使用组件来保护你的ASP代码(转)

使用组件来保护你的ASP代码

  
出处:

正文:

以前大家谈了很多有关打开数据库连接安全的问题,现在我再提出一种思路
使用ActiveX DLL来保护你的代码。(既可以不用为使用共享的加密软件而发愁,
更重要的是可以自己来顶制加密方法了,享受一下“一切尽在掌握之中”的感觉。
同时也为了让大家都自己动手来做出自己的组件来。)

ActiveX DLLs是被编译过的机器代码,如果没有源项目文件的话是不能够被编译的。
这个技术使得开发者有可能开发出公共的自动化程序,并且把它们作为shareware版本的程序发布
这个大家在chinaasp中销售的一些组件中就可以看到这个技术的运用。
如果你想保护你的ASP中的一些代码的安全,例如你不想让别人看见你是使用什么连接到
数据库的,或者不想让别人看到你的某个比较重要的函数是怎么完成的,或者某个重要的
流程(cAkk可以参阅),你就可以通过不断的开发你自己的组件,这可是个dll文件,就是别人得到了
这个dll文件,一时半会也根本不能够得到你要保护的重要信息。而且你自己开发的这些组件
给你的程序带来了源源不断的新功能。

下面就举一个很常用的,大家都很关心的有关如何保密打开数据库的过程的例子。
例子很简单,就是在一个下拉框中显示数据库中某个字段的内容。
整个过程如下:
1。新建一个VB6的ActiveX DLL项目
2。在属性窗口中,命名你的库模块和项目文件。例子中为keiths_lookup项目名和lookup模块名.
   这写名字是你在ASP中将引用到的dll函数名(在ASP中的对象名将为keiths_lookup.lookup)。
3.将项目和库模块使用同样的名字存盘(当然了,后缀是不能够一样的哦)。
4。从VB6中的项目菜单中选择References .然后选中Microsoft ActiveX data objects 2.0 library, Microsoft
     ActiveX Data Objects Recordset 2.0 library.
文件的代码如下:
  Public Function html_combo(comboname As String, Lookup_field As String) As String   
      Dim outstring As String
      Dim conn As ADODB.Connection
      Dim rst As ADODB.Recordset
      Dim sqlstring As String          

      Set conn = CreateObject("ADODB.Connection")
      Set rst = CreateObject("ADODB.Recordset")
        '下面这些数据库中的字段名只是为这个例子设的,你完全可以根据自己的需要修改代码    
      Sqlstring = "SELECT [Lookup_Description],[Lookup_Key] FROM _
            [Lookup_Table] WHERE [Lookup_Field] = '" & Lookup_Field & "'"
       
    '在这可输入你连接数据库的用户名和密码,现在就算客户端看见了ASP源代码
    '他也不可能知道你使用的是什么密码了,呵呵
    conn.Open  "DSN=Sumnet;UID=;PWD=.;"
    rst.Open sqlstring, conn, 3, 3

      If Not rst.EOF Then
              rst.MoveFirst
              outstring = "<Select name='" & comboname & "'>"
              Do While Not rst.EOF
              outstring = outstring & "<Option Value='" &  rst.Fields("lookup_key") & "'>" & _
                  rst.Fields("lookup_description") & "</Option> "
                     rst.MoveNext
              Loop
      End If
     
      outstring = outstring & "</Select>"
      html_combo = outstring

      rst.Close
      conn.Close     
End Function
代码结束,呵呵,基本上没什么技术难点把,现在保存你的项目并且开始编译工作。
1。打开Visual Studio 6中带的Package Deployment Wizard程序。
2。选择你刚才建立的ActiveX项目文件。
3。选择Package
4。选择你要打包的脚本或使用默认脚本
5。选择标准安装
6。选择一个放置你安装文件的目录
7。选择single cab.
8。其他均默认,然后单击下一步
9。现在安装程序完成后,把它拿到你的IIS服务器上安装把。

下面给出如何调用你自己做的这个组件的代码:
  <%@ Language="VBSCRIPT" %>
  <%
  Set look = Server.CreateObject("keiths_lookup.lookup")
  %>                          
  <HTML>
  <BODY>
  <%=look.html_combo("State","States")%>
  <BR>
  <%=look.html_combo("Position","Positions")%>

时间: 2024-07-28 16:03:58

使用组件来保护你的ASP代码(转)的相关文章

以前收集的一些资料---使用组件技术来保护你的ASP代码

               使用组件来保护你的ASP代码以前大家谈了很多有关打开数据库连接安全的问题,现在我再提出一种思路使用ActiveX DLL来保护你的代码.(既可以不用为使用共享的加密软件而发愁,更重要的是可以自己来顶制加密方法了,享受一下"一切尽在掌握之中"的感觉.同时也为了让大家都自己动手来做出自己的组件来.)ActiveX DLLs是被编译过的机器代码,如果没有源项目文件的话是不能够被编译的.这个技术使得开发者有可能开发出公共的自动化程序,并且把它们作为sharewar

