999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺析ASP技術下Web數據庫的實現

2009-04-29 00:00:00王志潔
電腦知識與技術 2009年33期

摘要:ASP是目前最流行的Web程序設計技術之一,它使用ADO技術對數據庫進行存取。ActiveX Data Objects (ADO)是Microsoft目前主要的數據存取技術,是一項容易使用并且可擴展的將數據庫訪問添加到Web頁的技術。可以使用ADO去編寫緊湊簡明的腳本以便連接到Open Database Connectivity (ODBC)兼容的數據庫和OLE DB兼容的數據源。

關鍵詞:ASP;ADO;OLE-DB;ODBC;數據庫連接

中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2009)33-9622-03

Shallow ASP Technology under the Web Database

WANG Zhi-jie

(Qiqihar Railway Engineering School,Qiqihar 161000, China)

Abstract: The ASP is at present the most popular Web programming technology, it is one of the database using ADO.ActiveX Data (ADO) it is Microsoft currently main Data access technology, is a easy to use and extensible database access to Web pages to add the technology. Can use ADO to write compact concise script to connect to Database allows login (ODBC compliant Database) and OLE DB compatible data.

Key words: ASP; ADO; OLE-DB; ODBC; database connection

目前在WINDOWS環境下有多種訪問WEB數據庫的技術,主要有:

1) 公共網關接口CGI(Common Gateway Interface)

CGI是較早實現的技術。適用于多種服務器平臺,如UNIX、WINDOWS等,但CGI的開發成本高、維護困難、功能有限、不具備事務處理功能、占用服務器資源較多。

2) INTERNET數據庫連接器IDC(Internet Database Connector)

IDC集成在ISAPI(Internet Server API)中,充分利用了DLL技術,易擴充,但編程較CGI更為復雜,只適用于小型數據庫系統。

3) 先進數據庫連接器ADC(Advance Database Connector)

ADC提供了ActiveX Control來訪問數據庫,它的主要特點是數據查詢由用戶端瀏覽器執行,因而需將服務器端數據庫中的部分記錄下載到用戶端,系統開銷較大、響應慢,只適用于特別頻繁的數據庫查詢操作。

4) JAVA/JDBC語言編程

JAVA語言是一種面向對象、易移植、多線程控制的語言,可通過JDBC去連接數據庫。用JAVA/JDBC編寫的軟件可移植性強,適用于多種操作系統,但其執行效率和執行速度還不理想,目前無法建立高效、高速的應用。

5) 動態服務器頁面ASP(Active Server Page)

ASP是微軟公司最新推出的WEB應用開發技術,著重于處理動態網頁和WEB數據庫的開發,編程靈活、簡潔,具有較高的性能,是目前訪問WEB數據庫的最佳選擇。

1 數據鏈接文件方式

創建一個空文本文件,將其擴展名改為.udl來創建一個數據鏈接文件。雙擊該文件打開Data Link Properties對話框,在Provider頁選擇提供者(不要選擇基于ODBC的提供者,因為這樣實際上是間接藉由ODBC實現數據庫連接),在Connection頁指定實現連接的細節。使用數據鏈接文件進行連接的ConnectionString如下:

ConnectionString=“File Name=C:\\YourFile.udl”

用記事本打開數據鏈接文件,可以看到第三行文本是一個連接字符串,指定了連接的細節。如果在Connection頁選中了“Allow saving password”,則在該文件中也會記錄用戶的密碼信息。

1) ODBC連接方式

使用ODBC連接方式,首先要配置ODBC數據源。ODBC數據源配置成功后,就可以相應指定下面介紹的連接字符串進行數據庫連接。

ODBC的系統DSN連接方式

ConnectionString=“DSN=SysDSNName;UID=YourUid;PWD=YourPwd;Database=YourDB”

其中,DSN為系統DSN的名稱,其他參數與文中介紹的參數相同。

2) ODBC的文件DSN連接方式

ConnectionString=“FileDSN=FileDSNName;

UID=YourUid;PWD=YourPwd;Database=YourDB”其中,FileDSN為文件DSN的名稱,其他參數與文中介紹的參數相同。

用記事本打開相應的.dsn文件(一般位于C:\\Program Files\\Common Files\\ODBC\\Data Sources目錄下),可以看到,類似于數據鏈接文件,該文件中也指定了連接的細節。

3) ODBC的無DSN連接方式

