ASP.NET知识总结(2.对比Get和Post提交方式)

时间:2021-03-06 21:04:01

2.对比Get和Post提交方式

get:《1》在地址栏中通过?key1=value1&key2=value2...的方式传值

《2》传递的数据用户可以直接在url中看到

《3》因为http协议规定地址栏中的数据有大小限制,所以通过get请求不可能传 递大量数据

《4》get请求的页面,当重复刷新请求的时候,可以直接刷新,浏览器不会提示  “小窗口”,提示用户是否重复提交

《5》get请求的内容可以直接添加到收藏夹,可以把get请求的地址直接发送给   别人

《6》get请求接收:string txt1=context.Request.QueryString["txt1"];

post:《1》传递的数据不是在地址栏中直接显示,而是在请求报文体中传递数据

《2》post可以提交大量数据

《3》post提交数据相对安全,因为没有直接显示到地址栏中

《4》post提交的地址(请求的地址),无法加入收藏夹,无法直接拷贝地址发送   给别人(因为地址栏中,没有参数,数据是在报文体中),所以地址栏中拷    贝的地址不带参数

《5》重复刷新,浏览器有提示

《6》post请求接收:string txt1 = context.Request.Form["txt1"];

总结: 1.都是采用键值对的方式提交

name属性指定键,value属性指定值,以=连接键值对。再以&连

接多个请求信息。再以?符号连接请求地址和参数。

2.如果不希望区分请求方式。可以直接使用Request索引器

string txt1 = context.Request["txt1"];

3.get的请求信息在头中

4.post的请求信息在体中

5.如果Get中有一个键和Post中的一个键一样,以Get中的键为准。