《网页环境介绍》PPT课件.ppt
網頁環境介紹,Outline,Hardware/software PreparationWeb程式寫在哪?其他基礎概念,網頁瀏覽流程,Internet,User(使用者),Hardware/software Preparation,自己架站的基本需求硬體提供全天候服務的伺服器(電腦)軟體提供瀏覽Web的軟體提供Web service的軟體,Web Server(硬體),Internet,要求網頁,要求網頁,回覆網頁,回覆網頁,Web Server(軟體),Web browser(軟體),Hardware,提供全天候服務的伺服器連上Internet,並有足夠的頻寬全天候執行的能力足夠的計算與儲存能力,Internet,Web Server(硬體),Software,Web browser(瀏覽器)于用戶端用以瀏覽網頁的軟體IE/Netscap/Mozilla/Firefox/Web server 軟體于伺服器端用以提供網頁服務的軟體PWS(Personal Web Server)on Windows 95/98 IIS(Internet Information Server)on Windows NT Apache(Tomcat)on Windows 95/98 or Linux/FreeBSD,Internet,要求網頁,要求網頁,回覆網頁,回覆網頁,Web Server(軟體),Web browser(軟體),Web browser(瀏覽器)的功能,轉譯網頁HTML+資源=網頁XML轉譯DHTML轉譯程式(Script)執行 Script 語言(例如 Java script)使用其他Plug-inJava appletFlash,為何要Plug in?,Web程式寫(存放)在哪?,1,2,3,4,無論什麼網頁程式都是寫在Server端,Internet,/dr888311/index.asp,要求網頁,要求網頁,回覆網頁,回覆網頁,Web Server(網頁伺服器),User(使用者),Web browser(軟體),Web Server(軟體),1,2,3,4,前端(Client side)與後端(Server side),無論什麼網頁程式都是寫在Server端(網頁之中或獨立於網頁空間)不同的是前端(Client side)程式包含於網頁之中,下載到使用者處後將會執行於使用者端的Web Browser後端(Server side)程式包含於網頁之中或獨立於網頁伺服器裏,程式將會執行於伺服器端後將僅將結果傳給使用者的Web Browser,前端(Client side),後端(Server side),Web Server(軟體),前端(Client side)與後端(Server side),前端(Client side)優點降低伺服器的負擔缺點程式碼無保護容易被破解盜用某些功能無法使用(寫入檔案)無法達成某些目的(記數器)後端(Server side)優點程式碼保護較週嚴能達成功能較多缺點伺服器負擔大,前端(Client side)與後端(Server side),前端(Client side)優點降低伺服器的負擔缺點程式碼無保護容易被破解盜用某些功能無法使用(寫入檔案)無法達成某些目的(記數器)後端(Server side)優點程式碼保護較週嚴能達成功能較多缺點伺服器負擔大,其他基礎概念,一般程式與Script程式的不同Script 與 CGI的異同Java Script與Java applet什麼是.Net?,一般程式與Script程式的不同,一般應用程式Script程式,撰寫(語言),編譯(object code),執行,撰寫(語言),編譯+執行,Script的特性,定義筆跡,腳本,底稿程式是不須先經過編譯的(及時編譯)Script將程式結合於網頁之中.包含前端JSVBS 後端ASPJSPPHP,CGI的特性,CGI(common gateway interface)將程式撰寫編譯後以單獨執行的檔案置於網頁空間,網頁可呼叫並回傳結果.只能放在後端PerlC,Java Script與Java applet,Java Script是Script的一種Script程式撰寫執行流程Java applet是plug-in的一種一般應用程式撰寫執行流程,.NET 是什麼?,它涵蓋的範圍目前包括了開發平台網路身份認證方式網路資訊儲存平台,.NET 開發平台,提供一個開發平台並支援多種語言Visual Basic.NETC#.NETC+.NETJ#.NET優點跨越語言的整合 增強安全性 版本控制和部署支援 偵錯和設定檔服務,小考(1),請畫出瀏覽網頁的流程圖並在四個傳送資料的流程上加順序編號(10)請說明後端與前端的程式執行差異(10)Java Script與Java applet有何不同?(10),