![]() |
|
|
|||||||
| ASP Diskussioner om Active Server Pages, med relaterade scriptspråk (klassisk asp). |
![]() |
|
|
Trådverktyg | Visningsalternativ |
|
|
#1 |
|
Medlem
Registrerad: 2002-12-19
Ort: Stockholm
Inlägg: 270
Lösningar: 0 |
Länka rätt baserat på url:en
Hej, har fått i uppdrag att skriva om ett skript så att inlänkning till olika sidor fungerar.
Ska fungera så att om man slår in www.arnander.se så ska filen index.se.asp inkluderas. Slår man in www.arnander.com ska filen index.com.asp inkluderas och om man slår in www.adcando.com så ska index.adcando.asp inkluderas. Det tidigare skriptet höll reda på se respektive com. Jag har fått i uppdrag att fixa så att det funkar med adcando också. Är mer bevandrad i php så jag undrar om följande är rätt innan jag går skarpt med det. Kod:
<%
Mapp = "COM"
If Instr(Request.ServerVariables("HTTP_HOST"),"www.arnander.se")>0 Then Mapp = "SE"
Select case Mapp
Case "COM" %>
<!-- #include file="index.com.asp" -->
<% Case "SE" %>
<!-- #include file="index.se.asp" -->
<% End Select
ElseIf Instr(Request.ServerVariables("HTTP_HOST"),"www.adcando.com")>0 %>
<!-- #include file="index.adcando.asp" -->
<%
End if %>
|
|
|
|
|
|
#2 |
|
Medlem
Registrerad: 2001-11-15
Ort: Järna
Inlägg: 7 050
Lösningar: 182 |
Det känns lite tårta på tårta med först en if-sats sedan en select case.
Kan du köra med server execute så skulle jag ha gjort så här: Kod:
<%
If Instr(Request.ServerVariables("HTTP_HOST"),"www.arnander.se")>0 Then
Server.Execute("index_se.asp")
ElseIf Instr(Request.ServerVariables("HTTP_HOST"),"www.arnander.com")>0 Then
Server.Execute("index_com.asp")
ElseIf Instr(Request.ServerVariables("HTTP_HOST"),"www.adcando.com")>0 Then
Server.Execute("index_adcando.asp")
end if
%>
|
|
|
|
|
|
#3 |
|
Medlem
Registrerad: 2002-12-19
Ort: Stockholm
Inlägg: 270
Lösningar: 0 |
Jo det tror jag att jag ska kunna göra! Är ju en ren iis server skulle jag tro.
Så detta fungerar alltså på samma sätt som med "include" kommandot? Tack för hjälpen annars... |
|
|
|
|
|
#4 | |
|
Medlem
Registrerad: 2001-11-15
Ort: Järna
Inlägg: 7 050
Lösningar: 182 |
Citat:
Men resultatet/effekten är ju likvärdigt. Tror att Server execute tom. är lite effektivare eftersom att en includefil kommer att laddas även fast den inte visas. |
|
|
|
|
|
|
#5 |
|
Medlem
Registrerad: 2002-12-19
Ort: Stockholm
Inlägg: 270
Lösningar: 0 |
Guld! Tackar
|
|
|
|
|
|
#6 |
|
Medlem
Registrerad: 2002-05-02
Ort: Härnösand
Inlägg: 552
Lösningar: 5 |
Som jag förstått det så inkluderas koden med #include.
När du använder server.execute så exekveras koden som en egen sida. Vilket i sin tur betyder att du egentligen skall dimma dina variabler och skapa dina objekt på den sidan när du använder den varianten. Det behöver du ju inte när du bara inkluderar den.
__________________
Billig skit är fortfarande skit |
|
|
|
|
|
#7 |
|
Medlem
Registrerad: 2002-12-19
Ort: Stockholm
Inlägg: 270
Lösningar: 0 |
Aha okey, men jag har inte så mycket variabler som följer med in i sidorna som inkluderas.
Men om jag vill köra include så antar jag att jag bara kan byta execute raderna mot include-rader!? |
|
|
|
|
|
#8 |
|
Medlem
Registrerad: 2002-05-02
Ort: Härnösand
Inlägg: 552
Lösningar: 5 |
jo, men tänk på att include inkluderar filen oavsett om det är den casesatsen som skall användas eller inte, detta görs inte vid en execute
__________________
Billig skit är fortfarande skit |
|
|
|
|
|
#9 |
|
Medlem
Registrerad: 2003-12-02
Ort: Stockholm
Inlägg: 208
Lösningar: 1 |
Hur funkar det om man vill att den hoppar till en annan katalog?
t.ex: Kod:
<%
If Instr(Request.ServerVariables("HTTP_HOST"),"www.arnander.se")>0 Then
Server.Execute("se/index.asp")
ElseIf Instr(Request.ServerVariables("HTTP_HOST"),"www.arnander.com")>0 Then
Server.Execute("com/index.asp")
ElseIf Instr(Request.ServerVariables("HTTP_HOST"),"www.adcando.com")>0 Then
Server.Execute("adcando/index.asp")
end if
%>
Serverobjekt fel 'ASP 0228 : 80004005' Server.Execute-fel /Default.asp, rad 3 Anropet till Server.Execute misslyckades när sidan lästes in. Oops! Såg just att jag satt fel slash ;( sånt som händer, hehe *gäspar* /S |
|
|
|
|
|
#10 |
|
Medlem
Registrerad: 2003-12-02
Ort: Stockholm
Inlägg: 208
Lösningar: 1 |
Doh!
Nu vart det ju ett annat problem istället ![]() Om man gör så här Kod:
<%
If Instr(Request.ServerVariables("HTTP_HOST"),"www.arnander.se")>0 Then
Server.Execute("se\index.asp")
på sidan laddas inte men om jag skriver in hela url:en exempel: så laddas bilderna in, varför? (bilderna ligger i mappen images) /S |
|
|
|
|
|
#11 |
|
Moderator
Marsvin Registrerad: 2000-06-30
Ort: Nyköping
Inlägg: 26 816
Lösningar: 3130 |
Du får se till att du alltid länkar bilderna från roten.
Kod:
<img src="/images/gammalbäver.gif">
__________________
@aviddevguy |
|
|
|
|
|
#12 |
|
Medlem
Registrerad: 2003-12-02
Ort: Stockholm
Inlägg: 208
Lösningar: 1 |
Tack @nders
|
|
|
|
![]() |
| Trådverktyg | |
| Visningsalternativ | |
|
|