表单form的提交有两种方式,一种是get的方法,一种是post 的方法.看下面代码,理解ASP.NET Get和Post两种提交的区别:
< form id="form1" method="get" runat="server">
      < div>  姓名字< asp:TextBox ID="name" runat="server">< /asp:TextBox>< br /> 
                 你的网站< asp:TextBox ID="website" runat="server">< /asp:TextBox>< br />
                  < asp:Button ID="Button1" runat="server" Text="send" />< br />
                 学习request 和 response的用法< br />
  < /div>
</form>
< form id="form2" method="post" runat="server">
      < div>  姓名字< asp:TextBox ID="name2" runat="server">< /asp:TextBox>< br /> 
                 你的网站< asp:TextBox ID="website2" runat="server">< /asp:TextBox>< br />
                  < asp:Button ID="Button2" runat="server" Text="send" />< br />
                 学习request 和 response的用法< br />
    < br />
</form>
从URL中可看出ASP.NET Get和Post的区别.那么那如何编程实现数据的接收呢?
 
  第1种,接收用get 方法传输的数据的写法:
  protected void Page_Load(object sender, EventArgs e)
      {
          string id = Request.QueryString["name"];
          string website = Request.QueryString["website"];
          Response.Write(id + "< br>" + website);
         Response.Write("你使用的是" + Request.RequestType + "方式传送数据");
      }
  
  第2种,接收用post 方法传输的数据的写法:
    protected void Page_Load(object sender, EventArgs e)
      {
          string id2 = Request.Form["name2"];
          string website2 = Request.Form["website2"];
          Response.Write(id2 + "< br>" + website2);
          Response.Write("你使用的是" + Request.RequestType + "方式传送数据");
    }
  第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方式的区别归纳如下几点:
get是从服务器上获取数据,post是向服务器传送数据。
get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
 get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。
 get安全性非常低,post安全性较高。但是执行效率却比Post方法好

建议:
 get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;
 在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式

转载优特建站:http://www.youtiy.com/Articles/Item.aspx?Id=144

转载于:https://blog.51cto.com/youtiy/1536968

ASP.NET Get和Post两种提交的区别相关推荐

  1. Ext.Ajax.request和formPanel.getForm().submit()两种提交方法的异同:

    Ext.Ajax.request和formPanel.getForm().submit()两种提交方法的异同: 1. 相同点: a) 都是使用异步提交的方式: b) 默认都是使用POST方式来提交数据 ...

  2. submit按钮html,html的两种提交按钮submit和button

    转自:http://baiying.blog.51cto.com/1068039/1319784 html按钮有两种: 和登录 这两种在页面上看起来好像一样没什么区别,但是这两种是有区别的. 1,如果 ...

  3. flink on yarn两种提交模式

    在yarn上运行一个任务,必须要启动HDFS!!! Flink On Yarn的两种提交模式 提交一个flink任务给yarn:指定yid 一般是使用第一种提交模式. 取消一个flink任务 flin ...

  4. Spark _05Standalone模式两种提交任务方式

    Standalone模式两种提交任务方式 Standalone-client提交任务方式 提交命令 ./spark-submit --master spark://node1:7077 --class ...

  5. form表单与ajax的两种提交方式

    一.form表单与ajax两种提交方式使用的场景: 1)form表单提交适用于跳转到另一个页面,form标签中的数据通过submit的方式提交到后台,提交成功后会跳转到另一个页面,但没有返回值. 2) ...

  6. JDK四种常见线程池及使用场景、两种提交任务的方法

    转载:JDK 提供的线程池及使用场景 - 编程猎人 (programminghunter.com) 目录 四种常见线程池 1.newFixedThreadPool 2.newSingleThreadE ...

  7. 中国移动CMnet和CMwap两种网络的区别?

    中国移动CMnet和CMwap两种网络的区别? 一.目的不同 CMwap是为手机wap上网设立的; cmnet是为手体电脑,掌上电脑等移动设备上互联网设立的; 二.实现方式不同 WAP应用采用的实现方 ...

  8. 什么是CS和BS结构,两种结构的区别

    什么是CS和BS结构,两种结构的区别 什么是CS和BS结构,两种结构的区别 什么是C/S和B/S结构? C/S又称Client/Server或客户/服务器模式.服务器通常采用高性能的PC.工作站或小型 ...

  9. vue 路由传参 params 与 query两种方式的区别(转载)

    vue 路由传参 params 与 query两种方式的区别 初学vue的时候,不知道如何在方法中跳转界面并传参,百度过后,了解到两种方式,params 与 query.然后,错误就这么来了:  ro ...

最新文章

  1. # 可视化工具资源汇总
  2. 解决SSH远程执行命令找不到环境变量的问题
  3. 微软程序在Android上跑,想在Win 10上运行Android应用?这类手机用户已经可以尝鲜...
  4. windows7下取消PDF格式文件图标的缩略图预览
  5. 微软服务器系统玩游戏,微软将于2020年1月22日关闭Windows7游戏服务器
  6. cmd批处理命令与变量(下)
  7. jenkins+Docker持续化部署(笔记)
  8. 分数相同名次排名规则C语言,如何给数据排名(相同分数相同名次)-excel篇
  9. django之快速分页
  10. C语言 判断两个字符串大小相等关系
  11. 部署大数据有哪些优势
  12. 剑指前端(前端入门笔记系列)——Date对象
  13. mysql 数据库基础教程(一)
  14. 新版Ds社区源码(云商城1.0)
  15. Qt 中Socket编程实例
  16. 已知函数ex可以展开为幂级数。现给定一个实数x,要求利用此幂级数部分和求ex的近似值,求和一直继续到最后一项的绝对值小于0.00001。
  17. 用最火的python实现最常用、最靓、最实用图表~~
  18. 用户画像 客户基本属性表
  19. 为什么国内APP热衷于皮肤特效
  20. OCR:通用数码管图像识别训练和使用

热门文章

  1. 2021年春季学期-信号与系统-第九次作业参考答案-第一小题
  2. 二极管极低电流I-V特性测量
  3. mysql回调地狱_5、Express异步读取Mysql数据库 callback/promise/async
  4. s8 android 8.0变化,细数三星Galaxy S8升级安卓8.0系统后的那些变化,看完决定
  5. matlab 两列数据相乘,在EXCEL中,两列完全相同的数据,求和结果不一样??单元格两列相乘的公式...
  6. matlab中tecdem,TopoToolbox: A set of Matlab functions for topographic analysis
  7. 使用wordpress 搭建 文档索引服务器
  8. 实用的bit 位操作
  9. Linux 内核环境搭建花絮
  10. linux内核模块的优缺点