版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第八章物流信息管理系統(tǒng)的網(wǎng)絡(luò)開發(fā)環(huán)境,第一節(jié)信息系統(tǒng)的BS體系結(jié)構(gòu) 第二節(jié) ASP及動(dòng)態(tài)網(wǎng)頁 第三節(jié) ASP運(yùn)行環(huán)境 第四節(jié) ASP的開發(fā)工具及開發(fā)平臺(tái) 第五節(jié) ASP程序的創(chuàng)建與執(zhí)行 第六節(jié) ASP服務(wù)器對(duì)象 第七節(jié) 使用ADO訪問數(shù)據(jù)庫(kù) 第八節(jié) 新的數(shù)據(jù)框架ASP.NET,第一節(jié)信息系統(tǒng)的BS體系結(jié)構(gòu),一、傳統(tǒng)兩層CS模式的局限性 二、多層BS模式成為主流 返回,一、傳統(tǒng)兩層CS模式的局限性,具體表現(xiàn)在以下幾方面: (1)由于客戶端和服務(wù)器端直接連接,服務(wù)器將消耗部分系統(tǒng)資源用于處理與客戶端的連接工作。那么每當(dāng)同時(shí)存在大量客戶端數(shù)據(jù)請(qǐng)求時(shí),服務(wù)器有限的系統(tǒng)資源將被用于頻繁應(yīng)付與客戶端之間的
2、連接,從而無法及時(shí)響應(yīng)數(shù)據(jù)請(qǐng)求??蛻舳藬?shù)據(jù)請(qǐng)求堆積的直接后果將導(dǎo)致系統(tǒng)整體運(yùn)行效率的大幅降低甚至全面崩潰。 (2)主從式的結(jié)構(gòu)中,唯一在線的數(shù)據(jù)庫(kù)服務(wù)器成為系統(tǒng)可靠性的極大隱患。如果數(shù)據(jù)庫(kù)服務(wù)器因?yàn)槟撤N原因停止工作,那么整個(gè)系統(tǒng)將趨于癱瘓。 (3)客戶端應(yīng)用程序的分發(fā)工作的煩瑣程度令人難以接受。系統(tǒng)開發(fā)過程完畢,隨之而來的程序分發(fā)除了要求為每臺(tái)客戶機(jī)安裝客戶端程序的執(zhí)行文件以外,還要求安裝程序運(yùn)行所必須的動(dòng)態(tài)鏈接庫(kù)文件(*.dll)、程序初始化文件(*.ini)等許多其他文件。另外,還必須完成每臺(tái)客戶機(jī)器的ODBC或BDE的配置工作。不僅如此,每次對(duì)客戶端程序的修改和升級(jí),又意味著上述相同分發(fā)
3、過程的又一次重復(fù)。 (4)在存儲(chǔ)過程調(diào)用中,即所有處理過程都在數(shù)據(jù)庫(kù)層進(jìn)行,只是將最終結(jié)果返回到客戶端。這種結(jié)構(gòu)的業(yè)務(wù)邏輯需采用專用語言開發(fā),很難再移植到其他的數(shù)據(jù)庫(kù)上去。,二、多層BS模式成為主流,B/S模式是一種以Web技術(shù)為基礎(chǔ)的新型的MIS系統(tǒng)平臺(tái)模式,它把傳統(tǒng)C/S模式中的服務(wù)器部分分解為一個(gè)數(shù)據(jù)服務(wù)器與一個(gè)或多個(gè)應(yīng)用服務(wù)器(Web服務(wù)器),從而構(gòu)成一個(gè)三層結(jié)構(gòu)的客戶服務(wù)器體系,它簡(jiǎn)化了客戶端。其次,它簡(jiǎn)化了系統(tǒng)的開發(fā)和維護(hù)。各個(gè)用戶通過Http請(qǐng)求在權(quán)限范圍內(nèi)調(diào)用Web服務(wù)器上不同處理程序,從而完成對(duì)數(shù)據(jù)的查詢或修改。相對(duì)于C/S,B/S的維護(hù)具有更大的靈活性。另外,它使用戶的操作
4、變得更簡(jiǎn)單。C/S模式的客戶應(yīng)用程序有自己特定的規(guī)格,使用者需要接受專門培訓(xùn)。而采用B/S模式時(shí),客戶端只是一個(gè)簡(jiǎn)單易用的瀏覽器軟件,無論是決策層還是操作層的人員都無需培訓(xùn),就可以直接使用。,二、多層BS模式成為主流,什么是多層架構(gòu)的應(yīng)用呢? 傳統(tǒng)上的模式便是兩層應(yīng)用的典型例子,也就是客戶機(jī)服務(wù)器模式。這種模式只是兩層架構(gòu),客戶機(jī)發(fā)出請(qǐng)求給服務(wù)器,服務(wù)器將處理大量來自客戶端的請(qǐng)求,經(jīng)過業(yè)務(wù)邏輯運(yùn)算和處理后,再返回給客戶端。兩層架構(gòu)的模式顯然不能滿足現(xiàn)代以互聯(lián)網(wǎng)為發(fā)展趨勢(shì)的企業(yè)計(jì)算處理要求,因?yàn)槠洳渴穑瑢?duì)負(fù)載均衡等處理十分麻煩,因此,三層架構(gòu)乃至于多層架構(gòu)便出現(xiàn)了。多層架構(gòu)的核心思想是,將整個(gè)業(yè)
5、務(wù)應(yīng)用劃分為表示層業(yè)務(wù)層數(shù)據(jù)訪問層數(shù)據(jù)庫(kù),明確地將客戶端的表示層、業(yè)務(wù)邏輯訪問、和數(shù)據(jù)訪問及數(shù)據(jù)庫(kù)訪問劃分出來,十分有利于系統(tǒng)的開發(fā),維護(hù)、部署和擴(kuò)展。,三層體系結(jié)構(gòu),第二節(jié) ASP及動(dòng)態(tài)網(wǎng)頁,一、ASP的概念 二、超文本標(biāo)記語言(HTML) 三、公共網(wǎng)關(guān)接口(CGI) 四、超文本傳輸協(xié)議(HTTP) 五、Internet服務(wù)器應(yīng)用程序接口(ISAPI) 六、ASP及腳本語言 返回,一、ASP的概念,ASP (Active Server Pages)是Microsoft 于1996年11月推出的 Web應(yīng)用程序開發(fā)技術(shù)。微軟聲稱設(shè)計(jì)出了一個(gè)完美的Active平臺(tái),在微軟的文件中把ASP描述為:
6、“一個(gè)服務(wù)器的腳本環(huán)境,在這里可以生成和運(yùn)行動(dòng)態(tài)的、交互的、高性能的Web服務(wù)器應(yīng)用程序”。從這段描述我們可以看出,ASP既不是一種語言,也不是一種開發(fā)工具,而是一種技術(shù)框架,其主要功能是為生成動(dòng)態(tài)的交互式的Web服務(wù)器應(yīng)用程序提供一種功能強(qiáng)大的方法或技術(shù)。asp的主要特性是能夠把HTML、腳本、組件等有機(jī)地組合在一起,形成一個(gè)能夠在服務(wù)器上運(yùn)行的應(yīng)用程序,并把按用戶要求專門制作的標(biāo)準(zhǔn)HTML頁面送給客戶端瀏覽器.asp屬于ActiveX 技術(shù)中的服務(wù)器端技術(shù)。與我們通常在客戶端實(shí)現(xiàn)動(dòng)態(tài)主頁的技術(shù)如Java applet、ActiveX Control、VB Script、JavaScript
7、等所不同的是,ASP中的命令腳本語句都是在服務(wù)器中解釋執(zhí)行,執(zhí)行后的結(jié)果產(chǎn)生HTML 頁面并送到瀏覽器。 由于ASP是在服務(wù)器端解釋執(zhí)行,開發(fā)者可以不必考慮瀏覽器是否支持ASP。同時(shí),由于只是標(biāo)準(zhǔn)的HTML頁面送到瀏覽器, 在瀏覽器上看不到ASP程序,因此可以防止程序被竊取,保護(hù)了開發(fā)者的利益。,一、ASP的概念,asp的主要特性是能夠把HTML、腳本、組件等有機(jī)地組合在一起,形成一個(gè)能夠在服務(wù)器上運(yùn)行的應(yīng)用程序,并把按用戶要求專門制作的標(biāo)準(zhǔn)HTML頁面送給客戶端瀏覽器.asp屬于ActiveX 技術(shù)中的服務(wù)器端技術(shù)。與我們通常在客戶端實(shí)現(xiàn)動(dòng)態(tài)主頁的技術(shù)如Java applet、ActiveX
8、 Control、VB Script、JavaScript等所不同的是,ASP中的命令腳本語句都是在服務(wù)器中解釋執(zhí)行,執(zhí)行后的結(jié)果產(chǎn)生HTML 頁面并送到瀏覽器。 由于ASP是在服務(wù)器端解釋執(zhí)行,開發(fā)者可以不必考慮瀏覽器是否支持ASP。同時(shí),由于只是標(biāo)準(zhǔn)的HTML頁面送到瀏覽器, 在瀏覽器上看不到ASP程序,因此可以防止程序被竊取,保護(hù)了開發(fā)者的利益。,一、ASP的概念,1Active ASP使用了Microsoft的ActiveX技術(shù)。ActiveX(COM)技術(shù)是現(xiàn)在Microsoft軟件的重要基礎(chǔ)。它采用封裝對(duì)象,程序調(diào)用對(duì)象的技術(shù),簡(jiǎn)化編程,加強(qiáng)程序間合作.asp本身封裝了一些基本組件
9、和常用組件,有很多公司也開發(fā)了很多實(shí)用組件。只要你可以在服務(wù)器上安裝這些組件,通過訪問組件,你就可以快速、簡(jiǎn)易地建立自己的WEB應(yīng)用。 2Server ASP運(yùn)行在服務(wù)器端。這樣就不必?fù)?dān)心瀏覽器是否支持ASP所使用的編程語言.asp的編程語言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一個(gè)簡(jiǎn)集,會(huì)VB的人可以很方便的快速上手。然而Netscape瀏覽器不支持客戶端的VBSCRIPT,所以最好不要在客戶端使用VBSCRIPT。而在服務(wù)器端,則無需考慮瀏覽器的支持問題.NETscape瀏覽器也可以正常顯示ASP頁面。 3Pages ASP返回標(biāo)準(zhǔn)的HTML頁面,可以正常地在常用
10、的瀏覽器中顯示。瀏覽者查看頁面源文件時(shí),看到的是ASP生成的HTML代碼,而不是ASP程序代碼。這樣就可以防止別人抄襲程序。,一、ASP的概念,ASP的特點(diǎn): 1)ASP具有學(xué)習(xí)快、設(shè)計(jì)快的特點(diǎn),不需花許多時(shí)間即可學(xué)會(huì)和快速設(shè)計(jì)出WEB應(yīng)用程序。 2)ASP的源程序碼在服務(wù)器端執(zhí)行,代碼保密性好。 3)集成與HTML中,無需編譯鏈接可直接執(zhí)行;使用文本編輯器如記事本,即可設(shè)計(jì)。 4)與瀏覽器無關(guān),用戶端只要使用常規(guī)可執(zhí)行HTML代碼的瀏覽器。 5)ASP是面向?qū)ο蟮模∣bject_Oriented),二、超文本標(biāo)記語言(HTML),當(dāng)我們?cè)诰W(wǎng)上沖浪時(shí),基本工作過程如圖 所示。,二、超文本標(biāo)記語
11、言(HTML),HTML工作原理,如果在瀏覽器中任意打開一個(gè)網(wǎng)頁,然后在窗口中空白位置單擊鼠標(biāo)右鍵,選擇“查看源文件”命令(或者選擇“查看”菜單中的“源文件”命令),則系統(tǒng)會(huì)啟動(dòng)“記事本”,其中包含一些文本信息,如圖 所示。,二、超文本標(biāo)記語言(HTML),這些文本其實(shí)就是網(wǎng)頁的本質(zhì) HTML 源代碼。HTML(Hyper Text Markup Language,超文本標(biāo)記語言)是表示網(wǎng)頁的一種規(guī)范(或者說是一種標(biāo)準(zhǔn)),它通過標(biāo)記符定義了網(wǎng)頁內(nèi)容的顯示。 超文本是相對(duì)普通文本而言的,與普通文本按順序定位不同,超文本最典型的特點(diǎn)就是文本中包含指向其他位置的鏈接,通過這些鏈接使文檔組織成了網(wǎng)狀結(jié)
12、構(gòu),二、超文本標(biāo)記語言(HTML),二、超文本標(biāo)記語言(HTML),在 HTML 文檔中,通過使用標(biāo)記符可以告訴瀏覽器如何顯示網(wǎng)頁,即確定內(nèi)容的顯示格式。瀏覽器按順序讀取 HTML 文件,然后根據(jù)內(nèi)容周圍的 HTML 標(biāo)記符的解釋和顯示各種內(nèi)容。 HTML 中的超文本功能,也就是超鏈接功能,使網(wǎng)頁之間可以鏈接起來。網(wǎng)頁與網(wǎng)頁的鏈接構(gòu)成了網(wǎng)站,而網(wǎng)站與網(wǎng)站的鏈接就構(gòu)成了多姿多彩的 WWW。,三、公共網(wǎng)關(guān)接口(CGI),動(dòng)態(tài)內(nèi)容的實(shí)現(xiàn)技術(shù)有許多,較早使用的是CGI(Common Gateway Interface)。CGI是HTTP服務(wù)器與你的或其它機(jī)器上的程序進(jìn)行“交談”的一種工具,其程序須運(yùn)行
13、在網(wǎng)絡(luò)服務(wù)器上。CGI的原理是:當(dāng)用戶通過瀏覽器向Web服務(wù)器發(fā)出帶有條件的請(qǐng)求時(shí),Web服務(wù)器將指定的條件轉(zhuǎn)給CGI程序處理,CGI處理完后把結(jié)果轉(zhuǎn)成網(wǎng)頁形式還給服務(wù)器,Web服務(wù)器再把網(wǎng)頁傳送給用戶。CGI能很好地實(shí)現(xiàn)動(dòng)態(tài)內(nèi)容,但有兩個(gè)致命的缺點(diǎn): (1)對(duì)每個(gè)請(qǐng)求,CGI都會(huì)產(chǎn)生一個(gè)新的進(jìn)程,同一時(shí)刻發(fā)出的請(qǐng)求越多,服務(wù)器產(chǎn)生的進(jìn)程就越多,耗費(fèi)掉的系統(tǒng)資源也越多,這樣在用戶訪問的高峰時(shí)期,網(wǎng)站就會(huì)表現(xiàn)出響應(yīng)時(shí)間延長(zhǎng)、處理緩慢的情況,嚴(yán)重的會(huì)導(dǎo)致整個(gè)網(wǎng)站的崩潰; (2)創(chuàng)建和修改CGI程序相當(dāng)困難,這是因?yàn)镃GI程序沒有被集成到HTML中,而是需要專門的語言(如Perl和C)來編制。對(duì)于大
14、多數(shù)網(wǎng)頁開發(fā)人員來講,要掌握和精通這些語言要花很長(zhǎng)的時(shí)間,四、超文本傳輸協(xié)議(HTTP),我們?cè)跒g覽器的地址欄里輸入的網(wǎng)站地址叫做URL(Uniform Resource Locator,統(tǒng)一資源定位符)。就像每家每戶都有一個(gè)門牌地址一樣,每個(gè)網(wǎng)頁也都有一個(gè)Internet地址。當(dāng)你在瀏覽器的地址框中輸入一個(gè)URL或是單擊一個(gè)超級(jí)鏈接時(shí),URL就確定了要瀏覽的地址。瀏覽器通過超文本傳輸協(xié)議(HTTP),將Web服務(wù)器上站點(diǎn)的網(wǎng)頁代碼提取出來,并翻譯成漂亮的網(wǎng)頁。因此,在我們認(rèn)識(shí)HTTP之前,有必要先弄清楚URL的組成,例如: (1)http:/:代表超文本傳輸協(xié)議,通知服務(wù)器顯示W(wǎng)eb頁,通常
15、不用輸入; (2)www:代表一個(gè)Web(萬維網(wǎng))服務(wù)器; (3)M (4)China/:為該服務(wù)器上的子目錄,就好像我們的文件夾; (5)Index.htm:index.htm是文件夾中的一個(gè)HTML文件(網(wǎng)頁)。,四、超文本傳輸協(xié)議(HTTP),HTTP協(xié)議(Hypertext Transfer Protocol,超文本傳輸協(xié)議)是用于從WWW服務(wù)器傳輸超文本到本地瀏覽器的傳送協(xié)議,即專門為WWW的服務(wù)器和客戶程序間交換數(shù)據(jù)所設(shè)計(jì)的協(xié)議。,四、超文本傳輸協(xié)議(HTTP),既然我們明白了URL的構(gòu)成,那么HTTP是怎么工作呢?我們接下來就要討論這個(gè)問題。由于HTTP協(xié)議是基于請(qǐng)求/響應(yīng)范式的
16、(相當(dāng)于客戶機(jī)/服務(wù)器)。一個(gè)客戶機(jī)與服務(wù)器建立連接后,發(fā)送一個(gè)請(qǐng)求給服務(wù)器,請(qǐng)求方式的格式為:統(tǒng)一資源標(biāo)識(shí)符(URL)、協(xié)議版本號(hào),后邊是MIME信息包括請(qǐng)求修飾符、客戶機(jī)信息和可能的內(nèi)容。服務(wù)器接到請(qǐng)求后,給予相應(yīng)的響應(yīng)信息,其格式為一個(gè)狀態(tài)行,包括信息的協(xié)議版本號(hào)、一個(gè)成功或錯(cuò)誤的代碼,后邊是MIME信息包括服務(wù)器信息、實(shí)體信息和可能的內(nèi)容。,四、超文本傳輸協(xié)議(HTTP),許多HTTP通訊是由一個(gè)用戶代理初始化的并且包括一個(gè)申請(qǐng)?jiān)谠捶?wù)器上資源的請(qǐng)求。最簡(jiǎn)單的情況可能是在用戶代理和服務(wù)器之間通過一個(gè)單獨(dú)的連接來完成。在Internet上,HTTP通訊通常發(fā)生在TCP/IP連接之上。缺省
17、端口是TCP80,但其它的端口也是可用的。但這并不預(yù)示著HTTP協(xié)議在Internet或其它網(wǎng)絡(luò)的其它協(xié)議之上才能完成。HTTP只預(yù)示著一個(gè)可靠的傳輸。,五、Internet服務(wù)器應(yīng)用程序接口(ISAPI),人們?cè)陂L(zhǎng)期的使用中還是發(fā)現(xiàn)了CGI應(yīng)用程序的一個(gè)很大的缺點(diǎn):性能不高。 我每請(qǐng)求一次CGE程序時(shí),CGI執(zhí)行文件(或者腳本的解釋器)都要為每一個(gè)請(qǐng)求創(chuàng)建一個(gè)新的進(jìn)程。對(duì)于一個(gè)信息量比較大的站點(diǎn)來說,這無疑給服務(wù)器增加了一個(gè)沉重的負(fù)擔(dān)。微軟也提供了另外一個(gè)接口,允許使用C和C+等編譯語言生成可執(zhí)行文件,使操作更加高效。這就是Internet服務(wù)器應(yīng)用編程接口(Internet Server
18、Application Programming Interface,ISAPI )。它能夠提供比傳統(tǒng)Perl引擎和其他技術(shù)所依賴的stdin和stdout更為廣泛的對(duì)Web服務(wù)器的訪問。,五、Internet服務(wù)器應(yīng)用程序接口(ISAPI),ISAPI(Internet Server Application Programming Interface)是由Microsoft公司創(chuàng)建的作為CGI補(bǔ)充的INTERNET服務(wù)器應(yīng)用程序編程接口,是一組常規(guī)可擴(kuò)展例程,用于調(diào)用外部應(yīng)用程序并處理瀏覽器和服務(wù)器之間的數(shù)據(jù)流。,五、Internet服務(wù)器應(yīng)用程序接口(ISAPI),ISAPI是一個(gè)開放式規(guī)范
19、,WINDOWNS NT和其他操作系統(tǒng)上的第三方WEB服務(wù)器支持該規(guī)范。通過將ISAPI與IIS和NT SERVER結(jié)合,可以創(chuàng)建一個(gè)高性能、低成本并且可擴(kuò)展的超文本傳輸協(xié)議(HTTP)平臺(tái)。ISAPI開發(fā)以ISAPI應(yīng)用程序的形式出現(xiàn),用于克服CGI性能不足的問題。ISAPI的過濾器可以對(duì)傳入和傳出IIS的信息進(jìn)行預(yù)處理和后處理。 故此后微軟和其他第三方開發(fā)商推出了許多能通過ISAPI連接到IIS的應(yīng)用軟件,這也就是為什么ASP能夠連接到IIS以及其他微軟服務(wù)器端動(dòng)態(tài)技術(shù)。在ASP以前,用得最廣泛的是Internet數(shù)據(jù)庫(kù)連接器(Internet Database Connector,IPC
20、 ).asp為Web開發(fā)者使用微軟的平臺(tái)開辟了一個(gè)新的天地,這使采用數(shù)據(jù)庫(kù)中的數(shù)據(jù)創(chuàng)建動(dòng)態(tài)網(wǎng)頁更加容易。特別是它引入了模板(template),即包含了帶有能夠插入數(shù)據(jù)庫(kù)查詢結(jié)果的文本和標(biāo)記的模板文件。,六、ASP及腳本語言,腳本語言是一段自己不能獨(dú)立運(yùn)行,必須要嵌入到HTML語言中才能運(yùn)行的代碼。為了完善和增加網(wǎng)頁的功能,經(jīng)常需要在網(wǎng)頁文檔中添加一些腳本代碼,以增強(qiáng)應(yīng)用程序的功能。 腳本一般分為客戶端腳本和服務(wù)器端腳本。所謂客戶端腳本是指腳本程序可以在客戶端直接被瀏覽器解釋執(zhí)行,必須把腳本代碼用和標(biāo)記嵌入到HTML頁面中去。用腳本語言編寫的客戶端腳本是直接嵌入到HTML文檔中的,瀏覽器可以理
21、解其中的語句,并能在網(wǎng)頁下載后對(duì)這些語句進(jìn)行解析執(zhí)行。只要用戶安裝的瀏覽器支持腳本語言,下載的網(wǎng)頁中的客戶端腳本就能被執(zhí)行。,六、ASP及腳本語言,現(xiàn)在可以使用的腳本語言比較多,如VBScript、JavaScript、PHP、Perl和Tcl等,在ASP中目前比較流行的腳本語言是VBScript和JavaScript。,六、ASP及腳本語言,(一)VBScript 腳本語言概述 VBScript的全稱是Microsoft Visual Basic Scripting Edition(微軟VB語言腳本版本/分支),它是一種Visual Basic語言的子集,它本質(zhì)上是一種腳本語言,它可以自由地
22、嵌入到任何支持該語言的應(yīng)用程序中,VBScript可以和HTML頁面完美地結(jié)合在一起,運(yùn)用VBScript可以控制HTML頁面,并對(duì)頁面中某些事件做出響應(yīng)。,六、ASP及腳本語言,VBScript繼承了Microsoft Visual Basic的各種特點(diǎn),而且比它還要靈活和簡(jiǎn)單。另外,由于VBScript有Microsoft公司的大力支持,能同Microsoft系列產(chǎn)品,尤其是BackOffice系列有力的集成在一起。 VBScript使用ActiveXScript與宿主應(yīng)用程序?qū)υ?。使用ActiveXScript,瀏覽器和其他宿主應(yīng)用程序不再需要每個(gè)Script部件的特殊集成代碼。Acti
23、veXScript使宿主可以編譯Script、獲取和調(diào)用入口點(diǎn)及管理開發(fā)者可用的命名空間。通過ActiveXScript,語言廠商可以建立標(biāo)準(zhǔn)Script運(yùn)行時(shí)語言。,六、ASP及腳本語言,VBScript所具有的特性如下: (1)VBScript不能生成可執(zhí)行的應(yīng)用程序,只能嵌入HTML或其它類型的腳本中; (2)既可作為瀏覽器端即客戶端的腳本,也可作為Web Server端的腳本; (3)包含VBScript腳本的HTML文檔在客戶端只能被IE識(shí)別并執(zhí)行,NetScape無法執(zhí)行,但在Web Server端,VBScript不受瀏覽器類型的限制,原因是腳本在到達(dá)瀏覽器端之前即已解釋完畢,反
24、饋給瀏覽器的代碼,是標(biāo)準(zhǔn)的HTML代碼; (4)與ASP結(jié)合可開發(fā)出功能強(qiáng)大的基于Web的數(shù)據(jù)庫(kù)平臺(tái)和交互式程序。,六、ASP及腳本語言,(二)JavaScript 腳本語言概述 JavaScript語言的前身叫做LiveScript。自從Sun公司推出著名的Java語言之后,Netscape公司引進(jìn)了Sun公司有關(guān)Java的程序設(shè)計(jì)概念,將自己原有的LiveScript重新進(jìn)行設(shè)計(jì),并更名為JavaScript。之所以取名為JavaScript,原因就在于JavaScript作為一種嵌入HTML文檔的、基于對(duì)象的腳本設(shè)計(jì)語言,其中很大一部分的語法同Java語言很相似,而且JavaScript
25、的設(shè)計(jì)可以使它很容易的同Java語言一同工作,它可以充分支持Java的applet小應(yīng)用程序,Java的applet小應(yīng)用程序也可以很方便的訪問已有的JavaScript代碼。所以,也可以把JavaScript看成Java語言的某種簡(jiǎn)化版本。,六、ASP及腳本語言,JavaScript應(yīng)用的優(yōu)點(diǎn)包括: 首先,在JavaScript這樣的用戶端腳本語言出現(xiàn)之前,傳統(tǒng)的數(shù)據(jù)提交和驗(yàn)證工作均有用戶端瀏覽器通過網(wǎng)絡(luò)傳輸?shù)椒?wù)器上進(jìn)行。如果數(shù)據(jù)量很大,這對(duì)于網(wǎng)絡(luò)和服務(wù)器的資源來說是實(shí)在是一種無形的浪費(fèi)。一個(gè)比較好的解決方案是在提交之前在用戶端由JavaScript實(shí)現(xiàn)自動(dòng)的驗(yàn)證。,六、ASP及腳本語言,
26、其次,JavaScript可以方便的操縱各種瀏覽器的對(duì)象,可以使用JavaScript來控制瀏覽器的外觀、狀態(tài)甚至運(yùn)行方式,可以根據(jù)用戶的需要“定制”瀏覽器,從而使網(wǎng)頁更加友好;,六、ASP及腳本語言,再之,JavaScript可以使多種任務(wù)僅在用戶端就可以完成而不需要網(wǎng)絡(luò)和服務(wù)器的參與,從而支持分布式的運(yùn)算和處理。 同時(shí),Microsoft公司在Netscape公司發(fā)布的JavaScript基礎(chǔ)上,基本獨(dú)立的開發(fā)了自己的JavaScript語言實(shí)現(xiàn)腳本JScript。在這種語言中,可以自由的使用原有JavaScript中的一切語法和語句。同時(shí)還結(jié)合Internet Explorer瀏覽器的特
27、性,獨(dú)創(chuàng)性的作了許多改進(jìn),尤其是在對(duì)用戶計(jì)算機(jī)上的文件組織和操作上,JScript提供了JavaScript所達(dá)不到的功能。盡管如此,JScript語言仍只是一種腳本語言,而不是獨(dú)立的程序開發(fā)語言。它仍然只是局限在瀏覽器的環(huán)境中,不可以用來開發(fā)單獨(dú)的應(yīng)用程序。同JavaScript語言一樣,JScript同樣需要在瀏覽器上的一個(gè)語言解釋器解釋執(zhí)行其中的代碼。,第三節(jié) ASP運(yùn)行環(huán)境,一、配置IIS 二、ASP的工作過程 返回,一、配置IIS,(一)IIS 4.0運(yùn)行環(huán)境 硬件-最低配置:486/50以上,16M內(nèi)存,50M硬盤空間。 建議配置:P90,32-64M內(nèi)存,200M硬盤空間 軟件:
28、NT Server 4.0, Service Pack 3,IE瀏覽器(4.0以上版本),支持 TCP/IP協(xié)議,一、配置IIS,(二)管理IIS的三種方式 1)Microsoft管理控制臺(tái)(MMC):提供設(shè)置IIS的圖形界面(開始-Windows NT 4.0 Option Pack-Microsoft Internet Information Server-Internet服務(wù)管理器)。 2)Internet服務(wù)管理器(HTML方式):支持使用瀏覽器對(duì)IIS進(jìn)行遠(yuǎn)程管理(除SMTP,NNTP服務(wù)之外)。 3)腳本程序-實(shí)現(xiàn)自動(dòng)管理功能。支持使用VBScript和JavaScript編寫的腳
29、本。 本篇主要講解如何使用最基本的Microsoft管理控制臺(tái)方式實(shí)現(xiàn)對(duì)IIS的配置。,一、配置IIS,(三)安裝IIS IIS(Internet Information Server )是微軟出品的架設(shè) WEB、FTP、SMTP 服務(wù)器的一套整合軟件,捆綁在 Windows2000/NT 中,可以在控制面板的添加/刪除程序中選擇添加刪除 Windows 組件中選擇添加 IIS 服務(wù)。如下圖:,一、配置IIS,(三)安裝IIS,一、配置IIS,(四)配置IIS 1打開 IIS 管理器:在開始菜單的管理工具中選擇 Internet 信息服務(wù)或直接在運(yùn)行中輸入 %SystemRoot%System
30、32Inetsrviis.msc 2WEB服務(wù)器:IIS 默認(rèn)的 WEB (主頁)文件存放于系統(tǒng)根區(qū)中的 %system%Inetpubwwwroot 中,主頁文件就放在這個(gè)目錄下;出于安全考慮,因此微軟建議用 NTFS 格式化使用 IIS 的所有驅(qū)動(dòng)器。 圖示,一、配置IIS,默認(rèn)web站點(diǎn),一、配置IIS,3Web站點(diǎn): 用于設(shè)置Web站點(diǎn)的標(biāo)識(shí)、指定可以連接的數(shù)量以及啟用Web站點(diǎn)的記錄功能。 Web站點(diǎn)配置,一、配置IIS,3Web站點(diǎn): Web站點(diǎn)高級(jí)配置,一、配置IIS,3Web站點(diǎn): Web站點(diǎn)相關(guān)說明: (1)站點(diǎn)的說明,這將出現(xiàn)在 IIS 管理界面中的站點(diǎn)名稱 (2)IP 地
31、址: 常規(guī)情況下可選擇全部未分配。高級(jí)選項(xiàng)中可設(shè)定主機(jī)頭名高級(jí) WEB 站點(diǎn)標(biāo)識(shí)等設(shè)置。 (3)TCP 端口: 指定該站點(diǎn)的訪問端口,瀏覽器訪問 WEB 的默認(rèn)端口是 80。 (4)連接: 選擇無限選項(xiàng)允許同時(shí)發(fā)生的連接數(shù)不受限制。選擇限制同時(shí)連接到該站點(diǎn)的連接數(shù)。在該對(duì)話框中,鍵入允許連接的最大數(shù)目。設(shè)定連接超時(shí);如選擇無限,則不會(huì)斷開訪問者的連接。,一、配置IIS,3Web站點(diǎn): Web站點(diǎn)相關(guān)說明: (5)HTTP激活: 允許客戶保持與服務(wù)器的開放連接,而不是使用新請(qǐng)求逐個(gè)重新打開客戶連接。禁用保持 HTTP 激活會(huì)降低服務(wù)器性能。默認(rèn)情況下啟用保持 HTTP 激活。 (6)日志記錄:可
32、選擇日志格式:IIS 、ODBC 或 W3C 擴(kuò)充格式,并可定義記錄選項(xiàng)如訪問者 IP、連接時(shí)間等。,一、配置IIS,4操作員 用于指定哪個(gè)賬戶用于匿名客戶機(jī)登錄請(qǐng)求以及哪個(gè)Web站點(diǎn)操作員可以控制對(duì)服務(wù)器的訪問。默認(rèn)只允許管理員權(quán)限可操作和管理 IIS,也可以添加多個(gè)用戶或用戶組別參加 IIS 的管理和操作,一、配置IIS,4操作員,一、配置IIS,5性能: 性能調(diào)整-可以根據(jù)站點(diǎn)的具體情況設(shè)定每天訪問站點(diǎn)的人數(shù)。該項(xiàng)可以相應(yīng)的調(diào)整Web站點(diǎn)所占用的系統(tǒng)內(nèi)存的大小。 帶寬限制-啟用帶寬限制將會(huì)限制Web站點(diǎn)所能夠使用的帶寬。 連接配置-“保留 HTTP 連接”允許客戶維持與服務(wù)器已經(jīng)打開的連
33、接,而不要求對(duì)客戶的每個(gè)新請(qǐng)求都啟用新的連接。,一、配置IIS,5性能:,一、配置IIS,6ISAPI篩選器 設(shè)置用于處理 HTTP 請(qǐng)求過程中的對(duì)事件做出響應(yīng)的程序。,一、配置IIS,7主目錄 用來存放站點(diǎn)文件的位置,默認(rèn)是C:Inetpubwwwroot??梢赃x擇其他目錄作為存放站點(diǎn)文件的位置,點(diǎn)擊瀏覽后選擇好路經(jīng)就可以了。這里還可以賦予訪問者一些權(quán)限,例如目錄瀏覽等。基于安全考慮,微軟建議在NTFS磁盤格式下使用IIS。,一、配置IIS,7主目錄,一、配置IIS,8文檔 指定默認(rèn)的文檔名稱和順序(按照從上到下的順序讀取)。默認(rèn)文檔就是訪問者訪問站點(diǎn)時(shí)首先要訪問的那個(gè)文件;例如 index
34、.htm index.asp default.asp 等等。,一、配置IIS,8文檔,一、配置IIS,9目錄安全性 用于設(shè)置站點(diǎn)的密碼驗(yàn)證、安全通訊和TCP/IP配置。一般賦予訪問者有匿名訪問的權(quán)限,IIS默認(rèn)已經(jīng)在系統(tǒng)中建立了IUSR_機(jī)器名這種匿名用戶了。,一、配置IIS,9目錄安全性,一、配置IIS,10HTTP頭 用于設(shè)置內(nèi)容保留期限,自定義、內(nèi)容等級(jí)等信息。,一、配置IIS,11自定義錯(cuò)誤信息 用戶自己設(shè)定在出錯(cuò)時(shí)返還到瀏覽器的錯(cuò)誤信息。,一、配置IIS,12關(guān)于虛擬目錄的一點(diǎn)說明: 許多人一般都將ASP代碼放到InetPubwwwroot文件夾下,在InetPubwwwroot文件
35、夾有許多文件,如果把你的代碼放在這里會(huì)變很亂,而且如果刪掉了這里的一些文件可能使你的ASP運(yùn)行環(huán)境出錯(cuò),建議在別的分區(qū)上建一個(gè)虛擬目錄,然后把你要編的所有ASP文件 放到這里,這樣既好管理也是處于安全方面的考慮。,一、配置IIS,(四)虛擬目錄: 環(huán)境是在WINDOWS 2K中,你可以在任何一個(gè)盤上建,現(xiàn)在我們準(zhǔn)備在E盤上建一個(gè)BBS的虛擬目錄: 1在E盤上建一個(gè)BBS文件夾 2右鍵這個(gè)BBS的文件夾 屬性 WEB共享 選中共享這個(gè)文件夾 確定確定 這樣這個(gè)BBS的虛擬目錄就建好了,把你的ASP文件放到這里就可以運(yùn)行了,方法如下:如果在BBS的虛擬目錄已經(jīng)有文件INDEX.ASP 在IE地址輸
36、入:機(jī)器名稱/BBS/index.asp。利用虛擬目錄調(diào)試ASP是很方便的。,二、ASP的工作過程,ASP的工作過程主要可以分成以下步驟: 用戶在瀏覽器地址欄中輸入擴(kuò)展名為ASP的文件,發(fā)送申請(qǐng)。 瀏覽器將這個(gè)ASP的請(qǐng)求發(fā)送給IIS。 Web服務(wù)器接收到申請(qǐng),根據(jù)ASP的擴(kuò)展名意識(shí)到這是個(gè)ASP請(qǐng)求。 Web服務(wù)器從硬盤或者內(nèi)存中讀取所需要的ASP文件。 Web 服務(wù)器將這個(gè)文件發(fā)送到一個(gè)叫做ASP。DLL特定文件中。 ASP文件將會(huì)從頭至尾被執(zhí)行并根據(jù)命令要求生成響應(yīng)的靜態(tài)主頁。 將腳本輸出結(jié)果和ASP文檔中靜態(tài)HTML代碼進(jìn)行合并,然后以HTML代碼形式回送給用戶瀏覽器。 回送的HTML
37、文檔被用戶瀏覽器解釋執(zhí)行并顯示在用戶瀏覽器上。,二、ASP的工作過程,ASP的工作過程:,第四節(jié) ASP的開發(fā)工具及開發(fā)平臺(tái),一、發(fā)布ASP的IIS 二、網(wǎng)頁設(shè)計(jì)工具 三、網(wǎng)站開發(fā)工具 返回,一、發(fā)布ASP的IIS,上面我們介紹過了ASP的WEB服務(wù)器IIS的一些簡(jiǎn)單的配置,這里我們用一個(gè)簡(jiǎn)單的實(shí)例來說明怎樣用IIS發(fā)布ASP程序,實(shí)現(xiàn)一個(gè)簡(jiǎn)單的網(wǎng)絡(luò)環(huán)境。 (一)安裝IIS 4.0 要在IIS 4.0上配置虛擬主機(jī),首先需要在Windows NT 4.0上安裝IIS 4.0,IIS 4.0是Microsoft推出的Windows NT 4.0 Option Pack中的一個(gè)組件,需要Windo
38、ws NT Service Pack 3或以上版本的支持。因此,要成功地安裝IIS 4.0,需要以下安裝步驟: 安裝Windows NT 4.0; 安裝Windows NT 4.0 Service Pack 3或更高版本; 安裝Windows NT 4.0 Option Pack。 另外,最好還要安裝瀏覽器IE 4或更高版本,可以用它來測(cè)試虛擬主機(jī)是否設(shè)置功能。對(duì)于安裝了Windows NT 4.0以及IIS 4.0的主機(jī)要配備好網(wǎng)卡,安裝TCP/IP協(xié)議,并給其分配一個(gè)IP地址,例如,我們給它分配的IP地址為。,一、發(fā)布ASP的IIS,(二)建立虛擬主機(jī)路徑 現(xiàn)在,我們
39、想建立一個(gè)虛擬主機(jī),對(duì)應(yīng)IP地址。為此,我們要先建立虛擬主機(jī)的路徑,也就是虛擬主機(jī)的實(shí)際目錄。這樣,在瀏覽器的URL中只要輸入虛擬主機(jī)名,就會(huì)顯示出它的實(shí)際目錄下的缺省的頁面文件。 成功安裝了IIS 4.0后,在IIS所在的硬盤上將建立一個(gè)Inetpub目錄。例如,把IIS安裝在C盤上,則出現(xiàn)一個(gè)c:Inetpub目錄,在該目錄下有一個(gè)wwwroot子目錄,它用于存放頁面文件。,一、發(fā)布ASP的IIS,(三)新建與配置虛擬主機(jī) 有了虛擬主機(jī)的實(shí)際路徑,接下來就可以在IIS中新建和配置虛擬主機(jī)了,步驟如下: 1)在Windows NT的程序中選擇Windows NT 4.0
40、 Option PackMicrosoft Internet Information ServerInternet服務(wù)管理器,彈出Microsoft管理控制臺(tái)窗口。 2)在Microsoft管理控制臺(tái)窗口的計(jì)算機(jī)名上單擊鼠標(biāo)右鍵,從彈出菜單中選擇新建下的Web站點(diǎn),彈出新建站點(diǎn)向?qū)?,在站點(diǎn)說明中輸入虛擬域名,如:。 3)單擊下一步,在IP地址欄中輸入新站點(diǎn)的IP地址,即輸入該服務(wù)器的IP地址,如:。 4)單擊下一步,在主目錄欄中輸入新建站點(diǎn)對(duì)應(yīng)的主目錄,如:主目錄為c:Inetpubwwwroot。 5)單擊下一步,選擇結(jié)束,則在IIS上創(chuàng)建了一個(gè)新站點(diǎn),此時(shí),在Micr
41、osoft管理控制臺(tái)窗口中將出現(xiàn)站點(diǎn)。 6)在站點(diǎn)上單擊鼠標(biāo)右鍵,從彈出菜單中選擇屬性 Web站點(diǎn) 高級(jí) 高級(jí)多Web站點(diǎn)配置,在對(duì)話框的第一行中顯示了該站點(diǎn)的IP地址,選中該行,然后單擊編輯按鈕,在彈出對(duì)話框的主機(jī)標(biāo)題名欄中輸入,單擊確認(rèn)按鈕返回。通過以上步驟,我們建立了一個(gè)Web站點(diǎn)。,一、發(fā)布ASP的IIS,(四)配置DNS 要在瀏覽器中訪問虛擬主機(jī),必須在NT上配置DNS服務(wù),負(fù)責(zé)主機(jī)名到IP地址的解析。步驟如下: 1)打開控制面板 網(wǎng)絡(luò) 服務(wù) 添加 DNS服務(wù),確認(rèn)后即可安裝DNS服務(wù)。 2)從Windows NT的程序中選擇管理工具下的域名服務(wù)管理器,彈出域名服務(wù)管理器窗口。 3)
42、在域名服務(wù)管理器窗口中選擇DNS菜單下的新建服務(wù)器選項(xiàng),在彈出的對(duì)話框中輸入服務(wù)器IP地址或名稱,如:輸入IP地址。確定后返回域名服務(wù)管理器窗口。 4)在服務(wù)器的IP地址上單擊鼠標(biāo)右鍵,從彈出菜單中選擇新建區(qū)域,出現(xiàn)新建區(qū)域向?qū)В趨^(qū)域選擇欄中選擇主要,單擊下一步,在區(qū)域名處輸入net,單擊區(qū)域文件欄,則自動(dòng)顯示區(qū)域文件為net.dns,單擊下一步,完成新建區(qū)域的操作,返回域名服務(wù)管理器窗口。 5)在區(qū)域net上單擊鼠標(biāo)右鍵,從彈出菜單中選擇新建域,在彈出對(duì)話框的域名處輸入yzzx,確認(rèn)后返回。 6)在新建域yzzx上單擊鼠標(biāo)右鍵,從彈出菜單中選擇新建主機(jī),在彈出對(duì)話框的
43、主機(jī)名處輸入www,在主機(jī)IP地址處輸入,確認(rèn)后返回。 通過以上步驟,完成了虛擬主機(jī)的DNS配置。這樣,就可以把虛擬主機(jī)解析為IP地址。,一、發(fā)布ASP的IIS,(五)客戶機(jī) 在局域網(wǎng)中,要想在Windows操作系統(tǒng)的客戶機(jī)上通過瀏覽器訪問虛擬主機(jī),需要客戶機(jī)安裝并配置DNS??蛻魴C(jī)需要配置好網(wǎng)卡,并安裝TCP/IP協(xié)議。打開客戶機(jī)的控制面板中的網(wǎng)絡(luò),選擇TCP/IP,然后單擊屬性按鈕,在彈出的TCP/IP屬性對(duì)話框中選擇DNS配置頁,選擇啟用DNS,并在DNS的搜索順序中添加服務(wù)器的IP地址,如上述配置虛擬主機(jī)的服務(wù)器IP地址
44、。 要測(cè)試是否成功地在IIS上實(shí)現(xiàn)了虛擬主機(jī),可以在客戶機(jī)上執(zhí)行ping命令,如: ping 把主頁放在虛擬主機(jī)的主目錄下,如在c:Inetpubwwwroot下放置了一個(gè)名為default.htm的默認(rèn)頁面文件,打開瀏覽器,在URL中輸入就可以瀏覽該主頁了。然后將整個(gè)ASP源程序放入該主目錄下,就可以實(shí)現(xiàn)一般的簡(jiǎn)單的網(wǎng)上程序了。,二、網(wǎng)頁設(shè)計(jì)工具,1FrontPage2000 包括FrontPage Editor、FrontPage Explorer、Image Composer、FrontPage Server Extensions和Person Web Server。 2Dreamwea
45、ver 3.0 Dreamweaver是當(dāng)前最流行的網(wǎng)頁設(shè)計(jì)軟件,它提供可視化的網(wǎng)頁開發(fā)環(huán)境,具有所見即所得的功能。它與同為Macromedia公司出品的Fireworks和Flash一道,被譽(yù)為網(wǎng)頁制作“三劍客”。,三、網(wǎng)站開發(fā)工具,(一) VisualInterDevVisualInterDev VisualInterDevVisualInterDev是Microsoft為開發(fā)ASP程序?qū)iT推出的集成開發(fā)環(huán)境,功能非常強(qiáng)大。 (1)可以對(duì)ASP代碼進(jìn)行顏色識(shí)別,自動(dòng)完成代碼。例如你輸入“Response.”之后,VI會(huì)自動(dòng)把Response.的方法列舉出來,供你選擇。 (2)VI中帶有一個(gè)
46、代碼庫(kù),調(diào)用預(yù)先設(shè)計(jì)好的DTC(DesignTimeControl),可以非常簡(jiǎn)單的實(shí)現(xiàn)表單處理、數(shù)據(jù)庫(kù)操作等等復(fù)雜的功能。 (3)內(nèi)置數(shù)據(jù)庫(kù)管理工具,可以直接進(jìn)行數(shù)據(jù)庫(kù)查詢、修改工作。 (4)內(nèi)有RS(RemoteScript),支持服務(wù)器、客戶機(jī)間代碼調(diào)用。 (5)群體開發(fā)協(xié)作管理功能,支持多人同時(shí)開發(fā)一個(gè)網(wǎng)站。 但是,VI對(duì)HTML編輯的支持不大夠,在設(shè)計(jì)頁面效果的方面,不能得心應(yīng)手。,三、網(wǎng)站開發(fā)工具,(二)HomeSite 如果你的網(wǎng)站不大,ASP程序不是很龐大的話,你可以使用Allaire公司的HomeSite編輯你的ASP程序。作為一個(gè)HTML代碼編輯器,HomeSite對(duì)HTM
47、L的支持可以說登峰造極。顏色識(shí)別、自動(dòng)完成、提示幫助等等,可以使你的HTML編輯非常輕松。 在HomeSite4.0中,提供了對(duì)ASP的簡(jiǎn)單支持。有一個(gè)ASP工具欄,上面有ASP常用的符號(hào)。HomeSite也可以自動(dòng)使ASP的幾個(gè)常用詞高亮顯示,幫助閱讀代碼。,第五節(jié) ASP程序的創(chuàng)建與執(zhí)行,一、創(chuàng)建ASP文件 二、執(zhí)行ASP程序 返回,一、創(chuàng)建ASP文件,Active Server Pages(ASP)文件是以.asp為擴(kuò)展名的文本文件,這個(gè)文本文件可以包括下列部分的任意組合: 文本 HTML 標(biāo)記 ASP 腳本命令 創(chuàng)建.asp文件非常容易。如果要在 HTML 文件中添加腳本,只需將該文件
48、的擴(kuò)展名.htm或.htm替換為.asp就可以了。要使.asp文件可用于 Web 用戶,請(qǐng)將這個(gè)新文件保存在 Web 站點(diǎn)上的目錄中(請(qǐng)確定啟用了該目錄的腳本和執(zhí)行權(quán)限)。使用瀏覽器查看該文件時(shí),可以看到 ASP處理并返回了 HTML 頁?,F(xiàn)在可以在.asp文件中添加腳本命令了。 注意:因?yàn)?asp文件需要額外的處理,請(qǐng)不要將所有的 HTML 頁都轉(zhuǎn)換為 ASP 頁。應(yīng)該只將包含腳本命令的文件轉(zhuǎn)換為.asp文件.asp和.htm文件可以放置在相同的目錄中。,一、創(chuàng)建ASP文件,使用任何的文本編輯器都可以創(chuàng)建.asp文件。使用那些帶有 ASP 增強(qiáng)支持的編輯器將更能提高效率,如 Microsof
49、t Visual InterDev。如果您從未使用過 HTML,請(qǐng)考慮先使用 Microsoft FrontPage。使用FrontPage創(chuàng)建文檔和格式化文本就象使用文字處理工具一樣簡(jiǎn)單。接下來還可以使用 Insert Script 命令在 FrontPage 創(chuàng)建的HTML頁中加入簡(jiǎn)單的ASP命令。,二、執(zhí)行ASP程序,由于要對(duì)腳本進(jìn)行解釋處理,所以絕對(duì)不能在瀏覽器中用的“打開”命令來瀏覽.asp文件,或直接用鼠標(biāo)雙擊ASP文件,而應(yīng)該在瀏覽器的地址欄中輸入要執(zhí)行文件的URL地址。例如:Http:/localhost:8080/index.asp。當(dāng)然該源程序必須放置在IIS的主目錄下或者
50、虛擬目錄下,不然程序運(yùn)行就會(huì)出錯(cuò)。,第六節(jié) ASP服務(wù)器對(duì)象,一、Request對(duì)象 二、Response對(duì)象 三、Session對(duì)象 四、Application對(duì)象 返回,一、Request對(duì)象,Request 對(duì)象是用來向服務(wù)器端請(qǐng)求數(shù)據(jù)處理的對(duì)象。它負(fù)責(zé)連接客戶端的Web頁(.htm)和服務(wù)器端的Web頁(.asp),使得它們之間交換數(shù)據(jù)。,一、Request對(duì)象,(一)Request 對(duì)象的屬性: Request對(duì)象提供一種屬性:TotalBytes 屬性。它用來取得從客戶端接收的所有數(shù)據(jù)的字節(jié)大小。其引用方法為: Request.TotalBytes (二)Request 對(duì)象的方法
51、: Request對(duì)象提供一種方法:BinaryRead 方法,該方法是以二進(jìn)制方式來讀取客戶端使用POST傳送方法所傳遞的數(shù)據(jù)。它返回的是一個(gè)數(shù)組。,一、Request對(duì)象,(三)Request 對(duì)象的數(shù)據(jù)集合,一、Request對(duì)象,(四)通過Request 對(duì)象讀取數(shù)據(jù) 1.通過Form集合獲取表單提交的數(shù)據(jù)值 (1)獲取Form集合中數(shù)據(jù)的基本語法結(jié)構(gòu) 通過下列命令格式可以獲取用戶表達(dá)提交的數(shù)據(jù): Request.Form(element)(index)|Count Element :代表表單中網(wǎng)頁元素對(duì)象的名稱。 Count : 是集合對(duì)象中的一個(gè)通用屬性,根據(jù)具體用法不同,有兩種不
52、同的功能, 分別是: 返回提交表單中的元素個(gè)數(shù),此時(shí)的用法是: Request.form.Count。 代表復(fù)選框中被選中項(xiàng)目的個(gè)數(shù),此時(shí)的用法為: Request.form(“復(fù)選框?qū)ο竺Q”).Count index :可選參數(shù),當(dāng)表單對(duì)象中有同名的多個(gè)對(duì)象時(shí),使用該參數(shù)可以指定訪問其中的哪一個(gè)對(duì)象。Index取值從 1 到n,其中n代表這個(gè)對(duì)象最多有多少個(gè)值,n= Request.Form(元素名稱).Count,一、Request對(duì)象,(2)讀取FORM集合中的數(shù)據(jù)值 通過指定元素名稱來讀取某個(gè)元素的值。 Form集合中的一個(gè)參數(shù)名稱對(duì)應(yīng)多個(gè)參數(shù)值。在表單對(duì)象中,像Select、Che
53、ckBox等表單元素,可能會(huì)產(chǎn)生一個(gè)參數(shù)名稱對(duì)應(yīng)多個(gè)參數(shù)值的情況,可以通過以下方法獲取出此參數(shù)名稱所選擇的所有參數(shù)值。 For I=1 To Request.Form(“項(xiàng)目名稱”).Count Request.Form(“項(xiàng)目名稱”)(i) Next,一、Request對(duì)象,2)使用QueryString集合接收參數(shù) QueryString集合的功能就是從查詢字符串中讀取用戶提交的數(shù)據(jù),表單提交的數(shù)據(jù)是以“元素名=值”的形式被附加在Action屬性指定的URL地址之后提交的。 HTTP 查詢字符串由問號(hào) (?) 后的值指定。HTTP查詢字符串比較常用的方法有以下2種: (1)使用標(biāo)記創(chuàng)建超文
54、本鏈接時(shí),可以將查詢字符串放在URL后面,并使用“?”來分隔URL和查詢字符串。 (2)當(dāng)通過表單提交數(shù)據(jù)時(shí),如果將表單的Method屬性值設(shè)置成GET 時(shí),則表單數(shù)據(jù)被附在查詢字符串中被提交給服務(wù)器端,可以通過QueryString集合檢索表單提交的數(shù)據(jù)。,一、Request對(duì)象,(五)使用Request 對(duì)象讀取Cookie值 1Cookie簡(jiǎn)介 Cookie是由WEB服務(wù)器嵌入到用戶的瀏覽器中用以標(biāo)識(shí)用戶的一種標(biāo)記。當(dāng)用戶再次訪問WEB服務(wù)器的網(wǎng)頁時(shí),將把以前WEB服務(wù)器寫入的Cookie值再傳送給服務(wù)器。Cookie里的數(shù)據(jù)完全由WEB服務(wù)器的管理者決定,每個(gè)站點(diǎn)的 Cookie 與其
55、他所有站點(diǎn)的 Cookie 存在同一文件夾中的不同文件內(nèi)。 一個(gè) Cookie 就是一個(gè)唯一標(biāo)識(shí)客戶的標(biāo)記,使用 Cookie 還可以在頁面之間交換信息。Request 提供的 Cookies 集合允許用戶檢索在 HTTP 請(qǐng)求中發(fā)送的 cookie 的值。當(dāng)WEB服務(wù)器想知道某個(gè)用戶是否曾經(jīng)進(jìn)入到它的站點(diǎn)或想獲取某個(gè)使用者的相關(guān)資料時(shí),便可使用Cookie。,一、Request對(duì)象,2獲取Cookies的方法 1)語法 Request.Cookies(cookie)(key)|.attribute2)參數(shù) cookie 指定要讀取的cookie名稱。 key可選參數(shù),用于從cookie 字典
56、中檢索子關(guān)鍵字的值。所謂字典就是相同變量名的一批不同的Cookie 變量,這些變量通過不同的關(guān)鍵字(key)來存儲(chǔ)值和相互區(qū)分。可以通過包含一個(gè)key 值來訪問cookie 字典的子關(guān)鍵字。 attribute 指定cookie 自身的有關(guān)信息。 一個(gè)Cookies可以包含多個(gè)相關(guān)的關(guān)鍵字,這樣的Cookies被稱為“Cookies字典”,可以通過包含一個(gè) key 值來訪問 cookie 字典的子關(guān)鍵字。如果訪問 cookie 字典時(shí)未指定 key,則所有關(guān)鍵字都會(huì)作為單個(gè)查詢字符串返回。,一、Request對(duì)象,3cookies值存放的位置 (1)XP 在系統(tǒng)安裝目錄下的Documents
57、and Settings文件夾中用戶登錄子文件夾下的Cookies目錄下。 (2)win98在Windows目錄下的temporary internet file 子文件夾中。 (3)win 2000在Documents and Settings文件夾中的用戶登錄文件夾中的Cookies目錄下。,一、Request對(duì)象,(六)ServerVariables集合 當(dāng)客戶端瀏覽器向服務(wù)器發(fā)送頁面請(qǐng)求時(shí),除了將所請(qǐng)求頁面的URL地址傳送給服務(wù)器之外,也將客戶端瀏覽器的類型、版本等信息一起傳送給服務(wù)器,這些信息統(tǒng)稱為請(qǐng)求標(biāo)題頭。當(dāng)服務(wù)器響應(yīng)客戶端瀏覽器的請(qǐng)求時(shí),除了將所請(qǐng)求的文件傳遞給客戶端之外,也將
58、該文件的大小、日期等信息一起傳送給客戶端,這些信息稱為響應(yīng)標(biāo)題頭。請(qǐng)求標(biāo)題頭和響應(yīng)標(biāo)題頭統(tǒng)稱為HTTP標(biāo)頭。,一、Request對(duì)象,(六)ServerVariables集合 當(dāng)客戶端瀏覽器向服務(wù)器發(fā)送頁面請(qǐng)求時(shí),除了將所請(qǐng)求頁面的URL地址傳送給服務(wù)器之外,也將客戶端瀏覽器的類型、版本等信息一起傳送給服務(wù)器,這些信息統(tǒng)稱為請(qǐng)求標(biāo)題頭。當(dāng)服務(wù)器響應(yīng)客戶端瀏覽器的請(qǐng)求時(shí),除了將所請(qǐng)求的文件傳遞給客戶端之外,也將該文件的大小、日期等信息一起傳送給客戶端,這些信息稱為響應(yīng)標(biāo)題頭。請(qǐng)求標(biāo)題頭和響應(yīng)標(biāo)題頭統(tǒng)稱為HTTP標(biāo)頭。 在HTTP的頭文件中會(huì)記錄一些客戶端的信息以及服務(wù)器的環(huán)境變量的值,用 Ser
59、verVariables 集合獲取所需信息。 獲取ServerVariables 集合數(shù)據(jù)的語法格式如下: Request.ServerVariables ( 服務(wù)器環(huán)境變量 ) 常用的服務(wù)器環(huán)境變量(見下表),一、Request對(duì)象,二、Response對(duì)象,這個(gè)對(duì)象是用于控制和管理由服務(wù)服務(wù)器發(fā)送到瀏覽器的數(shù)據(jù),將服務(wù)器端的數(shù)據(jù)以HTML格式發(fā)送到客戶端的瀏覽器。 Response對(duì)象和Request對(duì)象結(jié)合在一起使用,才能真正實(shí)現(xiàn)數(shù)據(jù)的動(dòng)態(tài)交互功能。 Response對(duì)象的使用格式為: Response屬性 Response方法 Response Cookies集合,二、Response對(duì)象,(一)Response對(duì)象的屬性 1Buffer Buffer屬性指示是否打開緩存頁輸出,打開緩存可以減少服務(wù)器端和客戶端的連接次數(shù)而提高整體的響應(yīng)速度,并可在滿足某些條件時(shí)撤消已經(jīng)處理的結(jié)果,而不會(huì)出現(xiàn)響應(yīng)完成一部分就停止的現(xiàn)象。打開緩存的缺點(diǎn)是對(duì)于較長(zhǎng)而且較復(fù)雜的腳本處理過程,用戶等待的時(shí)間較長(zhǎng)。 2Expires Expires 屬性指定了在用戶瀏覽器的緩沖區(qū)存儲(chǔ)的當(dāng)前頁面距離過期還有多少時(shí)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年實(shí)習(xí)律師面試題庫(kù)及標(biāo)準(zhǔn)解答
- 機(jī)械前沿新技術(shù)
- AI行情:市場(chǎng)動(dòng)態(tài)分析
- 2025 小學(xué)四年級(jí)思想品德上冊(cè)公共場(chǎng)合禮儀示范課件
- 2026年5G+工業(yè)互聯(lián)網(wǎng)融合報(bào)告
- 2025年生態(tài)環(huán)保型河道治理工程雨水收集利用技術(shù)創(chuàng)新可行性分析報(bào)告
- 2025年鈉離子電池電解液商業(yè)化應(yīng)用案例報(bào)告
- 優(yōu)化門診護(hù)理教學(xué):教師技能大賽課件集錦
- 僑胞之家維權(quán)制度
- 倉(cāng)庫(kù)理貨獎(jiǎng)罰制度
- 四川省成都市2023-2024學(xué)年高二上學(xué)期期末考試英語試題 含解析
- T-CCUA 006-2024 信息系統(tǒng)審計(jì)機(jī)構(gòu)服務(wù)能力評(píng)價(jià)
- 魯科版高中化學(xué)選擇性必修第一冊(cè)第2章章末復(fù)習(xí)建構(gòu)課課件
- DL∕T 5210.6-2019 電力建設(shè)施工質(zhì)量驗(yàn)收規(guī)程 第6部分:調(diào)整試驗(yàn)
- 2024年安徽省高考地理試卷(真題+答案)
- 裝修民事糾紛調(diào)解協(xié)議書
- 2023年P(guān)CB工程師年度總結(jié)及來年計(jì)劃
- 森林防火工作先進(jìn)個(gè)人事跡材料
- MH5006-2015民用機(jī)場(chǎng)飛行區(qū)水泥混凝土道面面層施工技術(shù)規(guī)范
- 施工交通疏導(dǎo)方案
- 1例低血糖昏迷的護(hù)理查房
評(píng)論
0/150
提交評(píng)論