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