webForumDet fria alternativet
Logga in / Bli medlem

server.execute

ASP

13 svar · 410 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Trådstart#1

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.

Medlem sedan maj 20023 372 inlägg
#2

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. :)

Medlem sedan nov. 20017 144 inlägg
#3

Ok, tack. Vad är irc?

Medlem sedan maj 20023 372 inlägg
#4

Kolla dessa två.

Dalnet och EFNet tycker jag har bra ASP kanaler.

http://www.xtian.nu/irc/

http://www.mirc.com/

Medlem sedan jan. 20034 480 inlägg
#5

jag gjorde så här:

page = "artikel.asp?ID="&Request.QueryString("id")

och

Response.Redirect page

Medlem sedan nov. 20017 144 inlägg
#6

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. ;)

Medlem sedan juni 200032 967 inlägg
#7

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

Medlem sedan sep. 20026 425 inlägg
#8

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.

Medlem sedan sep. 20026 425 inlägg
#9

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..

Medlem sedan nov. 20017 144 inlägg
#10

Tyvärr, fattar inte ett jota.

Medlem sedan nov. 20017 144 inlägg
#11

Men jag kom på att man kan använda sessions eller cookies i stället för querystrings. Voila!

Medlem sedan apr. 20003 174 inlägg
#12

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]
Medlem sedan sep. 20026 425 inlägg
#13

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. :)

Medlem sedan nov. 20017 144 inlägg
#14

Trodde inte det gick, kan inte titta på det för tillfället...
Ingen webserver installerad på jobbet...hyshhhh
Återkommer.

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