- 热门文章:
- · 一段窗口自动关闭的源代码,不受js打开的限制,与大家共享!
- · 带进度条的关闭窗口,绝对有用!并可根据需要改写。
- · 一组javascript绘图函数
- · 限制只能中文输入的方法。(详细讲解,对象初学者)
- · 一般的页面滚动条是在右边的,想让他在左边吗:)
- · 确认是否关闭浏览器或转到其它页面(javascript)(做聊天室或在线人数的时候可以用上)
- · <body onkeypress=alert(event.keyCode)>请按任意键,你将得到该键的键值!(转)
- · 利用cookie收藏网站
- · 转贴一个扫雷游戏脚本
- · 动态按钮生成器(上)
- · 用Cookie实现仅弹出一次窗口(javascript)(转)
- · 动态按钮生成器(下)
用 WSH 想ASP 一样 查询数据库!(WSH 学习心得2)
用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
之外。Microsoft还定义了一种新的文件格式,其扩展名是.wsf(即"Windows script file")。与.vbs 和 .js 一样,.wsf文件是文本文档,但是它包含 Extensible Markup Language (XML)代码。一个最小的.wsf 文件
具有以下结构 如 hello.wsf:
<job id="t1">
<script language="vbscript">
wscript.echo "Hello,word"
</script>
</job>
上面的例子代码中只包括创建可执行.wsf 文件所需的最少的XML元素。基于兼容XML文档规格的原因
,推荐在.wsf文件中使用扩展的结构,如下 hello_1.wsf:
<?xml version="1.0" encoding="GB2312"?>
<job id="t1">
<script language="vbscript">
<![CDATA][
wscript.echo "Hello,word"
]]>
</script>
</job>
把<script>元素的内容封装在在 <![CDATA][ ... ]]>结构中。
.wsf 文件可以包含 .js 和 .vbs 文件。
如 hello_2.wsf:
<?xml version="1.0" encoding="GB2312"?>
<job id="t1">
<script language="JScript" src="hello.js"/>
<script language="vbscript">
<![CDATA][
wscript.echo "世界,你好"
]]>
</script>
</job>
这样就可以解决包含 adovbs.inc 问题。将adovbs.inc 中的 "<%" 和 "%>" 删除后重命名为adovbs.vbs
,再将search.vbs 重新组织成search.wsf 这样就可以包含adovbs.vbs了。
如下:
<?xml version="1.0" encoding="GB2312"?>
<job id="t1">
<script language="vbscript" src="adovbs.vbs"/>
<script language="vbscript">
<![CDATA][
Set conn = wscript.CreateObject("ADODB.Connection")
conn.Open"driver={sql server};server=000.000.00.00;uid=you;pwd=yourpassword;"&"database=yourdata;"
Set RS = Conn.Execute( "SELECT * FROM title1 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
]]>
</script>
</job>
以上脚本在 windows me ,Windows Script Host Version 5.6 下测试通过。
想了解更多WSH的信息去 微软网站 http://msdn.microsoft.com/scripting/
相关文章:
- · 一全很经典的堆积演示程序(javascript)(转)
- · 一个很酷的程序javascript做的MID歌曲搜索播放器[IE](JS)_(转)
- · 一个查看ASP的javascript程序,方便大家学习ASP程序(JS)_转
- · 长串连续英文字符自动回行的方法(转)
- · 如何修复被修改的IE(1)
- · 如何修复被修改的IE(2)
- · 鼠标右键绝对禁止法
- · 改变浏览器的标题和加入收藏夹的js文件!
- · 零点的网页真黑!!
- · 超级Mailto功能
- · javascript的history对象
- · 又一个给浏览器的滚动条加上颜色的方法(转)
- · 动态计算还能够输入多少字节的表单(纯script,请吧昨天的精华替换成这个吧,那个中文也算1字节
- · 动态计算还能够输入多少字节的表单代码^O^(申请入精华)
- · Vbscript教程一
- · vbscript教程三
- · vbscript教程四-常量
- · vbscript教程五-使用条件语句
- · vbscript教程六-循环语句
- · VBScript教程七-过程
- · VBScript教程九-页面
- · VBScript教程八-编码
- · VBScript 与窗体(十)
- · VBScript 中使用对象(十一)
- · VBScript错误信息列表
- · javascript[对象.属性]集锦(建议加入精华区)
- · 介绍一个判断plug-ins/ActiveX 是否存在的例子
- · 不用询问关闭一个独立的窗口代码
- · javascript修改注册表
- · 欢乐时光代码分析
- · 在网页中调用本地的应用程序(转自CSDN)
- · 类似WORD的文本风格设置技术大揭密
- · 可以输入的下拉框,我重新写了一下
- · 在线媒体播放器全新揭密
- · 使用WSH读取注册表
- · Behavior学习笔记(十)
- · Behavior学习笔记(十一)
- · 浅述HTML应用程序(一)
