Get和Post的用法,Request.QuerySt…
来源:互联网 发布:数值最优化 高立 pdf 编辑:程序博客网 时间:2024/05/01 09:03
曾经到soufan面试时候的第一个问题就是这个.
如果非要提交到令一个页面的 话 用HTML元素 把runat="server" 去掉 用submit提交
用Request.Form["xxx"] 可以取值转自:http://blog.csdn.net/liaolian9948/archive/2010/04/01/5440416.aspx,感谢原文作者!
<</span> form id ="form1" method ="get" runat ="server">
<</span> div >
你的名字 <</span> asp:TextBox ID ="name" runat ="server"><</span> /asp:TextBox><</span> br />
<</span> br />
你的网站 <</span> asp:TextBox ID ="website" runat ="server"><</span> /asp:TextBox><</span> br />
<</span> br />
<</span> br />
<</span> asp:Button ID ="Button1" runat ="server" Text ="send" /><</span> br />
<</span> br />
<</span> br />
学习request 和 response的用法 <</span> br />
<</span> br />
<</span> br />
<</span> /div>
<</span> /form>
<</span> form id ="form2" method ="post" runat ="server">
<</span> div >
你的名字 <</span> asp:TextBox ID ="name2" runat ="server"><</span> /asp:TextBox><</span> br />
<</span> br />
你的网站 <</span> asp:TextBox ID ="website2" runat ="server"><</span> /asp:TextBox><</span> br />
<</span> br />
<</span> br />
<</span> asp:Button ID ="Button2" runat ="server" Text ="send" /><</span> br />
<</span> br />
<</span> br />
学习request 和 response的用法 <</span> br />
<</span> br />
<</span> br />
<</span> /div>
<</span> /form>
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 写法
stringid3 = Request.Params[ "name3"];
string website3 = Request.Params[ "website3"];
Response.Write(id3 + "< br> " + website3);
//B 写法
stringid4 = Request[ "name4"];
string website4 = Request[ "website4"];
Response.Write(id4 + "< br> " + website4);
protected
protected
string
string
表单提交中,ASP.NET的Get和Post方式的区别归纳如下几点:
1.get是从服务器上获取数据,post是向服务器传送数据。
2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTMLHEADER内一起传送到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。
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 默認虽然是POSTForm,但是只是自己post自己,不能POST到其他页面
如果非要提交到令一个页面的 话 用HTML元素 把runat="server" 去掉 用submit提交
用Request.Form["xxx"] 可以取值
0 0
- Get和Post的用法,Request.QuerySt…
- php中get、post和request的用法
- ASP.NET中Get和Post的用法 Request.QueryString,Request.Form,Request.Params的区别
- ASP.NET中Get和Post的用法 Request.QueryString,Request.Form,Request.Params的区别
- ASP.NET中Get和Post的用法 Request.QueryString,Request.Form,Request.Params的区别
- ASP.NET中Get和Post的用法 Request.QueryString,Request.Form,Request.Params的区别
- $GET $POST 和 $REQUEST
- Get,Post和Request
- ASP.NET中Get和Post的用法 Request.QueryString,Request.Form,Request.Params的区别 [转]
- ASP.NET中Get和Post的用法 Request.QueryString,Request.Form,Request.Params的区别 [转]
- ASP.NET中Get和Post的用法 Request.QueryString,Request.Form,Request.Params的区别 [转]
- API Request Get和Post
- Django中的request.GET和request.POST
- Django中的request.GET和request.POST
- Django中的request.GET和request.POST
- Django中的request.GET和request.POST
- java的request的get和post方法
- javaweb的request的get和post方法
- document.documentElement.c…
- sqlserver字段类型详解
- HTML服务器控件与Web服务器控件的…
- 插值算法(一):各种插值方…
- Request.QueryString获取get方法提交的数据
- Get和Post的用法,Request.QuerySt…
- OpenCV Maching Learning 之K-Nearest Neighbors
- javascript:void(0)的用法讲…
- Android使用Intent启动Service的Intent必须是显式的
- Datatable删除行的Delete和Remove…
- 百度地图中添加动态热力图
- Asp.Net前台调用后台变量的方法
- SQL语句快速参考
- jquery中attr()和prop()的区别