快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

在表单里使用

在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制作模似动态生长的表单?
    微笑服务 优质保证 索取样品