第一章 网页程式设计概论.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 网页程式设计概论

* 1.6 本章回顧 如同.NET Framework的Win Forms視窗程式,ASP.NET程式也採用兩段式翻譯,並且在第一次執行ASP.NET網頁時,會進行自動編譯,產生MSIL格式的組件檔(存放在暫時目錄),當第二次執行時,就不必再進行編譯的動作,只需要由CLR執行中間碼產生HTML格式碼回傳給客戶端即可。 ASP.NET是一種物件導向式的網頁程式設計,具備物件導向功能,例如物件、屬性、方法、事件等等,同時ASP.NET也如同視窗程式,採用了事件驅動方式來構思程式的執行流程。而為了完全達到事件驅動的方式,ASP.NET的編譯器有時必須同時利用客戶端與伺服器端的程式合作來完成,不過這是ASP.NET編譯器的工作,設計者並不需要了解過多的細節。 【HTML與CSS補充說明】 由於網頁設計最後的輸出是HTML格式碼,當中可能也包含JavaScript與CSS,若讀者未具備相關基本知識,可以參閱筆者所著的「HTML初學指引」一書。 * 本章習題 * 1.2.2 伺服器端技術 伺服器端代表的是網頁伺服器(Web Server),此處所指的伺服器技術代表由網頁伺服器執行的各類技術,但實際上不論您採用的是哪一種技術,其最後產生的結果都是HTML(可內嵌其他客戶端技術)格式的文件,然後將此文件回傳給瀏覽器,解讀為我們看到的網頁型式。 CGI CGI(Common Gateway Interface)被翻譯為『共同閘道介面』,它是早期由伺服器端執行程式的一種策略。嚴格來說,CGI是一種介面,用來在HTTP伺服器與閘道程式之間進行溝通,因為每個傳送到伺服器的資料都會由一個閘道程式來處理,CGI就是負責這兩者之間的資料傳輸介面。? 在使用CGI技術的伺服器網站中,CGI程式屬於一種外部程式,您可以使用熟悉的語言(例如C/C++)進行開發,而這個程式同樣必須先經過編譯為執行檔,存放在伺服器端以備執行。 * 1.2.2 伺服器端技術 以C/C++語言所開發的CGI程式為例,傳統C/C++程式的標準輸入裝置(stdin)為鍵盤,標準輸出裝置(stdout)為螢幕,而CGI程式由於是透過CGI介面傳輸資料,因此,標準輸出入裝置(stdin與stdout)則改為CGI介面,程式可以由CGI介面取得使用者透過表單(Form)傳送過來的資料,也可以透過CGI介面取得相關的環境變數(Environment Variables),同時也會將回傳的HTML文件寫入到CGI介面,然後由網頁伺服器回傳給瀏覽器。其架構如圖1-4所示。 圖1-4 CGI運作架構圖 * 1.2.2 伺服器端技術 ASP/JSP/PHP/ASP.NET 相對於CGI而言,ASP/JSP/PHP是中期比較流行的伺服器網頁程式技術。JSP(Java Server Page)使用的是Java語法,並且能夠匯入(import)眾多Java的類別函式庫;而PHP則使用的是C或C++語法,並且提供大量存取MySQL資料庫的函式庫。至於ASP.NET則可以說是最新的伺服器網頁程式技術。? ASP(Active Server Page)是由微軟所發展,正如同前面所說的,廣義的Script並不侷限於客戶端或伺服器端,在ASP中,您可以選擇使用VB Script或JScript語法來撰寫程式,但大多以VB Script語法來撰寫ASP網頁程式。ASP最終的版本為3.0(本書稱之為傳統ASP),而新一代的ASP則改為ASP.NET,版本則由1.0,1.1,2.0,3.5,發展到現今的ASP.NET 4.0版(也就是本書重點)。? ASP.NET能夠使用VB.NET、C#等由.NET Framework所提供的程式語法來開發。在副檔名方面,傳統ASP使用的是『.asp』,而ASP.NET使用的則是『.aspx』。? 1.2.2 伺服器端技術 在這裡還是要提醒讀者,無論您在伺服器端使用哪一種技術來撰寫程式,其結果都必須回傳給瀏覽器,而回傳給瀏覽器的內容則必定為HTML格式(當然也可以內附一些由客戶端執行的JavaScript/VB Script程式碼),因為瀏覽器只認得HTML標籤與屬性。例如下面的ASP範例(ch1_01.asp)將會回傳與1-7頁相同的HTML標籤與屬性。 * * % Response.write(html) Response.write( head) Response.write( titleHTML網頁效果示範/title) Response.write( /head) Response.write( body bgcolor=PINK style=BACKGROUND-COLOR: #FFFFCC) Response.write( bfont size=5 color=

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档