快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

将ASP代码移植为VB COM组件-3

一个迅速回答的问题:为什么关于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。
返回类别: 教程
上一教程: 建立动态下拉式选单(三阶层)
下一教程: 聊天室实现私聊(二)

您可以阅读与"将ASP代码移植为VB COM组件-3"相关的教程:
· 将ASP代码移植为VB COM组件-4
· 将ASP代码移植为VB COM组件-2
· 将ASP代码移植为VB COM组件-1
· ASP实例:6行代码实现无组件上传
· 手把手教你使用VB来创建ASP组件(2)
    微笑服务 优质保证 索取样品