仓酷云

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

[学习教程] ASP编程:将ASP代码移植为VB COM组件-3

[复制链接]
不帅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-16 00:22:42 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

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

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

x
想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的   一个疾速回覆的成绩:为何关于ASP的书中,会商利用子法式和函数的代码的那末少?

     固然一行一行地写ASP代码要加倍复杂,然而以法式的模式来编码却有很多好处。

     起首,非法式化的代码不轻易移植到Visual Basic。或许今朝你没有这个企图,然而总有一天你会为了
其功能或可扩大性而将一些代码移植到组件中。

     其次是法式是运转得更快。对ASP功能的最大损耗是高低文转换,每次从ASP代码区< % % > 移到无格局的
HTML时城市产生。由于你不会在法式外部编码一个高低文转换,就不讳感到到这类损耗。别的,ASP的
缓冲器也显示当子法式用法式化代码点击页面时会有很大的分歧。这里是利用法式化代码的ASP使用法式
"Hello World" 的必需局部:

     Private Sub Main()
     Response.Write "Hello World!"
     End Sub

     Call Main

     为了完全起见,我在法式中包括了一个高低文转换的小例子。假如你实验这个代码,它会运转,然而请
不要在你本人的使用法式外部如许做。

     < %@ Language=VBScript % >
     < %
     Private Sub DoStuff()
     % >
     This is < b > HTML Text! < /b >
     < %
     End Sub
     % >
     < HTML >
     < HEAD >
     < META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0" >
     < /HEAD >
     < BODY >
     < P >< % Call DoStuff % >< /P >
     < /BODY >
     < /HTML >

     法式化的代码还有一些其它好处。起首你会发明再使用包括在法式中的代码局部加倍轻易。其次,要
完成一样的目标所需求的代码行更少。第三,你将要入手下手开辟一个大的可再使用代码库。入手下手时它的
模式是.inc 文件,最初你本人的通俗COM组件看起来就像Jeff Gordon(有名赛车选手)一样棒。

     移植你的代码

     有几件事与从VBScript向Visual Basic移植代码一样复杂。普通来讲,你需求移走代码并增添数据类型。
有时,也能够在Visual Basic中使用一些更无效的算法,然而必需先包管代码可以正常任务。

     在咱们这个使用法式举例中,将要移植一些复杂的代码到两个Visual Basic COM 组件中。将一些HTML
表格格局拖到表述类中,将ADO 对象代码拖到包裹了ADO 的数据存取类中。经由过程将这两个类都放入
ActiveX DLL 工程文件中可使工程文件稍稍复杂化。在实践任务中,可觉得每层创立独自的工程
文件,然而这个工程文件要在一个DLL中标明思绪。假如你想改正这类情形,就将数据存取类移到另外一个
工程文件中并作为一个DLL编译。必需在表述要使用它的DLL工程文件中增添对这个新DLL的援用。

     在这个样本工程文件中利用的数据库是一个Northwind 数据库,它与Visual Basic包括在一同。在这个
样本工程文件的ZIP 文件中,我为那些没有装置Visual Basic的人做了这个文件的一个表格的版本。样本
工程文件中还包括一个与ASP代码一同利用的编译过的DLL。
Active Server Page技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。
不帅 该用户已被删除
沙发
 楼主| 发表于 2015-5-1 09:11:11 | 显示全部楼层
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-6-1 06:35

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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