一个ASP创造动态对象的工厂类
发布时间:2023-10-10 11:05:48 所属栏目:Asp教程 来源:
导读:最近整理ASP/VBScript代码,发现过去的一个ASP实现的MVC框架,可惜是个半成品,效率也成问题,不过发现里面有些我写的代码,感觉还稍稍可以拿出来见人,于是今天作此文以记之。
说是ASP,其实和VBScript也脱不了干
说是ASP,其实和VBScript也脱不了干
最近整理ASP/VBScript代码,发现过去的一个ASP实现的MVC框架,可惜是个半成品,效率也成问题,不过发现里面有些我写的代码,感觉还稍稍可以拿出来见人,于是今天作此文以记之。 说是ASP,其实和VBScript也脱不了干系,VBScript语言传承于Visual Basic,VB的语法灵活度已经不尽如人意了,VBS作为其子集可想而知。神马反射、自省等先进的技术,微软在.NET中才引入。作为被抛弃的技术,也不奢望微软能够提供支持,于是不甘寂寞顽固守旧的机器人程序员只有不断地绞尽脑汁的挖洞去模仿计算机实现操作系统的一些类似的功能。 下面贴出实现代码供大家参考: 复制代码 代码如下: ' ' ASP/VBScript Dynamic Object Generator ' Author: WangYe ' For more information please visit ' ' This code is distributed under the BSD license ' Const PROPERTY_ACCESS_READONLY = 1 Const PROPERTY_ACCESS_WRITEONLY = -1 Const PROPERTY_ACCESS_ALL = 0 Class DynamicObject Private m_objProperties Private m_strName Private Sub Class_Initialize() Set m_objProperties = CreateObject("Scripting.Dictionary") m_strName = "AnonymousObject" End Sub Private Sub Class_Terminate() If Not IsObject(m_objProperties) Then m_objProperties.RemoveAll End If Set m_objProperties = Nothing End Sub Public Sub setClassName(strName) m_strName = strName End Sub Public Sub add(key, value, access) m_objProperties.Add key, Array(value, access) End Sub Public Sub setValue(key, value, access) If m_objProperties.Exists(key) Then m_objProperties.Item(key)(0) = value m_objProperties.Item(key)(1) = access Else add key,value,access End If End Sub Private Function getReadOnlyCode(strKey) Dim strPrivateName, strPublicGetName (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