asp.net中Get与Post请求的区别

服务器获取表单数据的方式取决于客户端表单提交的方式。

若表单的提交方式为get,则表单数据将以字符串的形式附加在url之后,在QueryString集合中返回数据库。例如:

http://localhost/test1.aspx?xx=value1&&yy=value2

上式中,问号?之后即为表单中项和数据值,表单项xx值为value1,表单项yy值为value2.

此时在服务器端时要使用Request对象的QueryString集合来获取表单数据。例如:

Request.QueryString["xx"]//获取表单项xx的值

Request.QueryString["yy"]//获取表单项yy的值

若表单提交的方式为Post,则表单数据将放在浏览器请求的HTTP标头中返回数据库,其信息保存在Request对象的Form集合中,此时,在服务器端要使用的Request对象的Form集合来获取表单数据。例如:

Request.Form["xx"]     //获取表单项xx的值

Request.Form["yy"]   //获取表单项yy的值

不过无论是以何种方式提交,都可以使用Request对象的Params集合来读取表单数据,例如:

Request.Params["xx"]//获取表单项xx的值

Request.Params["yy"]//获取表单项yy的值


你可能感兴趣的:(asp.net中Get与Post请求的区别)