asp教程.net中get和post的用法
表单提交中,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方式。
/*从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);
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。
我的博物馆故事 官方安卓版v1.61.2
我的博物馆故事是一款以消除为主题的经营养成类手游,在这里玩家
专业模拟飞行10 手机版v12.2.4
专业模拟飞行10安卓版是一款飞行休闲手游,顶尖的物理飞行引擎
动物起义战斗模拟器二琳同款 最新版v4.1.1
动物起义战斗模拟器是一个非常有趣的模拟类游戏,玩家可以召唤各
迷你世界七周年 安卓手机版v1.43.0
迷你世界7周年是一款由《迷你世界》官方推出的庆祝特别版本,在
劫后公司无限资源版 v1.0.5.1
劫后公司内置菜单版是游戏的破解版本,在该版本中为玩家提供了内