国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

將ASP代碼移植為VB COM組件-2

2019-11-18 22:18:28
字體:
供稿:網(wǎng)友
當你編寫可以節(jié)省時間的asp代碼時,如果要移植代碼的話,有許多事情需要做。跟隨以下步驟,你會
發(fā)現(xiàn)移植代碼沒有什么麻煩的。

     聲明變量類型

     Visual Basic 和VBScript 的最大缺點是它允許開發(fā)人員未經(jīng)聲明就使用變量。如果你覺得這是個好處,
那么當你要整個晚上來尋找由一個小小的打字錯誤而造成的邏輯錯誤時,就不再這樣想了。如果你使用
了"Option Explicit"(明確選項)而強制明確聲明了的話,IDE 就會對此進行警告。

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

     當你使用Option Explicit時,要記住它剛好在@ declarations下面。不注意這一點會導致一個小小的
錯誤信息。

     Microsoft VBScript compilation error '800a0400'

     Expected statement

     /test.asp, line 4

     Option Explicit

     ^

     現(xiàn)在挑戰(zhàn)來了。VBScript 允許將變量是任何數(shù)據(jù)類型,只要它是variant。這就是說你只能把變量
聲明為variants。在許多方面這是十分浪費的,但是在ASP可以接受。但是在Visual Basic中,當
可能創(chuàng)建更有效的代碼時,變量就要被定義類型。這個程序很簡單,只需在聲明之后加上"as
[data_type]" ,這時它就不再是一個簡單的variant了。

     比如說,現(xiàn)在有一個變量是一個字符串。打開一個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

     這種數(shù)據(jù)類型的定義技巧還適用于你在ASP應(yīng)用程序中使用的任何函數(shù)。(請看下面部分子程序和函數(shù))。

     Private Function(strString, intInteger) 'as Boolean

     當我敲入我的ASP代碼時,也在其中貫穿了這些注釋。這也許不適合你,也許你在處理一些舊代碼,
在移植代碼之后,你可以使用Visual Basic 的搜索和替換功能來增加數(shù)據(jù)類型。這樣更有意義,因為
在函數(shù)和子程序中不能注釋變量。代碼越是程序話,變量數(shù)據(jù)類型注釋就越少。

     關(guān)于Visual Basic數(shù)據(jù)類型的更多信息,可以參看MSDN 有關(guān)數(shù)據(jù)類型的在線文章。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 时尚| 富裕县| 缙云县| 湖州市| 白城市| 禄丰县| 崇仁县| 西盟| 崇左市| 乌审旗| 辉县市| 绥江县| 耒阳市| 海南省| 平利县| 奇台县| 海伦市| 浦江县| 乐安县| 湖口县| 黄山市| 体育| 中江县| 论坛| 金秀| 岱山县| 特克斯县| 汉沽区| 札达县| 濮阳县| 阿勒泰市| 洪湖市| 鸡泽县| 得荣县| 张家港市| 铜川市| 北辰区| 米泉市| 扶风县| 长寿区| 大英县|