jscript-VB6.0封ASP(不是ASPX)问题在类文件cls如何写runat=server代码

问题描述

VB6.0封ASP(不是ASPX)问题在类文件cls如何写runat=server代码

我用VB6.0封装ASP代码(不是ASPX),其中有一个代码需要为JSCRIPT,也就是解析JSON的代码

 <script language="jscript" runat="server">
    Array.prototype.get = function(x) { return this[x]; };
    function parseJSON(strJSON) { return eval("(" + strJSON + ")"); }
</script>

正常情况下,在cls类文件中基本跟ASP写法一样,上述那段代码,如何在cls类文件中编写呢?求解.谢谢~~

楼下的代码是网络上找的ASP版本的VB脚本,好像满足不了需求
上面的JSCRIPT代码,是可以的.就是不知道如何写在VB类中

解决方案

asp json类库解析json字符串

解决方案二:

全部代码是,上述的代码好像过滤掉了部分内容
<script language="vbscript" runat=server>
Dim sc4Json
Sub InitScriptControl
Set sc4Json = CreateObject("MSScriptControl.ScriptControl")
sc4Json.Language = "JavaScript"
sc4Json.AddCode "var itemTemp=null;function getJSArray(arr, index){itemTemp=arr[index];}"
End Sub

Function getJSONObject(strJSON)
sc4Json.AddCode "var jsonObject = " & strJSON
Set getJSONObject = sc4Json.CodeObject.jsonObject
End Function

Sub getJSArrayItem(objDest,objJSArray,index)
On Error Resume Next
sc4Json.Run "getJSArray",objJSArray, index
Set objDest = sc4Json.CodeObject.itemTemp
If Err.number=0 Then Exit Sub
objDest = sc4Json.CodeObject.itemTemp
End Sub

Dim strTest
strTest = "{name:""alonely"", age:24,hello:function(){return '你好!';}, email:[""ycplxl1314@163.com"",""ycplxl1314@gmail.com""], family:{parents:[""父亲"",""母亲""],toString:function(){return ""家庭成员"";}}}"
Dim objTest
Call InitScriptControl'初始化MSScriptControl.ScriptControl组件
Set objTest = getJSONObject(strTest)'创建JSON对象
'对象属性操作
response.write objTest.name&"-"&objTest.age
'数组操作
getJSArrayItem email,objTest.email,0
response.write email
'执行方法
response.write objTest.hello()
response.write objTest.family.toString()
</script>

解决方案三:

非常感谢楼上资料,目测应该可以改写成功.先谢过,我改写测试测试

时间: 2024-08-30 05:16:42

jscript-VB6.0封ASP(不是ASPX)问题在类文件cls如何写runat=server代码的相关文章

vb6 0转vs2005-vb6.0转vs2005问题,兼容性问题

问题描述 vb6.0转vs2005问题,兼容性问题 3C 错误 2 "Cls"不是"System.Windows.Forms.PictureBox"的成员. pcb.Cls()pcb.hdc错误 6 类型"Short"的值无法转换为"System.Windows.Forms.Cursor". Dim OldMousePointer As ShortMe.Cursor = OldMousePointerOldMousePoint

ASP.NET2.0中将文件上传到SQL Server数据库代码

SQL Server数据库代码   <%@ Page Language="C#" EnableViewState="true" %> <%@ Import Namespace="System.Data.SqlClient" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or

控件-什么VB6.0编写方式可以把程序缩小到图标放在后台运行?

问题描述 什么VB6.0编写方式可以把程序缩小到图标放在后台运行? 请教一个代码编写的问题,程序缩小到图标放在后台运行,用的是什么控件或者方法? 解决方案 http://download.csdn.net/download/the_fire/1319844

asp.net夜话之五:Page类和回调技术

在今天我主要要介绍的有如下知识点: Page类介绍 Page的生命周期 IsPostBack属性 ClientScriptManager类 回调技术(CallBack) Page类介绍 asp.net有时候也被成为WebForm,因为开发一个asp.net页面就像开发一个WinFrom窗体一样,我们同样可以采用拖拽控件.双击产生相关处理代码的方法.在asp.net中,创建一个页面可以采用两种模型. 单页模型 用Dreamweaver创建的asp.net页面就是单页模型,当然利用Visual St

ASP.NET JSON字符串与实体类的互转换的示例代码

 本篇文章主要是对ASP.NET JSON字符串与实体类的互转换的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 还是先封装一个类吧! 这个类网上都可以找到的!有个这个类,一切都将变得简单了,哈哈. 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Runtime.Serialization.Json; using Sys

ASP.NET JSON字符串与实体类的互转换示例代码_实用技巧

还是先封装一个类吧! 这个类网上都可以找到的!有个这个类,一切都将变得简单了,哈哈. 复制代码 代码如下: using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Runtime.Serialization.Json;using System.ServiceModel.Web;///记得引用这个命名空间using System.IO;using System.Tex

Asp.net 1.0 升级至 ASP.NET 2.0十个问题总结

asp.net|问题     这几天升级了一下原来的1.1项目,发现了一些问题,总结一下放在这里,也提醒还没有来得及升级或准备升级的朋友,升级的过程中少走弯路,少浪费时间. 1.Global.asax文件的处理形式不一样 转化后将出现错误,在vs2003中Global.asax具有代码后置文件,2.0下, 将代码分离文件移到 App_Code 目录下,以便使其自动变为可通过应用程序中的任意 ASP.NET 页面访问."Code-behind"属性将从 ASAX 文件的指令中删除.vs2

Asp.net1.0 升级 ASP.NET 2.0 的几个问题总结

asp.net|问题 这几天升级了一下原来的1.1项目,发现了一些问题,总结一下放在这里,也提醒还没有来得及升级或准备升级的朋友,升级的过程中少走弯路,少浪费时间.1.Global.asax文件的处理形式不一样,转化后将出现错误,在vs2003中Global.asax具有代码后置文件,2.0下, 将代码分离文件移到 App_Code 目录下,以便使其自动变为可通过应用程序中的任意 ASP.NET 页面访问."Code-behind"属性将从 ASAX 文件的指令中删除.vs2005则直

Asp.net1.0升级至ASP.NET2.0十个问题总结

asp.net|问题 这几天升级了一下原来的1.1项目,发现了一些问题,总结一下放在这里,也提醒还没有来得及升级或准备升级的朋友,升级的过程中少走弯路,少浪费时间. 1.Global.asax文件的处理形式不一样 转化后将出现错误,在vs2003中Global.asax具有代码后置文件,2.0下, 将代码分离文件移到 App_Code 目录下,以便使其自动变为可通过应用程序中的任意 ASP.NET 页面访问."Code-behind"属性将从 ASAX 文件的指令中删除.vs2005则