最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
用 WSH 想ASP 一样 查询数据库!(WSH 学习心得2)
时间:2022-06-30 09:50:55 编辑:袖梨 来源:一聚教程网
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
用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
相关文章
- Metaplanet最新购入1,112枚比特币后总持仓突破1万枚大关 06-16
- 《艾塔纪元》奥莉维亚凯撒怎么样 06-16
- 安全可靠2025全球交易所虚拟币交易前十-最方便数字资产交易所币安推荐 06-16
- 《超能力冲刺》水风阵容怎么配队 06-16
- 《晶核》平民职业选择推荐细节解读 06-16
- 2025盘点正规币圈十大比特币交易平台TOP10-去中心化加密货币交易所币安app推荐 06-16