常用的 ASP ActiveX 組件

來源:互聯網
上載者:User
active|activex 作者:書生

  當你用 ASP 編寫伺服器端應用程式時,必須依靠 ActiveX
組件來強大 Web
應用程式的功能,譬如:你需要串連資料庫,對資料庫進行線上操作等等,繼上篇介紹了
AD Rotator 組件後,本篇將接著給大家介紹其它一些常用的 ASP ActiveX
組件的使用方法。


  最近仍有不少朋友來信問我, ASP 是否只能在 Microsoft IIS
上運行,是否可以在非 NT
平台上運作?本來這個問題我已經回答過很多遍了 :
我只是聽說過有某種可以支援的軟體,卻從沒見過。但一些熱情的朋友仍然孜孜不倦地來信詢問,於是在朋友們的盛情之下,我訪遍了
ASP 相關網站,竟驚奇的發現,原來 ASP 的確是可以運行在其它非 NT
平台上的,因此在本篇的開頭,我就給來信的朋友們簡要介紹一下如何在非
NT 平台上使用 ASP。


  要在非 NT 平台上開發並運行 ASP
應用程式我們可以依賴於一套名為 Instant ASP
的第三方軟體,它的廣告標語非常吸引人“ASP Anytime, Anywhere”,我想所有
ASP 的開發人員們看到如此的標語必然興奮不已。這套由 Halcyon
軟體公司開發的軟體使得你無需重複開發原有 ASP
應用程式即可以將它運行在任何操作平台上 !
這樣非但節省了大量的開發時間,而且使得 ASP
真正成為了一種跨平台的 Internet、 Intranet 或 Extranet 應用程式。
Instant ASP 本身其實是一套基於 Java
的應用程式,因此通過它你可以將基於 WEB 的 ASP
應用程式運行在任何平台上,下表列出了 Instant ASP
目前版本所支援的操作平台。





  更令人吃驚的是 Instant ASP 不僅提供了 ASP
的運作環境,而且它較目前市場上的 ASP
應用還提供了更為強大和實用的功能,它將 ActiveX 組件和 Enterprise
Java Beans 或者 CORBA-compliant objects 組合起來,從而使 ASP
有了更為廣泛的應用。它同樣提供了通過 ADO
介面訪問串連各種資料庫,並產生動態網頁面的強大功能。對於開發人員而言可以使用自己擅長的程式設計語言或工具如
:Visual Basic, Jscript, VBScript, C++, Java, HTML, Delphi , MS Visual InterDev
等等來進行開發。關於 Instant ASP
具體安裝和操作我就不在這裡展開了,有興趣的朋友可以到它的網站上去看看
halcyonsoft.com,你還可以免費下載一個試用版試試。



  繼上一篇中作者給大家介紹了 AD Rotator
組件的使用方法後,今天我們接著來看看其它的一些 ASP 常用組件。



   一、 Database Access 組件



  我們在 WEB 伺服器上運用 WEB
應用程式進行的最常見和最實用的任務就是訪問伺服器端的資料庫。而
ASP 內建的 Database Access 組件使得我們能夠輕而易舉地通過 ActiveX Data
Objects (ADO)
訪問儲存在伺服器端的資料庫或其他表格化資料結構中的資訊。 ADO
是對當前微軟所支援的資料庫進行操作的最有效和最簡單直接的方法,它是一種功能強大的資料訪問編程模式,從而使得大部分資料來源可程式化的屬性得以直接擴充到你的
Active Server 頁面上。可以使用 ADO 去編寫緊湊簡明的指令碼以便串連到
Open Database Connectivity (ODBC) 相容的資料庫和 OLE DB 相容的資料來源,這樣
ASP 程式員就可以訪問任何與 ODBC 相容的資料庫,包括 MS SQL SERVER、Access、Oracle
等等。如果您是一個對資料庫連接有一定瞭解的指令碼編寫人員,那麼您將發現
ADO
命令語句並不複雜而且容易掌握。同樣地,如果您是一個經驗豐富的資料庫編程人員,您將會正確認識
ADO 的先進的與語言無關性和查詢處理功能。熟悉 VB
資料庫編程的朋友會發現 ADO 與RDO (Remote Data Objects)
有某種類似的地方。但據說 ADO 的訪問的速度更快,記憶體需要更小。



   下面給大家簡要介紹一下利用 ASP 的 Database Access 組件通過 ADO
串連並操作 WEB 資料庫的步驟



   第一步 : 指定想要串連的資料庫,有 DSN 和 DSN-less
兩種方法。



   DSN(Data Source Name 資料來源名稱 ):
建立一個系統資料來源名稱,方法如下 :



   1、單擊“開始”,選設定控制台。



   2、雙擊表徵圖“32 位 ODBC” , 將彈出一個對話方塊,選標籤“System
DSN”



   3、單擊“Add”添加一個 DSN 入口 , 選擇如“Microsoft Access Drive”並確認。




   4、在“Data Source Name”欄裡輸入你希望指定的 DSN, 然後單擊“Select”選擇資料庫存放位置,你可以按“Browse”來選取。




   5、以上步驟完成後在 ASP 程式中指定 DSN,如下 :



   < %connstr = "DSN"%>



DSN-less: 是另一種通過在 ASP
檔案裡直接指定資料庫檔案所在位置,而無需建立 DSN
的方法。由於許多公司沒有自己的 WEB
伺服器,他們的網站往往是存放在遠端的虛擬伺服器上,因此要建立和修改
DSN 的設定比較麻煩。而使用 DSN-less
方法直接指定遠端資料庫所在位置恰恰解決了這一問題,方法如下



:


< %

connstr =
"DBQ="+server.mappath("database/source.mdb")+";DefaultDir=;DRIVER={Microsoft
Access Driver (*.mdb)};DriverId=25;FIL=MS
Access;ImplicitCommitSync=Yes;MaxBufferSize=512;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;Threads=3;UserCommitSync=Yes;"

%>





  
在指定了想要串連的資料庫後,就可以通過以下方法串連並開啟資料庫
:



< %

Set Conn = Server.CreateObject("ADODB.Connection")Conn.Open constr

%>





  第二步 : 指定想要執行的 SQL 指令,可以使用 RecordSet。



  當串連了資料庫後就可以對資料庫進行操作,比如查詢、刪除、更新等等,這些操作都是通過
SQL 指令來完成的,如下例在資料庫表 datebase 中查詢所有姓名中有“A”的記錄
:



< %

sql="select * from datebase where name like 'A%%'"

Set rs = Conn.Execute(sql)

%>



 儘管 Connection 對象簡化了串連資料庫和查詢任務,但 Connection
對象仍有許多不足。確切地說,檢索和顯示資料庫資訊的 Connection
對象不能用於建立指令碼,您必須確切知道要對資料庫作出的更改,然後才能使用查詢實現更改。對於檢索資料、檢查結果、更改資料庫,
ADO 提供了 Recordset 對象。正如它的名稱所暗示的那樣, Recordset
對象有許多您可以使用的特性,根據您的查詢限制,檢索並且顯示一組資料庫行,即記錄。
Recordset
對象保持查詢返回的記錄的位置,允許您一次一項逐步掃描結果。根據



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。