Frågade på irc åt dig
"you can't pass a querystring with server.execute"
"it's not a web page.. its a script"
Hoppas det kan vara till hjälp.
13 svar · 410 visningar · startad av Jesper T
Går det inte att göra så här?
<%
Dim strPageId,Page
strPageId=Request.querystring("strPageId")
Page=request("page")&"?strPageId="& strPageId
server.execute Page
%>
Server.Execute Error
us.asp, line 52
Invalid URL form or fully-qualified absolute URL was used. Use relative URLs.
Frågade på irc åt dig
"you can't pass a querystring with server.execute"
"it's not a web page.. its a script"
Hoppas det kan vara till hjälp.
Ok, tack. Vad är irc?
Kolla dessa två.
Dalnet och EFNet tycker jag har bra ASP kanaler.
Server.execute fungerar lite som en includefil, alltså det som ligger på den sidan, inplementeras i den befintliga sidan.
Response.redirect för en vidare till en annan sida...och det är ju inte samma sak.
Jesper T skrev:
Response.redirect för en vidare till en annan sida...och det är ju inte samma sak.
Sant. Men om man måste skicka querystrings så är det det alternativet du har.
Mvh
Du får kanske köra en Response.Redirect och på sidan som du skickar användaren till får du helt enkelt skriva ut menyer etc. som finns på den vanliga sidan. Tjae, hoppas du förstår.
Vi säger din vanliga sida ser ut så här och att det med Server.Execute går att inkludera filer på sidan väldigt enkelt:
<html>
<head>
<title>titel</title>
</head>
<body>
<table>
<tr>
<td>här finns menyn</td>
<td>här exekveras filer med hjälp av Server.Execute och Select Case / If-satser</td>
</tr>
</table>
</body>
</html>
Sedan har vi den andra sidan som det beror på variebler som skickas med hur den visas. Då är det bara att köra en Response.Redirect och skriva in koden ovan, fast i stället för "här exekveras.."-texten så kollar du in variablerna som du skickar med och visas saker beroende på dem.
Hm, kanske inte blev så bra det här heller..
Tyvärr, fattar inte ett jota.
Men jag kom på att man kan använda sessions eller cookies i stället för querystrings. Voila!
Varför vill du proppa in värdena från querystringen in i värdet som du skall inkludera?
Värdena finns ju redan där iom att de ligger i adressfältet (querystring) från föregående sida.
Hämta dem med Request.Querystring("blaa") från sidan du inkluderar istället.
I exemplet vill vi på sida2.asp inkludera filen info.asp och på den presentera 2 id-nummer som kommer från sida1.asp.
ex.
Länken sida1.asp:
[red]<a href="sida2.asp?page=info&id1=12&id2=25">Länktext</a>[/red]
sida2.asp:
[red]Server.Execute trim(Request.Querystring("page")) &".asp"[/red]
info.asp:
[red]ID1 = Request.Querystring("id1")
ID2 = Request.Querystring("id2")[/red]
Palle kommer alltid med det där sista förslaget som får en själv att framstå som en inkompetent ASP-hönshjärna.
Trodde inte det gick, kan inte titta på det för tillfället...
Ingen webserver installerad på jobbet...hyshhhh
Återkommer.