动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   VBScript → 阅读文章

 VBScript 与窗体

作者来源: 
阅读 数 494 人次 , 2006-4-2 23:55:00 

简单验证
使用 visual basic scripting edition,您可以完成通常要在服务器上进行的大量窗体处理工作,也可以完成不能在服务器上进行的工作。

这是一个简单的客户端验证的样例。html 代码的结果是一个文本框和一个按钮。如果使用 microsoft® internet explorer 查看用以下代码制作的页面,您会看到一个旁边带有按钮的小文本框。

<html>
<head><title>简单验证</title>
<script language="vbscript"> 
<!--
sub submit_onclick
  dim theform
  set theform = document.validform
  if isnumeric(theform.text1.value) then
    if theform.text1.value < 1 or theform.text1.value > 10 then
      msgbox "请输入一个 1 到 10 之间的数字。"
    else
      msgbox "谢谢。"
    end if
  else
    msgbox "请输入一个数字。"
  end if
end sub
-->
</script>
</head>
<body>
<h3>简单验证</h3><hr>
<form name="validform">
请输入一个 1 到 10 之间的数字:
<input name="text1" type="text" size="2">
<input name="submit" type="button" value="提交">
</form>
</body>
</html>
这个文本框与 vbscript 页面的简单样例中示例的不同之处在于文本框的 value 属性被用于检查输入值。要使用文本框的 value 属性,代码必须引用文本框的名称。

每次引用文本框时都应写出全称,即 document.validform.text1。但是,当多次引用窗体控件时,可以按照以下步骤操作:首先声明一个变量,然后使用 set 语句将窗体 document.validform 赋给变量 theform,这样就能使用 theform.text1 引用文本框。常规的赋值语句(例如 dim)在这里无效,必须使用 set 来保持对对象的引用。

使用数字
请注意以上示例直接检测输入值是否是一个数字:使用 isnumeric 函数确定文本框中的字符串是否是一个数字。虽然 vbscript 能够自动转换字符串和数字,但检测用户输入值的数据子类型,并且在必要时使用转换函数始终是一个好的习惯。在用文本框的 value 属性进行加法运算时,应将它显式地转换为数字,这是因为加号 (+) 操作符不但可进行加法操作,而且可进行字符串连接操作。例如,如果 text1 中包含“1”,text2 中包含“2”,您将会看到以下结果:
a = text1.value + text2.value		' a 为“12”
a = cdbl(text1.value) + text2.value	' a 为 3

                    
验证后将数据传递回服务器
简单验证样例使用的是普通按钮控件。如果使用 submit 控件,所有数据都会被立即传送到服务器,示例将不会看到数据来进行检查。避免使用 submit 控件使您可以检查数据,但不能向服务器提交数据。如果要提交数据则需要再添加一行代码,如下所示:
<script language="vbscript"> 
<!--
sub submit_onclick
  dim theform
  set theform = document.validform
  if isnumeric(theform.text1.value) then
    if theform.text1.value < 1 or theform.text1.value > 10 then
      msgbox "请输入一个 1 到 10 之间的数字。"
    else
      msgbox "谢谢。"
      theform.submit	' 数据输入正确,传递到服务器。
    end if
  else
    msgbox "请输入一个数字。"
  end if
end sub
-->
</script>
在数据输入正确时,代码调用窗体对象的 submit 方法,将数据传递到服务器。除非在数据被传递到服务器之前判断其正误,否则服务器将处理数据,而不论其正确与否。您可以在 internet explorer script object model 页面上找到关于 submit 方法和其他方法的全部信息。

到目前为止,您只看到了标准 html <form> 对象。internet explorer 还可以使您利用 activex™ 控件(以前称为 ole 控件)和 java™ 对象的全部功能创建页面。

 本文Tags组网  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:在 VBScript 中使用对象
· 下一篇:VBScript 页面的简单样例
· VBScript 中Terminate 事件
· VBScript FormatNumber 函数
· VBScript Set 语句
· VBScript 中其他常数
· VBScript Atn 函数


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077