【正文】
P請求。(8)客戶端接受到處理結(jié)果信息。其中,步驟1到6,是處理應用啟動,啟動之后,就不需要再走這個步驟了。另外,IIS7的應用程序池的托管管道模式分兩種:經(jīng)典和集成。這兩種模式下處理策略各不相同。 IIS的安裝如果系統(tǒng)中沒有安裝IIS,可以按照以下步驟進行安裝[4]。(1)選擇“開始”|“設置”|“控制面板”命令,打開“控制面板”窗口。(2)雙擊“添加/刪除”圖標,在打開的窗口中單擊“添加/刪除Windows組件”圖標,打開“Windows組件向?qū)А睂υ捒?。?)將Windows XP安裝盤放入光驅(qū)中,然后選中“Internet 信息服務(IIS)”單選框,單擊“下一步”按鈕開始安裝。這個過程可能需要幾分鐘時間。最后單擊“完成”按鈕,完成IIS的安裝。(4)安裝完成后,在瀏覽器的地址欄中輸入“://localhost/”或。(5)如果出現(xiàn)圖22所示畫面,說明IIS配置成功。圖22 IIS測試圖 開發(fā)技術 ASP介紹ASP概述ASP(Active Server Pages,動態(tài)服務器主頁)[3]是微軟公司推出的一種動態(tài)網(wǎng)站開發(fā)技術。它是服務器端腳本編寫環(huán)境,使用它可以創(chuàng)建和運行動態(tài)、交互的Web服務器應用程序。使用ASP可以組合HTML頁、腳本命令和ActiveX組件以創(chuàng)建交互的Web頁和基于Web的功能強大的應用程序。ASP是一套服務器端的腳本程序開發(fā)工具和運行環(huán)境,當程序執(zhí)行完畢后,服務器僅將所執(zhí)行的結(jié)果返回給客戶端的瀏覽器,減輕了客戶端瀏覽器的負擔,極大地提高了Web交互的速度。ASP的特點和功能ASP具有以下一些主要特點:(1)使用VBScript、JavaScript等簡單易懂的腳本語言,結(jié)合HTML代碼,可快速建站。(2)ASP提供了一些內(nèi)置的對象,例如response、request、session、server等,可用來從客戶端的瀏覽器接收信息,或?qū)⒎掌魈幚砗蟮捻憫畔l(fā)送給客戶端的瀏覽器。(3)ASP提供了與后臺數(shù)據(jù)庫連接和訪問的功能,允許站點訪問者通過客戶端瀏覽器對各種數(shù)據(jù)庫進行訪問,并且可以使動態(tài)網(wǎng)頁的內(nèi)容隨著相關數(shù)據(jù)庫內(nèi)容的變更而自動更新。(4)與瀏覽器無關,用戶端只要使用可執(zhí)行HTML代碼的瀏覽器,即可瀏覽ASP所設計的網(wǎng)頁內(nèi)容。ASP所使用的腳本語言均在Web服務器端執(zhí)行,用戶端的瀏覽器不需要執(zhí)行這些腳本語言的能力。(5)ASP源程序不會被傳送到客戶端的瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。ASP具有以下幾項主要功能:(1)可以處理由瀏覽器傳送到Web服務器的表單輸入。(2)可以訪問和編輯服務器端的數(shù)據(jù)庫表。使用瀏覽器即可輸入、更新和刪除站點服務器的數(shù)據(jù)庫中的數(shù)據(jù)。(3)跟蹤用戶網(wǎng)站上的活動信息并且存入日志文件中。(4)可以使用VBScript或JavaScript等簡易的腳本語言,結(jié)合HTML代碼,快速完成站點的應用程序。通過Web服務器執(zhí)行腳本語言,產(chǎn)生或更改在客戶端執(zhí)行的腳本語言。(5)擴充功能的能力強,可通過使用Visual Basic、Java、Visual C++等多種程序設計語言制作ActiveX Server Component以滿足自己的特殊需要。ASP的工作環(huán)境和工作原理將ASP文件上傳到支持ASP的服務器,就能夠直接瀏覽ASP。如果是在本機運行ASP,需要將自己的計算機設置成為服務器。ASP運行所需的環(huán)境[9]為:(1)Microsoft Internet Information Server on Windows NTServer(2)Microsoft Peer Web Server Windows NT Workstation(3)Microsoft Personal Web Server on Windows 95/98/2000/XP如果使用的是Windows95/98操作系統(tǒng),需要安裝PWS;如果使用的是Windows2000/XP,需要安裝IIS。ASP的工作原理如下:(1)用戶在IE地址欄中請求一個ASP程序。(2)瀏覽器從服務器上請求這個ASP程序,而不是像HTML一樣直接處理一個自身的HTML程序,不需要在服務器上運行。(3)ASP程序中的服務器端腳本開始運行。(4)Web服務器連續(xù)執(zhí)行這個請求文件中的所有語句,然后生成一個HTML文件。(5)Web服務器將頁面信息發(fā)送到瀏覽器。ASP的服務于請求的關系[2]如下圖23所示。Browser客戶機Web服務器servletASPservlet容器應用程序服務器DataBaseJDBC數(shù)據(jù)庫ASP客戶請求服務器響應(生成靜態(tài)頁)瀏覽器圖23 ASP服務請求關系圖通過上圖可知,ASP采用Browser/Web/DataBase的三層體系結(jié)構(gòu)。Web服務器接受請求,通過應用程序服務器執(zhí)行一個ASP服務器端程序并返回其輸出,從而實現(xiàn)與客戶機進行信息資源的交互。數(shù)據(jù)庫服務器用來存儲管理信息系統(tǒng)中所用到的各種數(shù)據(jù),數(shù)據(jù)由數(shù)據(jù)庫管理程序直接錄入。系統(tǒng)的客戶端只需要一個瀏覽器即可。相關人員通過瀏覽器來查詢、增加、修改、刪除數(shù)據(jù),對信息進行管理。ASP程序并不一定每次執(zhí)行時都被重新解釋。如果服務器再次接受以前的那個請求,而且沒有任何的變化,則會從Cache中提出結(jié)果而不是再次運行ASP程序。ASP內(nèi)置對象(1)Response對象[2]當Web服務器接受到客戶端的URL請求時,ASP可利用Response對象獲得客戶端信息。(2)Request對象 Request對象同Response對象都是ASP中最常用的對象,它的作用是連接客戶端的Web頁和服務器端的Web頁。(3)Application對象我們可以使用Application對象在給定的應用程序的所有用戶之間共享信息,并在服務器運行期間持久的保存數(shù)據(jù)。此外,Application對象還有控制訪問應用層數(shù)據(jù)的方法和可用于在應用程序啟動和停止時觸發(fā)過程的事件。(4)Session對象Session對象與Application對象具有相近的作用,該對象可以存儲特定的用戶會話所需要的信息。(5)Server對象Server對象提供對服務器上的方法和屬性的訪問,其中大多數(shù)方法和屬性是作為應用程序的功能服務的。(6)Application和Session對象的OnStart、OnEnd事件的處理代碼。 Access介紹Access[7]是由微軟發(fā)布的關聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。它結(jié)合了Microsoft Jet Database Engine和圖形用戶界面兩項特點,是Microsoft Offic的系統(tǒng)程式之一。由于Access屬于Office家族,所以獲得較為容易,且界面和Office家族相似,學習起來沒有多大障礙。Access數(shù)據(jù)庫的創(chuàng)建相對比較簡單,啟動Access后,選擇新建空數(shù)據(jù)庫,可以選擇“使用設計器創(chuàng)建表”、“使用向?qū)?chuàng)建表”或者“通過輸入數(shù)據(jù)創(chuàng)建表”等方式進行數(shù)據(jù)庫表格的創(chuàng)建,操作簡單易學易懂。 ADO技術ADO概述ADO(ActiveX Data Object,ActiveX數(shù)據(jù)對象)[2]是一組優(yōu)化的訪問數(shù)據(jù)庫的專用對象集,它為ASP提供了完整的站點數(shù)據(jù)庫解決方案。它作用在服務器端,提供含有數(shù)據(jù)庫信息的主頁內(nèi)容,通過執(zhí)行SQL命令,讓用戶通過瀏覽器查詢、更新和刪除站點數(shù)據(jù)庫的信息。ADO的主要對象ADO提供了幾個獨立的對象,利用這些對象可以實現(xiàn)對數(shù)據(jù)庫的訪問。(1)Connection連接對象:該對象主要用于打開或連接數(shù)據(jù)庫文件,只有通過連接對象才能實現(xiàn)對數(shù)據(jù)庫的各種操作。(2)RecordSet記錄集對象:該對象主要用于存取數(shù)據(jù)庫的內(nèi)容??梢酝ㄟ^查詢命令,將查詢的結(jié)果賦給記錄集對象,然后通過記錄集對象中的方法和屬性來實現(xiàn)對記錄的存取操作。(3)Command命令對象:該對象主要對數(shù)據(jù)庫下達執(zhí)行查詢的各種指令,以及執(zhí)行數(shù)據(jù)庫的存儲過程。通過命令對象查詢數(shù)據(jù)庫,可以返回RecordSet記錄集對象中的記錄,然后對記錄進行各種操作。(4)Field字段對象:該對象主要用于對數(shù)據(jù)庫字段的操作。字段對象包含一條記錄的全部字段,使用該對象可以得到當前記錄的字段名、字段數(shù)據(jù)類型、字段的值等。(5)Parameter參數(shù)對象:該對象主要用作存取過程或查詢數(shù)據(jù)庫時的參數(shù)。 數(shù)據(jù)庫連接在圖書信息管理