如何做好網(wǎng)站策劃方案(ppt 54頁).ppt_第1頁
如何做好網(wǎng)站策劃方案(ppt 54頁).ppt_第2頁
如何做好網(wǎng)站策劃方案(ppt 54頁).ppt_第3頁
如何做好網(wǎng)站策劃方案(ppt 54頁).ppt_第4頁
如何做好網(wǎng)站策劃方案(ppt 54頁).ppt_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、網(wǎng)站腳本語言介紹,中科院計(jì)算機(jī)網(wǎng)絡(luò)信息中心 李樹仁2005/08/01,合肥網(wǎng)站建設(shè) ,主要內(nèi)容,Web應(yīng)用開發(fā)技術(shù)綜述 常用網(wǎng)站動(dòng)態(tài)腳本語言介紹 Active Server Pages(ASP),1、Web應(yīng)用開發(fā)技術(shù)綜述,軟件體系結(jié)構(gòu)發(fā)展歷史 Client/Server 模式 Browser/Server模式 軟件的分層結(jié)構(gòu) Web技術(shù)介紹,軟件體系結(jié)構(gòu)發(fā)展歷史,文件服務(wù)器結(jié)構(gòu) 客戶、數(shù)據(jù)和程序 客戶機(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),客戶機(jī)/服務(wù)器結(jié)構(gòu)(C/S),由兩部分組成,即客戶應(yīng)用程序和數(shù)據(jù)庫(kù)

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

3、/S),客戶層(browser) 用戶接口和用戶請(qǐng)求的發(fā)出地,典型應(yīng)用是網(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),瀏覽器是客戶端最主要的應(yīng)用軟件,這樣統(tǒng)一了客戶端,簡(jiǎn)化了客戶端 ; 使用戶的操作變得更簡(jiǎn)單 ; B/S特別適用于網(wǎng)上信息發(fā)布,使得傳統(tǒng)的MIS的功能有所擴(kuò)展 ; 滿足企業(yè)不斷變化的業(yè)務(wù)需求; 瀏覽器/服務(wù)器結(jié)構(gòu)是客戶機(jī)/服務(wù)器結(jié)構(gòu)得擴(kuò)展,是典型的三層結(jié)構(gòu); 三層結(jié)構(gòu)只是簡(jiǎn)單

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

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

6、PHP、JSP。,php ,Asp,jsp訪問Web數(shù)據(jù)庫(kù)的工作原理圖,2、網(wǎng)站腳本語言介紹,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編寫的程序可以擴(kuò)展服務(wù)器的功能,完成服務(wù)器本身不能完成的工作,外部程序執(zhí)行時(shí)可以生成HTML文檔,并將文檔返回Web服務(wù)器。 一個(gè)CGI程序可以從數(shù)據(jù)庫(kù)服務(wù)器中獲取數(shù)據(jù),然后格式化為HTML文檔后發(fā)送給瀏覽器,也可

7、以將從瀏覽器獲得的數(shù)據(jù)放到數(shù)據(jù)庫(kù)中。 編寫CGI的語言可以是任何一種Web服務(wù)器內(nèi)置語言,諸如: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)頁瀏覽器Browser,PHP概述(續(xù)1),PHP文件:在普通HTML文件中嵌入腳本語 言,類似C/Java/Perl。 與ASP一樣,腳本在服務(wù)器端運(yùn)行,不

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

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

10、000平臺(tái)。,JSP概述,JSP:Java Server Pages, Sun公司推出。 后臺(tái):Unix/Linux/Windows NT/2000均可; 前臺(tái):網(wǎng)頁瀏覽器Browser,JSP概述(續(xù)1),JSP文件:在普通HTML文件中嵌入 Java程序片段(Scriptlet)。 在JSP中,腳本在服務(wù)器端運(yùn)行,當(dāng)客戶第一次請(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ì)語言,幾乎可

11、以實(shí)現(xiàn)任何想要實(shí)現(xiàn)的功能。,JSP的缺點(diǎn),開發(fā)運(yùn)行環(huán)境比ASP復(fù)雜; 相對(duì)ASP的VBScript而言,Java稍難。,Php,asp,jsp三種Web技術(shù)比較,3、ASP 腳本語言講解,ASP技術(shù)的優(yōu)勢(shì) ASP的運(yùn)行環(huán)境 ASP語法簡(jiǎn)介 ASP腳本舉例 ASP的開發(fā)工具 ASP的調(diào)試技巧 ASP腳本編寫注意事項(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 (

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

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

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

15、中間結(jié)果輸出來查看,以發(fā)現(xiàn)錯(cuò)誤。,3.5 ASP程序編寫注意事項(xiàng),在ASP中,字母不區(qū)分大小寫; 在ASP中,標(biāo)點(diǎn)符號(hào)均為英文狀態(tài)下輸入的標(biāo)點(diǎn)符號(hào);但在字符串中無所謂。 普通的HTML元素可以在一行里連續(xù)書寫,但在ASP中必須分行書寫。一條ASP語句就是一行,一行也只能寫一條ASP語句。,3.5 ASP程序編寫注意事項(xiàng)(續(xù)),(4) 如果ASP語句太長(zhǎng),一行寫不下,可用續(xù)行符“_”(下劃線),也可直接寫,讓它自動(dòng)換行。 (5) 普通HTML的注釋語句為: 。 (6) ASP的注釋語句為: REM 注釋內(nèi)容 注釋內(nèi)容,3.5 ASP程序編寫注意事項(xiàng)(續(xù)),(7) 在ASP中,的位置相對(duì)隨意,既可

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

17、tion,Common Language Runtime,Data and 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 來處理 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)頁(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)頁簡(jiǎn)化開發(fā) 事件驅(qū)動(dòng) (event-driv

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論