Ch01網際網路、HTML 、 Script 、 ASP.NET簡介 網頁程式設計
大綱 網際網路簡介 網頁設計的基礎 ASP.NET伺服器網頁技術
WWW的基礎 「WWW」(World Wide Web)全球資訊網是1989年歐洲高能粒子協會一個研究小組所開發的一種全新的Internet服務,WWW能夠在網路上傳送圖片、文字、影像、聲音等多媒體資料,由Tim Berners Lee領導的小組所開發的主從架構分散式網路服務系統。
WWW的基礎
WWW的架構 WWW全球資訊網屬於一種主從架構的系統。 主端是「伺服端」(Server):指的是Web伺服器, 在伺服器上儲存著HTML文件等網頁文件和圖 片等多媒體資料。 從端是「客戶端」(Client):使用者執行瀏覽程 式的電腦,負責和伺服器溝通和讀取伺服器的 資料,也就是HTML文件。
WWW的架構 Web伺服器儲存客戶端請求的資料,以微軟來說就是「IIS」(Internet Information Server),從端是使用瀏覽程式顯示伺服端文件,微軟的Internet Explorer是目前巿場佔有率最高的瀏覽程式。
WWW的架構-HTTP WWW採用「HTTP」(Hypertext Transfer Protocol)通訊協定將伺服器的資料傳送到 瀏覽程式,伺服器在架構上處於被動角色, 等待使用者藉著瀏覽程式提出瀏覽的HTTP 請求,Web伺服器針對請求進行檢查,如果 沒有問題就開始傳輸資料,傳輸的資料為 HTML文件和相關的多媒體檔案。
網頁基本應用架構 網頁編輯工具 (Windows記事本) Script語言 伺服端 瀏覽器 用戶端 VRML 伺服端應用程式 資料庫 ActiveX控制項 Java Applets Netscape外掛程式 Frontpage PhotoImpact Flash
承先啟後 以Frontpage , PhotoImpact , Flash建立網頁
客戶端網頁技術-說明 客戶端網頁技術是指程式碼在使用者客戶端瀏覽程式上執行,瀏覽程式本身即是直譯程式,只需瀏覽程式支援相關的直譯語言,就可以執行這些客戶端網頁技術。 Java Applet JavaScript(Jscript) VBScript DHTML
伺服端網頁技術 伺服端網頁技術簡單的說是在Web伺服器上執行的程式,而不是在使用者客戶端的瀏覽程式執行,目前常用的伺服端技術有:CGI、ASP、ASP.NET、JSP和PHP。
ASP.NET的基礎 ASP.NET是ASP 3.0的新版本,不過ASP.NET並不能說是ASP的改版,因為ASP.NET是一種全新架構的伺服端技術,屬於微軟.NET Framework技術的一環,能夠在伺服端建立功能強大的Web應用程式。 ASP.NET是架構在.NET Framework的「CLR」(Common Language Runtime)平台的網頁技術,用來建立Web應用程式,為了和舊版相容,它仍然支援ASP 3.0 。
ASP.NET的基礎 執行效能的改進:ASP.NET使用編譯語言VB.NET、C#或Jscript.NET,而不是使用直譯語言VBScript或JavaScript,它是使用CLR方式在伺服端執行,ASP.NET的程式碼會先編譯成MSIL語言後,才使用CLR來執行。 強大的功能和擴充性:因為ASP.NET是架構在CLR的平台,換句話說,龐大的.NET Framework Class Libray類別函式庫的物件都可以使用在ASP.NET,輕鬆建構功能強大的Web應用程式。
ASP.NET的基礎 程式語言無關:ASP.NET與程式語言無關,使用者可以選擇熟悉的程式語言來編寫程式碼,並且支援存在的COM元件。 更強大的伺服端功能:不同於ASP對前端網頁使用者狀態的無法控制,ASP.NET的HTML和Web控制項完全在伺服端處理,能夠保留使用者狀態,提供更佳的客戶端控制能力。 進階的伺服端控制項:ASP.NET提供進階的伺服端控制項Server Controls,可以執行表單驗證和控制資料顯示的版面配置,而不用自行使用HTML標籤編排輸出的結果。
.NET Common Language Runtime-說明 .NET Framework是微軟下一個世代的程式開發平台,它是由CLR和.NET Framework Class Library組成。 當.NET Framework支援的程式語言,例如:VB.NET、C#和Jscript.NET等編寫的程式碼,使用.NET的編譯程式進行編譯,不過並不是編譯成CPU可執行的機器語言,而是一種中間程式語言稱為「MSIL」(Microsoft Intermediate Language)。
.NET Common Language Runtime-圖例 當需要執行程式時,CRL使用其「JIT」(Just In Time)編譯程式將MSIL轉換成機器語言,然後馬上的執行,如下圖所示:
記事本 ASP.NET程式碼只是一般文字檔案,所以Windows的記事本就可以進行編輯,請執行「開始」→「所有程式」→「附屬應用程式」→「記事本」指令啟動記事本,如下圖所示:
Visual Studio.NET Visual Studio.NET,簡稱VS.NET,這是一套整合 應用程式開發環境「IDE」(Integerated Development Environments),可以使用VB.NET 等.NET語言開發Windows、ASP.NET、主控台和 Web Services等應用程式。