如何做好網(wǎng)站策劃方案_第1頁(yè)
如何做好網(wǎng)站策劃方案_第2頁(yè)
如何做好網(wǎng)站策劃方案_第3頁(yè)
如何做好網(wǎng)站策劃方案_第4頁(yè)
如何做好網(wǎng)站策劃方案_第5頁(yè)
已閱讀5頁(yè),還剩49頁(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)介

網(wǎng)站腳本語(yǔ)言介紹中科院計(jì)算機(jī)網(wǎng)絡(luò)信息中心李樹(shù)仁2005/08/01主要內(nèi)容Web應(yīng)用開(kāi)發(fā)技術(shù)綜述

常用網(wǎng)站動(dòng)態(tài)腳本語(yǔ)言介紹ActiveServerPages(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)需要對(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)用是網(wǎng)絡(luò)瀏覽器;服務(wù)器層(webserver)典型應(yīng)用是Web服務(wù)器和運(yùn)行業(yè)務(wù)代碼的應(yīng)用程序服務(wù)器數(shù)據(jù)層(datatier)典型應(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ò)展;滿(mǎn)足企業(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),代碼重用難度大;顯示邏輯和業(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ù)器及中間件訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。如圖所示:

動(dòng)態(tài)態(tài)頁(yè)頁(yè)面面工工作作原原理理介介紹紹php,Asp,jsp訪(fǎng)問(wèn)問(wèn)Web數(shù)據(jù)據(jù)庫(kù)庫(kù)的的工工作作原原理理圖圖2、、網(wǎng)網(wǎng)站站腳腳本本語(yǔ)語(yǔ)言言介介紹紹CGI((CommonGatewayInterface))PHP((PersonalHomePage))ASP((ActiveServerPages))JSP((JavaServerPages))通用用網(wǎng)網(wǎng)關(guān)關(guān)技技術(shù)術(shù)((CGI)概概述述概念念::CGI是Web服務(wù)務(wù)器器運(yùn)運(yùn)行行時(shí)時(shí)外外部部一個(gè)CGI程序可以從數(shù)據(jù)庫(kù)服務(wù)器中獲取數(shù)據(jù),然后格式化為HTML文檔后發(fā)送給瀏覽器,也可以將從瀏覽器獲得的數(shù)據(jù)放到數(shù)據(jù)庫(kù)中。編寫(xiě)CGI的語(yǔ)言可以是任何一種Web服務(wù)器內(nèi)置語(yǔ)言,諸如:Perl、C、C++、VB和Delphi等

PHP概概述述PHP::超超文文本本預(yù)預(yù)處處理理器器((PHP:PersonalHypertextPreprocessor))。。1994::RasmusLerdorf首首先先提提出出1997::ZeevSuraski、、AndiGutamns加以以完完善善,,PHP3后臺(tái)臺(tái)::Unix/Linux/Windows均均可可;;前臺(tái)臺(tái)::網(wǎng)網(wǎng)頁(yè)頁(yè)瀏瀏覽覽器器BrowserPHP概概述述(續(xù)續(xù)1)PHP文文件件::在在普普通通HTML文文件件中中嵌嵌入入腳腳本本語(yǔ)語(yǔ)言,,類(lèi)類(lèi)似似C/Java/Perl。。?與ASP一一樣樣,,腳腳本本在在服服務(wù)務(wù)器器端端運(yùn)運(yùn)行行,,不不受受客客戶(hù)戶(hù)端端瀏瀏覽覽器器限限制制,,便便于于存存取取數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)。。PHP的的優(yōu)優(yōu)點(diǎn)點(diǎn)PHP的的缺缺點(diǎn)點(diǎn)運(yùn)行行環(huán)環(huán)境境的的安安裝裝、、配配置置比比較較復(fù)復(fù)雜雜;;相對(duì)對(duì)ASP,,復(fù)復(fù)雜雜一一些些;;沒(méi)有有大大型型專(zhuān)專(zhuān)業(yè)業(yè)公公司司支支持持。。ASP概概述述ASP::ActiveServerPages,,動(dòng)動(dòng)態(tài)態(tài)服服務(wù)務(wù)器器網(wǎng)網(wǎng)頁(yè)技技術(shù)術(shù),,MicroSoft推推出出后臺(tái)臺(tái)::WindowsNT/2000Windows98(PWS4.0,PersonalWebServer)前臺(tái)臺(tái)::網(wǎng)網(wǎng)頁(yè)頁(yè)瀏瀏覽覽器器BrowserASP概概述述(續(xù)續(xù)1)ASP文文件件::在在普普通通HTML文文件件中中嵌嵌入入VBScript/JavaScript腳腳本本語(yǔ)語(yǔ)言言。。?在ASP中中,,腳腳本本在在服服務(wù)務(wù)器器端端運(yùn)運(yùn)行行,,當(dāng)當(dāng)客客戶(hù)戶(hù)請(qǐng)請(qǐng)求求一一個(gè)個(gè)ASP文文件件時(shí)時(shí),,服服務(wù)務(wù)器器就就把把文文件件解解釋釋成成標(biāo)標(biāo)準(zhǔn)準(zhǔn)的的HTML文文件件發(fā)發(fā)回回客客戶(hù)戶(hù)端端。。?在服服務(wù)務(wù)器器端端運(yùn)運(yùn)行行的的好好處處::不不受受客客戶(hù)戶(hù)端端瀏瀏覽覽器器限限制制,,便便于于和和服服務(wù)務(wù)器器交交換換數(shù)數(shù)據(jù)據(jù),,如如存存取取數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)。。ASP的的優(yōu)優(yōu)點(diǎn)點(diǎn)VBScript源源自自VB,,簡(jiǎn)簡(jiǎn)單單易易學(xué)學(xué);;腳本本語(yǔ)語(yǔ)言言直直接接嵌嵌入入HTML文文檔檔,,無(wú)無(wú)需需編編譯譯、、連連接接就就可可以以解解釋釋執(zhí)執(zhí)行行;;利用用ADO組組件件輕輕松松存存取取數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù);;面向向?qū)?duì)象象編編程程,,可可擴(kuò)擴(kuò)展展ActiveXServer組組件件功功能能;;不存存在在瀏瀏覽覽器器兼兼容容問(wèn)問(wèn)題題;;可隱隱藏藏源源程程序序代代碼碼。。ASP的的缺缺點(diǎn)點(diǎn)運(yùn)行行速速度度比比HTML慢慢;;ASP一一般限于于WindowsNT/2000平臺(tái)。。JSP概概述JSP::JavaServerPages,,Sun公司司推出。。后臺(tái):Unix/Linux/WindowsNT/2000均可可;前臺(tái):網(wǎng)網(wǎng)頁(yè)瀏覽覽器BrowserJSP概概述(續(xù)續(xù)1)JSP文文件:在在普通HTML文件中中嵌入Java程序片片段(Scriptlet)。?在JSP中,腳腳本在服服務(wù)器端端運(yùn)行,,當(dāng)客戶(hù)戶(hù)第一次次請(qǐng)求一一個(gè)JSP文件件時(shí),該該文件將將被編譯譯成Servlet,,并由Java虛擬機(jī)機(jī)執(zhí)行,,以后的的請(qǐng)求就就不用再再編譯了了。?注意:ASP每每次請(qǐng)求求均需翻翻譯。JSP的的優(yōu)點(diǎn)多平臺(tái)支支持;編譯后運(yùn)運(yùn)行,執(zhí)執(zhí)行效率率高;JSP采采用Java技技術(shù),而而Java作為為一個(gè)成成熟的跨跨平臺(tái)的的程序設(shè)設(shè)計(jì)語(yǔ)言言,幾乎乎可以實(shí)實(shí)現(xiàn)任何何想要實(shí)實(shí)現(xiàn)的功功能。JSP的的缺點(diǎn)開(kāi)發(fā)運(yùn)行行環(huán)境比比ASP復(fù)雜;;相對(duì)ASP的VBScript而言言,Java稍稍難。Php,asp,jsp三種種Web技術(shù)比比較

