23. oktober 2002 - 22:12Der er
29 kommentarer og 1 løsning
underlig fejl
Jeg får denne fejl:
Fejltype: Serverobjekt, ASP 0231 (0x80004005) Der blev brugt en ugyldig URL-adresse eller en fuldt kvalificeret absolut URL-adresse. Brug relative URL-adresser.
... i denne linie:
strQS = request.querystring("coadmin")
if strQS = "" then Server.Execute("co_admin_forside.asp") else strSQL = "Select * From side2 Where id =" & strQS & "" Set rs = Conn.Execute(strSQL) Server.Execute(rs("side")) <-----!!! end if
if strQS = "" then Server.Execute("news.asp") else strSQL = "Select * From side Where id =" & strQS & "" Set rs = Conn.Execute(strSQL) If rs.eof then response.Redirect("404.asp") else Server.Execute(rs("side")) end if end if
Hvis du mener der burde være co_admin_forside.asp men er cd_admin_forside.asp, så er det jo fordi det sidste står i databasen. Det kan ikke være så mystisk endda.
Det aner jeg ikke. Det er jo dig der ved hvad der bør ske. Ikke mig.
Ud fra de oplysninger der står her, har jeg ikke andet at tilføje end det jeg allerede har skrevet.
Du er - som altid - nødt til at spørge specifikt: hvad er problemet nu, hvordan skal det være, og hvilke oplysninger er relevante for at løse problemet.
...hvilket er rigtigt, men når jeg så prøver at execute den, kommer den med fejlen:
Fejltype: Serverobjekt, ASP 0231 (0x80004005) Der blev brugt en ugyldig URL-adresse eller en fuldt kvalificeret absolut URL-adresse. Brug relative URL-adresser.
Derfor stillede jeg dette spm. på eksperten, hvis der nu var andre der havde oplevet andet, eller nogen der kunne gennemskue en fejl, fordi jeg har prøvet at gennemgrænse det hele, uden at finde een.
ja, filen "cd_admin_forside.asp" findes, og det er "cd_admin_forside.asp" den henter fra databasen. Når jeg udskriver filen i stedet for at execute den, skriver den: "cd_admin_forside.asp"
...MEN når jeg prøver at execute den kommer den med fejlen.
problemet er som jeg har oplevet det at "Server.Execute" ikke er glad for parametre ("?side=11&coadmin=1 "), men nedenstående fungerer for mig
Dim myResult Dim myXmlHttp Set myXmlHttp = Server.CreateObject("MSXML2.ServerXMLHTTP") myXmlHttp.Open "GET",rs("side") , false myXmlHttp.Send() myResult = myXmlHttp.responseText Set myXmlHttp = Nothing Response.Write myResult Jeg håber det virker for dig.
Microsoft: STATUS Microsoft has confirmed this to be a problem in IIS 5.0 online documentation.
This behavior is by design.
----
Prøv at trække parametrene ud querystringen - sæt dem som variable - fjern dem fra str delen og lad den kaldte asp læse dem fra variablerne. Der er ingen grund til at overføre variiable til sub.asp, da de samt moderens form variable også kan læses direkte.
tak for hjælpen, men jeg har løst det ved at gøre det på en helt anden måde. Jeg har ændret opbygningen, så jeg går uden om problemet. Jeg har gjort så når man skal åbne en side, at den ikke først går ind og finder den i databasen, men åbner den uden brug af databasen, dette resulterer også i at databasen ikke bliver belastet så meget.
Fint nok. Jg lægger alle mine 'sider' ned i en MySQL database og har praktisk talt kun en side.
Henrik
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.