当前位置: 电脑软硬件应用网 > 设计学院 > 网络编程 > ASP教程 > 正文 |
|
|||
使用ASP中的VB ActiveX.dll文件 | |||
2005-12-30 19:21:14 文/45IT收集 出处:电脑软硬件应用网 | |||
没有人会在没有必要的情况下采用更加麻烦的方法来工作,除非是没有选择的余地。所以如果我要告诉你有一种简单的技术可以使你的ASP开发更加快速,并且更加高效率,你一定对此特别感兴趣。这一方法将从你的ASP页中的绝大部分business logic转移到一个Visual Basic ActiveX .dll以达到提高整个网页的性能。 使用ActiveX .dll的原因 开发人员利用.dll有很多原因,而且每一个工程也不会包含所有的优点。然而,一旦你采用这种方法,你就发觉你使用的是ActiveX .dll技术。现在让我们看看使用ActiveX .dll技术的优越性。 更好的性能 在这样的测试中,速度的差别是显而易见的,因为ASP运行26秒,.dll只需要运行少于1秒。请记住,速度的差别主要是与代码所要处理的工作量有关,也就是说,代码执行的工作量越大,速度的差别就会越明显。如果将以上测试的文件扩大一倍,速度差别就会更明显。ASP页需要25,156毫秒,然而.dll只需要70毫秒──后者以359倍的速度运行。 .dll相比于ASP页运行更快的原因有两个: .dll被编译。这就意味着文件在机器语言中运行,这就达到它能够达到的速度。ASP页运行的是被一个脚本引擎处理的代码,这样,每一部分必须被编译然后才被处理。 变量声明方法更好 源代码被隐藏 从开发环境更加丰富 更高效率的交叉开发 更高效率的ASP页 一些缺点 第二,典型ASP页很容易被更改:你只需要添加脚本和保存文件。更新一个与ASP页相联系的.dll相当复杂,因为在不重新启动网络服务器的情况下,你不能编译.dll。然而,作为一个通用的规则,你可以简化地重新启动网络服务器,然后在服务器再次运行的时候编译或复制一个新的.dll。重新启动服务器只需要一秒的时间,所以不会出现中断。 第三,在网络服务器中必须建立运行时间。如果你在一个ASP页中使用一个ActiveX .dl,但没有安装VB运行时间,你可以很简单地使用软件包和开发向导来安装所有的过程。请记住,如果你或者你的用户要使用到ADO,你必须安装其他的软件,比如MDAC。 使用ActiveX .dll的一些技巧 Public Declare Function .DLLSelfRegister Lib "vb6stkit.dll" (By Val lp.dllName As String) As Integer 改变一个.dll之后,如果你需要添加一个新的类或者复制源代码到另一个开发环境,你必须重新注册.dll。编译一个ActiveX .dll会分配一个唯一的标识符给文件。如果你复制源代码到另一台机器并编译它,标识符就会改变而映射当前的机器。这样,每一次你复制.dll到网络服务器,你必须重新注册它。 使用.dll文件有时候需要你人工地需要启动服务器。人工地重新启动网络信息服务器(IIS)的最简单方法是通过计算机管理(一个Windows2000 功能)来连接。如果你具有Windows 2000服务器资源工具箱,你也可以使用service.vbs工具来运行这些批文件: C: 当调试.dll时,使用Visual Basic的调试特性,这些特性包括当你载入一个ASP页时允许你查看所有代码。你可以在Microsoft Knowledge Base栏的Visual Basic的调试知识中学到更多的东西。 使用.dll得到更多的好处 本文作者 Susan Sales Harkins是一个独立自由的软件开发顾问,也是有关数据库开发和网络技术的许多文章的作者。有关她最近的书籍是:SQL: Access to SQL Server (Apress), Mastering Dreamweaver MX Databases (Sybex), 以及Absolute Beginner''s Guide to Microsoft Access 2002 (Que)。Drew Wutka是Marlow Industries公司的Microsoft Access/Visual Basi的网络开发人员。
|
|||
关于45IT | About 45IT | 联系方式 | 版权声明 | 网站导航 | |
Copyright © 2003-2011 45IT. All Rights Reserved 浙ICP备09049068号 |