webForumDet fria alternativet

skillnad på Request.params och querystring

10 svar · 364 visningar · startad av Prästen

PrästenMedlem sedan dec. 2000534 inlägg
#1

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

SPiNMedlem sedan mars 20005 832 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*

PrästenMedlem sedan dec. 2000534 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. :)

SPiNMedlem sedan mars 20005 832 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.

PrästenMedlem sedan dec. 2000534 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å.

SPiNMedlem sedan mars 20005 832 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å.

PrästenMedlem sedan dec. 2000534 inlägg
#7

jo klart.

renholmMedlem sedan apr. 20012 048 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.

PrästenMedlem sedan dec. 2000534 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.

trexterMedlem sedan mars 20021 424 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. :)

PrästenMedlem sedan dec. 2000534 inlägg
#11

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

Genererad på 505 ms · cache AV · v20260730165559-full.f96bc7eb