使用get方法:

< form id="form1" method="get" runat="server">
< div>
name
< asp:TextBox ID="name" runat="server">< /asp:TextBox>
website
< asp:TextBox ID="website" runat="server">< /asp:TextBox>
< asp:Button ID="Button1" runat="server" Text="send" />
< /div>
< /form> 

 接收用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 + "方式传送数据"); } 

使用post方法:

< form id="form2" method="post" runat="server">
< div>
你的名字
< asp:TextBox ID="name2" runat="server">< /asp:TextBox>
你的网站
< asp:TextBox ID="website2" runat="server">< /asp:TextBox>
< asp:Button ID="Button2" runat="server" Text="send" />
学习request 和 response的用法
< /div>
< /form> 

接收用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 + "方式传送数据"); } 

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

< form id="form3" method="post" action="Login.aspx?action=login" runat="server">
< div>
你的名字
< asp:TextBox ID="name3" runat="server">< /asp:TextBox>
你的网站
< asp:TextBox ID="website3" runat="server">< /asp:TextBox>
< asp:Button ID="Button3" runat="server" Text="send" />
学习request 和 response的用法
< /div>
< /form> 

使用action参数 模拟get方法,如果是asp 提交时action参数 可以省略。 如果是ajax, action 参数不能省略。

同时可以通过action参数 来区分同一个页面多个form 提交的情况。

//A 写法

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

//B 写法

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

注意:

A写法: action :地址栏后面的参数不能和form 里面某字段的参数名称相同,

B写法: 没有这个问题

eg:

< form id="form3" method="post" action="Login.aspx?action=login" runat="server">
< div>
你的名字
< asp:TextBox ID="name3" runat="server">< /asp:TextBox>
你的网站
<input type="text" name="Action" id="Action1" value="Login" />
< asp:TextBox ID="website3" runat="server">< /asp:TextBox>
< asp:Button ID="Button3" runat="server" Text="send" />
学习request 和 response的用法
< /div>
< /form> 
string id3 =  Request.Params("action"); // 得到 两个值,中间用逗号连接 "login,Login" // 同时可见Request.Params 不区分大小写

表单提交中,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。

asp.net 默认虽然是POST Form,但是只是自己post自己,不能POST到其他页面

如果非要提交到令一个页面的 话 用HTML元素 把runat="server" 去掉,同时添加action参数, 用submit提交
用Request.Form["xxx"] 可以取值

只要是POST方法,无论是通过form的submit 提交,还是ajax $post(), 都是用 Request.Form["xxx"] 取值。

在ASP.NET中获取参数POST和GET方式提交的参数相关推荐

  1. 在ASP.NET中获取文件属性

    www.chinacs.net  2001-8-13  中文C#技术站 在ASP.NET中获取文件属性(Retrieving File Information In ASP.NET) By Steve ...

  2. asp.net中获取当前url的方法

    HttpContext.Current.Request.Url.ToString() 并不可靠. 如果当前URL为 http://localhost/search.aspx?user=http://c ...

  3. asp.net中获取当前url的方法(转)

    HttpContext.Current.Request.Url.ToString() 并不可靠. 如果当前URL为 http://localhost/search.aspx?user=http://c ...

  4. python echarts mysql python_Django中从mysql数据库中获取数据传到echarts方式

    尝试了几种方法,感觉过于复杂,于是自己写了一个方法. (1)首先在要绘图的页面传入从数据库中提取的参数,这一步通过views可以实现: (2)然后是页面加载完成时执行的函数ready,调用方法f; ( ...

  5. python django mysql结果获取_Django中从mysql数据库中获取数据传到echarts方式

    尝试了几种方法,感觉过于复杂,于是自己写了一个方法. (1)首先在要绘图的页面传入从数据库中提取的参数,这一步通过views可以实现: (2)然后是页面加载完成时执行的函数ready,调用方法f; ( ...

  6. echarts导入mysql数据库_Echarts最新:Django中从mysql数据库中获取数据传到echarts方式_爱安网 LoveAn.com...

    关于"Echarts"的最新内容 聚合阅读 这篇文章主要介绍了基于vue+echarts 数据可视化大屏展示的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随 ...

  7. ASP.NET中获取URL重写前的原始地址

    在ASP.NET中,如果你使用了URL重写,通过HttpContext.Request获取到的是重写后的地址.如果这个地址要返回给客户端(比如Redirect),我们一般希望是重写前的友好地址. 通常 ...

  8. ASP.Net中页面传值的几种方式

    大致概括一下,ASP.NET 页面之间传递值得方式大致可以分为如下几种:Request.QueryString["name"],Request.Form("name&qu ...

  9. android获取自定义属性,android 自定义控件中获取属性的三种方式(转)

    第一种方法,直接设置属性值,通过attrs.getAttributeResourceValue拿到这个属性值. (1)在xml文件中设置属性值 android:layout_width="f ...

  10. Asp.Net中替代Eval的两种方式

    在asp.net中的数据绑定中,我们经常会用到Eval,不过大家都知道Eval绑定是通过反射来实现的, 而反射势必会对性能造成一定的影响.不过有两种替代的方式来实现绑定数据,对性能略有提高. 1 当数 ...

最新文章

  1. POJ1143 Number Game(DP)
  2. php上传图片 中文,php图片上传方法
  3. 网络编程(part7)--网络主机/IP地址/域名/端口号
  4. OCLint+Xcode 代码规范利器
  5. c# oldb连接_如何使用C#中的OleDbConnection 连接读取Excel?
  6. 简明python教程怎么买-简明python教程在哪买!《简明python教程》 下载地址?
  7. css 左边阴影_css揭秘-用户体验
  8. 【Git入门之六】远程仓库
  9. 工具篇:金蝶K3工具下载
  10. 信息学奥赛一本通pdf_信息学奥赛冠军的竞赛“秘籍”
  11. ffmpeg ffprobe查看视频文件编码格式
  12. docker搭建LDAP统一用户认证
  13. 利用HttpClient4,实现get,post 参数,post json,post file
  14. 浅析Tone mapping
  15. Mac格式化fat32格式
  16. web自动化测试 -- katalon recorder
  17. debian系统使用NTP服务器并自动同步时间
  18. CSSAPP稀里糊涂的读书笔记(一)计算机系统漫游
  19. 视野 | OpenSearch,云厂商的新选择?
  20. 安装tesseract时Status of chi_tra: sendrequest error什么意思

热门文章

  1. 【蓝桥杯省赛真题34】Scratch九宫格 少儿编程scratch蓝桥杯省赛真题讲解
  2. flvjs is not defined
  3. 基础知识之存活探针(Liveness Probe)
  4. C++输出平行四边形和菱形
  5. 使用java编写中国象棋(内含源代码)
  6. linux snoop抓包命令,Snoop抓包工具用法简介.doc
  7. 电信猫的无线无法连接服务器,光纤猫连接路由器无法上网怎么办
  8. 如何写论文中的相关工作部分
  9. linux 路由配置工具下载,Linux/Openwrt路由安装配置UPNP服务提高迅雷下载速度
  10. 51单片机:8051指令简介