关于解决商务平台ASP程序的源代码泄漏设想与思考

2016-01-29 18:57 8 1 收藏

关于解决商务平台ASP程序的源代码泄漏设想与思考,关于解决商务平台ASP程序的源代码泄漏设想与思考

【 tulaoshi.com - ASP 】

 

其实这是每个人都能想到的问题.

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/asp/)

写出来的目地,是为了解决即将开发的那个C2C平台里安全性问题的一个方面----源代码泄漏.

为了避免源代码的泄漏和提高运行效率,可以将ASP程序的部分核心程序封装在DLL文件里.目前比较常见的方式是使用VB来封装ASP代码.

在windows的系统下安装了IIS后就应该有了Microsoft Active Server Pages Object Library这个库了吧?不知道为什么有的文档里要写什么Microsoft ActiveX Data Object 2.0 Library...关数据库什么事呢??迷糊...当然如果操作数据库的话应该会用到这个引用.

在ASP页面中可以方便的用下面的方式调用类,这样我们封装的ASP代码就由那个DLL文件来负责传给服务器去处理了.

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/asp/)

Set ObjReference=Server.CreateObject("ProjectName.ClassName")

无论什么时候用户访问系统平台里一个带有自定义组件的ASP文件,IIS就会把该组件里的类定义中我们自定义的对象提出来让我们使用.可以在这个类定义里设计实现某一功能的ASP方法和属性.只要在该类里声明过ASP的内置对象,我们当然就可以访问所有的ASP内置对象了.具体的做法很多文档上都有,随便翻翻就能找到.

试设想,当我们设计好系统的具体功能的时候,可以将管理员权限区别及用户的登录甚至交易过程这些希望安全性更强和调用频繁的部分封装在DLL里的时候,不但可以有效的增加安全系数,而且对程序运行效率来说也很重要,因为这些都是在商务平台上随时都要用到的.根据具体得需要,我们可以定义很多个类在这个自定义组件里面,比如验证部分叫Eshop.Checkroot,而交易部分叫Eshop.Transactions什么的.使用不同功能时调用不同的类,可以说将面向对象编程应用到ASP里...

这种方法最令人不爽的就是不适用于虚拟主机的用户,因为无法将组件注册到系统里.所以比较适用于那些大的系统并且拥有自己的服务器.

在VC++里应该也可以实现对这种DLL文件的设计,例如COM组件的制作应该就是解决办法,利用ASP来调用COM组件,我对VC++研究的还太少,必须加快脚步了...

写了这么多废话,希望能给用ASP来做B/S模式软件的人一点点启发.

 

来源:http://www.tulaoshi.com/n/20160129/1507910.html

延伸阅读
标签: ASP
  作者:mechiland (http://www.jzchen.net) 动笔时间:2003年4月21日 完成时间:2003年4月29日 目录: 概述历史 先进的技术与好用的技术: ASP到了尽头吗? 组件化的Web程序       一个实例       小技巧       结束语 概述 本文简要描述了Web开发的历史...
标签: Web开发
     最近做一个公司的业务系统,公司要求能尽可能的与c/s近似,也就是如c/s一样,点击文本框可以弹出此项目的相关内容,进行选择输入。      我使用了弹出窗口,然后在子窗口双击选中项目,把选中的值返回给父窗体。      在系统做完了之后,在客户使用的过程,由于客户使用的是...
标签: Web开发
% @Language="JavaScript" % % /*  *--------------- decode.asp -----------------  * 功能:遍历某个目录下的所有文件,对加密过的.asp文件  *      进行解密,并写入源文件中.  * 实例:单个文件解密  * Response.Write(DncodeFile(Server.MapPath("conn.a...
很多人对qmail smtp的认证机制,环境变量,执行顺序不太了解。 仔细看完这一大篇代码后相信你会明白很多你过去不太明白的问题。 当然你要有一点点c语言基础。也只要一点点。 Come from: ChongQing Gearbox co.,ltd 这份文件还不完善,假如您完善了它请发一份给我: beggar110@163.com 这份文件是给想深入了解qmail和想hacker qmai...
标签: ASP
  <% bUseImages = CBool(Request.QueryString("images")) strCountFileName = Server.MapPath(Request.ServerVariables("SCRIPT_NAME") & ".dat") Set objFSO = Server.CreateObject("Scripting.FileSystemObject") ' Open the file as a text stream (1 = ForReading, True = Create) S...

经验教程

748

收藏

94
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部