|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
在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" NAME="Text" VALUE="Hello World"></INPUT> <INPUT TYPE="submit" VALUE="Method=Get"></INPUT> </FORM> <BR> <FORM ACTION="getpost.asp" METHOD="post"> <INPUT TYPE="text" NAME="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方式。 返回类别: 教程 上一教程: 根据需要动态INCLUDE不同的文件 下一教程: 最优化ASP程序性能 您可以阅读与"在表单里使用"相关的教程: · 在ASP中使用SQL语句之9:表单操作 · 怎样传送更多的数据在表单中 · ASP里使用MD5加密的函数及示例 · 如何使用ASP制作模似动态生长的表单 · 如何使用ASP制作模似动态生长的表单? |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |