第一章 系統設計相關原理
1.1 ASP 技術介紹
Microsoft Active Server Pages 即我們所稱的 ASP,其實是一套微軟 開發的伺服器端腳本環境。Active Server Page 是創建動態網頁的一個很 好的工具,它起一種編程式語言的作用,可以利用它編寫動態産生 HTML 的 程式碼。因此,只要用戶瀏覽 Web 站點並請求一個 ASP 頁,Web 伺服器就可 以處理相應的 ASP 代碼,生成 HTML 代碼,然後將它傳遞到用戶瀏覽器並顯 示出網頁。ASP 內含於 IIS3.0 和 4.0 之中,通過 ASP 我們可以結合 HTML 網 頁、ASP 指令和 ActiveX 元件建立動態、交互且高效的 WEB 伺服器應用程式。
有了 ASP 就不必擔心客戶的瀏覽器是否能運行所編寫的代碼,因爲所有的 程式都將在伺服器端執行,包括所有嵌在普通 HTML 中的腳本程式。當程式 執行完畢後,伺服器僅將執行的結果返回給客戶瀏覽器,這樣也就減輕了 用戶端瀏覽器的負擔,大大提高了交互的速度。以下羅列了 ASP 所獨具的 一些特點:
1.使用 VBScript 、JScript 等簡單易懂的腳本語言,結合 HTML 代碼,
即可快速地完成網站的應用程式。
2.無須編譯,容易編寫,可在伺服器端直接執行。
3.使用普通的文本編輯器,如 Windows 的記事本,即可進行編輯設計。
4.與瀏覽器無關,用戶端只要使用可執行 HTML 碼的瀏覽器,即可瀏覽 ASP 所設計的網頁內容。ASP 所使用的腳本語言(VBScript 、Jscript)均在 WEB 伺服器端執行,用戶端的瀏覽器不需要能夠執行這些腳本語言。
5.ASP 能與任何 ActiveX scripting 語言相容。除了可使用 VBScript 或 JScript 語言來設計外,還通過 plug-in 的方式,使用由第三方所提供 的其他腳本語言,譬如 REXX、Perl、Tcl 等。腳本引擎是處理腳本程式的 COM(Component Object Model)物件。
6.ASP 的根源程式,不會被傳到客戶瀏覽器,因而可以避免所寫的根源 程式被他人剽竊,也提高了程式的安全性。
7.可使用伺服器端的腳本來産生用戶端的腳本。
8.物件導向(Object-oriented)。
9.ActiveX Server Components(ActiveX 伺服器元件)具有無限可擴充 性。可以使用 Visual Basic 、Java 、Visual C++ 、COBOL 等編程語言來 編寫你所需要的 ActiveX Server Component。
10.另外,ASP 技術的處理速度相當快,並且其安全性也很高。ASP 最重 要的優點是能夠建立對諸如時間、地點、用戶標誌、以前的選擇和活動等 因素敏感的頁面。換句話說,可針對每個用戶的個別需求,用 ASP 定制網 頁,能夠滿足用戶的各種需求。
總之,ASP 包含三方面含義:
1.Active:ASP 使用了微軟的 ActiveX 技術。ActiveX(COM)技術是現 在 Microsoft 軟體的重要基礎。它採用封裝物件,程式調用物件的技術,
簡化編程,加強程式間合作。ASP 本身封裝了一些基本元件和常用元件,有 很多公司也開發了很多實用元件。只要你可以在伺服器上安裝這些元件,
通過訪問元件,你就可以快速、簡易地建立自己的 WEB 應用。
2.Server:ASP 運行在伺服器端。這樣就不必擔心瀏覽器是否支援 ASP 所使用的編程語言。ASP 的編程語言可以是 VBSCRIPT 和 JSCRIPT。VBSCRIPT 是 VB 的一個簡集,會 VB 的人可以很方便的快速上手。然而 Netscape 瀏覽 器不支援用戶端的 VBSCRIPT,所以最好不要在用戶端使用 VBSCRIPT。而在 伺服器端,則無需考慮瀏覽器的支援問題。Netscape 瀏覽器也可以正常顯 示 ASP 頁面。
3.Pages:ASP 返回標準的 HTML 頁面,可以正常地在常用的瀏覽器中顯 示。瀏覽者查看頁面原始檔案時,看到的是 ASP 生成的 HTML 代碼,而不是
☆Microsoft Internet Information Server version 3.0/4.0 on Windows NT Server
☆Microsoft Peer Web Services Version 3.0 on Windows NT Workstation
☆Microsoft Personal Web Server on Windows 95/98
與一般的程式不同,ASP 程式無須編譯。ASP 程式的控制部份,是使用 VBScript、JScript 等腳本語言來設計的,當執行 ASP 程式時,腳本程式將 一整套命令發送給腳本解釋器(即腳本引擎),由腳本解釋器進行翻譯並將 其轉換成伺服器所能執行的命令。當然,同其他編程語言一樣,ASP 程式的 編寫也遵循一定的規則,如果你想使用你所喜愛的腳本語言編寫 ASP 程式,
那麽你的伺服器上必須要有能解釋這種腳本語言的腳本解釋器。當你安裝 ASP 時,系統提供了兩種腳本語言:VBSrcipt 和 JScript,而 VBScript 則 被作爲系統默認的腳本語言。
如 VBScript。腳本語言是一種介於 HTML 和諸如 JAVA、Visual Basic、C++
等編程語言之間的一種特殊的語言,儘管它更接近後者,但它卻不具有編 程語言複雜、嚴謹的語法和規則。如前所述 ASP 所提供的腳本運行環境可 支援多種腳本語言,譬如:JScript、REXX、PERL 等等,這無疑給 ASP 程式 設計者提供了廣泛的發揮餘地。ASP 的出現使得廣大 Web 設計者不必在爲客
這 7 個固有物件分別是 Request、Response、Server、Application、
Session、ASPError 和 ObjectContext。
Request 物件用來處理用戶做出的請求,就是處理用戶要求瀏覽器查看 特定的網頁或 Web 應用時做出的請求。此請求可以 HTML 的形式輸入或僅以 URL 的形式作出。Response 物件用來處理從 Web 伺服器向用戶發送資訊並 對此資訊進行控制。
Serve 物件用來代表伺服器自身。因此它提供幾個與 Web 伺服器可能要 完成的任務相關的常用功能,諸如建立新物件和設置腳本的超時特性等。
還有通過將不合法字元轉化爲合法字元,把字串轉換爲 URL 和 HTML 正確的 使用格式的方法。
Application 物件用來代表應用,可用它來管理諸如應用目錄這一類的 東西。
Session 物件用來代表用戶會話,並存儲該會話的資訊。可利用 Session 物件來管理如 Web 伺服器在用戶“請求"之間等待的時間等。
ObjectContext 物件用來管理事務處理。它目前已經集成到 Windows2000 作業系統中了。它包含了所有 ASP 其他物件,可通過 ObjectContext 引用 ASP 的每個物件。
ASPError 物件包含 ASP 腳本或 asp.dll 本身産生的任何錯誤的詳細內 容。
2.Microsoft Data Access Component
MDAC 作爲作業系統的組成部分的元件,與 ASP 一起提供。此元件中包 含一組稱爲 ActiveX Data Object(ADO)的物件,他們對於查看不同平臺上 的各種資料(資料庫、表單、文字檔案)是必不可少的。ADO 主要有 3 個物 件,分別是 Connection、Command 和 Recordset。
Connection 物件就是使 ADO 與資料庫之間建立一個通道,也就是實現 與資料庫的連接。
Command 物件就是對資料庫進行發號施令,比如建立新的索引,執行查 詢等,它可以通過標準的 SQL 資料庫操作語言得以實現。
Recordset 物件是一個資料記錄集,它包含了我們檢索出來的記錄資 料,通過它可以直接對資料庫進行修改。
3.活動伺服器元件
活動伺服器元件是與 ASP 一起免費帶來的元件或 DLL,他們有著廣泛的 用途。主要包括 AD Rotator、Browser Capabilities、Content Link、Content Rotator、Counters、logging Utility、MyInfo、Page Counter、permission Checker、tools 等元件。由於本次設計用到的不多,在此就不詳細介紹了
4.ASP 腳本物件
他們分別是 Dictionary、FileSystemObject 和 TextStream.由於本設 計用到的也不多,在此就不詳細介紹了。