phpaspjsp運(yùn)行操作系統(tǒng)平臺(tái)所有操作系統(tǒng)Microsoftwindows

所有操作系統(tǒng)開(kāi)發(fā)語(yǔ)言Php腳本語(yǔ)言VBScript

或者JScript

Java

使用組件不支持COM/DCOM

JavaBean,EJB代碼執(zhí)行情況

解釋執(zhí)行解釋執(zhí)行

一次編譯代碼重用情況不支持支持支持的很好訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)組件沒(méi)有ODBCJDBC支持的WEBSERVERapacheIIS很多服務(wù)器商家支持情況沒(méi)有MicrosoftSun

3、ASP腳腳本語(yǔ)語(yǔ)言講解解ASP技技術(shù)的優(yōu)優(yōu)勢(shì)ASP的的運(yùn)行環(huán)環(huán)境ASP語(yǔ)語(yǔ)法簡(jiǎn)介介ASP腳腳本舉例例ASP的的開(kāi)發(fā)工工具ASP的的調(diào)試技技巧ASP腳腳本編寫(xiě)寫(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)運(yùn)行環(huán)境境ASP文文件就是是在普通通HTML文件件中嵌入入VBScript/JavaScript腳本語(yǔ)語(yǔ)言。?過(guò)去開(kāi)發(fā)發(fā)網(wǎng)頁(yè)也也用腳本本語(yǔ)言,,但以前前的腳本本語(yǔ)言是是在客戶(hù)戶(hù)端運(yùn)行行,客戶(hù)戶(hù)端瀏覽覽器必須須支持才才行。?在ASP中,腳腳本在服服務(wù)器端端運(yùn)行,,當(dāng)客戶(hù)戶(hù)請(qǐng)求一一個(gè)ASP文件件時(shí),服服務(wù)器就就把文件件解釋成成標(biāo)準(zhǔn)的的HTML文件件發(fā)回客客戶(hù)端。3.1ASP文件的的基本組組成和約約定ASP程程序包括括3個(gè)部部分:普通的HTML文件;;Server端端的Script代碼碼,位于于<%……%>之間間的程序序代碼客戶(hù)端的的代碼,,位于<Script>……</Script>之間間的程序序代碼。。3.1ASP文件的的基本組組成和約約定(注注意事項(xiàng)項(xiàng))?在ASP中,VBScript是默默認(rèn)的腳腳本語(yǔ)言言,如需需改變,,可如下下進(jìn)行::<%@Language=VBScript%><%@Language=JavaScript%>?由于ASP是在在Server端執(zhí)行行,而VBScript的用用戶(hù)界面面方法(如InputBox和MsgBox)是是在Client端執(zhí)執(zhí)行,故故在ASP中就就不能使使用了。。3.2ASP文件舉舉例<html><head><title>一個(gè)簡(jiǎn)單單的ASP程序序</title></head><body><H2align="center">歡迎您光光臨我的的主頁(yè)</H2><palign="center"><%n=Year(date())y=Month(date())r=Day(date())sj="您來(lái)訪(fǎng)訪(fǎng)的時(shí)間間是:"&n&"年年"&y&"月"&r&"日"Response.Writesj'輸出出結(jié)果%></body></html>3.2ASP文件舉舉例3.2ASP文件舉舉例(續(xù)續(xù))<html><head><title>一個(gè)簡(jiǎn)單單的ASP程序序</title></head><body><%ForI=1To6%><fontsize="<%=I%>">歡迎您來(lái)來(lái)訪(fǎng)</font><br><%Next%></body></html>3.2ASP文件舉舉例(續(xù)續(xù))3.2ASP文件舉舉例(續(xù)續(xù))<html><head><title>一一個(gè)簡(jiǎn)單單的ASP程序序</title></head><body><fontsize="1">歡歡迎您來(lái)來(lái)訪(fǎng)</font><br><fontsize="2">歡歡迎您來(lái)來(lái)訪(fǎng)</font><br><fontsize="3">歡歡迎您來(lái)來(lái)訪(fǎng)</font><br><fontsize="4">歡歡迎您來(lái)來(lái)訪(fǎng)</font><br><fontsize="5">歡歡迎您來(lái)來(lái)訪(fǎng)</font><br><fontsize="6">歡歡迎您來(lái)來(lái)訪(fǎng)</font><br></body></html>3.3ASP的開(kāi)發(fā)發(fā)工具?MicrosoftVisualInterDev,可編編寫(xiě)、調(diào)調(diào)試,適適合多人人合作開(kāi)開(kāi)發(fā)大型型程序;;?記事本或或其它文文本編輯輯器,*.asp?EditPlus、FrontPage3.4ASP的調(diào)試試技巧?用編輯器器編寫(xiě),,用瀏覽覽器調(diào)試試;?閱讀出錯(cuò)錯(cuò)信息,,如錯(cuò)誤誤描述、、出錯(cuò)代代碼行數(shù)數(shù)等,查查出原因因;?將一些語(yǔ)語(yǔ)句注釋釋掉,依依次逐段段調(diào)試;;?在程序中中臨時(shí)添添加輸出出語(yǔ)句,,如Response.Write,將中中間結(jié)果果輸出來(lái)來(lái)查看,,以發(fā)現(xiàn)現(xiàn)錯(cuò)誤。。3.5ASP程序編編寫(xiě)注意意事項(xiàng)在ASP中,字字母不區(qū)區(qū)分大小小寫(xiě);在ASP中,標(biāo)標(biāo)點(diǎn)符號(hào)號(hào)均為英英文狀態(tài)態(tài)下輸入入的標(biāo)點(diǎn)點(diǎn)符號(hào);;但在字字符串中中無(wú)所謂謂。普通的HTML元素可可以在一一行里連連續(xù)書(shū)寫(xiě)寫(xiě),但在在ASP中必須須分行書(shū)書(shū)寫(xiě)。一一條ASP語(yǔ)句句就是一一行,一一行也只只能寫(xiě)一一條ASP語(yǔ)句句。3.5ASP程序編編寫(xiě)注意意事項(xiàng)(續(xù))(4)如果ASP語(yǔ)句句太長(zhǎng),,一行寫(xiě)寫(xiě)不下,,可用續(xù)續(xù)行符““_”(下劃線(xiàn)線(xiàn)),也也可直接接寫(xiě),讓讓它自動(dòng)動(dòng)換行。。(5)普通HTML的的注釋語(yǔ)語(yǔ)句為:<!--……-->。(6)ASP的的注釋語(yǔ)語(yǔ)句為:REM注注釋釋內(nèi)容‘注注釋內(nèi)容容3.5ASP程序編編寫(xiě)注意意事項(xiàng)(續(xù))(7)在ASP中,<%和%>的位位置相對(duì)對(duì)隨意,,既可以以單獨(dú)占占一行,,也可以以與ASP語(yǔ)句句和在一一起占一一行。(8)書(shū)寫(xiě)風(fēng)格格,縮進(jìn)進(jìn)格式,,階梯式式,加注注釋(9)在ASP程序中中可以包包含HTML語(yǔ)語(yǔ)句,充充分利用用FrontPage等編寫(xiě)寫(xiě)HTML語(yǔ)句句,特別別是表格格等,在在將VBScript腳本插插入。ASP的缺憾程序過(guò)于于繁瑣每個(gè)動(dòng)作作都要寫(xiě)寫(xiě)程序才才能實(shí)現(xiàn)現(xiàn)程序與數(shù)數(shù)據(jù)混雜雜只支持解釋釋腳本語(yǔ)語(yǔ)言Script新一代的的ASP.NET建立、部部署及執(zhí)行Web應(yīng)用程序序的平臺(tái)徹底解決決今日ASP的問(wèn)題更簡(jiǎn)潔、、強(qiáng)大的的網(wǎng)頁(yè)模模型支持編譯譯程序設(shè)設(shè)計(jì)語(yǔ)言言具有層次次性功能能的架構(gòu)構(gòu)簡(jiǎn)化部署署B(yǎng)aseClassLibraryCommonLanguageSpecificationCommonLanguageRuntimeDataandXMLVBC++C#VisualStudio.NETASP.NET&WebServicesJScript…UserInterfaceMicrosoft.NETFrameworkASP.NET架構(gòu)BrowserSendRequestformypage.aspxWebServer交由xspisapi.dll來(lái)處理xspisapi.dll將mypage.aspx轉(zhuǎn)換成sourcefilexspisapi.dllcompi

溫馨提示

  • 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)論