5 動(dòng)態(tài)網(wǎng)頁(yè)技術(shù).ppt_第1頁(yè)
5 動(dòng)態(tài)網(wǎng)頁(yè)技術(shù).ppt_第2頁(yè)
5 動(dòng)態(tài)網(wǎng)頁(yè)技術(shù).ppt_第3頁(yè)
5 動(dòng)態(tài)網(wǎng)頁(yè)技術(shù).ppt_第4頁(yè)
5 動(dòng)態(tài)網(wǎng)頁(yè)技術(shù).ppt_第5頁(yè)
已閱讀5頁(yè),還剩46頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、網(wǎng)站腳本語(yǔ)言介紹,主要內(nèi)容,Web應(yīng)用開(kāi)發(fā)技術(shù)綜述 常用網(wǎng)站動(dòng)態(tài)腳本語(yǔ)言介紹 Active Server Pages(ASP),1、Web應(yīng)用開(kāi)發(fā)技術(shù)綜述,軟件體系結(jié)構(gòu)發(fā)展歷史 Client/Server 模式 Browser/Server模式 軟件的分層結(jié)構(gòu) Web技術(shù)介紹,軟件體系結(jié)構(gòu)發(fā)展歷史,文件服務(wù)器結(jié)構(gòu) 客戶(hù)、數(shù)據(jù)和程序 客戶(hù)機(jī)/服務(wù)器結(jié)構(gòu)(C/S) C/S結(jié)構(gòu)原理 C/S特點(diǎn) 瀏覽器/服務(wù)器結(jié)構(gòu)(B/S) B/S結(jié)構(gòu)原理 B/S特點(diǎn) 多層體系結(jié)構(gòu),客戶(hù)機(jī)/服務(wù)器結(jié)構(gòu)(C/S),由兩部分組成,即客戶(hù)應(yīng)用程序和數(shù)據(jù)庫(kù)服務(wù)器程序; 服務(wù)器被啟動(dòng),就隨時(shí)等待響應(yīng)客戶(hù)程序發(fā)來(lái)的請(qǐng)求; 當(dāng)需要

2、對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行任何操作時(shí),客戶(hù)程序就自動(dòng)地尋找服務(wù)器程序,并向其發(fā)出請(qǐng)求,服務(wù)器程序根據(jù)預(yù)定的規(guī)則作出應(yīng)答,送回結(jié)果。,客戶(hù)機(jī)/服務(wù)器結(jié)構(gòu)的特點(diǎn),程序和數(shù)據(jù)分離,數(shù)據(jù)可以為不同程序所用; 性能要比文件服務(wù)器結(jié)構(gòu)要強(qiáng); 維護(hù)起來(lái)要比文件服務(wù)器結(jié)構(gòu)容易; 胖客戶(hù)機(jī),瘦服務(wù)器資源沒(méi)有合理使用; 客戶(hù)機(jī)程序配置復(fù)雜,開(kāi)發(fā)難度大; 難以使應(yīng)用系統(tǒng)動(dòng)態(tài)適應(yīng)企業(yè)日益增長(zhǎng)的業(yè)務(wù)需求; C/S開(kāi)發(fā)缺乏標(biāo)準(zhǔn),通常是雜湊的,系統(tǒng)的可用性和性能受到懷疑,同時(shí)也不便于異構(gòu)系統(tǒng)的互連和擴(kuò)充 ; 難以保證應(yīng)用系統(tǒng)的安全性 。,瀏覽器/服務(wù)器結(jié)構(gòu)(B/S),客戶(hù)層(browser) 用戶(hù)接口和用戶(hù)請(qǐng)求的發(fā)出地,典型應(yīng)用

