亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Access > 正文

解讀提高MSSQL和ACCESS兼容性的方法_ASP教程

2024-09-07 19:04:31
字體:
來源:轉載
供稿:網友

推薦:解析ASP隱藏下載地址及防盜代碼
以下為引用的內容:

眾所周知,ASP當中,最常用到的是ACCESS和MSSQL兩個數據庫。很多程序都想開發成兩個數據庫都可以使用的模式,但是礙于兩個數據庫得一些SQL語句不一致,所以導致很多程序都分兩個沒有必要的版本,就是ACCESS和MSSQL版!而事實上,我們可以通過對代碼判斷和識別,控制整個程序的兼容性。也就是說,將兩個版本兼容成一個系統。例如我的ASP飛云小說系統,就是兩種數據庫都可以運作的程序。

那么,到底如何讓程序存在數據庫兼容性并且得到高效的運作呢。下邊我將以我的飛云小說系統做范例,說說我的一些控制方法和代碼。

首先,我們要控制一個參數,讓程序知道我們現在運作的是什么數據庫。

如:飛云小說程序中的Config.asp文件參數

以下為引用的內容:
Const SystemDatabaseType = "ACCESS"      '系統數據庫類型,"SQL"為MSSQL 2000/2005數據庫,"ACCESS"為MS ACCESS 2000數據庫

這是兼容性開始的基礎,是整個程序數據庫的判別。所以是非常有必要設置這么一個參數的。

第二,數據庫連接方式和常用函數的區分

在我的程序當中,Conn.asp里邊還存在下邊的一段代碼:

代碼:

If SystemDatabaseType = "SQL" Then
        ConnStr = "Provider = Sqloledb; User ID = " & SqlUsername & "; Password = " & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source = " & SqlHostIP & ";"
        FY_True = "1"
        FY_False = "0"
        FY_Now = "GetDate()"
        FY_OrderType = " desc"
        FY_DatePart_D = "d"
        FY_DatePart_Y = "yyyy"
        FY_DatePart_M = "m"
        FY_DatePart_W = "ww"
        FY_DatePart_H = "hh"
Else   
        ConnStr= "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(mdb)
        FY_True = "True"
        FY_False = "False"
        FY_Now = "Now()"
        FY_OrderType = " asc"
        FY_DatePart_D = "'d'"
        FY_DatePart_Y = "'yyyy'"
        FY_DatePart_M = "'m'"
        FY_DatePart_W = "'ww'"
        FY_DatePart_H = "'h'"
End If
 

這個代碼,除了區別數據庫連接方式之后,還將MSSQL和ACCESS常用的語句進行變量賦值。這樣做的好處就是后面使用相關內容的時候可以直接使用調用變量的方法,而不再需要進行數據庫類型的判斷。

例如對比時間的datediff函數問題上:

代碼:
"Select * From [表] where datediff('"&FY_DatePart_D&",數據庫時間,'變量名)=0 Order By id Desc"

這樣就免去了數據庫的判別,減少了代碼量和實用性。

第三,正確使用兼容性代碼,而不使用特色代碼。

很多人在寫MSSQL數據庫的是很,都很喜歡使用conn.execute語句,而不使用open方式。雖然在速度上,很多時間conn.execute會比open方式要高速度一點。但是這不是一概而論的。

比如說,在一個判斷是否已經存在的過程算法當中。如果你已經使用了open進行了BOF或EOF的判斷,那么你還要使用conn.execute進行判斷的話,那速度,肯定是不如在OPEN直接修改的好。

而且,在代碼當中open方式的兼容性,遠遠要高過conn.execute。例如時間函數now()的使用上.(這個函數在ACCESS和MSSQL的區別,大家自己去百度)

第四,在追求兼容性的情況下,犧牲一點效率也是必要的。

第三點當中,如果你的過程不需要判斷是否存在,就是在沒有打開OPEN的情況下的話。你可以使用conn.execute。但是我的不是一概而論的。比如說,如果是一個比較少用到,不是頻繁讀取的過程。我會選擇使用OPEN方式,而不使用conn.execute方式。

雖然這過程的速度會降低。可是這不影響到我的使用,所以我還是選擇OPEN方式。原因很簡單,就是兼容性的選擇。

最后,在必要的時候放棄兼容性的追求,采用不同數據庫不同代碼。

前面第一點,我們對代碼已經做了一個設置,就是數據庫類型的設置。那么當我們遇到一些不能通過兼容性解決,或者是像conn.execute和OPEN方式上的追求的時候。我們可以利用前面SystemDatabaseType的參數設置進行判斷,然后相應使用不同的代碼。

如:
If SystemDatabaseType = "SQL" Then
'MSSQL數據庫時使用的代碼

Else   
'ACCESS數據庫時使用的代碼

End If

這樣就可以保證程序的高效性以及穩定性。這也是整個程序的兼容性的一種。

 

