|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
源代码保护方面其实现在考虑得没那么多了..NET也可以反编译.ASP写得复杂的话别人能看得懂的话.他也有能力自己写了.这方面担心的倒不太多.纵观现在网上可以下载的那些所谓BBS还有什么网站等等的源代码注册表<%
------------------------------------------------------------------------------------
类名:RegistryObject网页信息注册表类
张少棠(Tonton)
邮箱:tonton@yeah.net
工夫:2004年8月1日
申明:仿照WINDOWS中注册表的体例,分离XML与ASP手艺,给网站增加一个公用的“注册表”类。
网址:http://blog.csdn.net/tonton/archive/2004/08/01/58198.aspx
版权:读者能够把本程序利用于任何用处,如要登载、转载,请保存以上版权信息!
------------------------------------------------------------------------------------
ConstNODE_ELEMENT=1
ConstNODE_TEXT=3
ClassRegistryObject
PrivatemDom
PublicPath注册表路径
PublicEncoding注册表编码
PublicDefaultValue在读取键值时,假如子键不存在而前往的默许值
PrivateSubClass_Initialize()
DefaultValue=Empty
Encoding="gb2312"
SetmDom=Nothing
EndSub
PrivateSubClass_Terminate()
SetmDom=Nothing
EndSub
PublicFunctionNewDom()
SetNewDom=Server.CreateObject("Microsoft.XMLDOM")
EndFunction
PrivatePropertyGetDom()
DimNde
IfmDomIsNothingThen
SetmDom=NewDom()
mDom.async=False
mDom.LoadPath
IfmDom.parseError.errorCode=&H800C0006Then文件未找到
Initial
ElseIfmDom.parseError0Then
ExitProperty
EndIf
EndIf
SetDom=mDom
EndProperty
PublicFunctionInitial()
DimNde
SetmDom=NewDom()
WithmDom
SetNde=.createProcessingInstruction("xml","version=1.0encoding="&Encoding&"")
.appendChild(Nde)
SetNde=.createElement("Registry")
.appendChild(Nde)
EndWith
mDom.SavePath
EndFunction
PublicFunctionCreateChannel(Channel)
WithDom
SetCreateChannel=.selectSingleNode("//"&Channel)
IfCreateChannelIsNothingThen
SetCreateChannel=.createNode(NODE_ELEMENT,Channel,"")
.documentElement.appendChild(CreateChannel)
.SavePath
EndIf
EndWith
EndFunction
PublicFunctionGetAllChannels()
DimResult
DimNde,i
WithDom
With.documentElement.childNodes
If.length=0Then
Result=Split("",0)
Else
ReDimResult(.length-1)
Fori=0To.length-1
Result(i)=.Item(i).nodeName
Next
EndIf
EndWith
EndWith
GetAllChannels=Result
EndFunction
PublicFunctionDeleteChannel(Channel)
DimSelection
WithDom
SetSelection=.selectNodes("//"&Channel)
Selection.RemoveAll
.SavePath
EndWith
EndFunction
PublicFunctionCreateSection(Channel,Section)
DimNde
WithDom
SetNde=.selectSingleNode("//"&Channel&"/"&Section)
IfNdeIsNothingThen
SetNde=.selectSingleNode("//"&Channel)
IfNdeIsNothingThen
SetNde=.createNode(NODE_ELEMENT,Channel,"")
.documentElement.appendChild(Nde)
EndIf
SetCreateSection=.createNode(NODE_ELEMENT,Section,"")
Nde.appendChild(CreateSection)
.SavePath
EndIf
EndWith
EndFunction
PublicFunctionGetAllSections(Channel)
DimResult
DimNde,i
WithDom
SetNde=.selectSingleNode("//"&Channel)
IfNotNdeIsNothingThen
WithNde.childNodes
If.length=0Then
</p>对于中小型web应用来说,php有很强的竞争力,linux+apache+mysql+php(lamp)的组合几乎可以胜任绝大多数网站的解决方案,对于大型应用来讲,对于系统架构要求更高,需要有成熟的框架支持,jsp的struts是个不错的框架,国内介绍它的资料也非常多,应用逐渐广泛起来。asp就不用说了, |
|