使用asp中的vb activex.dll文件
来源: 阅读:576 次 日期:2014-11-07 13:43:49
温馨提示: 小编为您整理了“使用asp中的vb activex.dll文件”,方便广大网友查阅!

没有人会在没有必要的情况下采用更加麻烦的方法来工作,除非是没有选择的余地。所以如果我要告诉你有一种简单的技术可以使你的asp开发更加快速,并且更加高效率,你一定对此特别感兴趣。这一方法将从你的asp页中的绝大部分business logic转移到一个visual basic activex .dll以达到提高整个网页的性能。

使用activex .dll的原因

在visual basic中建立一个.dll文件实际上是一个activex对象。这种对象可以采用微软的组件对象模型(com)技术来实现,你也可以使用它们来建立与.dll相关的类。

开发人员利用.dll有很多原因,而且每一个工程也不会包含所有的优点。然而,一旦你采用这种方法,你就发觉你使用的是activex .dll技术。现在让我们看看使用activex .dll技术的优越性。

更好的性能

没有任何疑问,一个开发人员关注的主要问题是完整的性能。与一个普通的asp页相比,一个activex .dll运行速度更快。让我们看一看一个简单的范例。一个asp页计算一个从0到10000000的变量,然后显示一个“done”字符串需要26,087毫秒。然而vb.dll文件只需要100毫秒就可以完成这一过程。所以vb.dll比asp页快了260倍。

在这样的测试中,速度的差别是显而易见的,因为asp运行26秒,.dll只需要运行少于1秒。请记住,速度的差别主要是与代码所要处理的工作量有关,也就是说,代码执行的工作量越大,速度的差别就会越明显。如果将以上测试的文件扩大一倍,速度差别就会更明显。asp页需要25,156毫秒,然而.dll只需要70毫秒──后者以359倍的速度运行。

.dll相比于asp页运行更快的原因有两个:

.dll被编译。这就意味着文件在机器语言中运行,这就达到它能够达到的速度。asp页运行的是被一个脚本引擎处理的代码,这样,每一部分必须被编译然后才被处理。

.dll使用的是一个被声明为长整型数据类型的变量,这就不需要32位处理器的解释。而脚本页使用的是一个variant变量,这一变量类型必须被转换成一个数字,然后才能够在计算中使用,这样就不可避免地增加了处理时间。

变量声明方法更好

变量声明的方法可以使运行更加迅速,除此之外,还可以更容易地进行程序开发,因为变量类型不需要转换。变量可以在最初状态下就被声明,从而避免了编写额外的转换代码行。

源代码被隐藏

一个.dll文件可以使你的源代码隐藏而防止被一些黑客攻击。一个asp页将脚本程序以纯文本存储到你的网络服务器。一旦有人获得你的网络站点文件的访问权,网页就很容易地被访问,所以你的源代码就被公开和受到损害。使用一个普通的activex .dll文件来处理你站点的business logic,从而可以防止不怀好意的人访问你的源代码。

从开发环境更加丰富

你还可以使用微软的脚本编辑器来开发asp脚本。虽然这也是比较功能完整的工具,但它只提供了基本的脚本特性。相反,visual basic是一个丰富的开发环境。总之,这两种工具没有可比性──其中一个是脚本工具,另一个是功能完全的开发软件包。

更高效率的交叉开发

以vb建立的.dll很容易地适用于其他的开发环境,比如微软的access。另一方面,当与其他环境进行交叉开发的时候,开发人员必须重新建立一个asp页的任务。

更高效率的asp页

一个包含所有的business logic可以变得很冗长。.dll文件是一种很高效地解决方法,因为它包含的所有的逻辑。这种管理结果是:更加简单而又高效的代码。

一些缺点

对于大部分而言,使用activex .dll的优点要胜过其缺点,但你应该记住还是存在一些缺点。首先,activex .dll在某些情况下会导致

更多信息请查看IT技术专栏

更多信息请查看网络编程
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map