Delphi编写组件封装asp代码的基本步骤

如果你想脱离asp爱好者的水平,那么你就应该学会为asp编写组件.我在google上搜索了一下,Delphi编写asp组件的文章一共就几篇,所以今天写了这篇Delphi编写asp组件的基础文章,希望对新手有点帮助.    开始吧,让我们一起编写一个"hello world!"的示例.我这里用的是Delphi 7.     1.文件->新建->其他->ActiveX->ActiveX Library,然后保存成showdll.dpr 2.再次,文件->新建-

将ASP代码移植为VB COM组件-3

一个快速回答的问题:为什么关于ASP的书中,讨论使用子程序和函数的代码的那么少?      虽然一行一行地写ASP代码要更加简单,但是以程序的形式来编码却有许多益处.      首先,非程序化的代码不容易移植到Visual Basic.也许目前你没有这个计划,但是总有一天你会为了其性能或可扩展性而将一些代码移植到组件中.      其次是程序是运行得更快.对ASP性能的最大消耗是上下文转换,每次从ASP代码区< % % > 移到无格式的HTML时都会发生.因为你不会在程序内部编码一个上下文转换

将ASP代码移植为VB COM组件(转3)

使用子程序和函数作 者 : 青苹果电脑工作室                                    本文点击次数:351      一个快速回答的问题:为什么关于ASP的书中,讨论使用子程序和函数的代码的那么少?      虽然一行一行地写ASP代码要更加简单,但是以程序的形式来编码却有许多益处.      首先,非程序化的代码不容易移植到Visual Basic.也许目前你没有这个计划,但是总有一天你会为了其性能或可扩展性而将一些代码移植到组件中.      其次是程序是运行得

将ASP代码移植为VB COM组件-2

当你编写可以节省时间的ASP代码时,如果要移植代码的话,有许多事情需要做.跟随以下步骤,你会发现移植代码没有什么麻烦的.      声明变量类型      Visual Basic 和VBScript 的最大缺点是它允许开发人员未经声明就使用变量.如果你觉得这是个好处,那么当你要整个晚上来寻找由一个小小的打字错误而造成的逻辑错误时,就不再这样想了.如果你使用了"Option Explicit"(明确选项)而强制明确声明了的话,IDE 就会对此进行警告.      < %@ Lan

将ASP代码移植为VB COM组件(转2)

  准备文件 作 者 : 青苹果电脑工作室 本文点击次数:351      当你编写可以节省时间的ASP代码时,如果要移植代码的话,有许多事情需要做.跟随以下步骤,你会发现移植代码没有什么麻烦的.      声明变量类型      Visual Basic 和VBScript 的最大缺点是它允许开发人员未经声明就使用变量.如果你觉得这是个好处,那么当你要整个晚上来寻找由一个小小的打字错误而造成的逻辑错误时,就不再这样想了.如果你使用了"Option Explicit"(明确选项)而强制

将ASP代码移植为VB COM组件(2)

当你编写可以节省时间的ASP代码时,如果要移植代码的话,有许多事情需要做.跟随以下步骤,你会发现移植代码没有什么麻烦的. 声明变量类型 Visual Basic 和VBScript 的最大缺点是它允许开发人员未经声明就使用变量.如果你觉得这是个好处,那么当你要整个晚上来寻找由一个小小的打字错误而造成的逻辑错误时,就不再这样想了.如果你使用了"Option Explicit"(明确选项)而强制明确声明了的话,IDE 就会对此进行警告. < %@ Language=VBScript

用VB将ASP代码封装成DLL

封装|封装 摘 要 主要介绍用VB将ASP代码封装成DLL以保护 ASP代码和加快ASP代码的执行速度.节省服务器的资源关键词 ASP,DLL,编程一.引言Server端的脚本运行环境,它简单易用,不需要编译和连接,脚本可以在 Server端直接运行,并且它支持多用户.多线程,在 Web开发中得到了广泛的应用.服务器端的组件有别于客户端的组件.客户端的组件是通过网络传输,依靠HTML来起作用,而且只能在IE上有用.但是服务器端的组件是运行在服务器端,它在服务器上执行各种操作.因此,所有的浏览器都

用VB生成DLL封装ASP代码一个例子:连接access数据库等

access|封装|数据|数据库 封装为dll会带来很多的好处,主要包括只是产权的保护,以及效率和安全性能的提升.这个例子中被封装的dll文件可以隐藏access数据库的实际路径. VB生成的DLL封装ASP代码来连接数据库(Access). 本文用一个最简单的连接access数据库的例子来说明如何将asp代码封装为dll文件. 我们用vb,最常见的方式来封装asp代码. 我们需要封装的对象如下: 'Proconn.aspdim ProConnset ProConn=Server.CreateO