【文章內(nèi)容簡介】
可進行編輯設(shè)計。 4. 與瀏覽器無關(guān) (Browser Independence),用戶端只要使用可執(zhí)行 HTML 碼的瀏覽器,即可瀏覽 Active Server Pages 所設(shè)計的網(wǎng)頁內(nèi)容。 Active Server Pages 所使用的腳本語言 (VBScript 、 Jscript) 均在 Web 服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。 5. Active Server Pages 能與任何 ActiveX scripting 語言相容。除 了可使用 VBScript 或 JScript 語言來設(shè)計外,還通過 plugin 的方式,使用由第三方所提供的其他腳本語言,譬如 REXX 、 Perl 、 Tcl 等。腳本引擎是處理腳本程序的 COM(Component Object Model) 物件。 6. Active Server Pages 的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。 7. 可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。 8. 物件導(dǎo)向( Objectoriented )。 9. ActiveX Server Components(ActiveX 服務(wù)器元件 ) 具有無限可擴充性??梢允褂? Visual Basic 、 Java 、 Visual C++ 、 COBOL 等編程語言來編寫你所需要的 ActiveX Server Component。 ASP 的 運行環(huán)境 ASP 對象是 IIS/PWS 提供支持的,專門為網(wǎng)頁設(shè)計而做的全局對象。 運行 ASP 所需的環(huán)境: Microsoft Inter Information Server version 。 能夠運行 ASP 的 Web 服務(wù)器軟件 : IIS(Inter Information Server)運行在Windows2020/ Windows2020 環(huán)境 , PWS(Personal Web Server)運行在 Windows98環(huán) 境 。 由于本系統(tǒng)的開發(fā)是應(yīng)用的 IIS 來完成的,因此我們主要將介紹 IIS。 Inter 信息服務(wù) (IIS) 是 Windows 組件,此組件可以很容易將信息和業(yè)務(wù)應(yīng)用程序發(fā)布到 Web。 IIS 使您更加容易為網(wǎng)絡(luò)應(yīng)用程序和通訊創(chuàng)建 功能強大的平臺 。 ASP 的工作原理 工作原理的說明:瀏覽器從 Web 服務(wù)器上請求 ASP 文件時, ASP 腳本開始運行。然后 Web 服務(wù)器調(diào)用 ASP, ASP 全面讀取請求的文件,執(zhí)行所有腳本命令,并將 Web 頁傳送給瀏覽器。由于腳本在服務(wù)器上而不是在客戶端運行,傳送到瀏覽器上的 Web 頁是在 Web 服務(wù)器上生成的。所以不必擔(dān)心瀏覽器能否處理腳本: Web 服務(wù)器已經(jīng)完成了所有腳本的處理,并將標準的 HTML 傳輸?shù)綖g覽器。由于只有腳本的結(jié)果返回到瀏覽器,所以務(wù)器端腳本不易復(fù)制。用戶看不到創(chuàng)建他們正在瀏覽的頁的腳本命令。 了解 Active Server Pages 怎樣工作的最好方法就是,將支持它的 Web server 和不支持它的 Web server 進行對比。 Microsoft 利用 Inter Information Server(IIS) 及 以上版本和 Active Server Pages 結(jié)合在一起。在 中引入了 Active Server Pages 就能夠使站點從靜態(tài)的 HTML 內(nèi)容變成動態(tài)內(nèi)容。在前面對 Active Server Pages 的介紹中, IIS 的主要功能是支持靜態(tài)的 HTML 主頁 。當(dāng)用戶向一個使用 IIS 的服務(wù)器提出請求后,服務(wù)器將會從自己的硬盤或者內(nèi)存中提出一個靜態(tài)主頁發(fā)送到用戶的瀏覽器。 IIS 的主要作用就是,作為用戶瀏覽器到服務(wù)器硬盤的一些文件的一個有效的接口。 ASP 與靜態(tài)主頁的區(qū)別 Active Server Pages 改變了這一切,在 IIS 仍然支持靜態(tài) HTML 主頁的前提下,利用 Active Server Pages 可以根據(jù)用戶要求在 Web Server 上建立新的主頁。 所謂 “靜態(tài) ”指的就是網(wǎng)站的網(wǎng)頁內(nèi)容 “ 固定不變 ” ,當(dāng)用戶 的 瀏覽器通過互聯(lián)網(wǎng)的 HTTP( Hypertext Transport Protocol)協(xié)議向 Web 服務(wù)器請求提供網(wǎng)頁內(nèi)容時,服務(wù)器僅僅是將原已設(shè)計好的靜態(tài) HTML 文檔傳送給用戶瀏覽器。其頁面的內(nèi)容使用的僅僅是標準的 HTML 代碼,最多再加上流行的 GIF89A 格式的動態(tài)圖片,比如產(chǎn)生幾只小狗小貓跑來跑去的動畫效果。若網(wǎng)站維護者要更新網(wǎng)頁的內(nèi)容,就必須手動地來更新其所有的 HTML 文檔。 “ 靜態(tài) ” 網(wǎng)站的致命弱點就是不易維護,為了不斷更新網(wǎng)頁內(nèi)容,你必須不斷地重復(fù)制作 HTML 文檔,隨著網(wǎng)站內(nèi)容和信息量的日益擴增,你就會感到工作量大得出乎想象。 所謂 “ 動態(tài) ” ,并不是指那幾個放在網(wǎng)頁上的 GIF 動態(tài)圖片,動態(tài)頁面的概念 以及 規(guī)則: 1. “ 交互性 ” 即網(wǎng)頁會根據(jù)用戶的要求和選擇而動態(tài)改變和響應(yīng),將瀏覽器作為客戶端界面,這將是今后 Web 發(fā)展的大事所趨。 2. “ 自動更新 ” 即無須手動地更新 HTML 文檔,便會自動生成新的頁面,可以大大節(jié)省工作量。 3. “ 因時因人而變 ” ,即當(dāng)不同的時間、不同的人訪問同一網(wǎng)址時會產(chǎn)生不同的頁面 。 對于 Web Server 來說, Active Server Pages 與 HTML 有著本質(zhì)的區(qū)別。 HTML是不經(jīng)任何處理送回給瀏覽器,而 Active Server Pages 的每一個命令都首先被用來生成 HTML 文件。因此, Active Server Pages 允許生成動態(tài)內(nèi)容。 另一方面,對于瀏覽器來說, Active Server Pages 和 HTML 幾乎是沒有區(qū)別的,僅僅是后綴為 .asp 和 .htm 的區(qū)別。當(dāng)我們在客戶端提出 Active Server Pages的申請后,我們的瀏覽器接收的是 HTML 格式文件,因此它適用于任何瀏覽器。 VBScript 腳本語言 腳本是一系列的命令和指令。與 HTML 標簽不同, script 命令指示 Web 服務(wù)器執(zhí)行操作,而 HTML 標簽只是簡單地格式化文本或讀取圖形、視頻及音頻文件。 Script 命令可以在變量中存儲用戶名,在返回到瀏覽器的頁中顯示用戶名或?qū)⒂脩裘鎯υ跀?shù)據(jù)庫中。 ASP 提供 VBScript 和 JScript 兩種腳本引擎,缺省為 VBScript。 VBScript(Microsoft Visual Basic Scripting Edition) 是程序開發(fā)語言 Visual Basic 家族的最新成員,它將靈活的 Script 應(yīng)用于更廣泛的領(lǐng)域,包括 Microsoft Inter Explorer 中的 Web 客戶機 Script 和 Microsoft Inter Information Server 中的 Web 服務(wù)器 Script。 VBScript 既可以作為客戶端編程語言,也可以作為服務(wù)器端編程語言??蛻舳司幊陶Z言是可以由瀏覽器解釋執(zhí)行的語言。優(yōu)點是瀏覽器完成了所有的工作,這可以減輕服務(wù)器的負擔(dān)。而且客房端程序運行起來比服務(wù)器端程序快得多。但是,一般來說,可以解釋 VBScript 腳本的瀏覽器只在 Microsoft Inter Explorer。這意味著目前沒有充 分的理由把 VBScript 作為客戶端編程語言。 VBScript 也可以作為服務(wù)器端編程語言。服務(wù)器編程語言是在服務(wù)器上執(zhí)行的語言。服務(wù)器為一個站點提供文件,而瀏覽器接收這些文件。服務(wù)器編程語言執(zhí)行站點主機上的所有操作,所有的功能要服務(wù)器來實現(xiàn)。優(yōu)點是 VBScript 不受瀏覽器的限制。 VBScript 腳本在網(wǎng)頁通過網(wǎng)絡(luò)傳送給瀏覽器之前被執(zhí)行。 Web瀏覽器收到的只是標準的 HTML 文件,這樣就可以保護編寫出來的源代碼。 系統(tǒng)的概要設(shè)計 概要設(shè)計的目的 概要設(shè)計過程首先是尋找實現(xiàn)目標系統(tǒng)的各種不同的 方案。要進行系統(tǒng)完善的總體功能分析,首先要確定辦公管理各模塊的要完成的任務(wù),而這些模塊功能的確定,首先來自于對用戶的需求分析。根據(jù)此系統(tǒng)的功能要求,除了要保持整體設(shè)計的統(tǒng)一性,還要突出此模塊的特點,使整個系統(tǒng)趨于完善,能夠更好、更有效的提供辦公管理的全面性。 系統(tǒng)的功能設(shè)計 系統(tǒng)模塊按功能分:用戶身份驗證模塊、信息管理模塊、信息搜索模塊、后臺管理模塊以及郵件和即時通信管理模塊 5 個模塊。 1. 用戶身份驗證模塊:系統(tǒng)用戶進入系統(tǒng)時的身份驗證,系統(tǒng)用戶在不同頁面瀏覽時的身份驗證,修改個人資料。 2. 信息管理模塊:普通用戶注冊、通知信息的發(fā)布、修改、刪除,后臺行政信息的發(fā)布、修改、刪除。 3. 信息搜索模塊: 搜索分類為個人區(qū)域內(nèi)和資源共享區(qū)域。關(guān)鍵字為信息發(fā)布的日期或信息的標題。 4. 后臺管理模塊:普通用戶無后臺管理權(quán)限。管理員用戶進入后臺可以修改、刪除信息。管理員用戶進入后臺可以修改自身密碼,可以增刪用戶。 5. 郵件和即時通信管理模塊:提供友好界面,使用快捷,顯示接受信息。 歸納出系統(tǒng)的功能模塊后,將系統(tǒng)總體功能和各功能模塊進行細致的分析,總結(jié)功能模塊的主要實現(xiàn)功能。這部分的工作時程序開發(fā)的重要準 備工作,好的分析可以幫助我們更有計劃和規(guī)模的設(shè)計程序,使開發(fā)過程更具有目的性。 公文查詢 權(quán)限管理 用戶信息管理 用戶信息查詢 待批公文管理 批復(fù)公文管理 公文傳送 新聞傳送 公文管理 文件管理 公文基礎(chǔ)庫 通知傳送 系統(tǒng)功能設(shè)計的細化 1. 行政管理功能圖細化 行政管理模塊功能圖,如圖 31 所示。 圖 31 行政信息管理模塊結(jié)構(gòu) 2. 用戶管理功能圖細化 用戶管理模塊功能圖,如圖 32 所示。 圖 32 用戶管理模塊結(jié)構(gòu) 信 息 管 理 模 塊 后臺信息 前臺信息 信息瀏覽 信息刪除 信息修改 行政信息管理 信息刪除 信息修改 用戶模塊 后臺用戶管理 普通用戶管理 注冊普通用戶 修改用戶資料 管理普通用戶 修改自身資料 添加后臺用戶 3. 信息查詢功能圖細化 信息查詢模塊功能圖,如圖 33 所示。 圖 33 信息查詢模塊結(jié)構(gòu) 本章小結(jié):概要 設(shè)計過程首先是尋找實現(xiàn)目標系統(tǒng)的各種不同的方案。要進行系統(tǒng)完善的總體功能分析,首先要確定 辦公自動化系統(tǒng)管理各模塊 要完成的任務(wù),而這些模塊功能的確定,首先來自于對用戶的需求分析。 根據(jù)此系統(tǒng)的功能要求,除了要保持整體設(shè)計的統(tǒng)一性,還要突出此模塊的特點,使整個系統(tǒng)趨于完善,能夠更好、更有效的提供辦公管理的全面性。 用戶信息查詢 按人名查詢 按部門查詢 信息查詢模塊 學(xué)習(xí)信息查詢 按日期查詢 按標題查詢 按時間查詢 通知信息查詢 模糊查詢 按日期查詢 按標題查詢 第四章 數(shù)據(jù)庫的設(shè)計與實現(xiàn) Web 數(shù)據(jù)庫技術(shù) WWW 是基于瀏覽器 /服務(wù)器結(jié)構(gòu)的,它采用 TCP/IP 通信協(xié)議和 WWW 技術(shù)集成已有的各類系統(tǒng) ,從而把傳統(tǒng)的客戶 /服務(wù)器模式中的服務(wù)器分成了一個Web 服務(wù)器和多個數(shù)據(jù)庫服務(wù)器。 但隨著 Inter 的發(fā)展,靜態(tài) Web 站點的開發(fā)與維護變得越來越困難,其最大的問題就是缺少交互性,信息的內(nèi)容只有在網(wǎng)站管理人員更改后才能發(fā)生變化,使得 Web 管理員不得不頻繁修改他們的網(wǎng)頁。為了向網(wǎng)絡(luò)用戶提供大量有用的、動態(tài)的和可交互的信息,凡是能夠數(shù)據(jù)庫化的內(nèi)容,應(yīng)盡量做成數(shù)據(jù)庫的形式,因為數(shù)據(jù)庫形式的數(shù)據(jù)遠比其他形式的數(shù)據(jù)要容易更新與管理。 基于 Web 的數(shù)據(jù)庫訪問技術(shù)是指 :在客戶端安裝 Web 瀏覽器,作為用戶輸入查詢條件和 顯示查詢結(jié)果的交互界面。用戶可以通過填寫表格或輸入關(guān)鍵字的方式來與 WWW 進行交互,當(dāng)用戶單擊表格上的按鈕時,表格中的數(shù)據(jù)便發(fā)送到Web 服務(wù)器。 Web 服務(wù)器介于 Web 瀏覽器與數(shù)據(jù)庫服務(wù)器之間,負責(zé)用戶輸入信息的接收。服務(wù)器將數(shù)據(jù)傳送至要被處理的腳本或應(yīng)用程序,并在數(shù)據(jù)庫中查詢數(shù)據(jù)或?qū)?shù)據(jù)投遞到數(shù)據(jù)庫中。最后,服務(wù)器將返回結(jié)果插入到 HTML 頁面