ConnectionString=“Driver={SQL Server};Server=YourServer;

UID=YourUid;PWD=YourPwd;Database=YourDB”)

此方式不用配置ODBC數據源。其中,Driver為ODBC驅動程序名稱,Server為數據庫服務器名稱,其他參數與文中介紹的參數相同。

4) 數據鏈接文件方式

首先,采用3.2中的方法創建數據鏈接文件。但進行文件配置時,在Provider頁中選擇基于ODBC的提供者———Microsoft OLE DB Provider for ODBC Drivers。

此方式的ConnectionString與文中介紹的相同。

5) 實例

下面是采用OLE-DB的字符串方式,連接到SQL Server2000數據庫的示例代碼:

<%

ConnectionString=“Provider=SQLOLEDB.1; Data Source=YourSrc;

UID=YourUid; PWD=YourPwd; Database=YourDB”;初始化連接字符串

Set Conn=Server.CreateObject(“ADODB.Connection”) ;創建Connection對象

Conn.Open ConnectionString ;調用Open方法,建立連接

…;進行數據存取操作

Conn.Close ;關閉連接

Set Conn=Nothing ;釋放Connection對象

%>

需要注意的是,應盡可能晚的建立連接,同時又盡可能早的關閉連接,這樣保證連接打開的時間最短,可以充分發揮OLE-DB的連接緩沖池的作用,節省連接資源。

另外,在實際應用中,為避免在每個ASP頁面中都輸入ConnectionString中的連接細節(這會給程序維護帶來麻煩),一般使用包含文件或連接狀態來存儲ConnectionString,方法如下。

1) 使用包含文件

新建一個ASP文件,不妨命名為Connection.asp,并在其中輸入以下代碼:

<%

ConnectionString=“Provider=SQLOLEDB.1; Data Source=YourSrc;

UID=YourUid; PWD=YourPwd; Database=YourDB”

%>

在ASP頁面頂端加入這一行語句:

就可以直接在該頁中使用ConnectionString。

2) 使用連接狀態

在global.asa文件中加入下面的代碼:

<%

Sub Application_Onstart()

ConnectionString=“Provider=SQLOLEDB.1; Data Source=YourSrc;

UID=YourUid; PWD=YourPwd; Database=YourDB”

Set Application(“ConnectionString”)= ConnectionStringEnd Sub

%>

此方法將ConnectionString存儲在應用程序變量中,在ASP頁面中可以使用如下代碼實現與數據庫的連接:

<%

Set Conn=Server.CreateObject(“ADODB.Connection”)

Conn.Open Application(“ConnectionString”)

%>

另外,從形式上我們又可以把連接方式分為:字符串、數據鏈接文件、DSN三種方式。直接的連接字符串方式可能速度快一些,因為它提供所有的連接細節。數據鏈接文件方式需要從文件中讀出連接細節,DSN方式需要從注冊表中讀取ODBC數據源的連接細節。

綜上所述,在ASP應用程序中,OLE-DB的連接方式要優于ODBC的連接方式;字符串連接方式要優于非字符串連接方式。

2 ASP訪問數據庫步驟

在ASP中,使用ADO組件訪問后臺數據庫,可通過以下步驟進行:

2.1 定義數據源

在WEB服務器上打開“控制面板”,選中“ODBC”,在“系統DSN”下選“添加”,選定你希望的數據庫種類、名稱、位置等。本文定義“SQL SERVER”,數據源為“HT”,數據庫名稱為“HTDATA”,腳本語言采用Jscript。

2.2 使用ADO組件查詢WEB數據庫

1) 調用Server.CreateObject方法取得“ADODB.Connection”的實例,再使用Open方法打開數據庫:

conn = Server.CreateObject(“ADODB.Connection”)

conn.Open(“HT”)

2) 指定要執行的SQL命令

連接數據庫后,可對數據庫操作,如查詢,修改,刪除等,這些都是通過SQL指令來完成的,如要在數據表signalt-ab中查詢代碼中含有“X”的記錄

sqlStr =“select * from signaltab where code like '%X%'”

rs = conn.Execute(sqlStr)

3) 使用RecordSet屬性和方法,并顯示結果

為了更精確地跟蹤數據,要用RecordSet組件創建包含數據的游標,游標就是儲存在內存中的數據。

rs = Server.CreateObject(“ADODB.RecordSet”)

