【正文】
sends the file to the ASP scripting engine (2). The engine is a ponent of the Web server software that can interpret ASP scripts and output the results as HTML. The trick here is that any given script can output different HTML each time it is run, so what es out of the ASP engine can be different for each client (browser) request. That dynamically generated page is then sent to the browser in response to its request (3), in exactly the same way as the static page was sent in the previous example.Just as when the page contained clientside JavaScript and the server was pletely unaware of this fact, when the page contains serverside ASP script, the browser does not know this at all. The ASP code contained in the page is interpreted and converted to plain HTML by the ASP engine before the browser gets to see it。在本文中,我將帶你學(xué)習(xí)VBScript的基本syntax,包括變量,操作數(shù)和控制結(jié)構(gòu)。 讓我開(kāi)始給你一個(gè)標(biāo)準(zhǔn)的快速回顧,非ASP Web網(wǎng)頁(yè)工作。協(xié)議用做交易,的確Web瀏覽器和Web服務(wù)器通信是叫做HTTP。瀏覽器收到Web服務(wù)器這個(gè)安排后運(yùn)行腳本,這個(gè)安排叫客戶端腳本。這個(gè)過(guò)程在圖2中描繪。那動(dòng)態(tài)生成的網(wǎng)頁(yè)被送到瀏覽器以響應(yīng)它的請(qǐng)求,這跟以前的靜態(tài)網(wǎng)頁(yè)有相同的方式。ASP代碼包含在頁(yè)面被解釋和傳送到ASP頁(yè)面看起來(lái)像其它任何普通的Web頁(yè)面。服務(wù)器認(rèn)識(shí)這個(gè),代替直接送請(qǐng)求文件給瀏覽器,它送文件給ASP腳本引擎(2)引擎是Web服務(wù)器的重要軟件,它能夠解釋ASP腳本和作為HTML輸出結(jié)果。Web服務(wù)器文件發(fā)送是否包含腳本是完全健忘的,這是瀏覽器(客戶端)處理執(zhí)行腳本。這些程序或者腳本通過(guò)Web瀏覽器是可讀可執(zhí)行的當(dāng)頁(yè)面顯示在瀏覽器上時(shí)。假定在Web主機(jī)上存在被請(qǐng)求的文件,Web服務(wù)器軟件能發(fā)現(xiàn)它,軟件能通過(guò)發(fā)回文件給瀏覽器來(lái)回應(yīng)請(qǐng)求。如果你用Perl, PHP, JSP 或者Cold Fusion編寫(xiě)Web頁(yè)面前,你能夠安全略過(guò)這部分—所有這些是服務(wù)器端的腳本語(yǔ)言,ASP工作在許多相同的方式。 thus the name, serverside scripting.附錄2:外文文獻(xiàn)中文譯文ASP簡(jiǎn)介ASP是構(gòu)建動(dòng)態(tài)網(wǎng)頁(yè)應(yīng)用的被實(shí)踐證明了的技術(shù),為你需要?jiǎng)?chuàng)建任何的東西從一個(gè)基于圖片庫(kù)個(gè)人網(wǎng)頁(yè)到一個(gè)完整的目錄,為你的下一個(gè)商業(yè)項(xiàng)目提供全面的系統(tǒng)提供了強(qiáng)大的功能和靈活性。ve ever used any JavaScript in your pages, you know that the requested Web page () can contain, in addition to plain HTML code, small programs written in JavaScript. These programs, or scripts, are read and executed by the Web browser while the page is displayed in the browser. So the Web browser must understand not only how to read HTML and display text.and images, but it must also be able to run JavaScript programs appearing inside Web pages. This arrangement, where the Web browser runs the script after receiving it from the Web server, is called clientside scripting. The name makes sense – all of the script runs on the clientside – the righthand side of Figure 1. The Web server is pletely oblivious to whether the file it is sending contains a script or not。ll bring you up to speed on the basic syntax of the VBScript language, including variables, operators, and control structures.ServerSide ScriptingTo understand where ASP fits into the big picture of Web development, you need to understand the concept of a serverside scripting language. If you39。在此謹(jǐn)向馬老師致以誠(chéng)摯的謝意和崇高的敬意。在畢業(yè)設(shè)計(jì)制作過(guò)程中,得到了馬老師的親切關(guān)懷和耐心的指導(dǎo)。本課題是一個(gè)有使用價(jià)值的課題,能使犬病能得到及時(shí)診斷和治療。其中包括:分析各種需求、完善各種功能、增加必要環(huán)節(jié)、對(duì)各部分及整體進(jìn)行檢測(cè)與維護(hù)。在整個(gè)畢業(yè)設(shè)計(jì)過(guò)程中,我基本上完成了寵物犬疾病防治專家系統(tǒng)各個(gè)模塊的功能,達(dá)到了畢業(yè)設(shè)計(jì)的要求。從而獲得一種本領(lǐng):就是融會(huì)貫通各種語(yǔ)言。其功能基本符合用戶需求。測(cè)試結(jié)果:當(dāng)輸入新用戶名時(shí),能正常登陸,系統(tǒng)運(yùn)行正確。當(dāng)管理員點(diǎn)擊刪除品種時(shí),該品種能夠從數(shù)據(jù)庫(kù),和疾病診斷頁(yè)面中刪除,系統(tǒng)運(yùn)行正確。(6)測(cè)試項(xiàng)目名稱:添加診斷規(guī)則模塊測(cè)試。測(cè)試內(nèi)容:輸入信息是否正確添加中毒病信息,管理員是否能夠添加,修改和刪除中毒病信息。測(cè)試目的:系統(tǒng)的功能性測(cè)試。測(cè)試結(jié)果:當(dāng)管理員點(diǎn)擊添加品種時(shí),該數(shù)據(jù)能添加到數(shù)據(jù)庫(kù)中,并在品種頁(yè)面顯示。測(cè)試結(jié)果:只有輸入了正確的用戶名和密碼才能登陸,系統(tǒng)正常。測(cè)試目的:檢查用戶的身份的合法性,功能性測(cè)試。測(cè)試步驟:逐個(gè)點(diǎn)擊。本系統(tǒng)采用黑盒測(cè)試分析法中的邊界值分析方法。集成測(cè)試集成測(cè)試是組裝軟件的系統(tǒng)技術(shù)。(6)是否出現(xiàn)了不正常的死循環(huán)。(2)全程變量的定義和用法在各個(gè)模塊中是否出現(xiàn)了重復(fù)定義。圖25 添加管理員模塊 系統(tǒng)測(cè)試運(yùn)行環(huán)境Windows 200 推薦配置要求: CPU: 內(nèi)存:512M以上 顯卡:標(biāo)準(zhǔn)VGA,256色顯示模式以上 硬盤(pán):80GB 其它設(shè)備:鼠標(biāo)等單元測(cè)試單元測(cè)試集中的檢驗(yàn)軟件設(shè)計(jì)的最小單元。 添加癥狀診斷規(guī)則頁(yè)添加疾病診斷規(guī)則,根據(jù)寵物疾病專家診斷疾病的的經(jīng)驗(yàn),添加診斷規(guī)則。圖22 疾病管理界面添加、修改、刪除操作類似寵物犬品種相關(guān)操作。圖20 品種修改界面點(diǎn)擊刪除,進(jìn)入刪除相應(yīng)品種介紹,點(diǎn)擊“刪除信息”完成刪除。品種管理界面如圖18所示。圖16 診斷結(jié)果界面點(diǎn)擊詳細(xì)介紹,進(jìn)入對(duì)應(yīng)疾病的詳情頁(yè)。圖15疾病診斷模塊癥狀癥狀癥狀3采用列表的樣式,進(jìn)行選擇,根據(jù)寵物犬出現(xiàn)的癥狀進(jìn)行選擇,然后進(jìn)行診斷查詢。圖13 中毒病及防治界面點(diǎn)擊左邊疾病,進(jìn)去相對(duì)應(yīng)疾病的詳情頁(yè)如圖14所示。圖10疾病及防治界面點(diǎn)擊左邊疾病,進(jìn)去相對(duì)應(yīng)疾病的詳情頁(yè)如圖55所示。 MM_joinChar(MM_keepNone) amp。%5 系統(tǒng)實(shí)現(xiàn)及系統(tǒng)測(cè)試 前臺(tái)頁(yè)面的實(shí)現(xiàn),用戶無(wú)需登錄直接瀏覽信息,主界面包括:寵物犬品種,疾病及防治,飼養(yǎng)及管理,疾病診斷,中毒病及防治,管理員登陸等六個(gè)模塊。表5 寵物犬常見(jiàn)疾病診斷規(guī)則表(guize)字段名稱數(shù)據(jù)類型說(shuō)明id自動(dòng)編號(hào)自動(dòng)編號(hào)jibing文本疾病名zhengzhuang1文本癥狀1zhengzhuang2文本癥狀2zhengzhuang3文本癥狀3 數(shù)據(jù)庫(kù)連接考慮到代碼的重用性與維護(hù)的方便性,本系統(tǒng)采用ASP的文件包含語(yǔ)法,將數(shù)據(jù)庫(kù)連接代碼單獨(dú)放在一個(gè)文件中,在需要使用的時(shí)候,只要通過(guò)文件名調(diào)用即可。寵物犬品種表:寵物犬品種表用來(lái)記錄寵物犬品種詳細(xì)信息,如表1所示。 系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)Web客戶游覽器Web客戶游覽器internet Web 服務(wù)器(IIS)應(yīng)用程序(ASP)數(shù)據(jù)庫(kù)服務(wù)器服務(wù)器基于ASP寵物犬疾病防治專家系統(tǒng)采用B/S(Browser/Server)網(wǎng)絡(luò)計(jì)算模式,采用三層體系結(jié)構(gòu)(如圖5所示),即數(shù)據(jù)庫(kù)服務(wù)層(Data Base Service)、功能層( Web Service)和表示層(Browser)[28,29]。(4)人機(jī)接口人機(jī)接口(Interface)是系統(tǒng)與用戶進(jìn)行對(duì)話的界面。它們的功能如下:圖4 專家系統(tǒng)結(jié)構(gòu)圖(1)知識(shí)庫(kù)知識(shí)庫(kù)是用來(lái)存儲(chǔ)領(lǐng)域?qū)<业闹R(shí)。因?yàn)檫@一特點(diǎn),使得專家系統(tǒng)具有十分廣泛的應(yīng)用領(lǐng)域。如一個(gè)寵物疾病專家診斷寵物犬患有某種疾病,而且必須使用某種藥劑治療,就像一位寵物醫(yī)院醫(yī)生對(duì)用戶詳細(xì)解釋寵物犬疾病病情,并給予建議防治措施一樣。Access還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動(dòng)態(tài)數(shù)據(jù)相聯(lián)接。(3)界面友好、易操作 Access是一個(gè)可視化工具,是風(fēng)格與Windows完全一樣,用戶想要生成對(duì)象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。 (2)面向?qū)ο?Access是一個(gè)面向?qū)ο蟮拈_(kāi)發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫(kù)系統(tǒng)中的各種功能對(duì)象化,將數(shù)據(jù)庫(kù)管理的各種功能封裝在各類對(duì)象中。例如可以從web瀏覽器中獲取用戶通過(guò)HTML表單提交的信息,并在腳本中對(duì)這些信息進(jìn)行處理,然后向web瀏覽器發(fā)送信息; (5)ASP可以使用服務(wù)器端ActiveX組建來(lái)執(zhí)行各種各樣的任務(wù),例如存取數(shù)據(jù)庫(kù)、發(fā)現(xiàn)那個(gè)Email或訪問(wèn)文件系統(tǒng)等; (6)由于服務(wù)器是將ASP程序執(zhí)行的結(jié)果以HTML格式傳回客戶端瀏覽器,因此使用者不會(huì)看到ASP所編寫(xiě)的原始程序代碼,可放置ASP程序代碼被竊取[1620]。 ASP是一種服務(wù)器端腳本編寫(xiě)環(huán)境,可以用來(lái)創(chuàng)建和運(yùn)行動(dòng)態(tài)網(wǎng)頁(yè)或web應(yīng)用程序。ASP(Active Server Pages)是包括HTML標(biāo)記、文本和腳本命令的文件,使用它可以創(chuàng)建動(dòng)態(tài)、交互的 Web 服務(wù)器應(yīng)用程序,并