går det inte och göra det här på nått annat sätt istället för att skriva or or hela tiden?
<%if request.Servervariables("script_name") = "/default.asp" or request.Servervariables("script_name") = "/nyheter.asp" then%>
14 svar · 394 visningar · startad av jboy_87
går det inte och göra det här på nått annat sätt istället för att skriva or or hela tiden?
<%if request.Servervariables("script_name") = "/default.asp" or request.Servervariables("script_name") = "/nyheter.asp" then%>
Select Case Request.ServerVariables( "SCRIPT_NAME" )
Case "/default.asp"
' Gör det här
Case "/annan_sida.asp"
' Gör det här
Case Else
' Gör det här, om inget alternativ matchade
End Select
fa* tänkte inte på case men tack :)
men om jag gör sådär måste jag kopiera html mellan alla case??
Använd sub:ar eller funktioner! Mycket mer strukturerad kod. :)
kan du visa lite kod?
<%
Sub Printer( ByVal str )
Response.Write str
End Sub
Function Checker( ByVal str )
If str = "SPiN"
Checker = True
Else
Checker = False
End Function
Dim myString
myString = "SPiN"
If Checker( myString ) Then
Printer myString
Else
Printer "Inte SPiN!"
End If
Printer "<br />"
myString = "jboy"
If Checker( myString ) Then
Printer "SPiN!"
Else
Printer "Inte SPiN, utan: " & myString
End If
%>
En sub är en sorts funktion som inte returnerar något, och som man inte anropar med parenteser, kan man säga. En funktion returnerar något, och kan ta emot information mellan parenteser. Nu är jag rätt trött, så jag orkar inte gå in längre i förklaringen. ;)
okej men hur kopplar jag in script_name med det där?
Typ:
Select Case Request.ServerVariables( "SCRIPT_NAME" )
Case "/default.asp"
Call Nisse
Case "/annan_sida.asp"
Call Kalle
Case Else
Call Pelle
End Select
Sub Nisse()
'I detta kodblock finns all kod som körs vid val av Nisse
' bumelibum
End Sub
Sub Kalle()
'I detta kodblock finns all kod som körs vid val av Kalle
End Sub
Sub Pelle()
'I detta kodblock finns all kod som körs vid val av Pelle
End Sub
thanks nu fattar jag :)
kan man inte göra så här
Case "/meddelanden.asp" and case "/meddelande.asp"
Call kompislista
Call snabbsok
Nej.
Request.ServerVariables("SCRIPT_NAME") kan ju inte vara "/meddelanden.asp" och "/meddelande.asp" samtidigt.
Detta funkar annars.
case "/sida1", "/sida2", "/sida3"
call subfor1och2och3
case "/sida4", "/sida5"
call subfor4och5
hur ska jag göra då eheheh
ska testa :-) tackar