3、是網(wǎng)絡(luò)瀏覽器; 服務(wù)器層(web server) 典型應(yīng)用是Web服務(wù)器和運(yùn)行業(yè)務(wù)代碼的應(yīng)用程序服務(wù)器 數(shù)據(jù)層(data tier) 典型應(yīng)用是關(guān)系型數(shù)據(jù)庫(kù)和其他后端(back-end)數(shù)據(jù)資源, 如Oracle和LDAP 等。,瀏覽器/服務(wù)器結(jié)構(gòu)的特點(diǎn),瀏覽器是客戶(hù)端最主要的應(yīng)用軟件,這樣統(tǒng)一了客戶(hù)端,簡(jiǎn)化了客戶(hù)端 ; 使用戶(hù)的操作變得更簡(jiǎn)單 ; B/S特別適用于網(wǎng)上信息發(fā)布,使得傳統(tǒng)的MIS的功能有所擴(kuò)展 ; 滿足企業(yè)不斷變化的業(yè)務(wù)需求; 瀏覽器/服務(wù)器結(jié)構(gòu)是客戶(hù)機(jī)/服務(wù)器結(jié)構(gòu)得擴(kuò)展,是典型的三層結(jié)構(gòu); 三層結(jié)構(gòu)只是簡(jiǎn)單把數(shù)據(jù)層分開(kāi),沒(méi)有把程序代碼按照邏輯分開(kāi),代碼重用難度大; 顯示邏輯和

4、業(yè)務(wù)功能邏輯沒(méi)有邏輯分開(kāi),耦合性差; 移植性比較差。,軟件分層結(jié)構(gòu)的意義,把顯示邏輯從業(yè)務(wù)邏輯中分離出來(lái),這就意味著業(yè)務(wù)代碼是獨(dú)立的,可以不關(guān)心怎樣顯示和在哪里顯示。 業(yè)務(wù)邏輯層處于中間層,不需要關(guān)心由哪種類(lèi)型的客戶(hù)來(lái)顯示數(shù)據(jù),也可以與后端系統(tǒng)保持相對(duì)獨(dú)立性,有利于系統(tǒng)擴(kuò)展。 多層結(jié)構(gòu)具有更好的移植性,可以跨不同類(lèi)型的平臺(tái)工作,允許用戶(hù)請(qǐng)求在多個(gè)服務(wù)器間進(jìn)行負(fù)載平衡。 軟件分層要有個(gè)尺度,不是層次越多越好,根據(jù)具體業(yè)務(wù)來(lái)劃分層次。,動(dòng)態(tài)網(wǎng)頁(yè)生成,WEB數(shù)據(jù)庫(kù)技術(shù)即是B/S結(jié)構(gòu),采用三層或者多層體系結(jié)構(gòu),前端采用基于瘦客戶(hù)機(jī)的瀏覽器技術(shù),通過(guò)WEB服務(wù)器及中間件訪問(wèn)數(shù)據(jù)庫(kù)。如圖所示:,動(dòng)態(tài)頁(yè)面工

5、作原理介紹,當(dāng)用戶(hù)請(qǐng)求一個(gè)*.asp(*.jsp,*.php,cgi等)頁(yè)面時(shí),WEB服務(wù)器響應(yīng)HTTP請(qǐng)求,調(diào)用asp(jsp,php,cgi等)引擎,解釋(編譯)被申請(qǐng)文件。 若腳本中含有訪問(wèn)數(shù)據(jù)庫(kù)的請(qǐng)求,就通過(guò)ODBC或者OLE DB(JDBC)與后臺(tái)數(shù)據(jù)庫(kù)相連,由數(shù)據(jù)庫(kù)訪問(wèn)組件執(zhí)行訪庫(kù)操作。 ASP腳本在服務(wù)器端解釋(JSP在服務(wù)器端是編譯)執(zhí)行,根據(jù)訪問(wèn)數(shù)據(jù)庫(kù)的結(jié)果集自動(dòng)生成符合HTML語(yǔ)言的主頁(yè),去響應(yīng)用戶(hù)的請(qǐng)求。所有相關(guān)的發(fā)布工作由WWW服務(wù)器負(fù)責(zé)。 目前,常用的WEB數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)有以下幾種:CGI、ASP、PHP、JSP。,php ,Asp,jsp訪問(wèn)Web數(shù)據(jù)庫(kù)的工作原理圖

