单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方式