javascript asp教程第四课 同时使用vbscript和javascript

开始:
你能让javascript和vbscript实现从同一个表格里传出音乐。看看下面的脚本:

function JSGreeting()
{
return "Greetings from a JavaScript Function";
}

Function VBGreeting()
VBGreeting="Greetings from a VBScript Function"
End Function

Function toDollars(x)
toDollars=FormatCurrency(x)
End Function

\r")
Response.Write(JSGreeting() + "
\r")
Response.Write(VBGreeting() + "
\r")
Response.Write(c + "
\r")
Response.Write("\r")
%>

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

RUNAT:
让我们将它从头到尾的分解开来。下面所列是一个简单而独立的javascript:

要不是那个不起眼的RUNAT="Server",它看起来就是一个你可能在客户端看到的简单的javascript。
RUNAT属性告诉服务器在服务器端执行它,因此客户端永远都看不到它的。你也可以将属性设置为RUNAT="client",这样就可以跳过服务器端,直接在客户端执行了。
顺便说一句, 不能放置在asp标签内。
看看下面的vbscript:
Function VBGreeting()
VBGreeting="Greetings from a VBScript Function"
End Function
这个vbscript实现了和javascript同样的功能。它并没有什么特别之处。
然而,下面的vbscript还是有一些特别之处的。
Function toDollars(x)
toDollars=FormatCurrency(x)
End Function
引用:
上面的函数回从javascript中获得一个参数。然后他会给javascript返回一个最合适的值。让我们来看看Function toDollars(x)是如何被引用的。
function add(x,y)
{
result = x + y;
result = toDollars(result);
return result; 
}
函数add(x,y) 是一个javascript函数。从函数的中间可以看到
result = toDollars(result);
上面的一行实际上是vbscript对javascript的一个调用。
警告:
作为一个警告。当你创建带有RUNAT属性的脚本的时候,你实际上在安排它的执行顺序。我并不会深入的去讲解这个问题,因为执行的顺序是根据形势而定的。
下面是我将要深入讲解的:只对函数使用RUNAT属性(还有那些在函数内调用的全局变量)。不要将最顶层的代码放在它里面,因为你不能保证顶层代码会因为使用这个技巧而改变执行顺序。

本节原文及范例地址:http://aspjavascript.com/lesson04.asp
原文作者:James Clark 翻译:huahua 转载请注明

(0)

相关推荐

  • asp,VBscript语法错误,史上最全最详细最精确第1/3页

    ASP错误总结  -------------------------------------------------------------------------------- Microsoft VBscript语法错误(0x800A03E9)-->内存不足 Microsoft VBscript语法错误(0x800A03EA)-->语法错误 Microsoft VBscript语法错误(0x800A03EB)-->缺少 ':' Microsoft VBscript语法错误(0x800

  • ASP里面令人震撼地Debug类(VBScript)

    我想可能很多朋友都会用这样的方法"response.write ",然后输出相关的语句来看看是否正确.前几天写了一个千行的页面,里面大概有七八个SUB/FUNCTION,调试的时候用了有三十几个response.write ,天,调试完后把这三十个一个个删除,累! 今天看到一个ASP中的Debug类(VBS),试用了一下,绝! 使用方法很简单: test.asp 复制代码 代码如下: <!--#INCLUDE FILE="debuggingConsole.asp&quo

  • ASP、vbscript编码模板

    <!-- METADATA TYPE="typelib" FILE="C:\Program Files\Common Files\System\ADO\msado20.tlb" --> <%@ Language=VBScript %> <%Option Explicit%> <% '加入的文件 %> <!-- #include virtual|file="需要包含的文件" --> <

  • ASP中一个用VBScript写的随机数类

    外国人写的一个class,这么一点小小的应用,除非有特殊需求,还没有必要模块化. 用asp产生一个随机数. <%  ''**************************************************************************  '' CLASS: cRandom  '' Calls randomize to seed the random number generator.  '' Provides functions for returning ra

  • 推荐ASP中VBScript常用函数

    /*-------------------ASP文档参考集-----------------------*/ *-->作者:草履虫 *-->时间:2007-4.28---2007-4.30(原来是自己编写的手册,现在发在这里) *-->联系:caolvchong@gmail.com *-->文档功能: 1.复习了ASP,加深了对ASP结构的理解和ASP的体会 2.可以用来做ASP参考,自己写的,参考起来更方便 这是第五部分:ASP中VBScript常用函数 /*----------

  • ASP(VBScript)中整除和取余

    整除 ASP(VBScript) 中整除用"\",比如 m = 5 \ 2,结果为 2. 取余 ASP(VBScript) 中取余用 mod,比如 m = 5 mod 2,结果为 1. 大数注意 m = 4444444444 / 2 n = 4444444444 \ 2 第一句是正确的,第二句运行时会报溢出错误,因为:在整除.取余操作前,数值表达式四舍五入为 Byte.Integer 或 Long 子类型表达式.Long 子类型的范围是 [-2147483648, 2147483647

  • ACCESS的参数化查询,附VBSCRIPT(ASP)和C#(ASP.NET)函数第1/2页

    最近因项目需要用ACCESS做数据库开发WEB项目 看论坛上还许多人问及ACCESS被注入的安全问题 许多人解决的方法仍然是用Replace替换特殊字符,然而这样做也并没有起到太大做用 今天我就把我用ACCESS参数化查询的一些方法和经验和大家分享 希望对大家有所启发,有写的不对的地方希望高手们多多指教 ASP.NET 用OleDbCommand的new OleDbParameter创建参数货查询 ASP用Command的CreateParameter 方法创建参数化查询 (SQL储存过程查询也

  • javascript 随机数 与高级应用 附vbscript(asp) 随机数总结

    一.是javascript 随机数函数Math.random()  生成指定范围的随机数 Math.random()方法没有参数,返回0~1之间的随机数,如果要生成0~n之间的随机 数,可以使用下面的格式: Math.floor(Math.random()*n) 若要生成m~n之间的随机数,可以用: Math.floor(Math.random()*n)+m 下面是运用: ") //生成1~10之间的随机数目 var j = Math.floor(Math.random()*10)+1; doc

  • ASP/VBScript中CHR(0)的由来以及带来的安全问题分析

    该字符标识着字符串的结束,也称作null-terminated,这个给脚本编程尤其是ASP编程带来了一定的麻烦,很多人可能会问为什么要保留这个特殊字符,我们可以追溯到编写操作系统的语言之一C语言,学过C/C++的童鞋可能知道,在字符串中标识一个字符串结束靠的就是结尾的\0(NULL或者0),否则不能称作为字符串,只能说是字符串数组,任何对于字符串操作的函数如果传入的字符串丢掉了这个结束NULL字符,都有可能会出现异常. 复制代码 代码如下: char strbuf[] = "Hello"

  • VBScript ASP CDbl() 函数转换为双精度类型

    CDbl 函数 返回表达式,此表达式已被转换为 Double 子类型的 Variant. CDbl(expression) expression 参数是任意有效的表达式. 说明 通常,您可以使用子类型数据转换函数书写代码,以显示某些操作的结果应当被表达为特定的数据类型,而非默认的数据类型.例如在出现货币或整数运算的情况下,使用 CDbl 或 CSng 函数强制进行双精度或单精度算术运算. CDbl 函数用于进行从其他数据类型到 Double 子类型的国际公认的格式转换.例如,十进制分隔符和千位分

  • 在EditPlus实现asp(VBScript)的自动完成和函数列表

    EditPlus是我最常用的ASP/HTML/CSS开发工具.   然而它只支持C/C++系语言的自动完成和函数列表,没有内置asp(VBScript)的这两项功能.为了方便工作,我通过模仿原有配置文件,简单地实现了这两个功能. 先新建一个asp.acp文件.   --------------------------------------  #TITLE=ASP/VB   ; EditPlus Auto-completion file v1.0 written by Snowalk.HD.  

  • ASP基础知识VBScript基本元素讲解

    VBScript数据类型 VBScript只有一种数据类型,即Variant,称为变体型.Varriant是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息.因为Variant是VBScript中惟一的数据类型,所以它也是VBScript中所有函数的返回值的数据类型. 最简单的Variant可以包含数字或字符串信息.Variant 用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理.也就是说,如果使用看起来像是数字的数据,则VBScript会假定其为数字并以适用于数字

随机推荐