6、,2、網(wǎng)站腳本語(yǔ)言介紹,CGI(Common Gateway Interface) PHP(Personal Home Page ) ASP(Active Server Pages) JSP(Java Server Pages),通用網(wǎng)關(guān)技術(shù)(CGI)概述,概念:CGI是Web服務(wù)器運(yùn)行時(shí)外部程序的規(guī)范,按照CGI編寫(xiě)的程序可以擴(kuò)展服務(wù)器的功能,完成服務(wù)器本身不能完成的工作,外部程序執(zhí)行時(shí)可以生成HTML文檔,并將文檔返回Web服務(wù)器。 一個(gè)CGI程序可以從數(shù)據(jù)庫(kù)服務(wù)器中獲取數(shù)據(jù),然后格式化為HTML文檔后發(fā)送給瀏覽器,也可以將從瀏覽器獲得的數(shù)據(jù)放到數(shù)據(jù)庫(kù)中。 編寫(xiě)CGI的語(yǔ)言可以是任何一種W

7、eb服務(wù)器內(nèi)置語(yǔ)言,諸如:Perl、C、C+、VB和Delphi等,PHP概述,PHP:超文本預(yù)處理器(PHP: Personal Hypertext Preprocessor)。 1994:Rasmus Lerdorf首先提出 1997:Zeev Suraski、Andi Gutamns 加以完善,PHP 3 后臺(tái):Unix/Linux/Windows均可; 前臺(tái):網(wǎng)頁(yè)瀏覽器Browser,PHP概述(續(xù)1),PHP文件:在普通HTML文件中嵌入腳本語(yǔ) 言,類(lèi)似C/Java/Perl。 與ASP一樣,腳本在服務(wù)器端運(yùn)行,不受客戶(hù)端瀏覽器限制,便于存取數(shù)據(jù)庫(kù)。,PHP的優(yōu)點(diǎn),PHP是完全免費(fèi)的

8、,可以從PHP官方站點(diǎn)()自由下載。 PHP的源代碼開(kāi)放; 多平臺(tái)支持; 不受客戶(hù)端瀏覽器限制; 與ASP相比,PHP占用系統(tǒng)資源較少,執(zhí)行效率較高。,PHP的缺點(diǎn),運(yùn)行環(huán)境的安裝、配置比較復(fù)雜; 相對(duì)ASP,復(fù)雜一些; 沒(méi)有大型專(zhuān)業(yè)公司支持。,ASP概述,ASP:Active Server Pages,動(dòng)態(tài)服務(wù)器網(wǎng) 頁(yè)技術(shù),MicroSoft推出 后臺(tái):Windows NT/2000 Windows 98(PWS 4.0,Personal Web Server) 前臺(tái):網(wǎng)頁(yè)瀏覽器Browser,ASP概述(續(xù)1),ASP文件:在普通HTML文件中嵌入 VBScript/JavaScript腳

9、本語(yǔ)言。 在ASP中,腳本在服務(wù)器端運(yùn)行,當(dāng)客戶(hù)請(qǐng)求一個(gè)ASP文件時(shí),服務(wù)器就把文件解釋成標(biāo)準(zhǔn)的HTML文件發(fā)回客戶(hù)端。 在服務(wù)器端運(yùn)行的好處:不受客戶(hù)端瀏覽器限制,便于和服務(wù)器交換數(shù)據(jù),如存取數(shù)據(jù)庫(kù)。,ASP的優(yōu)點(diǎn),VBScript源自VB,簡(jiǎn)單易學(xué); 腳本語(yǔ)言直接嵌入HTML文檔,無(wú)需編譯、連接就可以解釋執(zhí)行; 利用ADO組件輕松存取數(shù)據(jù)庫(kù); 面向?qū)ο缶幊?,可擴(kuò)展ActiveX Server組件功能; 不存在瀏覽器兼容問(wèn)題; 可隱藏源程序代碼。,ASP的缺點(diǎn),運(yùn)行速度比HTML慢; ASP一般限于Windows NT/2000平臺(tái)。,JSP概述,JSP:Java Server Pages,

