服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu


Posted in Javascript onMarch 06, 2007

摘要:
本文演示了ASP服务端脚本的几个重要应用. 

目录:
1. 遍历集合/对象
1.1 VBScript 遍历表单集合
1.2 JScript 遍历表单集合

2. 转变量值为变量, 并赋值
2.1 VBScript 转变量值为变量并赋值
2.2 JScript 转变量值为变量并赋值

3. 动态包含文件
3.1 VBScript 动态包含文件
3.2 JScript 动态包含文件

shawl.qiu
2006-10-11
http://blog.csdn.net/btbtd

1. 遍历集合/对象
1.1 VBScript 遍历表单集合

linenum 
<% 
    for each temp in request.Form 
        response.write temp&": "&request.form(temp) 
    next 
%> 

1.2 JScript 遍历表单集合

linenum 
<% 
    for (var $e=new Enumerator(Request.Form); !$e.atEnd(); $e.moveNext()){ 
        Response.Write($e.item()+':<br/> '+Request.Form($e.item())); 
    } 
%> 

2. 转变量值为变量, 并赋值
2.1 VBScript 转变量值为变量并赋值

linenum 
<% 
    for each temp in request.Form 
        execute temp&"=request.form(temp)" 
    next 
%> 

2.2 JScript 转变量值为变量并赋值

linenum 
<% 
    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. 动态包含文件
3.1 VBScript 动态包含文件

linenum 
<% 
  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") 
%> 

3.2 JScript 动态包含文件

linenum 
<% 
    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; 
    } 
%>

Javascript 相关文章推荐
一些相见恨晚的 JavaScript 技巧
Apr 25 Javascript
公共js在页面底部加载的注意事项介绍
Jul 18 Javascript
采用call方式实现js继承
May 20 Javascript
轻松搞定js表单验证
Oct 13 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
Dec 31 Javascript
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
vue-router路由懒加载的实现(解决vue项目首次加载慢)
Aug 28 Javascript
vue 解决循环引用组件报错的问题
Sep 06 Javascript
解决vue组件props传值对象获取不到的问题
Jun 06 Javascript
JavaScript静态作用域和动态作用域实例详解
Jun 17 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
Dec 24 Javascript
详解JavaScript类型判断的四种方法
Oct 21 Javascript
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
Mar 06 #Javascript
javascript实现划词标记+划词搜索功能
Mar 06 #Javascript
用一段js程序来实现动画功能
Mar 06 #Javascript
用javascript动态调整iframe高度的方法
Mar 06 #Javascript
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
Mar 06 #Javascript
限制文本字节数js代码
Mar 06 #Javascript
用Div仿showModalDialog模式菜单的效果的代码
Mar 05 #Javascript
You might like
php编写的一个E-mail验证类
2015/03/25 PHP
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
2016/03/21 PHP
xss文件页面内容读取(解决)
2010/11/28 Javascript
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
javascript拖拽上传类库DropzoneJS使用方法
2013/12/05 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
2016/08/01 Javascript
详解nodejs 文本操作模块-fs模块(四)
2016/12/22 NodeJs
Ionic+AngularJS实现登录和注册带验证功能
2017/02/09 Javascript
使用jquery datatable和bootsrap创建表格实例代码
2017/03/17 Javascript
JS实现的3des+base64加密解密算法完整示例
2018/05/18 Javascript
vue 下列表侧滑操作实例代码详解
2018/07/24 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
javascript绘制简单钟表效果
2020/04/07 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
2020/10/02 Javascript
vue使用过滤器格式化日期
2021/01/20 Vue.js
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
使用Python抓取模板之家的CSS模板
2015/03/16 Python
python判断windows系统是32位还是64位的方法
2015/05/11 Python
在Python中处理列表之reverse()方法的使用教程
2015/05/21 Python
浅谈Python基础之I/O模型
2017/05/11 Python
Python Requests库基本用法示例
2018/08/20 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
python实现微信自动回复机器人功能
2019/07/11 Python
python和php哪个更适合写爬虫
2020/06/22 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
介绍一下SQL Server里面的索引视图
2016/07/31 面试题
教师自我鉴定范文
2013/11/10 职场文书
教师先进事迹材料
2014/12/16 职场文书
python3操作redis实现List列表实例
2021/08/04 Python
《宝可梦》动画制作25周年到来 官方发布特别纪念视频
2022/04/01 日漫