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.

主站蜘蛛池模板: www.91中文字幕| 欧美精品v日韩精品v国产精品| 无码国产偷倩在线播放老年人 | 亚洲成a人片77777在线播放| 亚洲乱码视频| 国产精品美女自慰喷水| 日韩一区二区三免费高清| 欧美福利在线| 精品视频免费在线| 欧美高清国产| 高清色本在线www| 亚洲第一色视频| 亚洲欧美自拍一区| 久久国产毛片| 国产美女91呻吟求| 亚洲精品桃花岛av在线| 国产一区二区三区日韩精品| 亚洲国产午夜精华无码福利| 乱码国产乱码精品精在线播放| 国产国产人在线成免费视频狼人色| 国产一在线观看| 国产成人高清在线精品| 永久免费av网站可以直接看的| 亚洲无码视频一区二区三区| 91精品国产麻豆国产自产在线 | 国产美女免费网站| 国产精品久久久久婷婷五月| 2021无码专区人妻系列日韩| 国产伦精品一区二区三区视频优播 | 特级做a爰片毛片免费69| 国产97公开成人免费视频| 色婷婷在线播放| 丁香婷婷久久| 无码视频国产精品一区二区| 精品撒尿视频一区二区三区| 免费国产无遮挡又黄又爽| www中文字幕在线观看| 国产成人综合在线观看| 国产精品xxx| 真人免费一级毛片一区二区| 亚洲91精品视频| 国内丰满少妇猛烈精品播| 国产精品lululu在线观看| 久久女人网| 久久国产毛片| 久久青草精品一区二区三区| 日本不卡视频在线| 人妻精品久久久无码区色视| 91av国产在线| 亚洲黄色网站视频| 欧美激情视频二区| 国产黑丝视频在线观看| 日韩A级毛片一区二区三区| 午夜精品久久久久久久2023| 精品日韩亚洲欧美高清a| 国产打屁股免费区网站| 国产专区综合另类日韩一区 | 精品国产网| 四虎精品国产永久在线观看| 区国产精品搜索视频| 毛片免费高清免费| 色偷偷一区二区三区| 亚洲人在线| 少妇露出福利视频| 97国产成人无码精品久久久| 欧美亚洲一区二区三区在线| 丝袜无码一区二区三区| 欧美成人a∨视频免费观看| 亚洲人成影视在线观看| 国产亚洲视频中文字幕视频| 日本道综合一本久久久88| 国产极品美女在线播放| 亚洲人成网站色7799在线播放| 日韩专区欧美| 国产欧美综合在线观看第七页| 在线观看精品国产入口| 日本久久网站| 99ri精品视频在线观看播放| AV熟女乱| 欧美在线视频a| 亚洲天堂久久| 91精品伊人久久大香线蕉|