webForumDet fria alternativet

Invalid URL form or fully-qualified absolute URL was used?

ASP

6 svar · 349 visningar · startad av SilvioF

Medlem sedan juni 2000547 inlägg
Frågan#1

Invalid URL form or fully-qualified absolute URL was used. Use relative URLs.
/poker/Default.asp, line 57

Vad betyder det här egentligen? Efter att jag ominstallerade IIS på datorn hemma så får jag detta felmeddelande då jag försöker köra en Server.Execute(strpagePath) där strPagePath är en giltig sökväg inklusive filnamn till en existerande fil som skall köras i mitt .asp-dokument.

Jag har använt denna kod:

Dim objFso 'As Object
Dim strPagePath 'As String
strPagePath = Server.MapPath(strPage & ".asp")
Set objFso = CreateObject("Scripting.FileSystemObject")
If objFso.FileExists(strPagePath) Then
	Server.Execute(strPagePath)
End if
Set objFso = Nothing

Detta har fungerat utmärkt förr så jag ser ingen anledning til latt det inte skulel fungera nu.

Medlem sedan juli 20033 147 inlägg
#2

Variabeln strPage är inte satt någonstans. :q

Medlem sedan juni 2000547 inlägg
#3

Melea skrev:

Variabeln strPage är inte satt någonstans. :q

Jodå, den sätts lite längre upp i dokumentet och kontrolleras. Jag skrev även att strPagepath innehåller en fullt funktionsduglig sökväg till en existerande fil.

Medlem sedan juli 20033 147 inlägg
#4

Server.Execute fungerar så att den filen du försöker "inkludera" inte ärver de egenskaper den sidan du inkluderar den ifrån har.
Alltså kan du t.ex. inte använda de "Querystring:arna" som finns på din befintliga sida till sidan du inkluderar.

Tror felet kan ligga där.

Medlem sedan juni 2000547 inlägg
#5

Att sidor som körs med .Execute inte ärver t.ex frågesträngar vet jag sedan länge så det är inte det som är felet.

om du läser felmeddelandet jag fick (längst upp i första inlägget) så ser du att den klagar på att jag inte har en giltig sökväg till den fil jag försöker inkludera.

Jag har nu även provat att "hårdkoda" in filnamnet, istället för den dynamiska filnamn jag genererar bl.a. med hjälp av strPagePath och strPage. Då ser kdoen ut så här:

Dim objFso 'As Object
Set objFso = CreateObject("Scripting.FileSystemObject")
If objFso.FileExists("F:\Inetpub\wwwroot\temp\Start.asp") Then
    Server.Execute("Start.asp")
End if
Set objFso = Nothing

Detta skulel fungera enligt mig men det gör det tydligen inte.

Medlem sedan juli 20033 147 inlägg
#6

Förlåt mig, men tar från erfarenhet att hjälpa folk som om de vore "nybörjare".
Jag hittade den här länken om felmeddelandet.

http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/Q247/4/20.asp&NoWebContent=1

/r även denna
http://www.aspfaq.com/show.asp?id=2006

Medlem sedan juni 200032 967 inlägg
#7

Snälla, använd inte [php]-taggar till asp-kod. Använd [kod].

Detta skulel fungera enligt mig men det gör det tydligen inte.

På vilket sätt fungerar inte det där då? Samma fel som innan?

Anledningen till att du fick fel på koden i huvudinlägget var att du angett en fysisk sökväg (c:\foo\bar.asp ex.) när du ska ange en relativ sökväg (/bar.asp). Om du inte listat ut det alltså.

257 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)