- 1. 都市賽車6 (Asphalt 6)for Android v3.1.6 最...
- 2. 免費(fèi)ASP論壇程序Web Wiz Forums v9.71 英文版
- 3. 0323版 (卡巴斯基反病毒)病毒庫(kù) Kaspersky Anti-Vi...
- 4. 混淆代碼從而保護(hù)知識(shí)產(chǎn)權(quán)ASP混天綾 V 0.96
- 5. 精通ASP.NET網(wǎng)絡(luò)編程 電子書
- 6. 卡巴斯基(Kaspersky)2009 KAV v8.0.0.506 Final 官...
- 7. ASP代碼加密工具 10.0 英文版 Build 008
- 8. ASP代碼加密工具 10.0 中文旗艦版
- 9. 深度學(xué)習(xí)文章管理系統(tǒng)(自動(dòng)生成asp代碼) V0.05綠色...
- 10. 輕松學(xué)會(huì)ASP V1.0 綠色中文版
ASP開發(fā)的三個(gè)技巧
作者: 來(lái)源: 發(fā)布時(shí)間:2011-5-31 14:59:50 點(diǎn)擊:
由于該SQL語(yǔ)句對(duì)于string沒有特殊的要求,所以我們既可以刪除一條記錄,也可以同時(shí)刪除多條記錄。
這里還需要說(shuō)明一點(diǎn),如果數(shù)據(jù)表中作為的字段類型為字符型,則需要按下面的形式進(jìn)行修改
……
strDeleteList = Replace(strDeleteList,”,”,”’,’”)
strSQL = "DELETE FROM Subject WHERE ID IN (‘" & strDeleteList & "’)"
……
三、 用MetaDATA標(biāo)記包含外部常量
如果我們要在ASP程序中使用ADO事先定義的常量,那么必須在每個(gè)用到ADO常量的頁(yè)面上包含“adovbs.inc”,否則就只能直接用數(shù)字表示。顯然,直接數(shù)字并不利于今后程序的修改,而且可以規(guī)范化開發(fā)需要極力避免的事情,但是每個(gè)頁(yè)面都包含“adovbs.inc”,又煩瑣了一點(diǎn)。所以,下面介紹另外一種一次包含的方法。這就是Global.asa中的TypeLibrary Declarations。
由于一般的COM對(duì)象都會(huì)將常量定義包含在類型庫(kù)中,所以利用TypeLibrary Declarations可以直接讀取這些類型庫(kù)中定義好的常量。加上TypeLibrary Declarations只要在Global.asa中一次定義就可以在所有的ASP頁(yè)面中使用,效率明顯高于單個(gè)頁(yè)面包含。
TypeLibrary Declarations的語(yǔ)法形式為:
<!--METADATA
TYPE="TypeLib"
FILE="file"
UUID="typelibraryuuid"
-->
其中,F(xiàn)ile和UUID兩個(gè)屬性只要任選一個(gè)即可。File屬性指指向包含常量定義的完整文件路徑,而UUID則指外部庫(kù)的GUID。
例如我們包含在ASP程序中使用ADO常量,則可以采用下面兩種方式:
<!—MetaDATA
Type =”TypeLib”
File = “C:\Program Files\Common Files\SYSTEM\ADO\msado21.tlb”
-->
或者
<!—MetaDATA
Type =”TypeLib”
UUID = “00000201-0000-0010-8000-00AA006D2EA4”
-->
相信大家看了上面兩種方法,會(huì)很自然的選擇第一種。的確,利用物理目錄的方式明顯比后一種方法方便,但是如果開發(fā)的ASP程序需要到其它機(jī)器上安裝,那么采用第二種方法會(huì)更好一點(diǎn)。為了方便大家,下面列出了ASP中一些常用的GUID
名稱
GUID
ADO2.1
{00000201-0000-0010-8000-00AA006D2EA4}
ADO2.5
{00000205-0000-0010-8000-00AA006D2EA4}
ADO2.6
{00000206-0000-0010-8000-00AA006D2EA4}
ADO2.7
{00000300-0000-0010-8000-00AA006D2EA4}
FileSystemObject
{420B2830-E718-11CF-893D-00A0C9054228}
這里還需要說(shuō)明一點(diǎn),如果數(shù)據(jù)表中作為的字段類型為字符型,則需要按下面的形式進(jìn)行修改
……
strDeleteList = Replace(strDeleteList,”,”,”’,’”)
strSQL = "DELETE FROM Subject WHERE ID IN (‘" & strDeleteList & "’)"
……
三、 用MetaDATA標(biāo)記包含外部常量
如果我們要在ASP程序中使用ADO事先定義的常量,那么必須在每個(gè)用到ADO常量的頁(yè)面上包含“adovbs.inc”,否則就只能直接用數(shù)字表示。顯然,直接數(shù)字并不利于今后程序的修改,而且可以規(guī)范化開發(fā)需要極力避免的事情,但是每個(gè)頁(yè)面都包含“adovbs.inc”,又煩瑣了一點(diǎn)。所以,下面介紹另外一種一次包含的方法。這就是Global.asa中的TypeLibrary Declarations。
由于一般的COM對(duì)象都會(huì)將常量定義包含在類型庫(kù)中,所以利用TypeLibrary Declarations可以直接讀取這些類型庫(kù)中定義好的常量。加上TypeLibrary Declarations只要在Global.asa中一次定義就可以在所有的ASP頁(yè)面中使用,效率明顯高于單個(gè)頁(yè)面包含。
TypeLibrary Declarations的語(yǔ)法形式為:
<!--METADATA
TYPE="TypeLib"
FILE="file"
UUID="typelibraryuuid"
-->
其中,F(xiàn)ile和UUID兩個(gè)屬性只要任選一個(gè)即可。File屬性指指向包含常量定義的完整文件路徑,而UUID則指外部庫(kù)的GUID。
例如我們包含在ASP程序中使用ADO常量,則可以采用下面兩種方式:
<!—MetaDATA
Type =”TypeLib”
File = “C:\Program Files\Common Files\SYSTEM\ADO\msado21.tlb”
-->
或者
<!—MetaDATA
Type =”TypeLib”
UUID = “00000201-0000-0010-8000-00AA006D2EA4”
-->
相信大家看了上面兩種方法,會(huì)很自然的選擇第一種。的確,利用物理目錄的方式明顯比后一種方法方便,但是如果開發(fā)的ASP程序需要到其它機(jī)器上安裝,那么采用第二種方法會(huì)更好一點(diǎn)。為了方便大家,下面列出了ASP中一些常用的GUID
名稱
GUID
ADO2.1
{00000201-0000-0010-8000-00AA006D2EA4}
ADO2.5
{00000205-0000-0010-8000-00AA006D2EA4}
ADO2.6
{00000206-0000-0010-8000-00AA006D2EA4}
ADO2.7
{00000300-0000-0010-8000-00AA006D2EA4}
FileSystemObject
{420B2830-E718-11CF-893D-00A0C9054228}
[收藏此文章]
- 1. 教你編寫安全的ASP代碼
- 2. ASP程序應(yīng)用之模板采用的簡(jiǎn)單教程
- 3. 關(guān)于ASP中大字段在Form中Post出錯(cuò)的解析
- 4. 關(guān)于在ASP程序頁(yè)面中插入excel文件的實(shí)例代碼分享
- 5. ASP程序?qū)崿F(xiàn)自動(dòng)采集程序及入庫(kù)的實(shí)例代碼分享
- 6. ASP一些錯(cuò)誤代碼的解釋說(shuō)明
- 7. 關(guān)于ASP控制圖片顯示大小的實(shí)例代碼分享
- 8. ASP中類型轉(zhuǎn)換函數(shù)的介紹說(shuō)明
- 9. ASP中定義數(shù)組方法分享
- 10. 關(guān)于ASP組件上傳的三種機(jī)制