Username: Password:

将ASP代码移植为VB COM组件(2)
来源:作者: 发布时间:2007-12-19 10:03:55

当您编写能够节省时间的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 有关数据类型的在线文章。

喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