webForumDet fria alternativet

Förvånad: (fso,server.execue)

ASP

11 svar · 256 visningar · startad av mikul

Medlem sedan aug. 20013 824 inlägg
Frågan#1

Hej!
Sitter och skall gö ett menysystem till en sida, men blev lite förvånad när det inte funkade som jag ville...

Tänkte om ni kanske kan se om det är nåt jag har missat:

<%
Dim strCat
strCat = Request.QueryString("cat")
	
If Trim(strCat) <> "" Then
			
	Set Obj = CreateObject("Scripting.FileSystemObject")				
	If Obj.FileExists(Server.MapPath("../verbalium/" & strCat & ".asp")) Then
			
		Server.Execute(Server.MapPath("../verbalium/" & strCat & ".asp"))
								
	Else	
				
		Server.Execute("start.asp")
				
	End if
	Set obj = Nothing 

Else	

	Server.Execute("start.asp")

End if				
%>

/ Mikul

Medlem sedan juni 200032 967 inlägg
#2

Hur fungerar det inte?

Medlem sedan apr. 20022 743 inlägg
#3

man kan väll inte använda localasökvägar i server.execute? asså typ: c:\wwwroot\fil.asp den måste väll vara /fil.asp eller?

Medlem sedan aug. 20013 824 inlägg
#4

jag har testat det också...

just det, det som händer är att den includerar start.asp i stället...

/ Mikul

Medlem sedan aug. 20013 824 inlägg
#5

Men asså det är

If Obj.FileExists(Server.MapPath("../verbalium/" & strCat & ".asp")) Then

som det är fel på...

Medlem sedan apr. 20022 743 inlägg
#6

finns filen då?

Medlem sedan juni 200032 967 inlägg
#7

Skriv ut sökvägen och kontrollera att det är rätt sökväg.
Och, nej, du kan inte ange sökvägen till filer med server.mappath när du ska köra server.execute().

mvh,

Medlem sedan aug. 20013 824 inlägg
#8

Jajjamensan=)
tar jag bort den raden så funkar det, men jag vill ha kvar den för att jag skall kunna kolla i fall filen finns, annars skall man komma in på start.asp :e
/ Mikul

Medlem sedan aug. 20013 824 inlägg
#9

jaja, jag bara testade att köra server.mappath på den också...

skriver jag ut sökvägen så blir den rätt.
men filen hittas tydligen inte ändå.

/ Mikul

Medlem sedan aug. 20013 824 inlägg
#10

Ingen som ser? :h :i

/ Mikul

Medlem sedan aug. 20013 824 inlägg
#11

Jag fick till det, men tack för hjälpen i alla fall :e

/ Mikul

Medlem sedan aug. 20013 824 inlägg
#12

Så här löste jag det:
Men det mesta bestod av en liten felplacering av vissa mappar/filer på servern. Hehe :e

[RED]
<%
Dim strCat
strCat = Request.QueryString("cat")

If Trim(strCat) <> "" Then
			
	Set Obj = CreateObject("Scripting.FileSystemObject")				
	If Obj.FileExists(Server.MapPath(strCat & ".asp")) Then
		
		Server.Execute(strCat & ".asp")
							
	Else	
				
		Server.Execute("start.asp")
				
	End if
	Set obj = Nothing 
			
Else	

	Server.Execute("start.asp")

End if					
%>

/ Mikul

[/RED]
345 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
217 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
217 ms — ändringar (db)