asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

ASP.NET的GET和POST的区别


发布日期:2022年12月12日
 
ASP.NET的GET和POST的区别
Get是从服务器上获取数据Post是向服务器传送数据

Get是把参数数据队列添加到提交表单的Action属性所指的URL中值和表单内各个字段一一对应在URL中可以看到Post是通过HTTP Post机制将表单内各个字段与其内容防止在HTML HEADER内一起传送到ACTION属性所指的URL地址用户看到整个过程

对于Get方式服务端用RequestQueryString获取变量的值对于Post方式服务器端用RequestFrom获取提交的数据

Get传送的数据量较小不能大于KBPost传送的数据量较大一般被默认为不受限制但理论上IIS中最大量为KBIIS中卫KB

Get安全性非常低Post安全性比较高但是执行效率比Post方法好

建议

Get方式的安全性较Post方式要差些包含机密信息的话建议采用Post数据提交方式

在做数据查询时采用Get方式而在做数据添加修改或删除时建议采用Post方式

ParamsRequestRequestQueryStringRequestFrom具体区别

MSDN:Request ObjectRequest

RequestFrom:获取以Post方式提交的数据

RequestQueryString:获取地址栏参数(以Get方式提交)

Request:包含以上两种方式(优先获取Get方式提交的数据)它会在QueryStringFormServerVariable中都按照先后顺序搜寻一遍而且又是也会得到不同的结果如果你仅仅是需要Form中的一个数据但是你使用了Request而不是RequestForm那么程序将在QueryString和ServerVariable中也搜寻一般如果正好你的QueryString或ServerVariable中也有同名的项你得到的就不是你原本想要的值了

RequestParams是所有的Post和Get传过来的值的集合RequestParams其实是一个集合它依次包括RequestQueryStringRequestFormRequestCookies和RequestServerVariable

ASPNET默认虽然是POST Form但是只是自己Post自己不同Post到其他页面

如果没要提交到另一个页面的话用HTML元素把runat=Server去掉改为Submit提交用RequestForm[]可以取值

               

上一篇:ASP.NET中实现MSN通知消息功能

下一篇:Asp.Net中使用水晶报表