欢迎来到天天文库
浏览记录
ID:22372855
大小:58.00 KB
页数:6页
时间:2018-10-28
《vbscript教程 第十三课--.》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、VBScript教程第十三课>>.简单验证使用VisualBasicScriptingEdition,您可以完成通常要在服务器上进行的大量窗体处理工作,也可以完成不能在服务器上进行的工作。这是一个简单的客户端验证的样例。HTML代码的结果是一个文本框和一个按钮。如果使用Microsoft?InterExplorer查看用以下代码制作的页面,您会看到一个旁边带有按钮的小文本框。<HTML><HEAD><TITLE>简单验证</TITLE><SCRIPTLANGUAG
2、E="VBScript"><!--SubSubmit_OnClickDimTheFormSetTheForm=Document.ValidFormIfIsNumeric(TheForm.Text1.Value)ThenIfTheForm.Text1.Value<1OrTheForm.Text1.Value>10ThenMsgBox"请输入一个1到10之间的数字。"ElseMsgBox"谢谢。"EndIfElseMsgBox"请输入一个数字。"EndIfEndSub--></SCRI
3、PT></HEAD><BODY><H3>简单验证</H3><HR><FORMNAME="ValidForm">请输入一个1到10之间的数字:<INPUTNAME="Text1"TYPE="TEXT"SIZE="2"><INPUTNAME="Submit"TYPE="BUTTON"VALUE="提交"></FORM></BODY></HTML>这个文本框与VBScript页面的简单样
4、例中示例的不同之处在于文本框的Value属性被用于检查输入值。要使用文本框的Value属性,代码必须引用文本框的名称。每次引用文本框时都应写出全称,即Document.ValidForm.Text1。但是,当多次引用窗体控件时,可以按照以下步骤操作:首先声明一个变量,然后使用Set语句将窗体Document.ValidForm赋给变量TheForm,这样就能使用TheForm.Text1引用文本框。常规的赋值语句(例如Dim)在这里无效,必须使用Set来保持对对象的引用。使用数字请注意以上示例直接检测输入值是否是一个
5、数字:使用IsNumeric函数确定文本框中的字符串是否是一个数字。虽然VBScript能够自动转换字符串和数字,但检测用户输入值的数据子类型,并且在必要时使用转换函数始终是一个好的习惯。在用文本框的Value属性进行加法运算时,应将它显式地转换为数字,这是因为加号(+)操作符不但可进行加法操作,而且可进行字符串连接操作。例如,如果Text1中包含“1”,Text2中包含“2”,您将会看到以下结果:A=Text1.Value+Text2.Value'A为“12”A=CDbl(Text1.Value)+Text2.Va
6、lue'A为3验证后将数据传递回服务器简单验证样例使用的是普通按钮控件。如果使用Submit控件,所有数据都会被立即传送到服务器,示例将不会看到数据来进行检查。避免使用Submit控件使您可以检查数据,但不能向服务器提交数据。如果要提交数据则需要再添加一行代码,如下所示:<SCRIPTLANGUAGE="VBScript"><!--SubSubmit_OnClickDimTheFormSetTheForm=Document.ValidFormIfIsNumeric(TheForm.Text1.Val
7、ue)ThenIfTheForm.Text1.Value<1OrTheForm.Text1.Value>10ThenMsgBox"请输入一个1到10之间的数字。"ElseMsgBox"谢谢。"TheForm.Submit'数据输入正确,传递到服务器。EndIfElseMsgBox"请输入一个数字。"EndIfEndSub--></SCRIPT>在数据输入正确时,代码调用窗体对象的Submit方法,将数据传递到服务器。除非在数据被传递到服务器之前判断其正误,否则服务器将处理数据,而不论其正
8、确与否。您可以在InterExplorerScriptObjectModel页面上找到关于Submit方法和其他方法的全部信息。到目前为止,您只看到了标准HTML<FORM>对象。InterExplorer还可以使您利用ActiveX?控件(以前称为OLE控件)和Java?对象的全部功能创建页面。[这篇文章来自..,]
此文档下载收益归作者所有