Avatar billede mccannon Nybegynder
12. juni 2002 - 15:10 Der er 14 kommentarer og
3 løsninger

Spørge til om side1 eller side2 kalder side3 ?

Hej alle

kan man spørge på om side1 eller side2 kalder side3..
altså noget i retning af .:

If side1 kalder side2 then
do that
else
do this
end if

please help
Avatar billede teamdev Novice
12. juni 2002 - 15:32 #1
på side 3 kan du jo sætte noget alá dette ind:

gammelside = request.servervariable("SCRIPT_NAME")

if gammelside ="/side1.asp" then
Avatar billede teamdev Novice
12. juni 2002 - 15:36 #2
ups jeg sov lidt
Avatar billede mccannon Nybegynder
12. juni 2002 - 15:39 #3
umm hvad gør script_name lige ??
Avatar billede teamdev Novice
12. juni 2002 - 15:40 #4
måske er det smartere at smide en parameter på dit link:

på side 1:
<a href=side3.asp?gammelside=1>

og på side 3 kan du jo så gøre således:

gammelside= request.querystring("gammelside")

if gammelside = "1" then

else
Avatar billede mccannon Nybegynder
12. juni 2002 - 15:42 #5
no can do...de vill ikke ha noget stående i adresse linien..så ingen querystrings
Avatar billede teamdev Novice
12. juni 2002 - 15:46 #6
oh I see.
Tygger lidt på den. (er lidt slidt efterhånden.... lang dag)
Avatar billede teamdev Novice
12. juni 2002 - 15:50 #7
Lidt hustler agtigt kunne du jo pakke link ind i en formular med et skjult felt og på dit link lave en OnClick=document.form.submit

men det er jo ikke videre optimalt.

Sorry det er det bedste jeg kan komme på lige nu
Avatar billede mccannon Nybegynder
12. juni 2002 - 15:51 #8
fin fin :)
havde regnet med at man kunen gøre sådan her .:
if request.servervariable("SCRIPT_NAME") = noget then
Avatar billede mccannon Nybegynder
12. juni 2002 - 15:52 #9
jeg ved bare ikke hvad request.servervariable("SCRIPT_NAME") gør eller spørger på
Avatar billede benson Nybegynder
12. juni 2002 - 16:23 #10
En side kaldes som regel enten gennem en FORM POST eller gennem Querystring. Og da du ikke vil have querystring, så er der vel egentlig kun FORM POST tilbage !

Et HIDDEN felt kan bruges til meget !

Du kunne også overveje at bruge en Session variabel !

Men jeg må lige sige at jeg er lidt i tvivl om hvad du mener. For din pseudo-kode afspejler ikke umiddelbart det du spørger om !

Jeg havde fattet det på denne måde:
IF side1 kalder side3 Then
  do this
elseif side2 kalder side3 then
  do that
else
  do thisthat
end if
Avatar billede benson Nybegynder
12. juni 2002 - 16:26 #11
request.servervariable("SCRIPT_NAME") returnerer det aktuelle scripts(ASP) filnavn. Dvs. hvis du kalder request.servervariable("SCRIPT_NAME") i side3.asp, så vil den returnere noget lignende /side3.asp.

Dvs. det kan du ikke bruge !
Avatar billede benson Nybegynder
12. juni 2002 - 16:29 #12
Men du kan i starten af hver sidex.asp oprette en session variabel:
session("sideref")=request.servervariable("SCRIPT_NAME")

Og så på side 3 teste på denne måde:

If Instr(session("sideref"),"side1.asp")>o then
  kaldet er foretaget fra side1.asp
Else
  kaldet er foretaget fra en anden side
End if

Så har du klaret den !
Avatar billede teamdev Novice
13. juni 2002 - 07:27 #13
He! Det var det jeg var igang med inden min hjerne kortsluttede :-)
Avatar billede tmceu Praktikant
13. juni 2002 - 18:45 #14
request.servervariables("HTTP_REFERER") (læg mærke til det ekstra "s", for det er servervariableS :-) indeholder navnet på den kaldende side.

Du skal dog være opmærksom på et par ting, uanset om du bruger benson's forslag eller mit:

1. Sessions kan kun anvendes, hvis browseren har cookies enabled, da det kræver en cookie. Hvis dette ikke er tilfældet, vil alle requests blive opfattet som en ny session og alle værdier tildelt sessions variabler, vil gå tabt.

2. Flere og flere bruger en firewall som eks. ZoneAlarm el. Norman Personal Firewall. Mange af disse forhindrer at HTTP_REFERER bliver sendt med til serveren.
Avatar billede mccannon Nybegynder
22. juni 2002 - 13:21 #15
ummm hvordan skal pointsne nu dels

( er ved at rydde op i uafklaret spørgsmål :)  )
Avatar billede tmceu Praktikant
22. juni 2002 - 14:07 #16
Det bestemmer du jo suverænt :-)
Avatar billede benson Nybegynder
22. juni 2002 - 22:27 #17
Det kommer jo også an på hvilken metode du har anvendt ? ;-)
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