asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

ASP.NET中Get和Post的用法


发布日期:2021年07月09日
 
ASP.NET中Get和Post的用法

单form的提交有两种方式一种是get的方法一种是post 的方法看下面代码理解ASPNET Get和Post两种提交的区别:

< form id=form 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=Button runat=server Text=send />< br />

< br />

< br />

学习request 和 response的用法< br />

< br />

< br />

< /div>

< /form>

< form id=form method=post 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=Button runat=server Text=send />< br />

< br />

< br />

学习request 和 response的用法< br />

< br />

< br />

< /div>

< /form>

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

接收用get 方法传输的数据的写法:

protected void Page_Load(object sender EventArgs e)

{

string id = RequestQueryString[name];

string website = RequestQueryString[website];

ResponseWrite(id + < br> + website);

ResponseWrite(你使用的是 + RequestRequestType + 方式传送数据);

}

接收用post 方法传输的数据的写法:

protected void Page_Load(object sender EventArgs e)

{

string id = RequestForm[name];

string website = RequestForm[website];

ResponseWrite(id + < br> + website);

ResponseWrite(你使用的是 + RequestRequestType + 方式传送数据);

}

string id = Request[name];

string website = Request[website];

ResponseWrite(id + < br> + website);

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

A 写法

string id = RequestParams[name];

string website = RequestParams[website];

ResponseWrite(id + < br> + website); B 写法

string id = Request[name];

string website = Request[website];

ResponseWrite(id + < br> + website);

表单提交中ASPNET的Get和Post方式的区别归纳如下几点

get是从服务器上获取数据post是向服务器传送数据

get是把参数数据队列加到提交表单的ACTION属性所指的URL中值和表单内各个字段一一对应在URL中可以看到post是通过HTTP post机制将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址用户看不到这个过程

对于get方式服务器端用RequestQueryString获取变量的值对于post方式服务器端用RequestForm获取提交的数据

get传送的数据量较小不能大于KBpost传送的数据量较大一般被默认为不受限制但理论上IIS中最大量为KBIIS中为KB

get安全性非常低post安全性较高但是执行效率却比Post方法好

建议

get方式的安全性较Post方式要差些包含机密信息的话建议用Post数据提交方式

在做数据查询时建议用Get方式而在做数据添加修改或删除时建议用Post方式

               

上一篇:ASP.NET站点 应该从哪些方面优化

下一篇:ASP.Net 2.0 发送邮件的代码