10、 Sun公司推出。 后臺(tái):Unix/Linux/Windows NT/2000均可; 前臺(tái):網(wǎng)頁(yè)瀏覽器Browser,JSP概述(續(xù)1),JSP文件:在普通HTML文件中嵌入 Java程序片段(Scriptlet)。 在JSP中,腳本在服務(wù)器端運(yùn)行,當(dāng)客戶(hù)第一次請(qǐng)求一個(gè)JSP文件時(shí),該文件將被編譯成Servlet,并由Java虛擬機(jī)執(zhí)行,以后的請(qǐng)求就不用再編譯了。 注意:ASP每次請(qǐng)求均需翻譯。,JSP的優(yōu)點(diǎn),多平臺(tái)支持; 編譯后運(yùn)行,執(zhí)行效率高; JSP采用Java技術(shù),而Java作為一個(gè)成熟的跨平臺(tái)的程序設(shè)計(jì)語(yǔ)言,幾乎可以實(shí)現(xiàn)任何想要實(shí)現(xiàn)的功能。,JSP的缺點(diǎn),開(kāi)發(fā)運(yùn)行環(huán)境比ASP復(fù)雜;

11、相對(duì)ASP的VBScript而言,Java稍難。,Php,asp,jsp三種Web技術(shù)比較,3、ASP 腳本語(yǔ)言講解,ASP技術(shù)的優(yōu)勢(shì) ASP的運(yùn)行環(huán)境 ASP語(yǔ)法簡(jiǎn)介 ASP腳本舉例 ASP的開(kāi)發(fā)工具 ASP的調(diào)試技巧 ASP腳本編寫(xiě)注意事項(xiàng) ASP.NET簡(jiǎn)介,選擇ASP的理由,ASP是微軟的產(chǎn)品,與流行的Windows系統(tǒng)和IE瀏覽器兼容性好,發(fā)展前景好 ASP所用的VBScript簡(jiǎn)單易學(xué); ASP的網(wǎng)上資源多,便于初學(xué)者。,2. ASP運(yùn)行環(huán)境, Windows NT 4.0: 在Server上安裝IIS4.0 (Internet Information Server 4.0); W

12、indows 2000 Server: 本身已經(jīng)支持; Windows 98: 安裝個(gè)人服務(wù)器軟件PWS 4.0 (Personal Web Server 4.0)。 虛擬目錄:缺省C:intepubwwwroot ,用戶(hù)最好另建自己的虛擬目錄,3. ASP語(yǔ)法簡(jiǎn)介,ASP文件就是在普通HTML文件中嵌入 VBScript /JavaScript腳本語(yǔ)言。 過(guò)去開(kāi)發(fā)網(wǎng)頁(yè)也用腳本語(yǔ)言,但以前的腳本語(yǔ)言是在客戶(hù)端運(yùn)行,客戶(hù)端瀏覽器必須支持才行。 在ASP中,腳本在服務(wù)器端運(yùn)行,當(dāng)客戶(hù)請(qǐng)求一個(gè)ASP文件時(shí),服務(wù)器就把文件解釋成標(biāo)準(zhǔn)的HTML文件發(fā)回客戶(hù)端。,3.1 ASP文件的基本組成和約定,ASP

13、程序包括3個(gè)部分: 普通的HTML文件; Server端的Script代碼,位于之間的程序代碼 客戶(hù)端的代碼,位于 之間的程序代碼。,3.1 ASP文件的基本組成和約定(注意事項(xiàng)), 在ASP中,VBScript是默認(rèn)的腳本語(yǔ)言,如需改變,可如下進(jìn)行: 由于ASP是在Server端執(zhí)行,而VBScript的用戶(hù)界面方法(如InputBox和MsgBox)是在Client端執(zhí)行,故在ASP中就不能使用了。,3.2 ASP文件舉例, 一個(gè)簡(jiǎn)單的ASP程序 歡迎您光臨我的主頁(yè) ,3.2 ASP文件舉例,3.2 ASP文件舉例(續(xù)), 一個(gè)簡(jiǎn)單的ASP程序 歡迎您來(lái)訪 ,3.2 ASP文件舉例(續(xù)),

