使用post与使用get区别(asp)
来源:互联网 发布:seo搜索引擎原理 编辑:程序博客网 时间:2024/06/17 14:24
一、 在Form里面,可以使用post也可以使用get。它们都是method的合法取值。但是,post和get方法在使用上至少有两点不同:
1、Get方法通过URL请求来传递用户的输入。Post方法通过另外的形式。
2、Get方式的提交你需要用Request.QueryString来取得变量的值,而Post方式提交时,你必须通过Request.Form来访问提交的内容。
仔细研究下面的代码。你可以运行之来感受一下:
代码
<!--两个Form只有Method属性不同-->
<FORM ACTION=“getpost.asp” METHOD=“get”>
<INPUT TYPE=“text” VALUE=“Hello World”></INPUT>
<INPUT TYPE=“submit” VALUE=“Method=Get”></INPUT>
</FORM>
<BR>
<FORM ACTION=“getpost.asp” METHOD=“post”>
<INPUT TYPE=“text” VALUE=“Hello World”></INPUT>
<INPUT TYPE=“submit” VALUE=“Method=Post”></INPUT>
</FORM>
<BR>
<BR>
<% If Request.QueryString(“Text”) <> ““ Then %>
通过get方法传递来的字符串是: “<B><%= Request.QueryString(“Text”) %></B>“<BR>
<% End If %>
<% If Request.Form(“Text”) <> ““ Then %>
通过Post方法传递来的字符串是: “<B><%= Request.Form(“Text”) %></B>“<BR>
<% End If %>
说明
把上面的代码保存为getpost.asp,然后运行,首先测试post方法,这时候,浏览器的url并没有什么变化,返回的结果是:
通过Post方法传递来的字符串是: "Hello World"
然后测试用get方法提交,请注意,浏览器的url变成了:
http://localhost/general/form/getpost.asp?Text=Hello+World
而返回的结果是:
通过get方法传递来的字符串是: "Hello World"
最后再通过post方法提交,浏览器的url还是:
http://localhost/general/form/getpost.asp?Text=Hello+World
而返回的结果变成:
通过get方法传递来的字符串是: "Hello World"
通过Post方法传递来的字符串是: "Hello World"
提示
通过get方法提交数据,可能会带来安全性的问题。比如一个登陆页面。当通过get方法提交数据时,用户名和密码将出现在URL上。如果:
1、 登陆页面可以被浏览器缓存;
2、 其他人可以访问客户的这台机器。
那么,别人即可以从浏览器的历史记录中,读取到此客户的账号和密码。所以,在某些情况下,get方法会带来严重的安全性问题。
建议 :在Form中,建议使用post方法。
二、<form action="" method="post">刷新时会弹出提示框,问是否重新发送请求,若改为method=get则不会有该提示,以下是post和get的一些区别
post请求无长度限制(至少是理论上的)
get有长度限制,最长不超过2048字节(1024个汉字)
三、还记得Request.QueryString()吗,只要是用get传递值,那么都会跟在http请求的串后面!可以试试!而post则不会在http请求串的后面,而是在请求的最后面!而且看不见的,一般密码可一定得这样传了,否则在地址栏里可以直接看见!!(虽然都不加密)
还有就是post传的内容多一些
再就是一般的用IIS过滤器的只接受get参数,这就是为什么那些大型搜索引擎后面都是一大堆的内容了,因为post不能发过去,只能用get。看看Goole或是yahoo等知道了!
四、表单提交中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安全性较高
ZZ:http://hi.baidu.com/annubar/blog/item/e5b7d5dd2be8a7e777c638e0.html
- 使用post与使用get区别(asp)
- 使用post与使用get区别(asp)
- 使用post与使用get区别
- 使用post与使用get区别
- 使用post与使用get区别
- 使用post与使用get区别
- 使用Get与Post之间的主要区别
- IOS 中使用 POST请求与GET请求的区别
- C#中get post提交方式的使用与区别
- HTTP请求的使用以及POST与GET的区别
- 何时使用post与get?
- C#、Asp.net 使用 WebClient Get Post(同步、异步)
- asp.net Get和Post的使用
- HTTP中Get与Post的区别(附结合C++使用HTTP请求阅读笔记)
- get和post使用的区别
- post 与get 区别,为什么现在的HTTP通信中大多数请求还是使用get?
- GET 与POST 区别
- get 与post 区别
- Datawindow中每页打印固定行
- libevent是如何与具体事件引擎进行结合的--以select为例
- txt文件的操作详细说明
- GCC强制链接静态库
- buildbot下的配置
- 使用post与使用get区别(asp)
- 在struts2中从jsp页面传值到action中
- PB6.5中有关OLE控件功能的三个缺点
- localtime()
- 一位硕士毕业生三个月求职经历与经验的结晶
- C之诡谲
- PB7简化Web开发
- JavaScipt基本教程之JavaScript语言的基础
- 删除D盘上有一个hal.dll的文件结果boot.ini文件是损坏了。