------------------------------------------------------- 举个例子,编写一个函数,返回两个日期之间经过的天数 -------------------------------------------------------var d1 = new Date("2003/02/18") var d2 = new Date("2003/05/01") alert("离五一大假还有"+(d2-d1)/86400/1000+"天")
呵呵,原来如此 我原来用 var d1 = new Date() var d2 = new Date("2003/05/01") alert("离五一大假还有"+(d2-d1)/86400000+"天") 结果就不对!
刚好,昨天写了一个工具,现在将里面的数据库插入部分摘出来。 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语句直接插入,效率应该会更高一些吧?
不过vbs在字符串和时间方面的函数要比js强
举个例子,编写一个函数,返回两个日期之间经过的天数,各位不妨试一试!
看看.htt文件,全是js最讨厌的事vbs的msgbox弹出来看上去很不正规
没有js的alert 看着舒服
谢谢!
举个例子,编写一个函数,返回两个日期之间经过的天数
-------------------------------------------------------var d1 = new Date("2003/02/18")
var d2 = new Date("2003/05/01")
alert("离五一大假还有"+(d2-d1)/86400/1000+"天")
我原来用
var d1 = new Date()
var d2 = new Date("2003/05/01")
alert("离五一大假还有"+(d2-d1)/86400000+"天")
结果就不对!
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语句直接插入,效率应该会更高一些吧?
因为我喜欢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写呢
用JS实现取右子串功能
right(str,3)???
这只是 slice函数的一个小用法而已,其实slice可以用得很灵活的
能不用function尽量不用,能省则省,hehealert("abcdefg".replace(/.*(.{3})/g,"$1"))
alert("abcdefg".replace(/.*(?=.{3})/g,""))
用惯了,哈哈每次看到 replace 就想起用 function了,感觉挺好的。不过ie5就不认识了
能不能看看我的问题,刚出炉的新问题呢关于 CSS滤镜的Light滤镜 的http://expert.csdn.net/Expert/topic/1439/1439948.xml?temp=.9967157
vbs 在 byte 和 gb2312 上有优势
js 在移位操作上十分方便其他的都差不多,基本上你能实现的,我也能实现风格上:
vbs是vb的一个子急
js的代码有点类似于c语言的风格
不过js的编码效率稍微高一点
但最主要的一点是:javascript和vbs推出的时候,正是 网景浏览器和ie闹的凶的时候
vbs只能被ie支持,javascript几乎能被所有浏览器支持
而当时网景浏览器的市场占有率还是很高的。
为了兼容,几乎所有开发着都选择javascript.
所以网上流行的代码,教程多是js咯,这是一个良性循环,导致了
用js的多,vbs的少
我是没找到,太不方便了!!
javascript v1.2+ replace & function ie 5.5+
我只是举个例子而已,你要的功能可以这样写的:
var d1 = new Date()
var d2 = new Date("2003/05/01")
alert("离五一大假还有"+Math.ceil((d2-d1)/86400000)+"天")
window.execScript("myNum=formatnumber(myNum,2)","vbscript")
alert(myNum)var mystr="abcdefghijk"
window.execScript("mystr=right(mystr,3)","vbscript")
alert(mystr)
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没有沿袭下来