/ Forside/ Teknologi / Udvikling / ASP / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
URL
Fra : crha
Vist : 925 gange
25 point
Dato : 05-03-02 12:17

Hey all

Jeg har et lille problem med noget ASp og lidt URL :)
Problemet er at jeg ikke ved hvordan man sendes videre til en anden side, alt efter hvilke URL der står i browseren.
(Dette eksempel er meget forkert, men det er bare for at ilustrere hvad jeg mener)
f.eks.

<%
If URL = "http://side1.dyndns.org/" then goto folder("side1")
If URL = "http://side2.dyndns.org/" then goto folder("side2")
If URL = "http://side3.dyndns.org/" then goto folder("side3")
%>

Håber i forstår hvad jeg mener og at i kan hjælpe mig :)

Hilsen Casper

 
 
Kommentar
Fra : Nyhedsbruger


Dato : 05-03-02 12:42

"crha" <crha.news@kandu.dk> wrote in news:IE1h8.1197$Mc.59730@news010.worldonline.dk:

> Hey all
>
> Jeg har et lille problem med noget ASp og lidt URL :)
> Problemet er at jeg ikke ved hvordan man sendes videre til en anden
> side, alt efter hvilke URL der står i browseren.
> (Dette eksempel er meget forkert, men det er bare for at ilustrere hvad
> jeg mener)
> f.eks.
>
><%
> If URL = "http://side1.dyndns.org/" then goto folder("side1")
> If URL = "http://side2.dyndns.org/" then goto folder("side2")
> If URL = "http://side3.dyndns.org/" then goto folder("side3")
> %>
>

du kan hente den aktuelle URL ud vha kombination af nogle Servervariables,
dvs fx med

dim strURL
strURL = request.servervariables("HTTP_HOST") & "/" & request.servervariables("URL")

Når du så har den i din variabel, så kan du gøre noget i retning af:

SELECT CASE lcase(strURL) 'for at gøre det case-uafhængigt
   CASE "www.dom.com/page1.asp"
       response.redirect("page11.asp")
   CASE "www.dom.com/page2.asp"
       response.redirect("page22.asp")
   CASE "www.dom.com/page3.asp"
       response.redirect("page33.asp")
   CASE ELSE
       response.redirect("error.asp")
END SELECT

Du kan se hvilke ting man kan hente ud vha ServerVariables på

http://asp.stocholm.dk/servervariables.asp

:)

--
Jesper Stocholm
http://stocholm.dk

Kommentar
Fra : crha


Dato : 06-03-02 15:38

Til Tmpj:
Nej nej, det er slet ikke det der er meningen, det er meningen at.....
(Forklaring)
Jeg har nogle forskellige sider inde på dyndns.org, f.eks. http://awp.dyndns.org or http://cruckie.dyndns.org (lige nu referere begge URLer til samme side). Så det er meningen at min index.asp tjekker om der står awp eller cruckie og sender en til en side alt efter hvad der står.

F.eks.
Hvis man skriver http://awp.dyndns.org i browseren for man så forbindelse til min index.asp fil i root som så skal sende en videre til http://awp.dyndns.org/clan/ hvis man derimod skriver http://cruckie.dyndns.org skal den samme index.asp fil i root sende een til http://cruckie.dyndns.org/cruckie/

Håber du forstår mine eksempler :)

Hilsen Casper

Kommentar
Fra : Tumlehund


Dato : 02-05-02 13:37

Jeg går ud fra at dine to sites ligger på samme server, og du redirecter til en mappe ("awp" og cruckie") alt efter hvilket site brugeren skal sendes til.

strHttp = Request.ServerVariables("HTTP_REFERER")
if instr(strHttp,"awp.dyndns.org") > 0 then
response.redirect "awp/default.asp"
elseif instr(strHttp,"cruckie.dyndns.org") > 0 then
response.redirect "cruckie/default.asp"
else
response.write( "Vælg side:<br> <a href='awp/default.asp'>awp</a> eller <a href='cruckie/default.asp'>cruckie</a>" )
end if

Jeg har selv brugt metoden, og den kan sagtens bruges. Det betyder dog, at de to sites deler deres sider.

Hvs brugeren skriver awp.dyndns.org i adressefaltet, bliver brugeren redirected til mappen "awp", som indeholder awp.dyndns.org sitet, og der vil således stå "awp.dyndns.org/awp/default.asp" i adressefeltet i browseren. Hvis man skriver cruckie.dyndns.org i adressefeltet vil brugeren blive redirected til cruckie.dyndns.org sitet og der vil stå "cruckie.dyndns.org/cruckie/default.asp" i adressefeltet i browseren.

Hagen ved ovenstående er at hvis man skriver "cruckie.dyndns.org/awp/default.asp" vil brugeren få awp sitet, og hvis brugeren skriver "awp.dyndns.org/cruckie/default.asp" vil brugeren få cruckie sitet...

Det kan godt se ud som om det er ligegyldigt, for hvem vil vide at de to sites ligger på samme server, men det kan give problemer. Du skal i hvert fald sørge for at include dit domænecheck på alle asp-sider (med mindre du er ligeglad med dette...).

En anden mulighed er at bruge Host Headers. Du kan du definere disse headers i IIS. En Host Header er en information som browserne sender med når de laver et request til en server. Serveren kigger i denne header og se, at der står f.eks. "cruckie.dyndns.org". Du definerer simpelthen en Host Header for hvert af dine sites på serveren. Dermed slipper du for at lave "grimme" checks - redirect sker helt automatisk.

Et lille minus ved at bruge denne metode er, at det virker for browseren der ikke understøtter host headers, dvs. Netscape 1 og IE 1 og 2....

Den ultimative løsning er naturligvis at få et IP# mere....

Kommentar
Fra : crha


Dato : 07-05-02 18:49

SORRY, men af en eller anden grund virker dit eksempel ikke :(

Accepteret svar
Fra : Tumlehund

Modtaget 25 point
Dato : 07-05-02 23:31

Sorry... jeg fuckede up...

Istedet for:
<%
strHttp = Request.ServerVariables("HTTP_REFERER")
if instr(strHttp,"awp.dyndns.org") > 0 then
response.redirect "awp/default.asp"
elseif instr(strHttp,"cruckie.dyndns.org") > 0 then
response.redirect "cruckie/default.asp"
else
response.write( "Vælg side:<br> <a href='awp/default.asp'>awp</a> eller <a href='cruckie/default.asp'>cruckie</a>" )
end if
%>
Skal du skrive:
<%
sname = request.servervariables("server_name")
if instr(sname,"awp.dyndns.org")>0 then
   response.redirect "awp/default.asp"
elseif instr(sname, "cruckie.dyndns.org")>0 then
   response.redirect "cruckie/default.asp"
else
response.write( "Vælg side:<br> <a href='awp/default.asp'>awp</a> eller <a href='cruckie/default.asp'>cruckie</a>" )
end if
%>
Det virker! Resten af min post er stadig gyldig

Kommentar
Fra : crha


Dato : 08-05-02 14:17

Tak skal du have, nu virker det fint :D

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177425
Tips : 31962
Nyheder : 719565
Indlæg : 6407911
Brugere : 218877

Månedens bedste
Årets bedste
Sidste års bedste