找回密码
 会员注册
查看: 167|回复: 0

ASP.NET中获取参数POST和GET方式提交的参数

[复制链接]

1389

主题

5

回帖

496万

积分

管理员

积分
4962992
发表于 2024-2-29 08:15:25 | 显示全部楼层 |阅读模式
  1. //第1种,接收用get方法传输的数据
  2. protected void Page_Load(object sender, EventArgs e)
  3. {
  4. string id = Request.QueryString["name"];
  5. string website = Request.QueryString["website"];
  6. Response.Write(id + "< br>" + website);
  7. Response.Write("你使用的是" + Request.RequestType + "方式传送数据");
  8. }
  9. //第2种,接收用post方法传输的数据
  10. protected void Page_Load(object sender, EventArgs e)
  11. {
  12. string id2 = Request.Form["name2"];
  13. string website2 = Request.Form["website2"];
  14. Response.Write(id2 + "< br>" + website2);
  15. Response.Write("你使用的是" + Request.RequestType + "方式传送数据");
  16. }
  17. //第3种,同时接受get和post 方法传送数据的代码写法:
  18. //A写法
  19. string id3 = Request.Params["name3"];
  20. string website3 = Request.Params["website3"];
  21. Response.Write(id3 + "< br>" + website3);
  22. //B写法
  23. string id4 = Request["name4"];
  24. string website4 = Request["website4"];
  25. Response.Write(id4 + "< br>" + website4);
复制代码

表单提交中,ASP.NET的Get和Post方式的区别归纳如下 几点:

1. get是从服务器上获取数据,post是向服务器传送数据。

2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。

3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数 据。

4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为 100KB。

5. get安全性非常低,post安全性较高。但是执行效率却比Post方法好。

建议:

1、get方式的安全性较Post方式要差些,包含机密信息的话, 建议用Post数据提交方式;

2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删 除时,建议用Post方式。

 

params、Request、Request.querystring、Request.Form 具体区别!

MSDN:Request ObjectRequest
Request.Form:获取以POST方式提交的数据(接收Form提交来的数 据);
Request.QueryString:获取地址栏参数(以GET方式提交的数据)
Request:包含以上两种方式(优先获取 GET方式提交的数据),它会在QueryString、Form、ServerVariable中都按先后顺序搜寻一遍。而且有时候也会得到不同的结 果。如果你仅仅是需要Form中的一个数据,但是你使用了Request而不是Request.Form,那么程序将在QueryString、 ServerVariable中也搜寻一遍。如果正好你的QueryString或者ServerVariable里面也有同名的项,你得到的就不是你原 本想要的值了。
Request.Params是所有post和get传过来的值的集合,request.params其实是一个集合,它依次包括 request.QueryString、request.Form、request.cookies和request.ServerVariable。


来源:https://blog.csdn.net/luming666/article/details/86577020
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-27 00:40 , Processed in 1.432045 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表