【正文】
開發(fā)動(dòng)態(tài)網(wǎng)頁的技術(shù),具有開發(fā)簡單、功能強(qiáng)大等優(yōu)點(diǎn),可以非常直觀簡易地實(shí)現(xiàn)復(fù)雜的Web應(yīng)用。 所謂腳本是由一系列的腳本命令所組成文件。所以,要編寫腳本,只要熟悉至少一門腳本語言即可,如VBScript。此外,使用ASP還有一個(gè)優(yōu)點(diǎn),就在于ASP可利用ADO方便地訪問數(shù)據(jù)庫,從而可以利用ASP開發(fā)基于WWW的應(yīng)用系統(tǒng)。 與HTML相比,ASP網(wǎng)頁具有以下特點(diǎn):(1)利用ASP可以實(shí)現(xiàn)突破靜態(tài)網(wǎng)頁的一些功能限制,實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁技術(shù);(2)ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測試; ?。?)服務(wù)器上的ASP解釋程序會(huì)在服務(wù)器端執(zhí)行ASP程序,并將結(jié)果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產(chǎn)生的網(wǎng)頁;(4)ASP提供了一些內(nèi)置對象,使用這些對象可以使服務(wù)器端腳本功能更強(qiáng)。(8)開發(fā)需要有豐富的經(jīng)驗(yàn),否則會(huì)留出漏洞,讓駭客(cracker)利用進(jìn)行注入攻擊。2)ASP語法命令:位于% %標(biāo)簽內(nèi)的APS代碼。 Request 對象:可以使用 Request 對象訪問任何用 HTTP 請求傳遞的信息,包括從 HTML 表格用 POST 方法或 GET 方法傳遞的參數(shù)、cookie 和用戶認(rèn)證。 Server 對象:Server 對象提供對服務(wù)器上的方法和屬性進(jìn)行的訪問。當(dāng)用戶在應(yīng)用程序的頁 之間跳轉(zhuǎn)時(shí),存儲(chǔ)在 Session 對象中的變量不會(huì)清除;而用戶在應(yīng)用程序中訪問 頁時(shí),這些變量始終存在??梢允褂?Object Context 對象提交或撤消由 ASP 腳本初始化的事務(wù)。4)File Access組件:提供對服務(wù)器端文件的讀寫功能。服務(wù)器引擎開始運(yùn)行ASP程序。(7) IIS的安裝與配置1. 安裝IIS操作系統(tǒng)中還未安裝IIS服務(wù)器,可打開“控制面板”,然后單擊啟動(dòng) “添加/刪除程序”,在彈出的對話框中選擇“添加/刪除Windows組件”,在Windows組件向?qū)υ捒蛑羞x中“Internet信息服務(wù)(IIS)”,然后單擊“下一步”,按向?qū)е甘?,完成對IIS的安裝。 用鼠標(biāo)右鍵單擊“默認(rèn)Web站點(diǎn)”,在彈出的快捷菜單中選擇“屬性”,此時(shí)就可以打開站點(diǎn)屬性設(shè)置對話框,在該對話框中,可完成對站點(diǎn)的全部配置。如何在不同的平臺(tái)下方便地訪問不同的網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng),這正是要討論的問題。 2. 外部層或稱視界層:則代表使用者或是應(yīng)用程式所看到的部分。應(yīng)用以數(shù)據(jù)庫為基礎(chǔ)的各種應(yīng)用程序,應(yīng)用程序必須通過DBMS訪問數(shù)據(jù)庫。它包括兩個(gè)方面: (1)數(shù)據(jù)的靜態(tài)特性指數(shù)據(jù)的基本結(jié)構(gòu)、數(shù)據(jù)間的聯(lián)系和數(shù)據(jù)中的約束。人們發(fā)現(xiàn),在現(xiàn)實(shí)生活中,表達(dá)數(shù)據(jù)之間關(guān)聯(lián)性的最常用、最直觀的方法莫過于制成各種各樣的表格,關(guān)系模型就是以此為背景提出來的。而行的數(shù)目可以隨時(shí)、動(dòng)態(tài)變化,每行通常都可以根據(jù)某個(gè)(或某幾個(gè))列中的數(shù)據(jù)來識(shí)別,稱為候選鍵。表中列的順序與要表達(dá)的信息無必要的聯(lián)系,因此列是無序的。在一張表中,一般不能出現(xiàn)完全相同的兩行。5)值域,屬性的取值范圍。在基于數(shù)據(jù)庫的信息系統(tǒng)設(shè)計(jì)的情況下,在后面的階段(通常叫做邏輯設(shè)計(jì)),概念模型要映射到邏輯模型如關(guān)系模型上;它依次要在物理設(shè)計(jì)期間映射到物理模型上。屬性繪制為橢圓形并通過一條線與所屬的實(shí)體相連。它們展示實(shí)體集合和聯(lián)系集合(分別顯示為矩形和菱形),如特定的歌曲是實(shí)體。ER數(shù)據(jù)模型可以用非常直觀的ER圖表示。概念設(shè)計(jì):在需求分析的基礎(chǔ)上,用概念數(shù)據(jù)模型,表示數(shù)據(jù)及其相互間的聯(lián)系,畫出ER圖。(3) SQL語言SQL 全名是結(jié)構(gòu)化查詢語言(Structured Query Language),是用于數(shù)據(jù)庫中的標(biāo)準(zhǔn)數(shù)據(jù)查詢語言,IBM 公司最早使用在其開發(fā)的數(shù)據(jù)庫系統(tǒng)中。具有語言簡潔、方便實(shí)用、功能完全等優(yōu)點(diǎn),很快得到推廣和應(yīng)用。SQL內(nèi)容包括:1)SQL查詢即SELECT命令,其基本形式是SELECT...FROM...WHERE...2)SQL數(shù)據(jù)定義指定義數(shù)據(jù)庫的結(jié)構(gòu),包括定義基本表、定義視圖、定義索引三個(gè)部分3)SQL數(shù)據(jù)操縱指對關(guān)系中的具體數(shù)據(jù)進(jìn)行增、刪、改操作4)SQL數(shù)據(jù)控制指通過對數(shù)據(jù)庫各種權(quán)限的授予或回收來管理數(shù)據(jù)庫(4) ODBC技術(shù)ODBC(Open Database Connection)開放數(shù)據(jù)庫互聯(lián)是Microsoft公司提出并開發(fā)的用于訪問數(shù)據(jù)庫系統(tǒng)的界面標(biāo)準(zhǔn)。應(yīng)用程序可以根據(jù)需要來選擇一個(gè)數(shù)據(jù)源。2) 驅(qū)動(dòng)程序管理器(Driver Manager):為應(yīng)用程序加載驅(qū)動(dòng)程序。同時(shí)無數(shù)的應(yīng)用程序也都支持ODBC。而ASP內(nèi)置的數(shù)據(jù)庫訪問組件ADO也提供了訪問ODBC數(shù)據(jù)源的手段。一般來說,作為一款數(shù)據(jù)庫軟件,應(yīng)該能夠滿足以下工作要求:數(shù)據(jù)存儲(chǔ),維護(hù)數(shù)據(jù)庫內(nèi)數(shù)據(jù)庫間的關(guān)系;響應(yīng)客戶端(Client)對數(shù)據(jù)訪問的要求;確保數(shù)據(jù)存儲(chǔ)正確,定義數(shù)據(jù)之間關(guān)系的規(guī)則未被違反;在系統(tǒng)崩潰的情況下,按照已知的一致性程度恢復(fù)所有數(shù)據(jù)。ADO應(yīng)用的場合很多,特別是在服務(wù)器應(yīng)用方面。因?yàn)锳DO在關(guān)鍵的因特網(wǎng)中使用了最少的網(wǎng)絡(luò)流量,并且在客戶端和數(shù)據(jù)庫服務(wù)端使用了最少的層數(shù)。在連接之前必須指定使用哪一個(gè)OLE DB供應(yīng)者。當(dāng)創(chuàng)建了一個(gè)記錄集對象時(shí),一個(gè)游標(biāo)也就自動(dòng)創(chuàng)建了,查詢所產(chǎn)生的記錄將放在本地的游標(biāo)中。如果將記錄集看作二維網(wǎng)格,字段則將排列構(gòu)成“列”。當(dāng)命令對象執(zhí)行的查詢是一個(gè)帶參數(shù)的查詢時(shí)(例如想要查詢考試成績大于nGrade的學(xué)生,其中nGrade就是一個(gè)查詢參數(shù),它是一個(gè)整型變量,它的值可以動(dòng)態(tài)改變),就靠參數(shù)對象來為命令對象提供參數(shù)信息和數(shù)據(jù)。 ADO訪問數(shù)據(jù)庫的優(yōu)越性:ADO是一種高層數(shù)據(jù)訪問接口,具有面向?qū)ο蟮奶攸c(diǎn)。ASP與數(shù)據(jù)庫的連接如下圖:圖35 ASP訪問數(shù)據(jù)庫的流程(2) ASP訪問數(shù)據(jù)庫的步驟在ASP中,使用ADO組件訪問后臺(tái)數(shù)據(jù)庫,可通過以下步驟進(jìn)行:定義數(shù)據(jù)源在WEB服務(wù)器上打開“控制面板”,選中“ODBC”,在“系統(tǒng)DSN”下選“添加”,選定你希望的數(shù)據(jù)庫種類、名稱、位置等。 rs = (sqlStr)3) 使用RecordSet屬性和方法,并顯示結(jié)果?! 。?ADO的ResultSet或Connection的值。用戶ID號(hào)(ID)實(shí)現(xiàn)自動(dòng)編號(hào),將字段設(shè)置成int型,在下面字段的屬性里把標(biāo)識(shí)改為“是”,標(biāo)識(shí)的種子改為1,標(biāo)識(shí)遞增量改為1,以此實(shí)現(xiàn)自動(dòng)編號(hào)。表44 在線答疑表 字段名數(shù)據(jù)類型長度說明GBOOK_IDint4提問主題IDGBOOK_NAMEnvarcharmax提問者姓名GBOOK_SEXnvarcharmax提問者性別GBOOK_MAILnvarcharmax提問者郵箱GBOOK_WEBnvarcharmax個(gè)人主頁GBOOK_MESSAGEnvarcharmax提問內(nèi)容GBOOK_DATEdatetime—提問日期GBOOK_ADMINnvarcharmax回復(fù)人GBOOK_ADMINDATEdatetime—回復(fù)時(shí)間GBOOK_FLAGsmallint1是否已回復(fù)在線答疑原理類似于留言板。根據(jù)用戶權(quán)限級(jí)別的不同賦予的可執(zhí)行的功能也各有不同。測試的對象包括數(shù)據(jù)、程序和文檔。在測試時(shí),把程序看作一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測試。黑盒測試試圖發(fā)現(xiàn)以下類型的錯(cuò)誤:(1)功能錯(cuò)誤或遺漏;(2)界面錯(cuò)誤;(3)數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫訪問錯(cuò)誤;(4)性能錯(cuò)誤;(5)初始化和終止錯(cuò)誤。尤其不是一個(gè)單獨(dú)的test case造成的問題,這些在堆的問題中表現(xiàn)的更為突出。測試人員依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)的相關(guān)信息,設(shè)計(jì)或選擇測試用例,對程序所有邏輯路徑進(jìn)行測試,通過在不同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致。 在上一章節(jié)中介紹了有關(guān)測試的概念和一些測試方法,雖然測試方法很多,但是測試是一項(xiàng)非常復(fù)雜的工作,不可能對每一個(gè)可能出現(xiàn)的情況都一一測試到。然后將實(shí)際的輸出結(jié)果與預(yù)期的輸出結(jié)果進(jìn)行比較,得出最終的結(jié)論。系統(tǒng)會(huì)出現(xiàn)許多的錯(cuò)誤,如:邏輯錯(cuò)誤:邏輯錯(cuò)誤通??赡苁菨撛诤碗y以檢測的。致謝 四年的讀書生活在這個(gè)季節(jié)即將劃上一個(gè)句號(hào),而于我的人生卻只是一個(gè)逗號(hào),我將面對又一次征程的開始。您治學(xué)嚴(yán)謹(jǐn),學(xué)識(shí)淵博,思想深邃,視野雄闊,為我營造了一種良好的精神氛圍。 最后再一次感謝所有在畢業(yè)設(shè)計(jì)中曾經(jīng)幫助過我的良師益友和同學(xué),以及在設(shè)計(jì)中被我引用或參考的論著的作者。s just open the template file, in order to read every line, and then use the databaseread the actual value of the field to replace those templates% img%,% name% tag. Moreover, it in the Duties within the field of text to HTML to explain the return of the round, and this will not disrupt the entire layout of the format. How kind 187。 That is the essence of the template. Perhaps you have noticed that those who surrounded percent of the database is in the field and the corresponding meaning. Below look at the ASP code, is how to read templates and database files, and rubbing them together, then we want to export the HTML pages. This is all the code is very simple, is not it 187。 感謝我的爸爸媽媽,焉得諼草,言樹之背,養(yǎng)育之恩,無以回報(bào),你們永遠(yuǎn)健康快樂是我最大的心愿。 偉人、名人為我所崇拜,可是我更急切地要把我的敬意和贊美獻(xiàn)給一位平凡的人,我的導(dǎo)師。像這些錯(cuò)誤都要盡量減少,但在設(shè)計(jì)的時(shí)候又難以避免,這就需要我們仔細(xì)。以前在學(xué)習(xí)這門語言的時(shí)候抱著一種無所畏的心態(tài),總認(rèn)為學(xué)了也沒什么用武之地,,由于基礎(chǔ)打的不扎實(shí),要實(shí)現(xiàn)模塊與模塊之間的連接就有問題了,尤其是與數(shù)據(jù)庫的聯(lián)接,所以在剛開始設(shè)計(jì)的時(shí)候存在著很多的困難,特別是數(shù)據(jù)庫的操作問題,聯(lián)接起來比較復(fù)雜,但受到了老師和同學(xué)的幫助,克服了困難,慢慢的由了解到掌握。在用戶登錄的時(shí)候,要求用戶名和密碼是必須填寫的信息。 白盒測試的優(yōu)點(diǎn):(1)迫使測試人員去仔細(xì)思考軟件的實(shí)現(xiàn);(2)可以檢測代碼中的每條分支和路徑;(3)揭示隱藏在代碼中的錯(cuò)誤;(4)對代碼的測試比較徹底。它是按照程序內(nèi)部的結(jié)構(gòu)測試程序,通過測試來檢測產(chǎn)品內(nèi)部動(dòng)作是否按照設(shè)計(jì)規(guī)格說明書的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。黑盒測試的缺點(diǎn):(3)結(jié)果取決于測試用例的設(shè)計(jì),測試用例的設(shè)計(jì)部分來源于經(jīng)驗(yàn);(4)沒有狀態(tài)轉(zhuǎn)換的概念,目前一些成功的例子基本上都是針對PDU來做的,還做不到針對被測試程序的狀態(tài)裝換來做;(5)就沒有狀態(tài)概念的測試來說,尋找和確定造成程序crash的測試用例是個(gè)麻煩事情,必須把周圍可能的測試用例單獨(dú)確認(rèn)一遍。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),它注重于測試軟件的功能性需求,即黑盒測試使軟件工程師派生出執(zhí)行程序所有功能需求的輸入條件。靜態(tài)測試分為人工測試和計(jì)算機(jī)輔助測試;動(dòng)態(tài)測試分為黑盒測試和白盒測試。 ER圖圖41 管理員管理ER圖圖42 在線答疑ER圖 其他功能模塊設(shè)計(jì) 在線答疑工作流程訪問答疑版塊登陸成功普通用戶管理員瀏覽提交問題管理員登陸成功后臺(tái)是否,返回登錄修改刪除回答退出圖43 答疑流程圖圖44答疑版塊界面 上傳作業(yè)圖45 作業(yè)上傳功能界面 網(wǎng)絡(luò)教學(xué)圖46 教學(xué)資源多媒體課件第5章基于ASP的精品課程網(wǎng)站實(shí)現(xiàn)與測試(1) 網(wǎng)站首頁:圖51 網(wǎng)站首頁(2) 用戶登錄:://********/User/?ComeUrl=/User/圖52 登錄界面(3) 登錄首頁:圖53 登錄后顯示界面(4) 后臺(tái)登錄:圖54 后臺(tái)登錄界面(5) 后臺(tái)管理界面:圖55 后臺(tái)管理界面(6) 退出:圖56 退出界面(7) 添加文章:圖57 添加文章界面(8) 文章管理:圖58 文章管理界面(9) 文章審核:圖59 文章審核管理界面(10) 文章回收站管理:圖510 文章回收站管理界面(11) 文章欄目管理:圖511 文章欄目管理界面(12) 管理:圖512 管理界面(13) 用戶管理:圖513 用戶管理界面(14) 后臺(tái)登錄信息:圖514 后臺(tái)登錄信息界面(15) 過濾管理:圖515 敏感詞過濾界面(16) IP限定添加圖516 IP限定添加界面(17) 教學(xué)資源:圖517 教學(xué)資源界面 測試測試是每個(gè)軟件開發(fā)過程中必須經(jīng)歷的階段,它是貫穿在整個(gè)軟件開發(fā)的過程中的。問題是否已經(jīng)回復(fù)通過表中GBOOK_FLAG標(biāo)志來判斷,默認(rèn)為0,當(dāng)管理員回復(fù)以后,標(biāo)志位改為1。其中ArticleID是主鍵。4)