Response.Redirect

ASP

9 svar · 241 visningar · startad av Palleman

Medlem sedan dec. 2000557 inlägg
Trådstart#1

Har lite strul med att få med mig Querystringen i Redirecten.
Går det eller sitter jag och tragglar i onödan? ;)

Just nu har jag:

Response.Redirect("admin.asp&behorighet="& Request.Querystring("behorighet") &"&vem="& Request.Querystring("vem") &")

men det kommer bara upp ett sånt där otäck felmeddelande, Oavslutad strängkonstant

Någon som kan ge mig en helping hand?

Medlem sedan juni 200032 967 inlägg
#2

här får du en liten present:

Response.Redirect("admin.asp&behorighet="& Request.Querystring("behorighet") &"&vem="& Request.Querystring("vem"))

kika på slutet av raden så ser du vad jag tagit bort. varför öppnar du strängen igen efter sista request.querystring :q

mvh,

Medlem sedan dec. 2000557 inlägg
#3

:)
Mycket bra fråga @nders...hehe.
Har dock inge svar på den frågan..? ;)

Tackar och bugar!

Medlem sedan okt. 20001 558 inlägg
#4

OT: Varför använder vissa personer paranteser () runt response.redirect / response.write osv.?

Medlem sedan dec. 19996 721 inlägg
#5

En dålig ovana, men av någon anledning så tillåter VB-tolken detta.

Medlem sedan feb. 200131 inlägg
#6

Jaoo.... det tog jag och funderade på och kom fram till att man slipper detta fel, som har hänt nån gång!

<% Response.Write"Hello" %>

Hände lite då och då, man var lite för snabb helt enkelt... Så jag säkrade mig så att det inte skulle hända igen med ().
<% Response.Write("Hello") %>

Medlem sedan jan. 20013 039 inlägg
#7

Mer förvirrad än vanligt nu. :q

Har precis gått klart en utbildning där jag läst ASP..och nu verkar det som en av sakerna läraren varit noga med att vi skall tänka på bara är en dålig ovana?!?
Någon som har lust att vidareutveckla och visa exakt hur en korrekt syntax skall se ut?

Medlem sedan dec. 19998 577 inlägg
#8

Korrekt syntax är:
Response.write "hello world"

Detta är allmänt vedertaget, dock tror jag att folk som har sysslat med något C-baserat språk lätt lägger dit () och ; i slutet på strängar... en dålig ovana...
http://www.devguru.com/Technologies/asp/quickref/response_write.html

Mvh, Vide

Medlem sedan mars 20007 896 inlägg
#9

Är du säker på att det är korrekta syntaxen, Vide :q

Gör ett försök att skriva ut t.ex. <% ="nada %>, med felet att inte avsluta trängen. Du kommer garanterat att få ett felmeddelande. Men studera felmeddelandet, det lyder troligtvis

Microsoft VBScript compilation error '800a0409'

Unterminated string constant

/test.asp, line 1

Response.Write("nada)
----------------------^

Som du ser använder ASP-tolken parenteser när de beskriver fel.

Kanske möjligt att parenteser är korrekt syntax :q

Medlem sedan dec. 19996 721 inlägg
#10

Redirect och Write är metoder tillhörande Response-objektet, och i VB-syntax ska metoder och subbar anropas utan parenteser. Dock verkar det som om det finns konstiga undantag.

Man kan t.ex. skriva

response.redirect("http://www.webfo") & "rum.nu"

vilket är helt knasigt.

Det verkar som om tolken är bussig och ignorerar det faktum att man inte har något mellanslag före parentesen, och evaluerar konkateneringen mellan ("http://www.webfo") och "rum.nu" innan den skickas in i redirect-metoden.

Nåja...det spelar ingen större roll, men det är ju inte fel att vänja sig vid det som är det generella sättet, dvs. anrop utan parenteser.

255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)