rs.Open(sqlStr,conn,1,A)

注:A=1讀取

A=3新增、修改、刪除

在RecordSet組件中,常用的屬性和方法有:

rs.Fields.Count: RecordSet對象的字段數。

rs(i).Name:第i個字段的名稱,i為0至rs.Fields.Count-1

rs(i):第i個字段的數據,i為0至rs.Fields.Count-1

rs(“字段名”):指定字段的數據。

rs.Record.Count:游標中的數據記錄總數。

rs.EOF:是否最后一條記錄。

rs.MoveFirst:指向第一條記錄。

rs.MoveLast:指向最后一條記錄。

rs.MovePrev:指向上一條記錄。

rs.MoveNext:指向下一條記錄。

rs.GetRows:將數據放入數組中。

rs.Properties.Count:ADO的ResultSet或Connection的屬性個數。

rs.Properties(item).Name:ADO的ResultSet或Connection的名稱。

rs.Properties: ADO的ResultSet或Connection的值。

rs.close():關閉連接。

4) 關閉數據庫

conn.close()

參考文獻:

[1] 李維.Delphi5.x ADO/MTS/COM+高級程序設計篇[M].北京:機械工業出版社,2000.

[2] Weissinger A.ASP技術手冊[M].馮延暉,王永慶,劉海明,譯.北京:中國電力出版社,2001.

[3] Anderson R.ASP3高級編程[M].劉福太,譯.北京:機械工業出版社,2000.

[4] 李華斌.Active Server Pages實用教程[M].北京:中國水力水電出版社,2000.

主站蜘蛛池模板: 在线欧美日韩国产| 精品亚洲国产成人AV| 日韩一区精品视频一区二区| 亚洲欧美自拍中文| 国产成人精品第一区二区| 国产女人在线| 国产成人一级| 国产人碰人摸人爱免费视频| 亚洲欧洲国产成人综合不卡| 免费99精品国产自在现线| 自慰高潮喷白浆在线观看| 亚洲欧洲日韩综合| 2020国产精品视频| 欧美一区福利| 国产精品内射视频| 久久精品一品道久久精品| 色综合久久无码网| 99视频在线观看免费| 国产成人午夜福利免费无码r| 国产亚洲精久久久久久无码AV| 五月婷婷激情四射| AV老司机AV天堂| 久久这里只精品热免费99 | 久久网综合| 成人免费视频一区二区三区| 国产精品成人观看视频国产 | 久久精品国产亚洲麻豆| 毛片免费在线视频| 日韩精品久久无码中文字幕色欲| 日韩欧美国产三级| 亚洲av无码牛牛影视在线二区| 欧美日韩一区二区在线免费观看 | 国产va欧美va在线观看| 国产91麻豆免费观看| 久久久精品无码一区二区三区| 午夜高清国产拍精品| 伊人福利视频| 国产毛片片精品天天看视频| 波多野结衣中文字幕一区二区| 五月丁香伊人啪啪手机免费观看| 久久黄色视频影| a级毛片在线免费观看| 69国产精品视频免费| 欧美综合区自拍亚洲综合绿色 | 无码福利日韩神码福利片| 欧美在线视频a| 亚洲日本在线免费观看| 国产91精品久久| 99久久这里只精品麻豆| 亚洲三级成人| 国产国拍精品视频免费看| 在线观看亚洲国产| 亚洲大学生视频在线播放| 欧美一级黄色影院| 日韩二区三区无| 国产日韩欧美精品区性色| 亚洲天堂成人在线观看| 亚洲欧洲日本在线| 国产福利一区二区在线观看| 亚洲无卡视频| 国产在线91在线电影| 亚洲男人天堂久久| 不卡的在线视频免费观看| 思思99热精品在线| 久久狠狠色噜噜狠狠狠狠97视色| 久久无码av一区二区三区| 极品性荡少妇一区二区色欲| 熟妇丰满人妻av无码区| 国产香蕉国产精品偷在线观看| 国产亚洲精品yxsp| 美女被躁出白浆视频播放| 伊人久久久久久久久久| 美女被躁出白浆视频播放| 久久黄色一级视频| 亚洲日本中文字幕乱码中文 | AV熟女乱| 天天综合网色| aⅴ免费在线观看| 亚洲天堂视频在线观看| 日本精品视频| 青草视频久久| 综合亚洲网|