社区
ASP
帖子详情
在VBscript里面能调用ASP的函数吗
wren135
2005-07-20 02:56:38
在VBscript里面能调用ASP的函数吗
...全文
69
5
打赏
收藏
在VBscript里面能调用ASP的函数吗
在VBscript里面能调用ASP的函数吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wren135
2005-07-20
打赏
举报
回复
通过调用页面来完成
呵
白说
kingkuf
2005-07-20
打赏
举报
回复
可以的!通过调用页面来完成
genens
2005-07-20
打赏
举报
回复
用<!--#include file="你的函数文件集.asp"-->,你是这个意思吧?
wren135
2005-07-20
打赏
举报
回复
没明白
同
http://community.csdn.net/Expert/topic/4156/4156303.xml?temp=.9834711
孟子E章
2005-07-20
打赏
举报
回复
asp先执行的。你可以通过页面提交完成
asp
md5加密
函数
vbscript
加密
函数
vbscript
写的 直接md5code()
函数
调用
。比较简单
asp
完全教程
ASP
页面内
VBScript
和JScript的交互
ASP
具备管理不同语言脚本程序的能力,能够自动
调用
合适的脚本引擎以解释脚本代码和执行内置
函数
。
ASP
开发环境提供了两种脚本引擎,即
VBScript
(缺省)和JScript。不过,开发者并没有被限制
于只能使用这两种语言,只要能够提供合适的ActiveX脚本引擎就能使用任何脚本语言。
脚本语言的选择往往基于许多不同原因:它可能是开发者最为熟悉的语言,可能是对给定工程来说
能够提供最多特色支持的,也有可能是最具效率的。不同的环境和要求使得我们在选择脚本语言时注重
不同的因素,同时也使得我们在某些时候面临选定的脚本语言不能直接提供其它语言固有的
函数
这一问
题,或某个脚本已经写成但用的却是另外一种脚本语言。
此时应该怎么办?是否需要用当前所用的脚本语言重写这些脚本?或者说,是否有可能在一种脚本
语言中
调用
其它脚本语言的内置
函数
?本文要说明的就是在
ASP
应用中如何让
VBScript
脚本和JScript脚
本交互以最大限度地获得两种脚本语言的特色支持。
一、
VBScript
和JScript的内置
函数
在
VBScript
和JScript 中,有大量的内置
函数
功能是相同或类似的。然而,在一种脚本语言中内置
的
函数
并非总是在另外一种脚本语言中也有对应的
函数
。例如,
VBScript
提供了许多用于操作字符串和
格式化数据的
函数
,这些
函数
在JScript中并不存在。这些
函数
包括StrReverse()、Filter()以及Forma
tCurrency()等。在另一方面,JScript所提供的用于管理数组、字符串编码等的
函数
在
VBScript
中也没
有定义,如join()、reverse()、pow()、位操作、escape()和unescape()等。
那么,如果在JScript程序中需要一个
VBscript
函数
该怎么办呢?
二、异种脚本的互相
调用
如果需要在JScript脚本中
调用
一个
VBScript
中内置的
函数
,则应该写一个
VBScript
用户定义
函数
(在这里
调用
VBScript
内置
函数
),然后在JScript脚本中象
调用
公用JScript
函数
一样
调用
这个用户定
义
函数
。
例如,如果要
调用
的
VBSCript
内置
函数
是FormatCurrency(),则可以声明如下自定义
函数
:
接下来在JScript代码中就可以象普通JScript
函数
一样
调用
FormatValue()了。用类似的方法也可
以实现
VBScript
代码
调用
JScript
函数
。
应用同样的规则,我们可以在任何脚本内
调用
任何用户定义
函数
。不过,从JScript 脚本内
调用
一
个不带参数的
VBScript
过程(Sub)时应略加注意,此时在JScript中应该象
调用
一个不带参数的JScrip
t
函数
一样
调用
它,如用foo()
调用
VBScript
Sub foo过程。
三、数据共享
在某些情形下混合运用
VBScript
和JScript
函数
是非常有用的,但在不同语言脚本之间共享数据也
可能很有用。实现这种共享的方法很简单:不管使用的是什么语言,只要是在页面级声明的变量就可以
任意引用。
对象的使用方法也相似,可以任意选用合适的语言读取、修改属性或
调用
对象的方法。当然给定对
象的属性和方法是由创建该对象实例的语言所定义的。正如上例
VBScript
的过程
调用
,当从JScript 中
调用
一个不带参数的
VBScript
对象的方法时,其
调用
方法也遵从JScript的
调用
规则,反之亦然。
四、数组管理
数组共享问题稍微复杂一点。虽然数组也象其它变量一样可以在不同语言脚本之间共享,但必须注
意兼容方面的问题。
VBScript
数组在JScript下可以用
VBScript
的符号引用,即用myArray(2)引用数组元素而不是JScri
pt的数组元素引用符号myArray[2]。此外,还可以使用一个特殊的JScript对象——VBArray对象将VBSc
ript数组转换为JScript数组。下面的代码从
VBScript
数组myVBArray创建JScript数组myJSArray:
var Temp = new VBArray(myVBArray)
var myJSArray
myJSArray = Temp.toArray()
上述代码首先创建一个临时的VBArray对象,然后使用它的toArray()方法将自己转换为JScript 数
组。此后就可以象普通JScript数组一样用myJSArray,如 myJSArray[1]。但应当注意的是,toArray()
方法将把一个多维的VBArray转换为一维的JScript数组。
从
VBScript
中引用JScript数组更为复杂。虽然在
VBScript
中我们可以直接访问JScript数组相关的
方法和属性,但没有直接访问JScript数组的单个元素的方法。也就是说,我们可以在
VBScript
脚本中
读取JScript数组的长度属性,如下所示:
x = myJSArray.length
但无法直接读取该数组的单个元素,下面的
VBScript
代码是不正确的:
x = myJSArray(3)
解决该问题的一个可行的方法是执行一个转换过程,如下面的代码所示,此处假定
VBScript
是缺省
的脚本语言:
<%
Dim Temp
Dim myVBArray
Temp = myJSArray.join(", ")
myVBArray = Split(Temp, ", ")
%>
此处的JScript join()方法将数组myJSArray元素转换到一个以逗号为分割符的字符串,
VBScript
Split()
函数
将字符串转换为
VBScript
数组。注意这里我们是在
VBScript
环境下
调用
JScript的join方法
依照此例,我们可以通过自定义
VBScript
函数
来模拟JScript的VBArray对象的toArray()方法以实现JSc
ript数组到
VBScript
数组的转换。
五、小结
在同一个
ASP
工程内灵活选用不同脚本语言具有许多优点,这些脚本之间的交互能力更为开发者集
成不同语言所提供的内置
函数
和其它功能带来了更多的机会,同时也使得实现既可用于
VBScript
也可用
于JScript环境的通用脚本库成为可能。
ASP
页面内
VBScript
和JScript的交互.pdf
...
[整理版]
ASP
常用内置
函数
函数
,就是该语言封装了的一个功能块,以方便用户的
调用
。比如“now()”在
VBScript
中就是一个能显示出当前日期和时间的
函数
。至于具体为什么能显示,则是该语言内核所定的,用户只需明白“now()”就是用来能显示日期时间的。那么,我们当前接触的
VBScript
还有其他什么功能的
函数
么?1,日期/时间
函数
这些
函数
包括对“年”、“月”、“日”、“时”、“分”、“秒”、“星期”等的显示。(1)Now
函数
:根据计算机系统设定的日期和时间,返回当前的日期和时间值。使用方法now();(2)Date
函数
:只返回当前计算机系统设定的日期值。使用方法:date();(3)Time
函数
:只返回当前计算机系统设
收集整理的
ASP
的常用内置
函数
函数
,就是该语言封装了的一个功能块,以方便用户的
调用
。比如“now()”在
VBScript
中就是一个能显示出当前日期和时间的
函数
。至于具体为什么能显示,则是该语言内核所定的,用户只需明白“now()”就是用来能显示日期时间的。那么,我们当前接触的
VBScript
还有其他什么功能的
函数
么? 1,日期/时间
函数
这些
函数
包括对“年”、“月”、“日”、“时”、“分”、“秒”、“星期”等的显示。 (1)Now
函数
:根据计算机系统设定的日期和时间,返回当前的日期和时间值。使用方法now(); (2)Date
函数
:只返回当前计算机系统设定的日期值。使用方法:date(); (3)Tim
ASP
28,391
社区成员
357,059
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章