仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: 逍遥一派
打印 上一主题 下一主题

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

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

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

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

x
缺点:正版成本价格贵(盗版就不说了)、不够安全,大多数服务器用windows系统,没有linux安全   当你编写可以节俭工夫的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 有关数据类型的在线文章。
SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。
逍遥一派 该用户已被删除
沙发
 楼主| 发表于 2015-10-15 04:33:48 | 显示全部楼层
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-6-6 01:41

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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