Jesper TMedlem sedan nov. 20017 144 inlägg 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. :)
Kolla dessa två.
Dalnet och EFNet tycker jag har bra ASP kanaler.
http://www.xtian.nu/irc/
http://www.mirc.com/
jag gjorde så här:
page = "artikel.asp?ID="&Request.QueryString("id")
och
Response.Redirect page
Jesper TMedlem sedan nov. 20017 144 inlägg 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. ;)
@ndersMedlem sedan juni 200032 969 inlägg
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..
Jesper TMedlem sedan nov. 20017 144 inlägg Tyvärr, fattar inte ett jota.
Jesper TMedlem sedan nov. 20017 144 inlägg Men jag kom på att man kan använda sessions eller cookies i stället för querystrings. Voila!
PalleMedlem sedan apr. 20003 174 inlägg 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. :)
Jesper TMedlem sedan nov. 20017 144 inlägg Trodde inte det gick, kan inte titta på det för tillfället...
Ingen webserver installerad på jobbet...hyshhhh
Återkommer.