• ASP.NET中Get和Post的用法

  • http://developer.51cto.com  2009-07-29 16:53  wangpei  cnblogs  我要评论(0)
  • 本文介绍了asp.net中Get和Post的用法。
  • 单form的提交有两种方式,一种是get的方法,一种是post 的方法.看下面代码,理解ASP.NET Get和Post两种提交的区别:

    1. < form id="form1" method="get" runat="server">
    2. < div>
    3. 你的名字< asp:TextBox ID="name" runat="server">< /asp:TextBox>< br />
    4. < br />
    5. 你的网站< asp:TextBox ID="website" runat="server">< /asp:TextBox>< br />
    6. < br />
    7. < br />
    8. < asp:Button ID="Button1" runat="server" Text="send" />< br />
    9. < br />
    10. < br />
    11. 学习request 和 response的用法< br />
    12. < br />
    13. < br />
    14. < /div>
    15. < /form>
    16. < form id="form2" method="post" runat="server">
    17. < div>
    18. 你的名字< asp:TextBox ID="name2" runat="server">< /asp:TextBox>< br />
    19. < br />
    20. 你的网站< asp:TextBox ID="website2" runat="server">< /asp:TextBox>< br />
    21. < br />
    22. < br />
    23. < asp:Button ID="Button2" runat="server" Text="send" />< br />
    24. < br />
    25. < br />
    26. 学习request 和 response的用法< br />
    27. < br />
    28. < br />
    29. < /div>
    30. < /form>

    从URL中可看出ASP.NET Get和Post的区别.那么那如何编程实现数据的接收呢?

    第1种,接收用get 方法传输的数据的写法:

    1. protected void Page_Load(object sender, EventArgs e)
    2. {
    3. string id = Request.QueryString["name"];
    4. string website = Request.QueryString["website"];
    5. Response.Write(id + "< br>" + website);
    6. Response.Write("你使用的是" + Request.RequestType + "方式传送数据");
    7. }

    第2种,接收用post 方法传输的数据的写法:

    1. protected void Page_Load(object sender, EventArgs e)
    2. {
    3. string id2 = Request.Form["name2"];
    4. string website2 = Request.Form["website2"];
    5. Response.Write(id2 + "< br>" + website2);
    6. Response.Write("你使用的是" + Request.RequestType + "方式传送数据");
    7. }
    8. string id4 = Request["name4"];
    9. string website4 = Request["website4"];
    10. Response.Write(id4 + "< br>" + website4);

    第3种,同时接受get和post 方法传送数据的代码写法:

    A 写法

    1. string id3 = Request.Params["name3"];
    2. string website3 = Request.Params["website3"];
    3. Response.Write(id3 + "< br>" + website3);

    B 写法

    1. string id4 = Request["name4"];
    2. string website4 = Request["website4"];
    3. 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方式。

    【编辑推荐】

ASP.NET中Get和Post的用法相关推荐

  1. (转)Asp.net 中 Get和Post 的用法

    单form的提交有两种方式,一种是get的方法,一种是post 的方法.看下面代码,理解两种提交的区别: <form id="form1" method="get& ...

  2. Asp.net中具体的日期格式化用法

    1.绑定时格式化日期方法:  <ASP:BOUNDCOLUMN DATAFIELD= "JoinTime " DATAFORMATSTRING= "{0:yyyy- ...

  3. AjaxPro2在Asp.net中的基本用法

    AjaxPro2在Asp.net中的基本用法 1.      引用ajaxPro2.dll到你的工程中. 2.      在Web.config中添加配置 <httpHandlers>   ...

  4. ASP.NET中application对象的用法(面试题)

    ASP.NET中application对象的用法 本文导读:Application对象是HttpApplicationState类的一个实例,Application状态是整个应用程序全局的.Appli ...

  5. Asp.Net中几种标记符号解释及用法

    Asp.Net中几种标记符号: < %=...%>< %#... %>< % %>< %@ %>解释及用法 1.< %#... %>: 是在 ...

  6. 谨慎Asp.net中static变量的用法

    谨慎Asp.net中static变量的用法 .Net技术 2007-01-30 22:17:37 阅读925 评论11 字号:大中小 谨慎Asp.net中static变量的用法 在.Net平台下进行C ...

  7. Asp.Net中几种相似数据绑定标记符号的解释及用法

    Asp.Net中几种相似数据绑定标记符号的解释及用法1.<%#... %> 是在绑定控件DataBind()方法执行时被执行,用于数据绑定 如: <%# Container.Data ...

  8. asp数组中REDIM的用法(动态数组)

    asp数组中REDIM的用法(动态数组) 动态数组里面的一个语句,只能出现在过程里面,可以多次使用.可以改变数组大小,和维数 格式: REDIM [Preserve] 数组名(下标1[下标2....] ...

  9. Asp.Net中几种相似的标记符号:解释及用法 还有许多细节

    1.Asp.Net中几种相似的标记符号: < %=...%>< %#... %>< % %>< %@ %>解释及用法 答: < %#... %&g ...

最新文章

  1. Mycat实现垂直拆分与水平拆分
  2. 一文读懂Faster RCNN
  3. 一个晚上,输掉了整个世界!
  4. 触发器——创建||更新||删除||查看
  5. CSS基础(part5)--display
  6. 获取硬盘总容量,柱面数,磁道数,扇区数
  7. css比较特殊选择器汇总(持续更新)
  8. springboot配置跨mapper.xml的全局变量
  9. Selenium 屏幕截图
  10. Jboss jar包冲突及jar加载顺序
  11. HTTPS 使用成本
  12. 国际C 语言乱码大赛(IOCCC )
  13. 爬取豆瓣电影top250
  14. latex适量缩小公式符号间距,微调公式长度
  15. 用多种方法求最大公倍数和最小公因数的java代码
  16. 杰理之上下文件夹播放上文件夹从最后一首播放【篇】
  17. cmos存储器中存放了_CMOS存储器里放哪些东西
  18. 卡特兰数Catalan
  19. 小程序使用百度图片提取文字api
  20. Bonobo.Git.Server 401 Error

热门文章

  1. Tomcat正常启动,一访问就报错
  2. windows窗体(winform)中嵌入显示Excel工作表。
  3. nyoj 208 Supermarket(贪心)
  4. NYOJ 1076 方案数量(公式 或 递推)
  5. NYOJ 84 阶乘的0 数论
  6. Hadoop中Context类的作用
  7. dell raid配置
  8. jQuery之简单的表单验证
  9. 深度学习代码注解(一)—— mnistdeepauto
  10. c#启动EXE文件(简单的)