成都网站建设
|
域名注册
|
虚拟主机
|
网站制作
|
网站案例
|
网站优化
|
网站推广
|
企业邮局
|
服务器租用
|
广告设计
首页
域名注册
虚拟主机
网站建设
服务器租用
营销推广
网站程序
前端开发
移动互联网
企业邮箱
成都网站设计
|
网站制作
|
网站建设
|
移动建站
|
商城微商开发
|
微分销系统
|
营销型网站建设
|
定制网站
|
企业品牌建设
|
网站改版
|
网站维护
网站建设
网站策划
网站方案
网页设计
网站制作
网站改版
网站维护
域名注册
英文域名
中文域名
域名转入\转出
通用网址
无线网址
虚拟主机
主机购买
数据库
主机管理
FTP上传
主机续费升级
服务器租用
web服务器
FTP服务器
服务器租用
服务器托管
云主机服务器
营销推广
seo优化
网站推广
搜索引擎
免费资源
网站程序
vb编程
asp程序
php程序
asp.net程序
C#程序
前端开发
html
div+css
css
jQuery
JavaScript教程
移动互联网
wap手机网站
app应用开发
微网站
企业邮箱
企业邮箱优势
企业邮箱设置
邮箱收发问题
邮箱功能讲解
邮箱其他问题
网站备案
备案流程指南
备案资料下载
备案常见问题
各省备案要求
当前位置:
创新互联
>>
常见问题
>>
网站建设
>>
网页设计
>>
使用ASP中的VB ActiveX.dll文件
使用ASP中的VB ActiveX.dll文件
作者:创新互联 文章来源:网站建设部 点击数:
更新时间:2010-08-19
没有人会在没有必要的情况下采用更加麻烦的方法来工作,除非是没有选择的余地。所以如果小编要告诉你有一种简单的
网站制作
技术可以使你的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变量,这一变量类型必须被转换成一个数字,然后才能够在计算中使用,这样就不可避免地增加了处理时间。
a,变量声明方法更好
变量声明的方法可以使运行更加迅速,除此之外,还可以更容易地进行程序开发,因为变量类型不需要转换。变量可以在最初状态下就被声明,从而避免了编写额外的转换代码行。
b,源代码被隐藏
一个.dll文件可以使你的源代码隐藏而防止被一些黑客攻击。一个ASP页将脚本程序以纯文本存储到你的
网络服务器
。一旦有人获得你的网络站点文件的访问权,网页就很容易地被访问,所以你的源代码就被公开和受到损害。使用一个普通的ActiveX .dll文件来处理你站点的business logic,从而可以防止不怀好意的人访问你的源代码。
c,从开发环境更加丰富
你还可以使用微软的脚本编辑器来开发ASP脚本。虽然这也是比较功能完整的工具,但它只提供了基本的脚本特性。相反,VisualBasic是一个丰富的开发环境。总之,这两种工具没有可比性──其中一个是脚本工具,另一个是功能完全的开发软件包。
d,更高效率的交叉开发
以VB建立的.dll很容易地适用于其他的开发环境,比如微软的Access。另一方面,当与其他环境进行交叉开发的时候,开发人员必须重新建立一个ASP页的任务。
e,更高效率的ASP页
一个包含所有的business logic可以变得很冗长。.dll文件是一种很高效地解决方法,因为它包含的所有的逻辑。这种管理结果是:更加简单而又高效的代码。
一些缺点总结
对于大部分而言,使用ActiveX .dll的优点要胜过其缺点,但你应该记住还是存在一些缺点。
首先,ActiveX .dll在某些情况下会导致更多的开发时间。例如,在变量计算中使用.dll文件需要大约两秒,但ASP页只需要一秒。然而,这在开始阶段还不是很明显。在最后阶段使用的一套组织良好和可重复使用的ActiveX .dll类可以缩短你的开发时间。
第二,典型ASP页很容易被更改:你只需要添加脚本和保存文件。更新一个与ASP页相联系的.dll相当复杂,因为在不重新启动网络服务器的情况下,你不能编译.dll。然而,作为一个通用的规则,你可以简化地重新启动网络服务器,然后在服务器再次运行的时候编译或复制一个新的.dll。重新启动服务器只需要一秒的时间,所以不会出现中断。
第三,在网络
服务器
中必须建立运行时间。如果你在一个ASP页中使用一个ActiveX .dl,但没有安装VB运行时间,你可以很简单地使用软件包和开发向导来安装所有的过程。请记住,如果你或者你的用户要使用到ADO,你必须安装其他的软件,比如MDAC。
使用ActiveX .dll的一些技巧
使用ActiveX .dll不是很困难,但一些简单的技巧会使你的开发过程变得顺利。首先,不要忘记注册一个.dll并使用它。为了注册一个ActiveX .dll,可以使用Windows API调用函数:
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:
cd
cscriptservice.vbs /X /N W3SVC /S IISmachinename
pause
cscriptservice.vbs /G /N W3SVC /S IISmachinename
当调试.dll时,使用Visual Basic的调试特性,这些特性包括当你载入一个ASP页时允许你查看所有代码。你可以在Microsoft Knowledge Base栏的Visual Basic的调试知识中学到更多的东西。
使用.dll得到更多的好处
一个普通的ASP页与一个与Visual Basic ActiveX .dll有关的网页是无法比较的,后者运行速度更快,而且开发效率更高。这就使得它的使用者在开发过程中变得很顺利。你可以为用户开发出一个更优秀的产品,每一个人都能够从这种管理中得到更多的好处。
网站设计:色彩的选择
:上一篇
网页设计:网页设计中注意的几点
:下一篇
网页设计相关文章
网站设计:色彩的选择
网站设计:向后兼容
网站首页在设计中注意的问题
flash网站设计
如何让网页设计更优秀
网站设计中令人纠结但很有用的一些...
让企业网站设计更友好的7个诀窍
网站制作中设计页面需要了解的类型
创新互联专业网站策划、设计、制作、维护、推广一条龙服务!
网站备案
|
企业邮箱
|
移动互联网
|
前端开发
|
网站程序
|
营销推广
|
服务器租用
|
网站建设
|
虚拟主机
|
域名注册
|
热门搜索
服务电话:028-86922220 13518219792 公司地址:成都市太升南路288号锦天国际A幢10楼2号
企业邮箱:
service@cdxwcx.com
版权所有:成都创新互联科技有限公司 蜀ICP备09010846号
成都网站建设