仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 627|回复: 8
打印 上一主题 下一主题

[学习教程] ASP编程:利用ASP中的VB ActiveX.dll文件

[复制链接]
金色的骷髅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:57:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时.active|activex没有人会在没有需要的情形下接纳加倍贫苦的办法来事情,除非是没有选择的余地。以是假如我要告知你有一种复杂的手艺可使你的ASP开辟加倍疾速,而且加倍高效力,你必定对此出格感乐趣。这一办法将从你的ASP页中的尽年夜部分businesslogic转移到一个VisualBasicActiveX.dll以到达进步全部网页的功能。

利用ActiveX.dll的缘故原由

在VisualBasic中创建一个.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文件来处置你站点的businesslogic,从而能够避免不怀美意的人会见你的源代码。

从开辟情况加倍丰厚
你还可使用微软的剧本编纂器来开辟ASP剧本。固然这也是对照功效完全的工具,但它只供应了基础的剧本特征。相反,VisualBasic是一个丰厚的开辟情况。总之,这两种工具没有可比性──个中一个是剧本工具,另外一个是功效完整的开辟软件包。

更高效力的交织开辟
以VB创建的.dll很简单地合用于其他的开辟情况,好比微软的Access。另外一方面,当与其他情况举行交织开辟的时分,开辟职员必需从头创建一个ASP页的义务。

更高效力的ASP页
一个包括一切的businesslogic能够变得很冗杂。.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,可使用WindowsAPI挪用函数:

PublicDeclareFunction.DLLSelfRegisterLib"vb6stkit.dll"(ByVallp.dllNameAsString)AsInteger

改动一个.dll以后,假如你必要增加一个新的类大概复制源代码到另外一个开辟情况,你必需从头注册.dll。编译一个ActiveX.dll会分派一个独一的标识符给文件。假如你复制源代码到另外一台呆板并编译它,标识符就会改动而映照以后的呆板。如许,每次你复制.dll到收集服务器,你必需从头注册它。

利用.dll文件偶然候必要你野生地必要启动服务器。野生地从头启动收集信息服务器(IIS)的最复杂办法是经由过程盘算机办理(一个Windows2000功效)来毗连。假如你具有Windows2000服务器资本工具箱,你也能够利用service.vbs工具来运转这些批文件:

C:
cd
cscriptservice.vbs/X/NW3SVC/SIISmachinename
pause
cscriptservice.vbs/G/NW3SVC/SIISmachinename

当调试.dll时,利用VisualBasic的调试特征,这些特征包含当你载进一个ASP页时同意你检察一切代码。你能够在MicrosoftKnowledgeBase栏的VisualBasic的调试常识中学到更多的器材。

利用.dll失掉更多的优点
一个一般的ASP页与一个与VisualBasicActiveX.dll有关的网页是没法对照的,后者运转速率更快,并且开辟效力更高。这就使得它的利用者在开辟过程当中变得很顺遂。你能够为用户开辟出一个更优异的产物,每个人都可以从这类办理中失掉更多的优点。


--------------------------------------------------------------------------------

本文作者SusanSalesHarkins是一个自力自在的软件开辟参谋,也是有关数据库开辟和收集手艺的很多文章的作者。有关她比来的书本是:SQL:AccesstoSQLServer(Apress),MasteringDreamweaverMXDatabases(Sybex),和AbsoluteBeginnersGuidetoMicrosoftAccess2002(Que)。DrewWutka是MarlowIndustries公司的MicrosoftAccess/VisualBasi的收集开辟职员。

</p>对用户来说可预见费用、节约费用,可以做到花少钱办大事。由于省去了购买软件和硬件等的前期费用,用户可以租用较高级的应用软件。ASP的收费是根据软件的类型、客制化程度、用户数量、服务期限来定的,对客户来说这笔费用是可以预见的。方便于客户应用软件的升级。
再见西城 该用户已被删除
沙发
发表于 2015-1-17 06:17:06 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
海妖 该用户已被删除
板凳
发表于 2015-1-20 13:21:28 | 只看该作者
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
谁可相欹 该用户已被删除
地板
发表于 2015-1-29 07:16:54 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
飘飘悠悠 该用户已被删除
5#
发表于 2015-2-6 00:00:38 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
6#
发表于 2015-2-14 11:08:48 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
冷月葬花魂 该用户已被删除
7#
发表于 2015-3-4 05:46:28 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
因胸联盟 该用户已被删除
8#
发表于 2015-3-11 17:37:21 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
若天明 该用户已被删除
9#
发表于 2015-3-19 04:09:45 | 只看该作者
那么,ASP.Net有哪些改进呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-26 00:18

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表