freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于bs模式下的校園網(wǎng)絡(luò)考試系統(tǒng)的分析與設(shè)計(編輯修改稿)

2025-01-04 10:24 本頁面
 

【文章內(nèi)容簡介】 文件的編寫與腳本的開發(fā)融合在一起 [6]。通過 ASP 內(nèi)置的對象、服務(wù)器組件( Server Component)可以完成非常復(fù)雜的任務(wù),而且用戶還可以自己開發(fā)或利用別人開發(fā)的服務(wù)器組件完成專門的任務(wù)。 ASP 比較網(wǎng)關(guān)及服務(wù)器擴展模式有著以下優(yōu)點:能夠完全 與 HTML 文件融合在一起;而且容易創(chuàng)建,不需要其它編譯、鏈接程序;面向?qū)ο蟮牟⑼ㄟ^ ActiveX Server 對象可擴展。 ASP 的內(nèi)部特點 內(nèi)部 6 大對象 ASP 提供了 6個功能強大的內(nèi)部對象,每個對象具有各自的屬性( Property)、方法( Method),有的還擁有數(shù)據(jù)集合( Collection)與事件( Event),它們共同完成 Web 中的一些重要工作。這 6 個對象及其功能描述如表 11所示。 8 表 11 ASP 內(nèi)部 6大對象及其功能 合理地運用這些對象可以使原本復(fù)雜,煩瑣的工作變得簡捷而條理清晰。我們可以用對象 /屬性 /方法 /數(shù)據(jù)集合這些語法直接使用這些對象。 文件 每 一個以 Active Server Pages 為基礎(chǔ)的應(yīng)用程序都擁有一個 文件( ASA 后綴名其實是 Active Server Application 的縮寫),它位于每一個應(yīng)用程序的基點目錄之下。當(dāng) Active Server Pages做下面兩個動作時, Server便會去讀 文件: ( 1) Web Server 啟動之后,一個應(yīng)用程序目錄中任一個 ASP 文件被提出第一個 HTTP 請求( Request)時。 ( 2) 不具有任何 Session 的客戶端向 Server 請求一個 ASP 文件時。 前面已經(jīng)提到 Application 和 Session 這兩個 ASP 的內(nèi)部對象。 Application 對象內(nèi)的信息供所有正在執(zhí)行該應(yīng)用程序的用戶分享,它創(chuàng)建于 Web Server 啟動后一個應(yīng)用程序中任一 ASP 文件被提出第一個 HTTP 請求時,結(jié)束于 Server 端停止運行。而 Session 對象僅屬于一位用戶,維持一個用戶端的信息,其他用戶無法訪問,它創(chuàng)建于一個不具有 Session的用戶向 Server請求一個 ASP文件時,結(jié)束于該 Session到期(即用戶端超過某時間段沒有向 Server 提出要求或刷新 Web頁面)或 Abandon語句的調(diào)用??梢姡? 文件的調(diào)用與 Application 與 Session 這兩個對象密切相關(guān) [7]。事實上我們通常在 Global。 asa 文件中寫入以下內(nèi)容: ( 1) Application 或 Session 的開始事件( Startevent)。 ( 2) Application 或 Session 的結(jié)束事件 (Endevent)。 這樣,在一個 Application 或 Session 對象被創(chuàng)建或結(jié)束時,系統(tǒng)會自動完成對象名稱 功能描述 Request 從客戶端取得信息 Response 將信息送給客戶端 Server 提供一些 Web服務(wù)器工具 Session 儲存在一個 Session內(nèi)的用戶信息,該信息僅可被該用戶訪問 Application 在一個 ASPApplication中讓不同的客戶端共享信息 ObjectContext 配合 Microsoft Transaction服務(wù)器進行分布式事務(wù)處理 9 文件中寫入的相應(yīng)事件。值得注意的是,如果一個 Application 與一個Session 同時開始, Active Server Pages 會先處理 Application 的開始事件,而如果一個 Application 與一個 Session 同時結(jié)束, Active Server Pages 則會先處理 Session 的結(jié)束事件 [8]。 利用 ADO 訪問數(shù)據(jù)庫 ADO( ActiveX Data Objects)是一種操作 Microsoft 所支持的數(shù)據(jù)庫的新技術(shù)。在 ASP 中, ADO 可以看作是一個服務(wù)器組件 (Server Component),更簡單點說,是一系列的對象,應(yīng)用這些 功能強大的對象,即可輕松完成對數(shù)據(jù)庫復(fù)雜的操作。本文中個性化頁面的實現(xiàn)便大量地用到了 ADO 技術(shù)。具體的操作步驟可以歸納為以下幾步: 1.創(chuàng)建數(shù)據(jù)庫源名 (DSN) 2.創(chuàng)建數(shù)據(jù)庫鏈接 (Connection) 3.創(chuàng)建數(shù)據(jù)對象 4.操作數(shù)據(jù)庫 5.關(guān)閉數(shù)據(jù)對象和鏈接 每一步的作法如下: 創(chuàng)建數(shù)據(jù)源名 DSN(Date Source Name)即數(shù)據(jù)源名稱。我們知道, ODBC 是一種訪問數(shù)據(jù)庫的方法,只要系統(tǒng)中有相應(yīng)的 ODBC 驅(qū)動程序,任何程序就可以通過 ODBC 操縱驅(qū)動程序的數(shù)據(jù)庫。比如我們 系統(tǒng)中有 Access的 ODBC驅(qū)動程序,那么即使我們沒有 Access軟件,也可以在我們的程序中對一個 Access 的 MDB 數(shù)據(jù)庫加、刪、改記錄。而且我們根本不用知道這個數(shù)據(jù)庫是放在哪里的。我們只要寫出 SQL 語句, ODBC 驅(qū)動程序就會幫我們做一切事情。我們在給 ODBC 驅(qū)動程序傳 SQL 指令時,即是用 DSN 來告訴它到底操作的是哪一個數(shù)據(jù)庫。如果數(shù)據(jù)庫的平臺變了,比如我們改用了 SQL Server 的數(shù)據(jù)庫,只要其中表的結(jié)構(gòu)沒變,我們就不用改寫我們的程序,只要重新在系統(tǒng)中配置 DSN 就行了。由此可見, DSN 是應(yīng)用程序和數(shù) 據(jù)庫之間的橋梁。 創(chuàng)建數(shù)據(jù)庫鏈接 (Connection) 鏈接用以保持一些關(guān)于正在訪問的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。 ASP 10 文件中如果要訪問數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫的鏈接,其語法如下: set Conn=(“ ” ) 這條語句創(chuàng)建了鏈接對象 Conn,接下來: connstr=Provider= ;=amp。(amp。dbamp。) connstr 這條語句打開鏈接,用到了 DSN,本例為“ connstr”。以上兩個步驟缺一不可,因為鏈接對象的創(chuàng)建與打開是兩回事,只有打開了才真正可以使用。 創(chuàng)建數(shù)據(jù)對象 (Record Set) ADO 中的數(shù)據(jù)對象通常保存的是查詢結(jié)果。 Record Set 是 ADO中最復(fù)雜的對象,有許多屬性和方法。 Record Set 保存的是一行行的記錄,并標(biāo)有一個當(dāng)前記錄。以下是創(chuàng)建方法: Set Record Set=(sqtStr) 這條語句創(chuàng)建并打開了對象 Record Set,其中 Con 是先前創(chuàng)建的鏈接對象,rs 是一個字串,代表一條標(biāo)準(zhǔn)的 SQL語句。例如: rs=“ SELECT * FROM shop_books” Set Record Set=(rs) 這條語句執(zhí)行后,對象 Record Set 中就保存了表 tab1 中的所有記錄。 操作數(shù)據(jù)庫 我們通過調(diào)用鏈接對象的 Execute 方法來將查詢結(jié)果返回給一個數(shù)據(jù)對象或進行插入、刪除等操作。例如: rs=“ INSERT INTO tab1 VALUES(1,2)” (rs) /執(zhí)行插入操作 關(guān)閉數(shù)據(jù)對象和鏈接對象 在使用了 ADO對象之后要關(guān)閉它,因為它使用了一定的服務(wù)器資源。通過調(diào)用方法 close 實現(xiàn)關(guān)閉,然后再釋放它。 Record Set Record Set=Nothing /關(guān)閉創(chuàng)建的數(shù)據(jù)對象 11 Set mConn=Nothing /關(guān)閉創(chuàng)建的鏈接對象 ASP 與 CGI 的比較 CGI(Common Gateway Interface,通用網(wǎng)關(guān)接口 )也是 Inter 上一種功能強大的 Web 頁面技術(shù),其工作方 式有別于 ASP。我們現(xiàn)對二者進行比較。 Active Server Pages 開發(fā) Web 應(yīng)用程序的特點: HTML,與 HTML、 Script 語言完美結(jié)合。 。 ,并可擴展 ActiveX Server 組件功能。 ( JavaScript、 VBScript 或 PERL)編寫。 (使用 ADO 組件)。 ActiveX Server 組件。 。 ,客戶端僅能看到 ASP 輸出的 HTML 文件。 Web 開發(fā)時間。 相比之下,使用 CGI 開發(fā) Web 應(yīng)用程序具有以下缺點: HTML 文件集成。 CGI 程序。 。 。 每個 CGI 程序被不同用戶執(zhí)行時都得重新執(zhí)行一次,并占去 Server 的一個端口( Port),降低 Server 效率。 可見, ASP 在數(shù)據(jù)庫訪問、與 HTML 的集成、提高服務(wù)器的效率等諸多方面都優(yōu)于 CGI,更適應(yīng) Web 應(yīng)用程序開發(fā)的需要,因此本文選擇了 ASP作為個性化頁面生成器的開發(fā)工具。由于應(yīng)用面 向?qū)ο笏枷?,所有操作都比較簡單,用戶需要注意的僅是對數(shù)據(jù)結(jié)構(gòu)的了解、當(dāng)前所操作的對象及對象的屬性等等,只要對這些有了清晰的認(rèn)識,再加上 ASP 強大功能,在網(wǎng)絡(luò)上使用數(shù)據(jù)庫,實現(xiàn)用戶與頁面間交換信息,就再也不是什么難事了。 12 網(wǎng)絡(luò)體系結(jié)構(gòu)分析 最早的數(shù)據(jù)庫應(yīng)用是在 一 臺計算機上進行的。它的基本思想是在計算機上建 立一個或多個應(yīng)用程序,對本機數(shù)據(jù)庫進行操作。隨著計算機網(wǎng)絡(luò)的出現(xiàn)和人們 對數(shù)據(jù)共享的需求,這種結(jié)構(gòu)就顯得力不從心了。網(wǎng)絡(luò)的出現(xiàn)給計算機應(yīng)用帶來 了一次重大的改革,為了適應(yīng)網(wǎng)絡(luò)環(huán)境下的數(shù)據(jù)庫應(yīng)用需求 ,人們依據(jù)計算機的 應(yīng)用特點和應(yīng)用功能的劃分方式,提出了一系列應(yīng)用架構(gòu)。 單機結(jié)構(gòu) 最早的數(shù)據(jù)庫應(yīng)用架構(gòu)是單機架構(gòu)。在這種架構(gòu)下,所有應(yīng)用程序都在本機 運行,所有的數(shù)據(jù)也都保存在本機上。這種架構(gòu)要求本機具有良好的性能和較大 的磁盤空間,以便實現(xiàn)數(shù)據(jù)的高效存儲和處理。單機架構(gòu)是由個人維護本機,不 易造成數(shù)據(jù)的丟失,安全性高,數(shù)據(jù)處理效率高,但它無法實現(xiàn)各個計算機之間 的數(shù)據(jù)共享。 C/S(CIient/Server)結(jié)構(gòu) — 客戶機 /服務(wù)器結(jié)構(gòu) 20 世紀(jì) 80 年代興起的 C/S 體系結(jié)構(gòu)應(yīng)用,是 伴隨著網(wǎng)絡(luò)數(shù)據(jù)庫 (如 Oracle、 Informix 和 Sybose 等 )和 Desktop 圖形交互窗口應(yīng)用及開發(fā)技術(shù)發(fā)展而逐漸形成的,是為了解決大型機系統(tǒng)的昂貴性與獨立的 PC 機系統(tǒng)的管理復(fù)雜性而出現(xiàn)的。 C/S 模式的實質(zhì)是將數(shù)據(jù)管理與應(yīng)用程序分離開來,分別由數(shù)據(jù)庫服務(wù)器及客戶機來執(zhí)行??蛻魴C提供用戶界面,并直接以 SQL 語言向服務(wù)器發(fā)出請求,而服務(wù)器服務(wù)于這種請求,執(zhí)行 SQL 語句,并將相應(yīng)結(jié)果返回給客戶機,這兩部分獨立工作。這種結(jié)構(gòu)的優(yōu)點是 :一方面,由于應(yīng)用程序的主體部分是安裝在客戶機上的,從而大大降低了服務(wù)器上 處理器的負(fù)載,使得服務(wù)器專門從事數(shù)據(jù)處理工作,這也降低了對服務(wù)器的性能要求,從而也降低了服務(wù)器的費用,而且客戶端的應(yīng)用程序也不需專門的人員進行管理 ; 同時由于網(wǎng)絡(luò)的作用僅限于發(fā)送操作指令和傳送運算后的結(jié)果,因此數(shù)據(jù)的傳輸量很小,很少造成網(wǎng)絡(luò)的擁擠和堵塞現(xiàn)象。另一方面,通過對數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)進行共享,它有效地解決了獨立的 PC 機系統(tǒng)中存在的數(shù)據(jù)同步問題,而且可以通過鏡像、定時備份、磁盤陣列 13 等手段來增加數(shù)據(jù)的安全性,防止數(shù)據(jù)丟失或遭到破壞 ; 同時由于數(shù)據(jù)庫安裝在服務(wù)器上,從而可以簡單而高效地對數(shù)據(jù)進行統(tǒng)一的管理和 存取控制,并可根據(jù)實際情況作適當(dāng)?shù)膬?yōu)化。 但是, Client/Server的體系結(jié)構(gòu)實際上是一種兩層結(jié)構(gòu),即客戶機 (Client)與服務(wù)器 (Server)。在 C/S模式中,大部分的主要功能都集中在 Client端, Server 端一般只作為數(shù)據(jù)的提供者。隨著應(yīng)用程序的規(guī)模的不斷擴大和最終客戶的千變 萬化,兩層 C/S結(jié)構(gòu)的限制越來越明顯,效率低下、維護困難、安全性差、伸縮 性差等等 。 B/S(Browser/server)結(jié)構(gòu) — 瀏覽器 /服務(wù)器結(jié)構(gòu) 隨著網(wǎng)絡(luò)規(guī)模的日益擴大,應(yīng)用程序的復(fù)雜程度不斷提高 ,前面介紹的幾種 傳統(tǒng)的數(shù)據(jù)庫應(yīng)用架構(gòu)已經(jīng)不能勝任。為了充分利用網(wǎng)絡(luò)資源,越來越多的信息 需要在 (WoridWideWeb)上發(fā)布,實現(xiàn)信息最大程度的共享。 Browser/Server 結(jié)構(gòu)出現(xiàn)于 92 年左右,并且伴隨著 Inter 的發(fā)展而很快地發(fā)展起來。 Browser/Serve 的體系結(jié)構(gòu)是一種三層結(jié)構(gòu) [9]: 第一層,瀏覽器是表示層,完成用戶接口功能。在客戶端向 URL(Uniform ResourceLocator)指定的 web 服務(wù)器提出服務(wù)器請求, Web服務(wù)器用 HTTP 協(xié)議 把所需文件資料傳 給用戶 .客戶端接受并顯示在 WWW 瀏覽器上。 第二層, Web 服務(wù)器是功能層,完成客戶的應(yīng)用功能。即 Web 服務(wù)器接受 客戶請求,以 CGI 或 ASP 與數(shù)據(jù)庫連接,進行申請?zhí)幚?,而后?shù)據(jù)庫結(jié)果返回web 服務(wù)器,再傳至客戶端。 第三層,數(shù)據(jù)庫服務(wù)器是數(shù)據(jù)層。數(shù)據(jù)庫服務(wù)器應(yīng)客戶請求獨立地進行各種 處理。 導(dǎo)致 Browser/server系統(tǒng)與 Client/server系統(tǒng)不同的重要之處在于 :一 是Browser/server 系統(tǒng)中的 Browser 作為一種通用的瀏覽器,一般沒有任何應(yīng)用程序,這一點與 Client/Server 系統(tǒng)中具有復(fù)雜功能的 Clie
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1