webForumDet fria alternativet

skillnad på Request.params och querystring

.NETur .NET

10 svar · 364 visningar · startad av Prästen

Medlem sedan dec. 2000537 inlägg
Frågan#1

vad är det för skillnad på request.params och request.querystring?

Medlem sedan mars 20007 896 inlägg
#2

request.params hämtar troligtvis parameters från headern vilken typ det än har skickats med. T.ex. GET, POST, HEAD, PUT, osv.

request.querystring hämtar däremot endast parameters från anrop med typen GET.

*gissar*

Medlem sedan dec. 2000537 inlägg
#3

kanske bäst att alltid använda params då, det finns ju så in i helvete mycket funktioner i ASP.NET så det är lätt att gå vilse, så det är nog bäst att lära sig det som man har mest användning av och funktioner som kan användas till så många saker som möjligt. :)

Medlem sedan mars 20007 896 inlägg
#4

Nä, det bästa är att använda den klass och de metoder som gäller för den använda förfrågningsmetoden ( GET, POST, osv. ). Mindre chans att det blir fel, och det blir mycket snyggare.

Medlem sedan dec. 2000537 inlägg
#5

men är det inte bra att man kan använda params både för post och get?. slipper man ju hålla på med både querstring och form(om det heter så i ASP.NET också) . om params funkar för bägge. mindre att hålla reda på.

Medlem sedan mars 20007 896 inlägg
#6

Men som sagt, risken för fel blir mycket högre. Man kan ju skicka felaktig information via GET när det egentligen är POST som ska användas, vilket kan leda till missöden. Jag kan inte ge några konkreta exempel, men det är värt att tänka på.

Medlem sedan dec. 2000537 inlägg
#7

jo klart.

Medlem sedan apr. 20012 266 inlägg
#8

SPiN skrev:

request.params hämtar troligtvis parameters från headern vilken typ det än har skickats med. T.ex. GET, POST, HEAD, PUT, osv.

request.querystring hämtar däremot endast parameters från anrop med typen GET.

*gissar*

Bra gissat, så är det.

Angående vad man ska använda så är det en fördel som SPiN säger att använda rätt metoder för rätt grejer. Vet du att du har postat data från en form med post så bör du använda Request.Form. I fall det är en QueryString eller ett formulär som postar via GET bör du använda Request.QueryString. Request.Params är endast nödvändig att ha när en applikation både kan ta emot POST och GET.

Medlem sedan dec. 2000537 inlägg
#9

ok . är querystring och form gamla ASP taggar som följt med från ASP, som microsoft tänkte "ah, lika bra vi slänger med dom också" eller är det riktiga ASP.NET grejer :) . för jag tänkte litegrann såhär, det finns ju så otroligt många användbara funktioner i ASP.NET som gör livet lättare. därför blev jag lite konfunderad över att querystring och form fortfarande existerade.
eftersom dom kommer från ASP.

Medlem sedan mars 20021 889 inlägg
#10

De finns ju ju i någon forum inte bara i .NET och ASP, utan även i t ex Perl, PHP, JSP och Cold Fusion. Så med andra ord är de ganska nödvändiga i ett språk för webben. :)

Medlem sedan dec. 2000537 inlägg
#11

men just att de hette samma sak vettu, det är ju så mycket som är nytt i ASP.NET

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