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