您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> asp >> 正文

在ASP网站设计中表单验证

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-1-24 我要参与讨论

       一般的动态网站需要通过表单来收集用户信息,或者实现与用户的交互,虽然我们相信绝大多数人士既然选择了填写表单就会认真的完成,但是亦不能避免无聊人士乱填表单,况且即使一个正常用户在填写过程中也会无意识的出现一些填写错误,或者他们忘记了填某些选项。通常为了避免这种情况,开发者会给表单加一个验证的过程,在表单数据提交到服务器之前或者服务器之后对用户填写的数据进行验证,若遇到错误的填写则返回要求用户进行更正。
  在ASP中程序员们一般是这样做的:
  1、用JavaScript在客户端进行验证。
  2、用VBscript在客户端进行验证。
  3、用VBScript在服务器端进行验证。
  上面提到了两个不同的环境,服务器端和客户端,客户端验证实际上就是包含在已下载的页面中,当用户提交表单时候,它直接在已下载到本地的页面中调用script来进行验证,这样可以减少服务器端的运算。而服务器端的验证则是将页面提交到服务器处理,服务器上的另一个ASP页面先执行对表单的验证,然后再返回结果到客户端。这样的缺点是每一次验证都要经过服务器,消耗时间较长。但是利用服务器端验证却可以达到较好的验证功能。
  本文就是主要讲述ASP中在服务器端的验证。
  在了解以下介绍方法之前,你需要想想在表单验证问题中会遇到哪些需要值得我们控制的地方。就像软件工程思想一样,先分析一下要在哪些方面进行验证。
  1、要求用户的输入必须是中文(英文或数字)。
  2、要求用户的输入必须是有效的邮件地址。
  3、对用户输入的数据进行各种不同的限制。
  4、限制用户输入的数据量。
  5、....
  实际上我们在网站设计中还会因情况不同而遇到其它很多不同的问题,需要我们自己去定义一些规定和限制。
  下面我们以实例来讲述验证方法。
  1、验证输入的数字
  假设一个文本框
  
  <form name="form1" method="post" action="">
  <input type="text" name="textfield">
  </form>
  ’要求用户必须输入数字
  if not isnumeric(Request.Form("textfield")) then
  response.write "重新填写"
  end if
  ’要求限制数字长度,如你要用户输入oicq号码
  ’此例限制了用户的输入只有为4到10位数字才有效
  if len(Request.Form("textfield"))>10 or len(Request.Form("textfield"))<4 then
  response.write "重新填写"
  end if
  当然上面用Request.Form和Request是一样的,随便你

[1] [2] [3] 下一页

在google里搜索更多在ASP网站设计中表单验证

Google
Web www.51ec.org
  • 上一篇信息学院:

  • 下一篇信息学院:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    我来说两句 对此文章发表了评论
      昵 称: *必填    ·注册用户·
      评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
    评 论
    内 容

     
    评论列表 (最新 评论仅限网友观点!)

    供求信息




    | 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明