服务端VBScript与JScript共享多个特性,如变量声明、条件语句和循环控制结构,使开发者能够灵活编写脚本。
1、遍历集合/对象
VBScript 遍历表单集合
<% for each temp in request.Form response.write temp & ": " & request.form(temp) next %>
JScript 遍历表单集合
<% for (var $e = new Enumerator(Request.Form); !$e.atEnd(); $e.moveNext()) { Response.Write($e.item() + ':<br/> ' + Request.Form($e.item())); } %>
2、转变量值为变量,并赋值
VBScript 转变量值为变量并赋值
<% for each temp in request.Form execute temp & "=request.form(temp)" next %>
JScript 转变量值为变量并赋值
<% var $xml = new ActiveXObject("microsoft.xmldom"); $xml.load(Server.MapPath('config.xml')); var $childNodes = $xml.documentElement.selectSingleNode('//siteconfig').childNodes; for ($e = new Enumerator($childNodes); !$e.atEnd(); $e.moveNext()) { eval($e.item().nodeName + "=$e.item().text"); } $xml = null; Response.Write(sitekeywords); %>
3、动态包含文件
VBScript 动态包含文件
<% function fInclude(filepath) ' sample call '''/// execute fInclude("include/system/language/"&sitefglang&"/main.asp") \''' dim cnt cnt = CreateObject("scripting.fileSystemObject").openTextFile(server.MapPath(filepath)).readall cnt = replace(cnt, "<"&chr(37), "") cnt = replace(cnt, chr(37)&">", "") fInclude = cnt end function 'shawl.qiu code' execute fInclude("include/system/language/"&sitefglang&"/main.asp") %>
JScript 动态包含文件
<% eval($dynInc('aj2.asp')); Response.Write($test); function $dynInc($fl) { /* ------------------------------------ * 服务端 JScript 动态包含文件 By shawl.qiu * sample call: eval($dynInc('aj2.asp')); *------------------------------------*/ var $fso = new ActiveXObject("scripting.fileSystemObject"); $str = $fso.OpenTextFile(Server.MapPath($fl)).ReadAll(); $str = $str.replace(/<%|%>/g, ''); $fso = null; return $str; } %>
相关问题与解答
问题1:在服务端脚本中,为什么不能使用VBScript函数CreateObject和GetObject?
答:在服务端脚本中,不能使用VBScript函数CreateObject和GetObject,因为这些函数创建的对象无法被ASP跟踪,相反,应使用Server.CreateObject,这样ASP可以跟踪对象实例,确保对象能够访问ASP内建对象并参与事务处理。
问题2:如何在VBScript和JScript中进行大小写敏感的处理?
答:在VBScript中,不区分大小写,因此可以用Request或request来引用ASP Request对象,而在JScript中,区分大小写,必须使用正确的大小写形式,如用Date代替date将导致错误,JScript中的对象名通常大写,方法名和属性名可大写也可小写。
到此,以上就是小编对于“服务端VBScript与JScript几个相同特性的写法Byshawlqiu”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/778966.html