http://be10.ods.org/51js/viewthread.php?tid=97

解决方案 »

  1.   

    vbs 不能在ie以外的浏览器上使用,其实我觉得vbs在某些函数方面功能更强!
      

  2.   

    嗯,vbs对二进制数据的支持js就赶不上
      

  3.   

    js有移位操作,vbs有吗?
    不过vbs在字符串和时间方面的函数要比js强
    举个例子,编写一个函数,返回两个日期之间经过的天数,各位不妨试一试!
      

  4.   

    不要用VBS了,呵呵,看看微软写的东西,他们自己都支持使用js
    看看.htt文件,全是js最讨厌的事vbs的msgbox弹出来看上去很不正规
    没有js的alert 看着舒服
      

  5.   

    能推荐一些关于javascript操作ado数据集的资料吗?
    谢谢!
      

  6.   

    -------------------------------------------------------
    举个例子,编写一个函数,返回两个日期之间经过的天数
    -------------------------------------------------------var d1 = new Date("2003/02/18")
    var d2 = new Date("2003/05/01")
    alert("离五一大假还有"+(d2-d1)/86400/1000+"天")
      

  7.   

    呵呵,原来如此
    我原来用
    var d1 = new Date()
    var d2 = new Date("2003/05/01")
    alert("离五一大假还有"+(d2-d1)/86400000+"天")
    结果就不对!
      

  8.   

    刚好,昨天写了一个工具,现在将里面的数据库插入部分摘出来。   set dcn1= CreateObject("adodb.connection")
    dcn1.open ("filelist")
    set drc1= CreateObject("adodb.recordset")
    drc1.open "fileinfo",dcn1,3,3
    drc1.addnew
    drc1("caption")=rCation
    drc1("link")=rfile
    drc1("source")=rfs
    drc1("type")=tp.value
    drc1("keywords")=kw.value
    drc1("date")=cdate(dt.value)
    drc1("maingroup")=mg.value
    drc1("subgroup")=sg.value
    if lv.value<>"" then
    drc1("level")=cint(lv.value)
    end if
    if dp.value<>"" then
    drc1("dept")=dp.value
    end if
    drc1.update
    drc1.close
    dcn1.close
    set drc1=nothing
    set dcn1=nothing顺便问一下大家,如果用sql语句直接插入,效率应该会更高一些吧?
      

  9.   

    谢谢!我试一试。ado的方法在javascript是否也大部分都能用吗?
      

  10.   

    如果能用js实现的化,我是绝对不会考虑vbs的
    因为我喜欢js,他的编码效率高举个例子。
    对于一个任意字符串,比如 "123a4a45a36aaa7a7aa6aa35aa3a2aa"
    1。我要统计其中字符a的出现的次数。并把这个结果打印出来
    2。对于第奇数个a,我要把它换成b,而对于偶数个a我要把它换成c,并打印
    替换后的字符串。如果是用 js,我只要三行代码var i=0
    alert("123a4a45a36aaa7a7aa6aa35aa3a2aa".replace(/a/g,function(){return (++i%2)?'b':'c'}))
    alert("一共有"+i+"个a")如果是vbs写呢
      

  11.   

    ADO是一个接口(暂且这么叫吧),他和VBS、JS一点关系都没有!
      

  12.   

    Go_Rush:
    用JS实现取右子串功能
    right(str,3)???
      

  13.   

    alert("abcdefg".slice(-3))
    这只是 slice函数的一个小用法而已,其实slice可以用得很灵活的
      

  14.   

    当然,几乎所有字符串问题都可以用正则表达式来解决alert("abcdefg".replace(/.*(.{3}$)/g,function($0,$1){return $1}))
      

  15.   

    vbs 在 byte 和 gb2312 上有优势to Go_Rush(阿舜):
    能不用function尽量不用,能省则省,hehealert("abcdefg".replace(/.*(.{3})/g,"$1"))
    alert("abcdefg".replace(/.*(?=.{3})/g,""))
      

  16.   

    to qiushuiwuhen(秋水无恨) 
    用惯了,哈哈每次看到 replace 就想起用 function了,感觉挺好的。不过ie5就不认识了
    能不能看看我的问题,刚出炉的新问题呢关于 CSS滤镜的Light滤镜 的http://expert.csdn.net/Expert/topic/1439/1439948.xml?temp=.9967157
      

  17.   

    导致目前使用vbs使用比较少的原因,是否能探讨一下?或者说,使用vbs要注意一些什么?或要考虑哪些情况?
      

  18.   

    技术上:
    vbs 在 byte 和 gb2312 上有优势
    js 在移位操作上十分方便其他的都差不多,基本上你能实现的,我也能实现风格上:
    vbs是vb的一个子急
    js的代码有点类似于c语言的风格
    不过js的编码效率稍微高一点
    但最主要的一点是:javascript和vbs推出的时候,正是 网景浏览器和ie闹的凶的时候
    vbs只能被ie支持,javascript几乎能被所有浏览器支持
    而当时网景浏览器的市场占有率还是很高的。
    为了兼容,几乎所有开发着都选择javascript.
    所以网上流行的代码,教程多是js咯,这是一个良性循环,导致了
    用js的多,vbs的少
      

  19.   

    js有没有类似formatnumber这样的格式化数值的函数??!!!
    我是没找到,太不方便了!!
      

  20.   

    不过正则表达式好像不可以在win98e1 + ie4下使用吧?
      

  21.   

    正则表达式对客户端js版本有关系RegExp 
    javascript v1.2+  replace & function  ie 5.5+
      

  22.   

    能不能在JS里调用VBS的formatnumber函数????
      

  23.   

    ZeusLion(亮):
    我只是举个例子而已,你要的功能可以这样写的:
    var d1 = new Date()
    var d2 = new Date("2003/05/01")
    alert("离五一大假还有"+Math.ceil((d2-d1)/86400000)+"天")
      

  24.   

    var myNum="3.1234567"
    window.execScript("myNum=formatnumber(myNum,2)","vbscript")
    alert(myNum)var mystr="abcdefghijk"
    window.execScript("mystr=right(mystr,3)","vbscript")
    alert(mystr)
      

  25.   

    response.buffer=true
    formsize=request.totalbytes
    formdata=request.binaryread(formsize)
    bncrlf=chrB(13)&chrB(10)
    divider=leftB(formdata,clng(instrb(formdata,bncrlf))-1)
    datastart=instrb(formdata,bncrlf&bncrlf)+4
    dataend=instrb(datastart+1,formdata,divider)-datastart
    mydata=midb(formdata,datastart,dataend)
    这个分离程序javascript就做不出吧不过我喜欢javascript的条件(三目)运算符 (?:),这个运算符用起来格外的舒服,vb里本来有个iif预算符可以与它媲美的,不过vbscript没有沿袭下来