webForumDet fria alternativet

probs med en Select Case

ASP

16 svar · 629 visningar · startad av silentworld

Medlem sedan nov. 200364 inlägg
Frågan#1

hej alla här på webforum.nun!
det var nu mkmt läne sedan jag var här senast:)

men nu har jag börjat skriva lite asp igen!!

detta är mitt problem:
jag har skrivit denna: den verkar vara mkt bra!

<%
val = Request.QueryString("op") 

Select Case val
  Case "s", ""
    sida = "<!--#include file=s.asp-->"
    titel = "Start"

  Case "i"
    sida = "<!--#include file=i.asp-->"
    titel = "Info"

  Case "m"
    sida = "<!--#include file=m.asp-->"
    titel = "Medlemmar"

  Case "m2"
    sida = "<!--#include file=m2.asp-->"
    titel = "Matcher"

  Case "d"
    sida = "<!--#include file=d.asp-->"
    titel = "Downloads"

  Case "g"
    sida = "<!--#include file=g.asp-->"
    titel = "Gästbok"
    
  Case "admin"
    sida = "<!--#include file=admin/admin.asp-->"
    titel = "Admin"
    
End Select
%>

sen till problemet:
jag försöker skriva ut stringen sida med denna kod:

<% =sida%>

men nej den skriver inte ut vad stringen sida innehåller!

/tacksam för all hjälp!

Medlem sedan nov. 20021 222 inlägg
#2

hmm...det ska fungera, inge fel mess eller något....har du aspkoden över det att du skriver ut strängen...

Medlem sedan nov. 20021 222 inlägg
#3

Du märker kanske inte att den skriver ut och där med includar en sida???

Medlem sedan nov. 200364 inlägg
#4

Ja det vet jag det är liksom meningen!! Men felet är att den inte alls includar sidan!

Medlem sedan nov. 200364 inlägg
#5

det är den enda asp koden!

Medlem sedan dec. 200012 464 inlägg
#6

Innehåller val nå¨got vettigt då? Du bör också ha en case else.

<%
val = Request.QueryString("op") 

response.write "Debug: ** " & val & "**"
Select Case val
  Case "s", ""
    sida = "<!--#include file=s.asp-->"
    titel = "Start"

  Case "i"
    sida = "<!--#include file=i.asp-->"
    titel = "Info"

  Case "m"
    sida = "<!--#include file=m.asp-->"
    titel = "Medlemmar"

  Case "m2"
    sida = "<!--#include file=m2.asp-->"
    titel = "Matcher"

  Case "d"
    sida = "<!--#include file=d.asp-->"
    titel = "Downloads"

  Case "g"
    sida = "<!--#include file=g.asp-->"
    titel = "Gästbok"
    
  Case "admin"
    sida = "<!--#include file=admin/admin.asp-->"
    titel = "Admin"

   Case else
    sida = "tomt"
End Select

Jag bara undrar vad du tänkte använda sida till sedan?

Medlem sedan apr. 20022 743 inlägg
#7

Körs inte SSI innan ASP? Du kan alltså inte infoga en sida med SSI (include) genom ASP kod, då blir det bara text.

Medlem sedan juni 20003 169 inlägg
#8

Precis. SSI körs innan ASP vilket gör din kod... ja... värdelös. :)

Medlem sedan apr. 20022 743 inlägg
#9

Wiberg skrev:

Precis. SSI körs innan ASP vilket gör din kod... ja... värdelös. :)

Tack, blev lite osöker när inte LarsG reagerade på det ;)

Medlem sedan dec. 200012 464 inlägg
#10

Jodå det gjorde jag, det var därför jag hade frågan om sida sist i mitt inlägg.

Medlem sedan apr. 20022 743 inlägg
#11

LarsG skrev:

Jodå det gjorde jag, det var därför jag hade frågan om sida sist i mitt inlägg.

Hehe okej, då var det jag som inte reagerade :stud

Medlem sedan nov. 200364 inlägg
#12

ok tack allihopa det har fixat sig nu (typ)
jag vet att inte ssi körs innan asp för det har funkat innan...
men nu till et problem till:

<%

  If Request.QueryString("op") = 1 Then
    %><!--#include file=s.asp--><%

  ElseIf Request.QueryString("op") = 2 Then
    %><!--#include file=i.asp--><%

  ElseIf Request.QueryString("op") = 3 Then
    %><!--#include file=m.asp--><%

  ElseIf Request.QueryString("op") = 4 Then
    %><!--#include file=m2.asp--><%

  ElseIf Request.QueryString("op") = 5 Then
    %><!--#include file=d.asp--><%

  ElseIf Request.QueryString("op") = 6 Then
    %><!--#include file=g.asp--><%
    
  ElseIf Request.QueryString("op") = 7 Then
    %><!--#include file=admin/admin.asp--><%
    
  Else Response.Write("Sidan kan inte hittas!")
  
End If
%>
Medlem sedan nov. 200364 inlägg
#13

grejen är att den inte includar sidan alls! men det ska funka!
har gjort exakt så en annan gång!

Medlem sedan apr. 20022 743 inlägg
#14

silentworld skrev:

jag vet att inte ssi körs innan asp för det har funkat innan...

Nej det har det inte, inte med den koden iallafall, för SSI körs innan ASP...

Din andra kod borde fungera men problemet med den är att den inkluderar alla sidor men visar sen bara den valda. ALltså inte så bra prestandamässigt.

Medlem sedan nov. 20017 144 inlägg
#15
val = Request.QueryString("op") 

Select Case val
  Case "s", ""
    Server.Execute("s.asp")
    titel = "Start"

  Case "i"
    Server.Execute("i.asp")
    titel = "Info"

  Case "m"
    Server.Execute("m.asp")
    titel = "Medlemmar"

  Case "m2"
    Server.Execute("m2.asp")
    titel = "Matcher"

  Case "d"
    Server.Execute("d.asp")
    titel = "Downloads"

  Case "g"
    Server.Execute("g.asp")
    titel = "Gästbok"
    
  Case "admin"
    Server.Execute("admin/admin.asp")
    titel = "Admin"
    
End Select
Medlem sedan nov. 200364 inlägg
#16

tack alla, ni var jätte mkt till hjälp!

Medlem sedan nov. 20017 144 inlägg
#17

Vassego, ru!

445 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
314 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
314 ms — ändringar (db)