14、3.2 ASP文件舉例(續(xù)), 一個(gè)簡(jiǎn)單的ASP程序 歡迎您來(lái)訪 歡迎您來(lái)訪 歡迎您來(lái)訪 歡迎您來(lái)訪 歡迎您來(lái)訪 歡迎您來(lái)訪 ,3.3 ASP的開(kāi)發(fā)工具, Microsoft Visual InterDev,可編寫(xiě)、調(diào)試,適合多人合作開(kāi)發(fā)大型程序; 記事本或其它文本編輯器,*.asp EditPlus、FrontPage,3.4 ASP的調(diào)試技巧, 用編輯器編寫(xiě),用瀏覽器調(diào)試; 閱讀出錯(cuò)信息,如錯(cuò)誤描述、出錯(cuò)代碼行數(shù)等,查出原因; 將一些語(yǔ)句注釋掉,依次逐段調(diào)試; 在程序中臨時(shí)添加輸出語(yǔ)句,如Response.Write,將中間結(jié)果輸出來(lái)查看,以發(fā)現(xiàn)錯(cuò)誤。,3.5 ASP程序編寫(xiě)注意事項(xiàng),在A

15、SP中,字母不區(qū)分大小寫(xiě); 在ASP中,標(biāo)點(diǎn)符號(hào)均為英文狀態(tài)下輸入的標(biāo)點(diǎn)符號(hào);但在字符串中無(wú)所謂。 普通的HTML元素可以在一行里連續(xù)書(shū)寫(xiě),但在ASP中必須分行書(shū)寫(xiě)。一條ASP語(yǔ)句就是一行,一行也只能寫(xiě)一條ASP語(yǔ)句。,3.5 ASP程序編寫(xiě)注意事項(xiàng)(續(xù)),(4) 如果ASP語(yǔ)句太長(zhǎng),一行寫(xiě)不下,可用續(xù)行符“_”(下劃線),也可直接寫(xiě),讓它自動(dòng)換行。 (5) 普通HTML的注釋語(yǔ)句為: 。 (6) ASP的注釋語(yǔ)句為: REM 注釋內(nèi)容 注釋內(nèi)容,3.5 ASP程序編寫(xiě)注意事項(xiàng)(續(xù)),(7) 在ASP中,的位置相對(duì)隨意,既可以單獨(dú)占一行,也可以與ASP語(yǔ)句和在一起占一行。 (8) 書(shū)寫(xiě)風(fēng)格,縮

16、進(jìn)格式,階梯式,加注釋 (9) 在ASP程序中可以包含HTML語(yǔ)句,充分利用FrontPage等編寫(xiě)HTML語(yǔ)句,特別是表格等,在將VBScript腳本插入。,ASP 的缺憾,程序過(guò)于繁瑣 每個(gè)動(dòng)作都要寫(xiě)程序才能實(shí)現(xiàn) 程序與數(shù)據(jù)混雜 只支持解釋腳本語(yǔ)言Script,新一代的 ASP .NET,建立、部署及執(zhí)行 Web應(yīng)用程序的平臺(tái) 徹底解決今日 ASP 的問(wèn)題 更簡(jiǎn)潔、強(qiáng)大的網(wǎng)頁(yè)模型 支持編譯程序設(shè)計(jì)語(yǔ)言 具有層次性功能的架構(gòu) 簡(jiǎn)化部署,Base Class Library,Common Language Specification,Common Language Runtime,Data a

17、nd XML,VB,C+,C#,Visual Studio.NET,ASP .NET & Web Services,JScript,User Interface,Microsoft .NET Framework,ASP .NET 架構(gòu),Browser Send Request for mypage.aspx Web Server 交由 xspisapi.dll 來(lái)處理 xspisapi.dll 將 mypage.aspx 轉(zhuǎn)換成 source file xspisapi.dll compile source file 并將結(jié)果存在 codegen 目路下 xspisapi.dll create object from compiled code,ASP .NET 平臺(tái),網(wǎng)頁(yè)(Pages),服務(wù)(Services),應(yīng)用程序基礎(chǔ)架構(gòu)(Application Infrastructure),ASP .NET Page 架構(gòu), function xx() even_handler() HTML code Server Control,ASP .NET Web Pages (1/2),ASP .NET 網(wǎng)頁(yè)簡(jiǎn)化開(kāi)發(fā)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論