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

2.对比GetPost提交方式

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

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

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

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

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

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

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

 《2post可以提交大量数据

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

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

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

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

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

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

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

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

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

3.get的请求信息在头中

4.post的请求信息在体中

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

原文地址:https://www.cnblogs.com/fenger-VIP/p/4314612.html