一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

用 WSH 想ASP 一样 查询数据库!(WSH 学习心得2)

时间:2008-01-18 编辑:简简单单 来源:一聚教程网

WSH是Windows脚本宿主文件。
用VBscript和Jscript都可以编写 WSH 脚本。
要注意尽管 IE浏览器和WSH使用同样的的语言
引擎,但它们不支持同样的对象模型。例如WSH不支持用于用户输出的window.document对象。
WSH环境不提供扩展的用户界面(向IE浏览器那样的),WSH 对象模型不暴露用户界面
事件(例如在HTML脚本中的onlick事件),IE浏览器提供的事件处理机制在WSH环境中没有用处。
但是,WSH也是支持事件处理的。
下面是两个最简单的WSH脚本 hello.vbs 和 hello.js
'------------
'hello.vbs
wscript.echo " hello,word "
'------------
//-----------
//hello.js
WScript.echo (" hello,word ");
//特别注意用js编写时,大小写时敏感的。如:WScript 写成了 wscript 就会报错!
//-----------
WSH 可以使用ActiveX组件,如ADO、File Access 对象或CDO for NTS,但WSH
不能使用任何内置的Ative Server Page 对象,如Appliation、Session或Request 对象等。
下面的脚本 search.vbs 用 ADO 查询SQL Server:
'-------
'search.vbs
Set conn = wscript.CreateObject("ADODB.Connection")
conn.Open"driver={sql server};server=000.000.00.00;uid=you;pwd=your password;"&"database=yourdata;"
    Set RS = Conn.Execute( "SELECT * FROM yourtable order by id desc" )
for i = 0 to RS.Fields.Count - 1
wscript.echo RS( i ).name
next
while not RS.EOF
for i = 0 to RS.Fields.Count - 1
wscript.echo RS( i ).value
next
RS.MoveNext
wend
'-------
除了使用 wscript.CreateObject 而不是使用 server.CreateObject 来创建
Activex 对象实例、用wscript.echo而不是使用 response.write 来现示输出外
,这个脚本与ASp脚本完全一样。在WSH版本1(被称作 Windows Scripting Host)中有一个局限就是不能把其它文件包含在WSH脚本中,没有同ASP中 #include 等效的指令。这种局限的后果之一就是无法把ADO常量文件(adovbs.inc) 包含在WSH 脚本中。要使用 ADO 常量,必须把改文件的内容复制到 WSH 文件中或在脚本
中使用常量的源值。两种办法都不是很好。
好在 Microsoft 总能找到解决办法,在WSH版本2(被称作 Windows Script Host)中除了可以使用.vbs 和 .js

热门栏目