- 浏览: 786657 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (417)
- ASP.NET MVC (18)
- WEB基础 (24)
- 数据库 (69)
- iPhone (20)
- JQuery (3)
- Android (21)
- UML (8)
- C# (32)
- 移动技术 (19)
- 条码/RFID (6)
- MAC (8)
- VSS/SVN (6)
- 开卷有益 (4)
- 应用软件 (1)
- 软件工程 (1)
- java/Eclipse/tomcat (61)
- 英语学习 (2)
- 综合 (16)
- SharePoint (7)
- linux (42)
- Solaris/Unix (38)
- weblogic (12)
- c/c++ (42)
- 云 (1)
- sqlite (1)
- FTp (2)
- 项目管理 (2)
- webservice (1)
- apache (4)
- javascript (3)
- Spring/Struts/Mybatis/Hibernate (4)
- 航空业务 (1)
- 测试 (6)
- BPM (1)
最新评论
-
dashengkeji:
1a64f39292ebf4b4bed41d9d6b21ee7 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
zi_wu_xian:
PageOffice操作excel也可以设置表格的行高列宽,并 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
wanggang0321:
亲,我在pptx(office2007以上版本)转pdf的时候 ...
JODConverter]word转pdf心得分享(转) -
xiejanee:
楼主:你好!我想请问下 你在代码中用DOMDocument* ...
Xerces-C++学习之——查询修改XML文档 (转)
转自:http://blog.csdn.net/liaolian9948/article/details/5440416
ASP.NET中Get和Post的用法 Request.QueryString,Request.Form,Request.Params的区别
表单form的提交有两种方式,一种是get的方法,一种是post 的方法.看下面代码,理解ASP.NET Get和Post两种提交的区别:
- < form id= "form1" method= "get" runat= "server" >
- < div>
- 你的名字< asp:TextBox ID="name" runat= "server" >< /asp:TextBox>< br />
- < br />
- 你的网站< asp:TextBox ID="website" runat= "server" >< /asp:TextBox>< br />
- < br />
- < br />
- < asp:Button ID="Button1" runat= "server" Text= "send" />< br />
- < br />
- < br />
- 学习request 和 response的用法< br />
- < br />
- < br />
- < /div>
- < /form>
- < form id="form2" method= "post" runat= "server" >
- < div>
- 你的名字< asp:TextBox ID="name2" runat= "server" >< /asp:TextBox>< br />
- < br />
- 你的网站< asp:TextBox ID="website2" runat= "server" >< /asp:TextBox>< br />
- < br />
- < br />
- < asp:Button ID="Button2" runat= "server" Text= "send" />< br />
- < br />
- < br />
- 学习request 和 response的用法< br />
- < br />
- < br />
- < /div>
- < /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 + "方式传送数据" );
- }
- string id4 = Request[ "name4" ];
- string website4 = Request[ "website4" ];
- Response.Write(id4 + "< br>" + website4);
- //第3种,同时接受get和post 方法传送数据的代码写法:
- //A 写法
- string id3 = Request.Params[ "name3" ];
- string website3 = Request.Params[ "website3" ];
- Response.Write(id3 + "< br>" + website3);
- //B 写法
- string id4 = Request[ "name4" ];
- string website4 = Request[ "website4" ];
- 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 Object
Request
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。
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" 去掉 用submit提交
用Request.Form["xxx"] 可以取值
可以看本博的另一篇文章HTML表单
发表评论
-
动态生成word的方案
2013-03-15 17:10 01。制作模板:将doc文件调整完格式,需要替换的地方采用特殊 ... -
JQuery的WebServices调用
2013-03-14 14:12 0http://blog.sina.com.cn/s/blog_ ... -
.NET 的 WCF 和 WebService 有什么区别?(转载)
2012-05-07 10:28 1782<h2> <a id="cb ... -
附件上传iis设置
2011-12-19 10:01 0网站虚拟路径的权限要加上允许 :写入,这样才能保存上传的附件 -
asp.net中Session过期设置方法
2011-12-09 09:10 1732asp.net中Session过期设置方法 2011 ... -
ASP.NET:母版页与内容页
2011-12-08 17:12 1331一、使用多种方式为 ... -
ASP.NET内置对象(转)
2011-12-08 13:53 3152http://www.cnblogs. ... -
asp.net webservice
2011-12-04 15:22 1838asp.net webservice 概述与 ... -
ASP.NET内置对象,应用程序配置和缓存
2011-12-09 09:11 1616ASP.NET内置对象,应用 ... -
Asp.net2.0页面的生命周期 (2)
2011-12-09 09:12 900Asp.net2.0页面的生命周期 ... -
ASP.NET 常用方法类 - PageBase 页面基类
2011-12-01 10:54 878ASP.NET 常用方法类 - Pa ... -
asp.net session 介绍一三种Session存储方式
2011-12-01 10:52 1653asp.net session 介绍 ... -
ASP.NET 表单和控件
2011-12-01 10:30 1426ASP.NET 表单和控件 ... -
ASP.NET 表单和控件
2011-12-01 10:28 1630ASP.NET 表单和控件 ... -
asp.net cookie
2011-12-10 13:23 1039基于asp.net 中cookie 的操作 1.编写coo ... -
iis发布asp.net网站(转)
2011-11-23 10:32 3357iis发布asp.net 网站 ... -
win7 里配置iis 和asp.net步骤,及发布asp.net网站全程(转)
2011-11-23 10:15 5505分享 win7 里配置 iis 和a ... -
iis asp.net安装顺序
2011-11-17 13:47 946如果先安装IIS再安装 .Net Framework。一切OK ... -
IIS配置
2011-11-17 13:18 820http://bbs.51cto.com/thread-488 ... -
MVC-网站
2010-12-28 11:35 799http://msdn.microsoft.com/en-us ...
相关推荐
在JQuery中,没有直接的`request`对象,但可以通过`$.ajax()`或`$.get()`、`$.post()`等方法来发送HTTP请求,并在回调函数中处理`data`参数,这类似于ASP.NET中的`Request`对象。 总结来说,`Request.QueryString`...
`Params`属性包含所有请求参数,而`Form`和`QueryString`分别对应POST和GET方式提交的数据。`Cookies`属性则用于访问请求头部的Cookie信息。 #### 2. 使用Postman模拟发送数据 Postman是一款强大的API测试工具,...
1. **请求和响应处理**:`ProcessRequest` 方法中,你可以访问`HttpContext`对象来获取请求信息,如`Request.QueryString`、`Request.Form`、`Request.InputStream`等,以及设置响应内容,如`Response.ContentType`...
使用Request.QueryString属性可以接收GET方法提交的数据,而Request.Form属性则用于获取POST方法提交的数据。此外,Request.Params属性可以接收GET和POST方法提交的数据。为了示例代码的简洁性,通常会省略表单的...
在ASP.NET中,开发者可以利用一系列内置的对象来处理请求、响应等常见的Web应用需求。这些对象包括`Page`、`Request`、`Response`和`Server`。 1. **Page对象**: - `Language`:指定页面使用的编程语言,只支持...
服务器端,可以通过`Request.Form[]`获取`POST`提交的数据,`Request.QueryString[]`获取`GET`提交的数据,而`Request.Params[]`则可以同时获取两者。 在ASP中,`Request.Params["parameter_name"]`是一个非常方便...
3. **使用Request.Params属性**:`Params`属性包含了GET和POST两种方式的所有数据,可以用来替代前两者,但需要注意检查数据来源。 ```csharp string value = Request.Params["key"]; ``` 4. **通过服务器控件的...
- **POST**:通过表单提交数据到服务器端,使用`Request.Params`或`Request.Form`获取数据。 - **GET**:将参数附加在URL后面进行传递,使用`Request.QueryString`获取数据。 - **Server.Transfer**:在不改变URL的...
在ASP.NET框架中,内置对象扮演着至关重要的角色,它们提供了与服务器、客户端以及Web应用程序交互的基础。...在实际项目中,深入掌握这些内置对象的工作原理和用法,是提升ASP.NET开发技能的关键步骤。
在ASP.NET中,`Session`是一种非常实用的方式来存储用户特定的信息。它允许开发者在用户的会话期间保存状态信息,这些信息可以跨多个请求进行共享。 - **创建会话**: - `Session["UserName"] = "John Doe";` - `...
这些方法类似于 ASP 中的 `Request.Form()` 和 `Request.QueryString()`。 例如,可以通过以下方式获取 URL 中的参数: ```jsp String id = request.getParameter("id"); String page = request.getParameter("page...
#### 一、.NET中常用的几种页面传递参数的方法及其优缺点 1. **Session** - **定义**: 用户会话,每个用户各自拥有的。 - **优点**: 使用简单。 - **缺点**: 占用内存较多;存在会话丢失的风险。 2. **...