以后尽量用Javascript来写ASP
编辑:dnawo 日期:2008-01-28
目前还没想出有什么是VBScript可以但JavaScript不行的,但却总结了几点是JavaScript可以而VBScript不行的:
1.错误处理机制
VBScript只有一个On Error Resume Next,JavaScript可以用try语句来捕捉错误。
2.实现"函数重载"
在VBScript中根本不允许定义两个同名称的函数,即使它们的参数完全不同,但在JavaScript中这是可以的,但只有最后定义的那个函数有用:),JavaScript实现"函数重载"是它对函数中参数的验证没有VBScript那么严格:
3.灵活的自定义对象
1.错误处理机制
VBScript只有一个On Error Resume Next,JavaScript可以用try语句来捕捉错误。
复制内容到剪贴板
程序代码

try{
hello;
}catch(e){
Response.write(e.name + "<br/>");
Response.write(e.description + "<br/>");
}
hello;
}catch(e){
Response.write(e.name + "<br/>");
Response.write(e.description + "<br/>");
}
2.实现"函数重载"
在VBScript中根本不允许定义两个同名称的函数,即使它们的参数完全不同,但在JavaScript中这是可以的,但只有最后定义的那个函数有用:),JavaScript实现"函数重载"是它对函数中参数的验证没有VBScript那么严格:
复制内容到剪贴板
程序代码

function aa(str){
if(str==undefined){
Response.write("没有传进参数!" + "<br/>");
}else{
Response.write("有传进参数!" + "<br/>");
}
}
aa();
aa("Yes");
if(str==undefined){
Response.write("没有传进参数!" + "<br/>");
}else{
Response.write("有传进参数!" + "<br/>");
}
}
aa();
aa("Yes");
3.灵活的自定义对象
复制内容到剪贴板
程序代码

var o = new Object();//定义一个对象o
o.bb = "bb";//属性
o.cc = function(m,n){return m+n;}//方法
Response.write(o.bb + "<br/>");
Response.write(o.cc(1,2) + "<br/>");
o.bb = "bb";//属性
o.cc = function(m,n){return m+n;}//方法
Response.write(o.bb + "<br/>");
Response.write(o.cc(1,2) + "<br/>");






评论: 3 | 引用: 0 | 查看次数: 4992
沙发
如: VBS里的 DateAdd 和 DateDiff 函数是 JS 里不容易做到的.
两个各有所长.哪个方便用哪个,不能因为JAVA比ASP好.就不用ASP,是不是?
两个各有所长.哪个方便用哪个,不能因为JAVA比ASP好.就不用ASP,是不是?
发表评论
请登录后再发表评论!
vbs怎么不能捕捉了?Err.Description难道不是?
另外还有二进制处理就是VBScript可以但JavaScript不行的
js最大的好处在于它在函数和数组中的灵活处理。