服务端VBScript与JScript有哪些相同的特性?By Shawlqiu

服务端VBScript与JScript共享多个特性,如变量声明、条件语句和循环控制结构,使开发者能够灵活编写脚本。

1、遍历集合/对象

服务端VBScript与JScript有哪些相同的特性?By Shawlqiu

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 转变量值为变量并赋值

服务端VBScript与JScript有哪些相同的特性?By Shawlqiu

     <% 
     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内建对象并参与事务处理。

服务端VBScript与JScript有哪些相同的特性?By Shawlqiu

问题2:如何在VBScript和JScript中进行大小写敏感的处理?

答:在VBScript中,不区分大小写,因此可以用Request或request来引用ASP Request对象,而在JScript中,区分大小写,必须使用正确的大小写形式,如用Date代替date将导致错误,JScript中的对象名通常大写,方法名和属性名可大写也可小写。

到此,以上就是小编对于“服务端VBScript与JScript几个相同特性的写法Byshawlqiu”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/778966.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seoK-seo
Previous 2024-12-31 23:01
Next 2024-12-31 23:06

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入