实验六、客户端验证.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验六、客户端验证

PAGE  10-PAGE 5 实验十、客户端验证——人员信息登记 内容:很多时候我们都要对客户输入的数据进行合法行验证,在前面的例子中,我们都是在服务器端进行验证的,服务器端的验证是当用户提交数据到服务器后,对数据进行验证。服务器端验证缺点是速度慢,所以一般我们都会把数据验证放在客户端。本实验以“人员信息登记”为例,介绍如何在客户端对输入的数据进行验证,验证通过后把数据提交到服务器。 验证规则: 身份证:长度为15位或者18位,由数字及“*”组成。 姓名:不能为空 年龄:只允许输入数据 性别:只能输入“男”或者“女” E-mail:要包含“@”和“.”字符 步骤: 设计数据库。打开Access,按照如下要求建立表,表名称为InfoTbl,并将数据库保存为c:\asp\InfoDB.mdb。 字段名称类型长度说明SFZ字符18身份证号,关键字XM字符8姓名XB字符2性别NL整形年龄Email字符50电子邮件 设计界面。如图,注意各个控件的名称,其中两个单选按钮的名称相同,而选定值分别设置为“男”、“女”;文件保存为regedit.htm,将Action的值设置为“save.asp”。 名称:sex 名称:email 名称:Age 名称:CID 名称:Name 为了进行客户端验证,不能选择自动提交。我们点取“提交”按钮,进行如图属性设置:动作类型设置为“无”,按钮名称不能为“submit”,改成其他名称,如“okbtn”。 下面插入客户端脚本。将光标移到/head标签前,执行菜单“插入”-“脚本对象”-“脚本”。在弹出的对话框中选择VBScript脚本,并且输入如图代码: 上面代码先对姓名进行了验证,当验证通过后执行“form1.submit”提交数据。我们先测试上面程序。当不输入姓名提交数据时,出现如下图的提示。 我们再补充完成其他验证。我们查看Dreamweave源代码,在刚才插入脚本的地方找到script language=VBScript type=text/VBScript …… /script,参照下图,修改okbtn_onclick子程序。 script language=VBScript type=text/VBScript sub okbtn_onclick if trim(form1.name.value)= then msgbox 姓名不能为空 exit sub 退出 end if if len(form1.Cid.value)15 and len(form1.Cid.value)18 then msgbox 身份证应为15位或者18位 exit sub elseif not IsNumeric(replace(form1.cid.value,*,)) then msgbox 身份证数据不正确 exit sub end if if not IsNumeric(form1.age.value) then msgbox 年龄一栏请输入数字! exit sub end if if instr(form1.email.value,@)=0 or instr(form1.email.value,.)=0 then msgbox e-mail输入错误! exit sub end if form1.submit 提交数据 end sub /script 测试regedit.htm。当客户所输入的数据都符合我们所设定的规则是,数据就会提交给save.asp处理。下面我们来建立save.asp文件,因为只有符合规则的数据才会提交到服务器,所以在save.asp中我们就不必进行数据验证了。Save.asp代码如下: % DbPath = SERVER.MapPath(InfoDB.mdb) Set conn = Server.CreateObject(ADODB.Connection) conn.open driver={Microsoft Access Driver (*.mdb)};dbq= DbPath set rs=server.createobject(ADODB.recordset) rs.locktype=3 rs.open select * from InfoTbl,conn rs.addnew() rs(SFZ)=request.form(cid) rs(XM)=request.form(name) rs(XB)=request.form(sex) rs(NL)=request.form(age) rs(email

文档评论(0)

busuanzi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档