webForumDet fria alternativet

server.execute

13 svar · 402 visningar · startad av Jesper T

Jesper TMedlem sedan nov. 20017 144 inlägg
#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.

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

Jesper TMedlem sedan nov. 20017 144 inlägg
#3

Ok, tack. Vad är irc?

PellefantMedlem 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/

magnusfeldthMedlem sedan jan. 20034 480 inlägg
#5

jag gjorde så här:

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

och

Response.Redirect page

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

@ndersMedlem sedan juni 200032 969 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

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

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

Jesper TMedlem sedan nov. 20017 144 inlägg
#10

Tyvärr, fattar inte ett jota.

Jesper TMedlem 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!

PalleMedlem 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]
m_soderlundMedlem 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. :)

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

132 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)