第一堂課
走進ASP.NET的世界( 視頻講解:268分鐘)
ASP.NET是一種建立動態(tài)Web應(yīng)用程序的技術(shù)。它是.NET框架的一部分,可以使用任何.NET兼容的語言編寫ASP.NET應(yīng)用程序。相對于Java、PHP等,ASP.NET具有方便性、靈活性、性能優(yōu)、生產(chǎn)效率高、安全性高、完整性強及面向?qū)ο蟮忍匦?,是目前主流的網(wǎng)絡(luò)編程技術(shù)之一。本章將主要介紹ASP.NET 3.5的發(fā)展歷程及特性等基礎(chǔ)知識;如何搭建ASP.NET開發(fā)環(huán)境;如何對IIS服務(wù)器進行安裝、配置和管理;以及如何利用ASP.NET技術(shù)學(xué)習(xí)資源。
學(xué)習(xí)摘要:
: ASP.NET發(fā)展歷程、優(yōu)勢及特點
: 學(xué)會組建ASP.NET開發(fā)環(huán)境
: Visual Studio 2008的安裝與卸載
: IIS服務(wù)器的安裝、配置與管理
: 如何使用Visual Studio 2008創(chuàng)建網(wǎng)站
: 使用ASP.NET技術(shù)學(xué)習(xí)資源
1.1 Web開發(fā)基礎(chǔ)知識
互聯(lián)網(wǎng)的魅力在于它能夠?qū)⑺枰男畔⒑凸δ艹尸F(xiàn)給用戶,使得他們能夠非常方便地使用互聯(lián)網(wǎng)。下面就來了解Web開發(fā)基礎(chǔ)知識。
1.1.1 兩大網(wǎng)絡(luò)應(yīng)用體系
目前在網(wǎng)絡(luò)應(yīng)用領(lǐng)域中,存在兩大結(jié)構(gòu)的應(yīng)用體系——C/S和B/S,具體介紹如下。
1.C/S網(wǎng)絡(luò)結(jié)構(gòu)
C/S(Client/Server)結(jié)構(gòu)即客戶端和服務(wù)器端結(jié)構(gòu)。它是軟件系統(tǒng)的體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到Client端和Server端來實現(xiàn),降低了系統(tǒng)的通信開銷。目前大多數(shù)網(wǎng)絡(luò)應(yīng)用系統(tǒng)都采用Client/Server結(jié)構(gòu)體系,如大家所熟悉并常用的QQ聊天工具。但C/S由于沒有提供用戶真正期望的開放環(huán)境,且需要針對不同的操作系統(tǒng)開發(fā)不同版本的軟件,加之產(chǎn)品的更新?lián)Q代很快,所以已經(jīng)很難適應(yīng)大型局域網(wǎng)用戶同時使用。
2.B/S網(wǎng)絡(luò)結(jié)構(gòu)
B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起而產(chǎn)生的,是對C/S結(jié)構(gòu)的改進和完善。在這種結(jié)構(gòu)下,客戶通過網(wǎng)頁瀏覽器實現(xiàn)與服務(wù)器的交互,極少部分事務(wù)在客戶端實現(xiàn),大部分事務(wù)都在服務(wù)器端完成。這樣就大大降低了對客戶端計算機的要求,減輕了系統(tǒng)維護與升級的成本和工作量。但由于B/S結(jié)構(gòu)管理軟件只安裝在服務(wù)器端,如果應(yīng)用服務(wù)器運行數(shù)據(jù)負載過大,服務(wù)器可能會發(fā)生崩潰等問題,因此許多公司都備有數(shù)據(jù)庫存儲及備份服務(wù)器,以防萬一。
1.1.2 HTML與HTTP
在Web網(wǎng)站中,信息一般是使用HTML格式以超文本和超媒體方式傳遞的,所使用的協(xié)議是HTTP協(xié)議。對于這里所提到的HTML和HTTP簡單介紹如下。
? HTML超文本標(biāo)記語言(HyperText Marup Language),是用于WWW瀏覽器上文檔的格式化語言。
? HTTP超文本傳輸協(xié)議(HyperText Transport Protocol),是WWW瀏覽器(客戶機)和服務(wù)器之間的應(yīng)用層通信協(xié)議。它是用于分布式協(xié)作超媒體信息系統(tǒng)的快速實用協(xié)議,是通用的、無狀態(tài)的、面向?qū)ο蟮膮f(xié)議。
1.1.3 動態(tài)頁面與靜態(tài)頁面
簡單地說,靜態(tài)頁面是指不需要服務(wù)器額外代碼處理,直接呈現(xiàn)給使用者的頁面。最常見的靜態(tài)頁面就是html文件。
與之相對的是動態(tài)頁面,即那些需要經(jīng)過服務(wù)器代碼處理的頁面。采用不同技術(shù)框架搭建的網(wǎng)站服務(wù)器可能支持不同的動態(tài)頁面,但共同之處在于呈現(xiàn)頁面給客戶端之前,需要對頁面進行處理。常見的動態(tài)頁面有aspx文件、php文件、jsp文件等。
靜態(tài)頁面和動態(tài)頁面擁有不同的適用場合。對于局域網(wǎng)內(nèi)的B/S系統(tǒng)來說,由于系統(tǒng)并行訪問量不大,而且對于頁面功能的要求通常較高,所以動態(tài)頁面的使用比較多。而對于大型的門戶網(wǎng)站來說,由于訪問量大,所以大多采用靜態(tài)頁面。
說明:現(xiàn)在大型的門戶網(wǎng)站大多數(shù)采用靜態(tài)頁面、動態(tài)更新的技術(shù),配合緩存技術(shù)和負載平衡技術(shù)可以支持超大量的并行訪問。所謂的靜態(tài)頁面、動態(tài)更新技術(shù),是指使用靜態(tài)頁面面對客戶端,并且運行后臺程序定時或者尋隙地更新這些靜態(tài)頁面。