分享:怎樣配置IIS既可以運行ASP又可以運行PHP
整了個BaiDuMp3的Decode,Base64加上一些Unicode的變化,發現JS版和ASP版的Base64算法對中文支持都不理想,于是用了Php的,服務器是IIS6.0,要讓它跑Php也是可以的 。 1、準備好php.ini,php5ts.dll,php5isapi.dll這3個文件,其中的php5是你擁有的php版本的

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲韩国欧洲国产日产av| 亚洲国产精品va在线观看黑人| 久久久久久久香蕉网| 国产亚洲精品成人av久久ww| 国产精品免费在线免费| 国产精品美女在线观看| 日韩欧美在线看| 欧美午夜片在线免费观看| 国产91精品在线播放| 欧美日韩亚洲精品一区二区三区| 欧美另类69精品久久久久9999| 成人国产精品一区二区| 色777狠狠综合秋免鲁丝| 欧美在线视频导航| 欧美第一淫aaasss性| 久热爱精品视频线路一| 欧美性生交xxxxxdddd| 亚洲欧美国产精品专区久久| 国产精品久久久久久久久男| 日本亚洲欧洲色| 美女国内精品自产拍在线播放| 欧美国产日韩一区| 日韩美女视频中文字幕| 亚洲欧美精品中文字幕在线| 国产精品久久精品| 亚洲激情成人网| 国产成人综合av| 91地址最新发布| 亚洲精品久久久久| 国产91免费观看| 亚洲天堂影视av| 国产精品av免费在线观看| 久久久久久久久久久网站| 国产脚交av在线一区二区| 亚洲精品免费一区二区三区| 欧美午夜视频一区二区| 久久久久北条麻妃免费看| 欧美性videos高清精品| 亚洲成人网在线| 91人人爽人人爽人人精88v| 国产亚洲精品美女久久久| 一区二区三区国产视频| 成人国产精品久久久| 国产日产亚洲精品| 亚洲第一网中文字幕| 国产精品极品尤物在线观看| 欧美一级免费视频| 精品国产一区二区在线| 久久6精品影院| 欧美电影在线观看网站| 欧美激情亚洲精品| 欧美性一区二区三区| 国产亚洲欧洲在线| 国产裸体写真av一区二区| 国产在线观看精品一区二区三区| 亚洲欧美日韩网| 全色精品综合影院| 成人欧美在线视频| 日韩av在线免费看| 色七七影院综合| 国产精品视频成人| 亚洲成人av片在线观看| 91久久精品美女| 欧美激情亚洲国产| 国产精品久久久久国产a级| 欧美成人午夜激情视频| 日本a级片电影一区二区| 欧美极品欧美精品欧美视频| 欧美日韩国产专区| 亚洲国产天堂网精品网站| 九九久久久久久久久激情| 国产精品一区二区久久精品| 91久久国产精品| 成人观看高清在线观看免费| 久久夜色撩人精品| 中文字幕欧美日韩在线| 97色在线观看免费视频| 精品福利樱桃av导航| 日韩欧美国产一区二区| 欧美成人精品在线视频| www.欧美三级电影.com| 91色琪琪电影亚洲精品久久| 亚洲精品视频免费在线观看| 亚洲男人天堂2024| 黑人精品xxx一区| 最近2019年中文视频免费在线观看| 色噜噜狠狠狠综合曰曰曰| 亚洲国产97在线精品一区| 中文字幕日韩在线视频| 精品日韩中文字幕| 成人欧美一区二区三区在线| 一区二区三区www| 亚洲精品视频久久| 久久久综合av| 国产日韩综合一区二区性色av| 国产精品大片wwwwww| 国产xxx69麻豆国语对白| 国产精品高潮呻吟久久av无限| 欧美国产中文字幕| 色妞久久福利网| 国产成+人+综合+亚洲欧洲| 亚洲三级黄色在线观看| 亚洲精品av在线播放| 17婷婷久久www| 91久久久久久国产精品| 伊人激情综合网| 亚洲国产精品久久久久| 欧美日韩综合视频网址| 神马国产精品影院av| 精品久久久香蕉免费精品视频| 欧美另类xxx| 亚洲影视中文字幕| 国产精品999999| 亚洲电影免费观看高清完整版| 久久天天躁狠狠躁夜夜躁2014| 精品国产乱码久久久久久天美| 97色在线播放视频| 久久久999精品| 亚洲精品永久免费| 国产精品久久久久久久久久小说| 亚洲精品电影网| 91在线免费看网站| 久久精品夜夜夜夜夜久久| 性色av香蕉一区二区| 亲爱的老师9免费观看全集电视剧| 亚洲裸体xxxx| 国产精品爽爽爽爽爽爽在线观看| 亚洲综合中文字幕在线观看| 精品久久久久久亚洲国产300| 久久久久久国产三级电影| 中国china体内裑精亚洲片| 久久国产精品偷| 国产亚洲aⅴaaaaaa毛片| 亚洲欧美另类在线观看| 最新日韩中文字幕| 97视频网站入口| 日韩成人在线观看| 久久久久久国产免费| 欧美黄色小视频| 欧美成人精品不卡视频在线观看| 欧洲日本亚洲国产区| www.欧美精品一二三区| 欧美日韩国产中字| 精品国产一区二区三区久久狼黑人| 欧美精品久久久久久久| 992tv成人免费视频| 欧美一区二区色| 成人免费看黄网站| 久久久久久国产精品三级玉女聊斋| 在线观看91久久久久久| 欧美另类高清videos| 日韩av成人在线观看| 超碰精品一区二区三区乱码| 久久国产天堂福利天堂| 日韩电影中文字幕| 欧美性xxxxxx| 亚洲一区二区三区乱码aⅴ| 911国产网站尤物在线观看| 国产日韩欧美自拍| 亚洲欧洲国产精品| 亚洲国产福利在线| 午夜精品久久17c| 黑丝美女久久久| 久久国产精品偷|