webForum webForum sponsras med lina och serverplats av Binero AB

Gå tillbaka   webForum > Utveckling > Webbutveckling > ASP

ASP Diskussioner om Active Server Pages, med relaterade scriptspråk (klassisk asp).

Svar
 
Trådverktyg Visningsalternativ
Äldre 2003-12-15, 16:03   #1
monAmour
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 %>
Tack på förhand!
__________________
it takes two | portfolio
monAmour besöker inte forumet just nu   Svara med citat
Äldre 2003-12-15, 16:20   #2
Jesper T
Medlem
 
Jesper Ts avatar
 
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
%>
__________________
Vänligen Jesper
Etisk kommunikation
Jesper T besöker inte forumet just nu   Svara med citat
Äldre 2003-12-15, 16:28   #3
monAmour
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...
__________________
it takes two | portfolio
monAmour besöker inte forumet just nu   Svara med citat
Äldre 2003-12-15, 16:52   #4
Jesper T
Medlem
 
Jesper Ts avatar
 
Registrerad: 2001-11-15
Ort: Järna
Inlägg: 7 050
Lösningar: 182
Citat:
monAmour skrev:
Så detta fungerar alltså på samma sätt som med "include" kommandot?
Hur det igentligen fungerar har jag ingen aning om.
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.
__________________
Vänligen Jesper
Etisk kommunikation
Jesper T besöker inte forumet just nu   Svara med citat
Äldre 2003-12-15, 16:54   #5
monAmour
Medlem
 
Registrerad: 2002-12-19
Ort: Stockholm
Inlägg: 270
Lösningar: 0
Guld! Tackar
__________________
it takes two | portfolio
monAmour besöker inte forumet just nu   Svara med citat
Äldre 2003-12-15, 17:56   #6
LR^evil.sid
Medlem
 
LR^evil.sids avatar
 
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
LR^evil.sid besöker inte forumet just nu   Svara med citat
Äldre 2003-12-16, 07:48   #7
monAmour
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!?
__________________
it takes two | portfolio
monAmour besöker inte forumet just nu   Svara med citat
Äldre 2003-12-16, 20:17   #8
LR^evil.sid
Medlem
 
LR^evil.sids avatar
 
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
LR^evil.sid besöker inte forumet just nu   Svara med citat
Äldre 2003-12-16, 23:50   #9
wborg
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
%>
När jag provade på detta sätt så fick jag följande felmeddelande:

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
wborg besöker inte forumet just nu   Svara med citat
Äldre 2003-12-17, 00:10   #10
wborg
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")
så får man upp index.asp i mappen se men bilder som ska finnas
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
wborg besöker inte forumet just nu   Svara med citat
Äldre 2003-12-17, 05:19   #11
@nders
Moderator
Marsvin
 
@nderss avatar
 
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
@nders besöker inte forumet just nu   Svara med citat
Äldre 2003-12-17, 11:09   #12
wborg
Medlem
 
Registrerad: 2003-12-02
Ort: Stockholm
Inlägg: 208
Lösningar: 1
Tack @nders
wborg besöker inte forumet just nu   Svara med citat
Svar
webForum > Utveckling > Webbutveckling > ASP

Trådverktyg
Visningsalternativ

Forumregler
Du får inte posta nya trådar
Du får inte posta svar
Du får inte bifoga filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är av
HTML-kod är av

Forumhopp


Alla tider är i GMT +1. Klockan är nu 18:06.


Powered by: vBulletin Version 3.8.6
Copyright © webForum