《VBScript制作实例》笔记 选择自 comehope 的 Blog
|
〖张偶 2003年1月〗
|
| =========== 添加vbscript代码的三种方法 ============
假设已有一个名为btnSubmit的按钮,添加vbscript代码的方法有三种: 第一种,最常用:
第二种,使用For/Event属性:
第三种:可以不必单独为一个事件生成一个事件处理程序,只要把事件处理的过程当作元素标记中的一个属性就可以了。需要注意,事件的处理过程的值应该用单引号括起来,而不像其他的属性值是用双引号括起来的。
========On Error Resume Next语句=========
==========VBScript中的错误处理功能============
============Err对象的Raise方法==========
On Error Resume Next
========ActiveX==========
==========FileSystemObject对象============= FileSystemObject (FSO) 对象模式,允许对大量的属性、方法和事件,使用较熟悉的 object.method 语法,来处理文件夹和文件。
Dim fso
FileSystemObject 对象模式中的某些功能是多余的。例如,可以用 FileSystemObject 对象的 CopyFile 方法,也可以用 File 对象的 Copy 方法来复制文件。这两种方法功能是相同的;两种方法能使编程更灵活。 要访问现有文件,则使用 FileSystemObject 对象中的GetFile
Dim fso, f1
一旦有了对象的句柄,就可以访问它的属性。要找出最后一次修改文件的时间,则使用下面的 VBScript 语法: Response.Write "File last modified: " & f1.DateLastModified 创建空文本文件的方法是用 CreateTextFile 方法。 下面的示例示范了在 VBScript 中如何用这种方法来创建文本文件: Dim fso, f1
要打开现有的文件,则使用 FileSystemObject 对象的 OpenTextFile 方法。
|
| 下面的 VBScript 例子示范了如何打开文件,并向文件添加数据,然后关闭文件:
Sub CreateFile()
要从文本文件读取数据,则使用 Read、ReadLine 或 ReadAll 方法。下表描述了不同的任务应使用哪种方法。 |
| 如果使用 Read 或 ReadLine 方法,并且想跳过数据的特殊部分,则使用 Skip 或 SkipLine 方法。read 方法的结果文本存在一个字符串中,该字符串可以显示在一个控件中,也可以用字符串函数(如 Left、Right 和 Mid)来分析,连接等等。
下面的 VBScript 示例示范了如何打开文件,和如何写数据到文件中并从文件读取数据: Sub ReadFiles
==============“Cookie”技术============= 术语“Cookie”表示的是赋给客户应用程序的字符串。“Cookie”一词来源于“magic cookie”UNIX编程概念,有时又被叫做“记号”(token)。一般来说,使用“记号”这个术语对国人来说,要比“Cookie”一词更容易理解一些。
以上的Cookie技术将变量及变量值存储在内存中,而不是硬盘中。所有的页面共用一个Cookie空间,如果页面A与页面B分别在Cookie中写入了数据,则无论在哪个页面中用document.cookie都可以显示出各页面所有的Cookie数据。只要有一个IE窗口打开就不会丢失Cookie,一旦所有的IE窗口都关闭,则所有的Cookie都被清除。 下面是我自己编写的读取Cookie变量的函数。 <script language="VBScript">
whereis_pCook = Instr(Document.Cookie,pCook)
==========日历控件============
=========关于VB的颜色常数============
=================== elements 对象 ===================
====================== Set语句 =======================
注意:Set语句将对象引用赋给变量或属性,设置TheForm变量的语句前面必须要用set引导,否则将出错。
===========Location对象===========
==========window对象================
status属性是状态栏提示信息,可用下面的语句改变状态栏的信息:
window对象的navigate方法可以重定向页面地址。如 navigate "http://www.sina.com.cn" ============== alert和 confirm 语句 ================= |
| alert "比尔正在认真地进行一项生物试验"
window对象的alert方法用来显示提示文本,如上图。 |
| window对象的confirm方法弹出一个含有“确定”和“取消”按钮的对话框,可以用分支程序处理用户的选择。如上图。
flag=prompt ("比尔正在进行生物试验吗?")
========== window对象的prompt方法与InputBox函数的比较========== |
| window对象的prompt方法的格式为:
username=prompt ("请输入你的名字:","Jack") 第一个参数为提示信息,第二个参数为默认值。如上图。 |
| InputBox函数可以显示更个性化的输入对话框,格式为:
username=InputBox ("请输入你的名字:","输入对话框","Jack") 第一个参数为提示信息,第二个参数为对话框标题,第三个参数为默认值。如上图。 prompt方法与InputBox函数基本上是一样的,prompt方法弹出的对话框中有"JavaScript"字样,而InputBox函数弹出的对话框中有"VBScript"字样。 =========History对象============
如 history.back
以下程序将改变页面中第一个链接的href属性。用set语句将链接对象的名称赋给lnk变量的好处是,有些情况下是无法把每一个对象的名称写出来的(如不能用name属性为<a>标记命名),用set语句就可以引用这个对象。 set lnk=document.links(0)
link对象的length属性,是主页中所有链接对象的个数。下面的程序将显示出网页中的所有链接。 dim msg , i , lnk
=========Frame 对象====================
<frameset cols="*,505" >
============限制文本框只能输入数字===========
sub txtA_OnKeyUp
================== window 对象的关系 ================= |
| ===================其他 ===================
□如果在HTML中没有指定脚本语言的类型,浏览器会默认脚本语言为JavaScript。 □表单<form>中的按钮若设成submit类型,则不论其OnClick程序中有何语句,最后总要跳转到<form>中定义的<action>页面,所以,submit类型的按钮不宜做检查表单填写是否正确的按钮,因为即使检查出错误也会跳转到下一个表单,检查就失去意义了。可以将其移到<form>外作为独立的按钮,或者将其类型设置为<button>。 □可以用MsgBox显示消息框来起到“断点”的作用。 □focus方法使焦点移到当前元素。如 TheForm.txtPhone.focus □select方法使相应文本框中的全部文本处于被选中状态。如 TheForm.txtPhone.select □页面中<body>与</body>之间的内容表示为:document.body.innerHTML |
浙公网安备 33010602011771号