将ASP代码移植为VB COM组件(2)

当你编写可以节省时间的ASP代码时,如果要移植代码的话,有许多事情需要做。跟随以下步骤,你会
发现移植代码没有什么麻烦的。

声明变量类型

Visual Basic 和VBScript 的最大缺点是它允许开发人员未经声明就使用变量。如果你觉得这是个好处,
那么当你要整个晚上来寻找由一个小小的打字错误而造成的逻辑错误时,就不再这样想了。如果你使用
了"Option Explicit"(明确选项)而强制明确声明了的话,IDE 就会对此进行警告。

< %@ Language=VBScript % >
< % Option Explicit % >

当你使用Option Explicit时,要记住它刚好在@ declarations下面。不注意这一点会导致一个小小的
错误信息。

Microsoft VBScript compilation error '800a0400'

Expected statement

/test.asp, line 4

Option Explicit

^

现在挑战来了。VBScript 允许将变量是任何数据类型,只要它是variant。这就是说你只能把变量
声明为variants。在许多方面这是十分浪费的,但是在ASP可以接受。但是在Visual Basic中,当
可能创建更有效的代码时,变量就要被定义类型。这个程序很简单,只需在声明之后加上"as
[data_type]" ,这时它就不再是一个简单的variant了。

比如说,现在有一个变量是一个字符串。打开一个ASP页然后键入"Dim strSession as String"。然后
预览这个页面,就会得到一个小小的惊喜。

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/icu/temp.asp, line 3

Dim strSession as String

---------------^

所以,如何作到不对ASP代码造成威胁而准备Visual Basic 的变量?我不能确定对此如何评价。有
一种方式是在变量声明之后使用注释标记。要注意这不仅在将代码移植到VB时有帮助,当有别
的公司提供高薪挖你走的时候,这还有助于别人理解你的代码。以下是在ASP版本2中用注释标记
声明变量的三种途径:

Private strString 'as String
Dim intInteger 'as Integer
Public bolBoolean 'as Boolean

这种数据类型的定义技巧还适用于你在ASP应用程序中使用的任何函数。(请看下面部分子程序和函数)。

Private Function(strString, intInteger) 'as Boolean

当我敲入我的ASP代码时,也在其中贯穿了这些注释。这也许不适合你,也许你在处理一些旧代码,
在移植代码之后,你可以使用Visual Basic 的搜索和替换功能来增加数据类型。这样更有意义,因为
在函数和子程序中不能注释变量。代码越是程序话,变量数据类型注释就越少。

关于Visual Basic数据类型的更多信息,可以参看MSDN 有关数据类型的在线文章。

时间: 2024-09-22 07:20:24

将ASP代码移植为VB COM组件(2)的相关文章

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

当你编写可以节省时间的ASP代码时,如果要移植代码的话,有许多事情需要做.跟随以下步骤,你会发现移植代码没有什么麻烦的.      声明变量类型      Visual Basic 和VBScript 的最大缺点是它允许开发人员未经声明就使用变量.如果你觉得这是个好处,那么当你要整个晚上来寻找由一个小小的打字错误而造成的逻辑错误时,就不再这样想了.如果你使用了"Option Explicit"(明确选项)而强制明确声明了的话,IDE 就会对此进行警告.      < %@ Lan

将ASP代码移植为VB COM组件(转2)

  准备文件 作 者 : 青苹果电脑工作室 本文点击次数:351      当你编写可以节省时间的ASP代码时,如果要移植代码的话,有许多事情需要做.跟随以下步骤,你会发现移植代码没有什么麻烦的.      声明变量类型      Visual Basic 和VBScript 的最大缺点是它允许开发人员未经声明就使用变量.如果你觉得这是个好处,那么当你要整个晚上来寻找由一个小小的打字错误而造成的逻辑错误时,就不再这样想了.如果你使用了"Option Explicit"(明确选项)而强制

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

你刚刚把最新的庞大的ASP应用程序释放到网上.文件正确地上载到服务器上,与应用程序的链接也工作良好.在庆祝胜利之前,你想在应用程序的性能上运行一些stats 以便发现它到底有多好.结果却发现,本来在开发环境下工作得很好的应用程序实际上运行速度很慢.      对于那些使用Microsoft 软件包时间不长的人,DNA代表分布式InterNet 结构,是另一种非常热门的n层应用程序结构的首字母缩写形式.Microsoft 致力于在Internet上展开的分布式应用程序的开发.基于这种思路,未来将流

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

一个快速回答的问题:为什么关于ASP的书中,讨论使用子程序和函数的代码的那么少?      虽然一行一行地写ASP代码要更加简单,但是以程序的形式来编码却有许多益处.      首先,非程序化的代码不容易移植到Visual Basic.也许目前你没有这个计划,但是总有一天你会为了其性能或可扩展性而将一些代码移植到组件中.      其次是程序是运行得更快.对ASP性能的最大消耗是上下文转换,每次从ASP代码区< % % > 移到无格式的HTML时都会发生.因为你不会在程序内部编码一个上下文转换

将ASP代码移植为VB COM组件(转3)

使用子程序和函数作 者 : 青苹果电脑工作室                                    本文点击次数:351      一个快速回答的问题:为什么关于ASP的书中,讨论使用子程序和函数的代码的那么少?      虽然一行一行地写ASP代码要更加简单,但是以程序的形式来编码却有许多益处.      首先,非程序化的代码不容易移植到Visual Basic.也许目前你没有这个计划,但是总有一天你会为了其性能或可扩展性而将一些代码移植到组件中.      其次是程序是运行得

有人帖过了吗?别骂我哦!--将ASP代码移植为VB COM组件(转1)

 DNA介绍 作 者 : 青苹果电脑工作室 本文点击次数:351      本文是编译稿件,原文出处:http://www.asptoday.com/articles/20000121.htm      你刚刚把最新的庞大的ASP应用程序释放到网上.文件正确地上载到服务器上,与应用程序的链接也工作良好.在庆祝胜利之前,你想在应用程序的性能上运行一些stats 以便发现它到底有多好.结果却发现,本来在开发环境下工作得很好的应用程序实际上运行速度很慢.      对于那些使用Microsoft 软件

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

这个例子中的第一站是ASP页.这个ASP页用ADO与Northwind 数据库连接.为了保持良好的编码习惯,我使用了Option Explicit 并明确地声明了所有变量.这个ASP页的第一个草稿使用了内联代码. < % @ LANGUAGE=VBScript % >< %    'Example of Inline code    Option Explicit        'Declare variables    Dim oConn     Dim oRS     Dim Con

将ASP代码移植为VB COM组件(转4)

ASP页面作 者 : 青苹果电脑工作室                                    本文点击次数:351      这个例子中的第一站是ASP页.这个ASP页用ADO与Northwind 数据库连接.为了保持良好的编码习惯,我使用了Option Explicit 并明确地声明了所有变量.这个ASP页的第一个草稿使用了内联代码. < % @ LANGUAGE=VBScript % >< %    'Example of Inline code    Option

用VB将ASP代码封装成DLL

封装|封装 摘 要 主要介绍用VB将ASP代码封装成DLL以保护 ASP代码和加快ASP代码的执行速度.节省服务器的资源关键词 ASP,DLL,编程一.引言Server端的脚本运行环境,它简单易用,不需要编译和连接,脚本可以在 Server端直接运行,并且它支持多用户.多线程,在 Web开发中得到了广泛的应用.服务器端的组件有别于客户端的组件.客户端的组件是通过网络传输,依靠HTML来起作用,而且只能在IE上有用.但是服务器端的组件是运行在服务器端,它在服务器上执行各种操作.因此,所有的浏览器都