客户端代码可使用VBScript、JavaScript、Jscript。相对而言,Jscript功能最强,建议大家客户端代码使用Jscript语言
名称
|
说明
|
示例
| |
Functions
|
|
| |
GetObject
|
与
ActiveXObject对象类似,通过绝对路径创建对象,并能显示初始内容
|
Var LayerObject =
GetObject( "C://CAD//SCHEMA
. CAD!Layer3"
) ;
| |
ScriptEngine
|
返回脚本引擎的名称和版本信息
|
var s;
s = "";
s += ScriptEngine() + " Version ";
s += ScriptEngineMajorVersion() + ".";
s += ScriptEngineMinorVersion() + ".";
s += ScriptEngineBuildVersion();
alert(s);
返回:Jscript Version 5.6.6626
| |
ScriptEngineBuildVersion
| |||
ScriptEngineMajorVersion
| |||
ScriptEngineMinorVersion
| |||
|
|
| |
Methods
|
|
| |
Abs
|
取绝对值
|
Math.abs(-10)
| |
anchor
|
锚
| var strVariable = "This is an anchor"; strVariable = strVariable. 返回: <A NAME="Anchor1">This is an anchor</A>
| |
atEnd
|
是否到了枚举集合的末尾
| fso = new ActiveXObject("Scripting.FileSystemObject"); e = new Enumerator(fso.Drives); s = ""; for (; ! { } | |
big
|
与anchor类似,返回<BIG>标志
|
| |
blink
|
与anchor类似,返回<BLINK>标志
|
| |
bold
|
与anchor类似,
返回<B>标志
|
| |
ceil
|
返回大于等于参数的最小整数
|
Math.ceil(10.4)=11
| |
charAt
|
取字符
|
var str =
"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var s;
s = str.charAt(3);
返回D
| |
charCodeAt
|
返回整值,unicode编码
|
var str =
"ABC中DEFGHIJKLMNOPQRSTUVWXYZ";
var s;
s = str.charCodeAt(3);
返回20013
| |
compile
|
编译正则表达式,使其执行得更快
|
var rs;
var s =
"AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp";
var r = new RegExp("[A-Z]", "g");
var a1 = s.match(r);
r.compile("[a-z]", "g");
var a2 = s.match(r);
alert(a1 + "/n" + a2);
| |
concat
|
合并数组,或合并字符串
|
function ConcatArrayDemo(){
var a, b, c, d;
a = new Array(1,2,3);
b = "JScript";
c = new Array(42, "VBScript);
d = a.concat(b, c);
//Returns the array [1, 2, 3, "JScript", 42, "VBScript"]
return(d);
}
var str1 = "ABCDEFGHIJKLM"
var str2 = "NOPQRSTUVWXYZ";
var s = str1.concat(str2);
// Return concatenated string.
| |
escape
|
编码字符串,字符串中的特殊字符被改成%xx的方式代替,xx为十六进制数
escape不用于编码URI,编码URI使用函数encodeURI
|
var s =
"A a BbCcDdEeFfGgHhIiJjKkLlMmNnOoPp"; alert(escape(s));
返回
A%20a%09bCcDdEeFfGgHhIiJjKkLlMmNnOoPp
| |
eval
|
动态执行Jscript代码
|
eval("var mydate = new Date();");
| |
exec
|
用正则表达式作一次查找
|
var src =
"The rain in Spain falls mainly in the plain.";
var re = //w+/g;
var arr;
while ((arr = re.exec(src)) != null)
document.write(arr.index + "-" + arr.lastIndex + "/t" + arr);
}
| |
Exp
|
E的X次方
|
Math.exp(number)
| |
fixed
|
Html标记:<TT>
|
var strVariable = "This is a string object";
strVariable = strVariable.fixed();
<TT>This is a string object</TT>
| |
Floor
|
返回小于等于number的最大整数
|
Math.floor(number)
| |
Fontcolor
|
Html标记:
<FONT COLOR="RED">
|
var strVariable = "This is a string";
strVariable = strVariable.fontcolor("red");
<FONT COLOR="RED">This is a string</FONT>
| |
Fontsize
|
与fontcolor类似
|
| |
fromCharCode
|
从代码生成字符串
|
var test =
String.fromCharCode(112, 108, 97, 105, 110);
alert(test);
=plain
| |
getItem
|
取VBArray中的某项
|
var a = new VBArray(vbarray);
document.writeln(a.getItem(i, j));
| |
indexOf
|
查找子串
|
var str1 = "BABEBIBOBUBABEBIBOBU"
var s = str1.indexOf(str2);
| |
isFinite
|
确定某个数字是否为有限的。如果number不是NaN,正/负无穷大,则其是有限的
|
isFinite(number)
| |
isNaN
|
判断是否为NaN
NaN=not a number
|
isNaN(numValue)
| |
Italics
|
<I>
|
| |
item
|
enumObj.item()
返回集合的当前项
|
e = new Enumerator(fso.Drives);
s = "";
for (; !e.atEnd(); e.moveNext())
{
x = e.item();
}
| |
Join
|
连接数组中的值
|
var a, b;
a = new Array(0,1,2,3,4);
b = a.join("-");
alert(b); =0-1-2-3-4
| |
LastIndexOf
|
返回最后发现的子串的位置
|
| |
Lbound
|
返回VBArray的最小的索引
|
| |
link
|
<A HREF>
|
var strVariable = "This is a hyperlink";
Variable =
strVariable.link("http://www.microsoft.com");
<A HREF="http://www.microsoft.com">This is a hyperlink</A>
| |
Log
|
自然对数
|
| |
Match
|
StringObject.match(rgExp)
模式匹配
|
| |
Max
|
求得一组数字中的最大值
|
Math.max(1,2,3)
=3
| |
Min
|
求得一组数字中的最小值
|
| |
MoveFirst
moveNext
|
移到集合中的第一项
移到集合中的下一项
|
| |
parse
|
解析一个日期字符串,返回此日期与1970.1.1午夜之间间隔的毫秒数
|
var datestring = "November 1, 1997 10:15 AM";
alert(Date.parse(datestring));
返回878350500000
| |
parseFloat
|
解析字符串,得到float
|
parseFloat("abc")
// Returns NaN.
parseFloat("1.2abc")
// Returns 1.2.
| |
parseInt
|
解析字符串,得到int
|
parseInt("abc")
// Returns NaN.
parseInt("12abc")
// Returns 12.
| |
pow
|
|
Math.pow(10,3);
10的3次方,1000
| |
random
|
返回一个界于0到1之间的伪随机数
|
Math.random()
| |
Replace
|
替换
|
StringObject.replace(rgExp, replaceText)
| |
reverse
|
颠倒数组
|
var a = new Array(0,1,2,3,4);
var l = a.reverse();
alert(l.join("-"));
=4-3-2-1-0
| |
round
|
四舍五入到整数
|
alert(Math.round(14.49));
| |
Search
|
返回第一个匹配的位置
|
StringObject.search(rgExp)
| |
slice
|
取得数组的一部份,arrayObj.slice(start, [end]),start/end为负数时换算成length+start/end
还可用于返回串的一部分
|
newArray = myArray.slice(0, -1)
| |
Small
|
<SMALL>
|
| |
sort
|
数组排序
|
ArrayObj.sort(sortFunction)
| |
Split
|
分隔字符串到数组
|
| |
Sqrt
|
平方根
|
| |
Strike
|
<STRIKE>
|
| |
Sub
|
<SUB>
|
| |
substr
|
取子串
|
var s =
"The rain in Spain falls mainly in the plain.";
ss = s.substr(12, 5); //Get substring.
| |
Substring
|
取子串,substr与substring的区别在于参数,一个为substr(start,
length),另一个为substring(start,
end)
|
| |
Sup
|
<SUP>
|
| |
tan
|
正切
|
| |
Test
|
字符串中是否存在正则表达式
|
regExp.test(str)
| |
toArray
|
把VBArray转成jscript的Array
|
safeArray.toArray( )
| |
ToLowerCase
|
化小写
|
var s="DIR";
s=s.toLowerCase();
alert(s);
| |
ToString
|
类似于C#的tostring
|
| |
ToUpperCase
|
化大写
|
| |
Ubound
|
返回VBArray的上维
|
| |
unescape
|
解码字符串
|
unescape(charString)
| |
|
|
| |
Objects
|
|
| |
ActiveXObject
|
ActiveX对象
|
var ExcelSheet;
ExcelApp =
new ActiveXObject("Excel.Application");
ExcelSheet = new ActiveXObject("Excel.Sheet");
ExcelSheet.Application.Visible = true;
ExcelSheet.ActiveSheet.Cells(1,1).Value =
"This is column A, row 1";
ExcelSheet.SaveAs("C://TEST.XLS");
ExcelSheet.Application.Quit();
| |
Array
|
数组对象
|
var my_array = new Array();
| |
Boolean
|
布尔值对象,很少显式调用
|
boolObj = new Boolean()
| |
Date
|
日期对象
|
dateObj = new Date()
dateObj = new Date(dateVal)
dateObj = new Date(year, month, date[, hours[, minutes[, seconds[,ms]]]]
| |
Dictionary
|
字典对象
|
var y =
new ActiveXObject("Scripting.Dictionary");
y.add ("a", "test");
if (y.Exists("a"))
document.write("true");
| |
Enumerator
|
枚举对象
|
enumObj = new Enumerator([collection])
| |
Error
|
错误对象
|
try
x = y // Cause an error.
catch(e){ // Create local variable e.
response.write(e) // Prints "[object Error]".
response.write(e.number & 0xFFFF) // Prints 5009.
response.write(e.description) // Prints "'y' is undefined".
}
| |
FileSystemObject
|
文件系统对象
|
var fso =
new ActiveXObject("Scripting.FileSystemObject");
var a = fso.CreateTextFile("c://testfile.txt", true);
a.WriteLine("This is a test.");
a.Close();
| |
Math
|
算术对象
|
| |
Number
|
数字对象
|
| |
RegExp
|
正则表达式对象
|
| |
String
|
字符串对象
|
| |
VBArray
|
VB数组对象
|
| |
|
|
| |
Operators
|
|
| |
|
+,-,*,/,%
|
加,减,乘,除,取余
| |
|
>,>=,<,<=,==,!=
|
大于,大于等于,小于,小于等于,等于,不等于
| |
|
&& || !
|
与,或,非
| |
|
+
|
串连接
| |
|
=
|
赋值
| |
|
test?statement1: tatement2
|
条件
| |
|
Delete
|
删除对象的属性或数组的元素
| |
|
|
| |
Properties
|
|
| |
RegExp.$n
|
N=1 to 9
返回9个最近的内存位置,这些位置是在模式匹配中确定的
|
s = "$1 contains: " + RegExp.$1 + "/n";
s += "$2 contains: " + RegExp.$2 + "/n";
| |
arguments
|
函数的参数属性
|
function btnOk_Click()
{
test("tj","ym","xy");
}
function test()
{
for(var i=0;i<arguments.length;i++)
{
alert(arguments[i]);
}
}
| |
Description
|
错误的描述信息
|
document.write(e.description)
| |
E
|
2.718
|
numVar = Math.E
| |
index
|
第一个成功匹配的字符位置
|
RegExp.index
| |
length
|
数组长度
字符串长度
|
a = new Array(0,1,2,3,4);
return(a.length);
| |
NaN
|
Global对象的属性
|
| |
|
|
| |
Statements
|
|
| |
var sValue=”dir”;
| |||
| |||
if(i>10)
…;
else
…;
|
switch(i)
{
case 1:
break;
case 2:
break;
default:
break;
}
| ||
|
|
| |
for(I=1;I<10;I++)
{
}
|
do
{
}while(i<10);
|
while(i<10)
{
}
|
for(key in a)
{
}
|
|
|
| |
break
continue
return
this
|
with (Math)
{
x =
cos(3 * PI) + sin (LN10);
y = tan(14 * E);
}
|
try
{
}
catch(e)
{
throw
}
| |
|
|
|