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