Avatar billede cybles Nybegynder
07. november 2001 - 02:42 Der er 16 kommentarer og
1 løsning

Redirect


Jeg har dette lille spørgsmål, er der en der ligger inde med et script der kan følgene.

Jeg sender en mail ud med et link i, dette link viser hen til et asp dokument, dette dokument ligger normalt inde i et frame set, hvordan tvinger jeg den til at tage dokumettet frem i frames sættet i stedet for blot at visse dette asp dokument ?

Findes der et lille script der kan dette?
Avatar billede Slettet bruger
07. november 2001 - 03:02 #1
Man kunne gøre følgende.

Hvis du i din link bruger tilføjer værdier.
fx index.asp?side=emaillink

Så kan du på din index side bede framesættet at åbne en bestemt side på hoved siden.

fx

<%
link = Request.QueryString(\"emaillink\")  \'her henter du den værdi der er i linket.
%>
<html>

<head>
</head>

<frameset cols=\"15%,70%,*\" framespacing=\"1\" border=\"1\" frameborder=\"0\">
  <frame name=\"venstre\" scrolling=\"no\" noresize target=\"Main\" src=\"../framev.asp\">
  <frameset rows=\"84,*\">
    <frame name=\"Menu\" target=\"_self\" src=\"../frametop.asp\" id=\"Menu\" frameborder=\"No\" scrolling=\"No\" noresize marginwidth=\"1\" marginheight=\"0\" >
    <frame name=\"Main\" id=\"Main\" marginwidth=\"1\" marginheight=\"0\" scrolling=\"auto\" frameborder=\"0\" src=\"

<%if link = emaillink then%>
side.asp  \' den side du gerne vil vise når man har linket fra emailen
<% else %>
main.asp\" target=\"Main\">
    </frameset>
  <frameset cols=\"5%\">
  <frame name=\"hojre\" scrolling=\"no\" noresize target=\"Main\"
  </frameset src=\"../frameh.asp\">
  <noframes>
  <body>

  <p>Denne Web-side bruger rammer, og din browser understøtter ikke rammer.</p>

  </body>
  </noframes>
</frameset>

</frameset>

</html>
Avatar billede Slettet bruger
07. november 2001 - 03:04 #2
Rettelse

Hvis du i din link bruger tilføjer værdier.
fx index.asp?side=emaillink

Så kan du på din index side bede framesættet at åbne en bestemt side på hoved siden.

fx

<%
link = Request.QueryString(\"emaillink\")  \'her henter du den værdi der er i linket.
%>
<html>

<head>
</head>

<frameset cols=\"15%,70%,*\" framespacing=\"1\" border=\"1\" frameborder=\"0\">
  <frame name=\"venstre\" scrolling=\"no\" noresize target=\"Main\" src=\"../framev.asp\">
  <frameset rows=\"84,*\">
    <frame name=\"Menu\" target=\"_self\" src=\"../frametop.asp\" id=\"Menu\" frameborder=\"No\" scrolling=\"No\" noresize marginwidth=\"1\" marginheight=\"0\" >
    <frame name=\"Main\" id=\"Main\" marginwidth=\"1\" marginheight=\"0\" scrolling=\"auto\" frameborder=\"0\" src=\"

<%if link = \"emaillink\" then%>
side.asp  \' den side du gerne vil vise når man har linket fra emailen
<% else %>
main.asp\"
<%end if%>
target=\"Main\">
    </frameset>
  <frameset cols=\"5%\">
  <frame name=\"hojre\" scrolling=\"no\" noresize target=\"Main\"
  </frameset src=\"../frameh.asp\">
  <noframes>
  <body>

  <p>Denne Web-side bruger rammer, og din browser understøtter ikke rammer.</p>

  </body>
  </noframes>
</frameset>

</frameset>

</html>
Avatar billede cybles Nybegynder
07. november 2001 - 03:43 #3
Sådan ser min side med frames ud nu :


<HTML>
<HEAD>
<TITLE>Tikilluarit</TITLE>
<LINK rel=\"stylesheet\" type=\"text/css\" href=\"css/1_pc_ie.css\">
</head>
<frameset ROWS=\"84,*\" FRAMEBORDER=\"NO\" BORDER=\"0\" FRAMESPACING=\"0\" onResize=\"onWindow();\">
    <frame SRC=\"sw1_fr_top-nav.asp\" NAME=\"top-nav\" marginwidth=\"0\" marginheight=\"0\" frameborder=\"NO\" SCROLLING=\"no\" NORESIZE>
    <frameset COLS=\"145,*\" FRAMEBORDER=\"NO\" BORDER=\"0\" FRAMESPACING=\"0\">
        <frame SRC=\"sw1_fr_left-nav.asp\" NAME=\"left-nav\" MARGINWIDTH=\"0\" MARGINHEIGHT=\"0\" SCROLLING=\"AUTO\" NORESIZE>
        <frame SRC=\"Det er denne her linje der skal skiftes ud\" NAME=\"content\" MARGINWIDTH=\"0\" MARGINHEIGHT=\"0\" SCROLLING=\"AUTO\" NORESIZE>
    </frameset>
</frameset>
<noframes><body>Your browser does not support frames!
</body></noframes>
</html>


Dette er den linje som skiftes ud alt efter hvilket ID nummer man er oppe på :

Det er denne her linje der skal skiftes ud

Hvordan flækker jeg det ind, således at når en bruger modtager en mail så går vedkommende til den side, men tager frames sættet med ?
Avatar billede Slettet bruger
07. november 2001 - 12:40 #4
<%
link = Request.QueryString(\"emaillink\")
%>
<HTML>
<HEAD>
<TITLE>Tikilluarit</TITLE>
<LINK rel=\"stylesheet\" type=\"text/css\" href=\"css/1_pc_ie.css\">
</head>
<frameset ROWS=\"84,*\" FRAMEBORDER=\"NO\" BORDER=\"0\" FRAMESPACING=\"0\" onResize=\"onWindow();\">
    <frame SRC=\"sw1_fr_top-nav.asp\" NAME=\"top-nav\" marginwidth=\"0\" marginheight=\"0\" frameborder=\"NO\" SCROLLING=\"no\" NORESIZE>
    <frameset COLS=\"145,*\" FRAMEBORDER=\"NO\" BORDER=\"0\" FRAMESPACING=\"0\">
        <frame SRC=\"sw1_fr_left-nav.asp\" NAME=\"left-nav\" MARGINWIDTH=\"0\" MARGINHEIGHT=\"0\" SCROLLING=\"AUTO\" NORESIZE>
        <frame SRC=
<%if link = \"emaillink\" then%>
\"Den side at bruger skal når har brugt email link.asp\"
<% else %>
\"Den normale side.asp\"
<%end if%>
NAME=\"content\" MARGINWIDTH=\"0\" MARGINHEIGHT=\"0\" SCROLLING=\"AUTO\" NORESIZE>
    </frameset>
</frameset>
<noframes><body>Your browser does not support frames!
</body></noframes>
</html>
Avatar billede cybles Nybegynder
07. november 2001 - 15:10 #5

Uanset hvad jeg gør får jeg bare en blank side eller default siden (\"Den normale side.asp\")

Det hedder mit frames sæt ( http://almuliman/form/iniextra/defaultabe.asp )

Indholdet af frames sættet har du allerede.

Siden jeg vil havde folk får ind i frame sættet kunne være denne her (http://almuliman/form/showuserss.asp?id=29)

Hvordan gør jeg det ?


Avatar billede cybles Nybegynder
07. november 2001 - 15:12 #6

Og hvad hedder så linket jeg sender ud i folks mailboxes?
Avatar billede Slettet bruger
07. november 2001 - 17:44 #7
<%
link = Request.QueryString(\"emaillink\")
%>
<HTML>
<HEAD>
<TITLE>Tikilluarit</TITLE>
<LINK rel=\"stylesheet\" type=\"text/css\" href=\"css/1_pc_ie.css\">
</head>
<frameset ROWS=\"84,*\" FRAMEBORDER=\"NO\" BORDER=\"0\" FRAMESPACING=\"0\" onResize=\"onWindow();\">
    <frame SRC=\"sw1_fr_top-nav.asp\" NAME=\"top-nav\" marginwidth=\"0\" marginheight=\"0\" frameborder=\"NO\" SCROLLING=\"no\" NORESIZE>
    <frameset COLS=\"145,*\" FRAMEBORDER=\"NO\" BORDER=\"0\" FRAMESPACING=\"0\">
        <frame SRC=\"sw1_fr_left-nav.asp\" NAME=\"left-nav\" MARGINWIDTH=\"0\" MARGINHEIGHT=\"0\" SCROLLING=\"AUTO\" NORESIZE>
        <frame SRC=
<%if link = true then%>
\"http://almuliman/form/showuserss.asp?id=29
<% else %>
\"Den normale side.asp\"
<%end if%>
NAME=\"content\" MARGINWIDTH=\"0\" MARGINHEIGHT=\"0\" SCROLLING=\"AUTO\" NORESIZE>
    </frameset>
</frameset>
<noframes><body>Your browser does not support frames!
</body></noframes>
</html>

linken du lave skal så være http://almuliman/form/iniextra/defaultabe.asp?emaillink=true
Avatar billede Slettet bruger
07. november 2001 - 17:46 #8
der skal være et \" i denne linie

\"http://almuliman/form/showuserss.asp?id=29\"
Avatar billede cybles Nybegynder
07. november 2001 - 18:33 #9

Det virker altså ikke, det eneste jeg kan få til at virke er at den sender en videre til \"den normale side\"
Avatar billede cybles Nybegynder
07. november 2001 - 19:25 #10

Om alle omstændigheder så sker der jo det at brugeren bliver vist til en statisk side.

Det jeg vil, det er jo at jeg vil sende en mail ud der bliver genereret automatisk fra en database, denne mail inderholder et link fx : usernr.asp?id=1 når en bruger trykker på dette link så kommer han ikke til usernr.asp?id=? men han bliver automatisk sent til frames sættet som så selv opdager at den skal tage usernr.asp?id= et eller andet frem som indholds siden.

Avatar billede Slettet bruger
07. november 2001 - 19:31 #11
prøv at ændre den linie <%if link = true then%>

til <%if link = \"true\" then%>
Avatar billede Slettet bruger
07. november 2001 - 19:34 #12
elles ved jeg ikke.
Avatar billede cybles Nybegynder
07. november 2001 - 19:48 #13

Det virker meget fint nu, men det ændre jo ikke på at mit frames sæt stadigvæk er statisk, jeg vil jo gerne have at værdien blev sent videre således at min asp side bliver hentet frem, med andre ord den skal overflytte værdien fra 

link = Request.QueryString(\"emaillink\")

til

<%if link = \"true\" then%>
\"http://almuliman/form/showuserss.asp?id=29\"


Dette vil jeg på grund af den mail der bliver sendt ud bliver lavet på en server med en database, denne mail som sendes ud, den ved jeg jo ikke om hedder shouserss.asp?id=29 eller 30, 31,32 bla bla bla.......

Hvordan får jeg dem slæbt ind i mit frames ?
Avatar billede Slettet bruger
07. november 2001 - 20:34 #14
giv mig lige et konkret ex.

Hvilken link for bruger via email

Hvad hedder din frame side

Hvilken side skal frameset åbne når der er en email link.

yderligere hvad skal der åbnes når denne nye side er åbnet?
Avatar billede cybles Nybegynder
07. november 2001 - 20:42 #15

Linket folk trykker på hedder:

http://almuliman/form/showuserss.asp?id=28

Problemet er bare at jeg ikke kender værdíen id=28 i forvejen, den kunne i for sig ligeså godt være id=200 det er den forspørgsel der skal sendes videre......forstår du mig ?

Avatar billede Slettet bruger
07. november 2001 - 20:52 #16
Hvis du laver emaillinket om til

http://almuliman/form/iniextra/defaultabe.asp?user=showuserss.asp?id=28

og ændre frameset siden til

<%
user = Request.QueryString(\"user\")
%>
<HTML>
<HEAD>
<TITLE>Tikilluarit</TITLE>
<LINK rel=\"stylesheet\" type=\"text/css\" href=\"css/1_pc_ie.css\">
</head>
<frameset ROWS=\"84,*\" FRAMEBORDER=\"NO\" BORDER=\"0\" FRAMESPACING=\"0\" onResize=\"onWindow();\">
    <frame SRC=\"sw1_fr_top-nav.asp\" NAME=\"top-nav\" marginwidth=\"0\" marginheight=\"0\" frameborder=\"NO\" SCROLLING=\"no\" NORESIZE>
    <frameset COLS=\"145,*\" FRAMEBORDER=\"NO\" BORDER=\"0\" FRAMESPACING=\"0\">
        <frame SRC=\"sw1_fr_left-nav.asp\" NAME=\"left-nav\" MARGINWIDTH=\"0\" MARGINHEIGHT=\"0\" SCROLLING=\"AUTO\" NORESIZE>
  <frame SRC=
<% if user <> \"\" then %>
\"http://almuliman/form/<%=user%>\"
<%else%>
\"Den normale side.asp\"
<%end if%>
NAME=\"content\" MARGINWIDTH=\"0\" MARGINHEIGHT=\"0\" SCROLLING=\"AUTO\" NORESIZE>
    </frameset>
</frameset>
<noframes><body>Your browser does not support frames!
</body></noframes>
</html>



Avatar billede cybles Nybegynder
07. november 2001 - 21:06 #17

Tak det var lige hvad er skulle til.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB