?? asp教程:常用的 asp activex組件.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0053)http://chinese.pku.edu.cn/netstudy/aspteach/asp14.htm -->
<HTML><HEAD><TITLE>ASP教程:常用的 ASP ActiveX組件</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb_2312-80">
<META content="MSHTML 6.00.2600.0" name=GENERATOR>
<META content="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot"
name=Template><LINK href="../../cpcw.css" rel=stylesheet></HEAD>
<BODY vLink=#800080 link=#0000ff background="">
<TABLE width=640 align=center border=0>
<TBODY>
<TR bgColor=#ffffff>
<TD>
<P align=center><FONT class=title color=#ff3333><B>ASP教程:常用的 ASP ActiveX
組件</B></FONT></P>
<P align=right><B>作者:<FONT color=#ff3333><A
href="mailto:shusheng@pchome.net">書生</A></FONT></B></P>
<P align=justify></P>
<HR width=600>
當你用 ASP 編寫服務器端應用程序時,必須依靠 ActiveX 組件來強大 Web
應用程序的功能,<BR>譬如:你需要連接數據庫,對數據庫進行在線操作等等,繼上篇介紹了 AD Rotator
組件后,本<BR>篇將接著給大家介紹其它一些常用的 ASP ActiveX 組件的使用方法。<BR><BR> 最近仍有不少朋友來信問我, ASP
是否只能在 Microsoft IIS 上運行,是否可以在非 NT <BR>平臺上運作?本來這個問題我已經回答過很多遍了 :
我只是聽說過有某種可以支持的軟件,卻<BR>從沒見過。但一些熱情的朋友仍然孜孜不倦地來信詢問,于是在朋友們的盛情之下,我訪遍了 <BR>ASP
相關站點,竟驚奇的發現,原來 ASP 的確是可以運行在其它非 NT 平臺上的,因此在本篇的<BR>開頭,我就給來信的朋友們簡要介紹一下如何在非 NT
平臺上使用 ASP。<BR><BR> 要在非 NT 平臺上開發并運行 ASP 應用程序我們可以依賴于一套名為 Instant ASP
的第三方<BR>軟件,它的廣告標語非常吸引人“ASP Anytime, Anywhere”,我想所有 ASP
的開發者們看到如此<BR>的標語必然興奮不已。這套由 Halcyon 軟件公司開發的軟件使得你無需重復開發原有 ASP
應用程序<BR>即可以將它運行在任何操作平臺上 ! 這樣非但節省了大量的開發時間,而且使得 ASP 真正成為了<BR>一種跨平臺的
Internet、 Intranet 或 Extranet 應用程序。 Instant ASP 本身其實是一套基于<BR> Java
的應用程序,因此通過它你可以將基于 WEB 的 ASP 應用程序運行在任何平臺上,下表列出了<BR> Instant ASP
目前版本所支持的操作平臺。 <BR><BR><IMG height=344 alt="aspws.gif (6431 bytes)"
src="ASP教程:常用的 ASP ActiveX組件.files/aspws.gif" width=506> <BR><BR> 更令人吃驚的是
Instant ASP 不僅提供了 ASP 的運作環境,而且它較目前市場上的 ASP 應用<BR>還提供了更為強大和實用的功能,它將 ActiveX
組件和 Enterprise Java Beans 或者 CORBA-compliant<BR> objects 組合起來,從而使 ASP
有了更為廣泛的應用。它同樣提供了通過 ADO
接口訪問連接各種<BR>數據庫,并生成動態頁面的強大功能。對于開發者而言可以使用自己擅長的編程語言或工具如 :<BR>Visual Basic,
JScript, VBScript, C++, Java, HTML, Delphi , MS Visual InterDev
等等來<BR>進行開發。關于 Instant ASP 具體安裝和操作我就不在這里展開了,有興趣的朋友可以到它的站點上<BR>去看看
halcyonsoft.com,你還可以免費下載一個試用版試試。
<P> 繼上一篇中作者給大家介紹了 AD Rotator 組件的使用方法后,今天我們接著來看看其它的<BR>一些 ASP 常用組件。 </P>
<P> 一、 Database Access 組件 </P> 我們在 WEB 服務器上運用 WEB
應用程序進行的最常見和最實用的任務就是訪問服務器端的<BR>數據庫。而 ASP 內建的 Database Access
組件使得我們能夠輕而易舉地通過 ActiveX Data <BR>Objects (ADO)
訪問存儲在服務器端的數據庫或其他表格化數據結構中的信息。 ADO
是對當前微軟<BR>所支持的數據庫進行操作的最有效和最簡單直接的方法,它是一種功能強大的數據訪問編程模式,<BR>從而使得大部分數據源可編程的屬性得以直接擴展到你的
Active Server 頁面上。可以使用 ADO 去<BR>編寫緊湊簡明的腳本以便連接到 Open Database Connectivity
(ODBC) 兼容的數據庫和 OLE DB <BR>兼容的數據源,這樣 ASP 程序員就可以訪問任何與 ODBC 兼容的數據庫,包括 MS
SQL SERVER、<BR> Access、 Oracle
等等。如果您是一個對數據庫連接有一定了解的腳本編寫人員,那么您將發現<BR> ADO
命令語句并不復雜而且容易掌握。同樣地,如果您是一個經驗豐富的數據庫編程人員,您將<BR>會正確認識 ADO 的先進的與語言無關性和查詢處理功能。熟悉
VB 數據庫編程的朋友會發現 ADO <BR>與 RDO (Remote Data Objects) 有某種類似的地方。但據說 ADO
的訪問的速度更快,內存需要更小。
<P> 下面給大家簡要介紹一下利用 ASP 的 Database Access 組件通過 ADO 連接并操作 WEB 數據庫的步驟 </P>
<P> 第一步 : 指定想要連接的數據庫,有 DSN 和 DSN-less 兩種方法。 </P>
<P> DSN(Data Source Name 數據源名稱 ): 建立一個系統數據源名稱,方法如下 : </P>
<P> 1、單擊“開始”,選設置控制面板。 </P>
<P> 2、雙擊圖標“32 位 ODBC” , 將彈出一個對話框,選標簽“System DSN” </P>
<P> 3、單擊“Add”添加一個 DSN 入口 , 選擇如“Microsoft Access Drive”并確認。 </P>
<P> 4、在“Data Source Name”欄里輸入你希望指定的 DSN,
然后單擊“Select”選擇數據庫<BR>存放位置,你可以按“Browse”來選取。 </P>
<P> 5、以上步驟完成后在 ASP 程序中指定 DSN,如下 : </P>
<P> < %connstr = "DSN"%> </P> DSN-less: 是另一種通過在 ASP
文件里直接指定數據庫文件所在位置,而無需建立 DSN 的<BR>方法。由于許多公司沒有自己的 WEB
服務器,他們的網站往往是存放在遠端的虛擬服務器上,因此<BR>要建立和修改 DSN 的設置比較麻煩。而使用 DSN-less
方法直接指定遠端數據庫所在位置恰恰解決了<BR>這一問題,方法如下 :<BR><BR>< %<BR>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;"<BR>%><BR><BR>
<P> 在指定了想要連接的數據庫后,就可以通過以下方法連接并打開數據庫 : </P>
<P>< %<BR>Set Conn = Server.CreateObject("ADODB.Connection")Conn.Open
constr<BR>%><BR><BR></P>
<P> 第二步 : 指定想要執行的 SQL 指令,可以使用 RecordSet。 </P>
<P> 當連接了數據庫后就可以對數據庫進行操作,比如查詢、刪除、更新等等,這些操作都是通過<BR> SQL
指令來完成的,如下例在數據庫表 datebase 中查詢所有姓名中有“A”的記錄 : </P>
<P>< %<BR>sql="select * from datebase where name like 'A%%'"<BR>Set rs
= Conn.Execute(sql)<BR>%><BR><BR></P> 盡管 Connection 對象簡化了連接數據庫和查詢任務,但
Connection 對象仍有許多不足。<BR>確切地說,檢索和顯示數據庫信息的 Connection
對象不能用于創建腳本,您必須確切知道要對<BR>數據庫作出的更改,然后才能使用查詢實現更改。對于檢索數據、檢查結果、更改數據庫,
ADO <BR>提供了 Recordset 對象。正如它的名稱所暗示的那樣, Recordset
對象有許多您可以使用的特性,<BR>根據您的查詢限制,檢索并且顯示一組數據庫行,即記錄。 Recordset
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -