ASP.NET站點
(一)C/S
C/S (Client/Server)結構,即大家熟知的客戶機和伺服器結構。
伺服器通常採用高效能的PC、工作站或小型機,並採用大型資料庫系統,如Oracle、Sybase、Informix或SQLServer。
客戶端需要安裝專用的客戶端軟體。在特定的應用中,無論是Client端還是Server端都還需要特定的軟體支援。如:QQ、網路遊戲等。
(二)B/S
B/S(Browser/Server)結構,即瀏覽器和伺服器結構。
客戶機上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,伺服器安裝Oracle、Sybase、Informix或SQL Server等資料庫。
在這種結構下,使用者工作介面是通過WWW瀏覽器來實現,一部分事務邏輯在前端(Browser)實現,主要事務邏輯在伺服器端(Server)實現 。如我們的網站、網 絡辦公等。
(四)C/S與B/S的比較
C/S |
有豐富的介面和操作 客戶端響應速度較快 |
需要安裝軟體 維護成本高 |
B/S |
客戶端無須安裝,只需有瀏覽器即可 互動性強 維護成本低 |
伺服器執行負荷較重
|
(五)HTTP協議
HTTP (Hypertext Transfer Protocol 超文字傳輸協議) 是用於從WWW 伺服器傳輸超文字到本地瀏覽器的傳送協議。
它可以使瀏覽器更加高效,使網路傳輸減少。
它不僅保證計算機正確快速地傳輸超文字文件,還確定傳輸文件中的哪一部分,以及哪部分內容首先顯示(如文字先於圖形)等。
這就是為什麼在瀏覽器中看到的網頁地址都是以“http://”開頭的原因。
(六)HTTP協議的主要優點
支援客戶/伺服器通訊模式。
簡單快速:客戶向伺服器請求服務時,只需傳送請求方法和路徑。由於HTTP 協議簡單,使得HTTP 伺服器的程式規模小,因而通訊速度很快。
靈活:HTTP 允許傳輸任意型別的資料物件,正在傳輸的型別由Content-Type 加以標記。
無連線:無連線的含義是限制每次連線只處理一個請求。伺服器處理完客戶的請求,並收到客戶的應答後,即斷開連線。採用這種方式可以節省傳輸時間。
無狀態:HTTP 協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。
(七)動態網站與靜態網站的對比
靜態網站與動態網站是相對應的,靜態網站的URL(統一資源定位符)及檔案字尾名都是以“.htm”“.html”“.shtml”“.xml”等常見形式出現的,而動態網站URL的字尾 名則是以“.asp””aspx”“.jsp”“.php”等形式出現的, 並且在動態網頁網址中有一個標誌性的符號——“?”。
動態網站可以是純文字內容,也可以是包含各種動畫的內容,這些只是網頁具體內容的表現形式。無論網站是否具有動態效果,凡是採用動態網站技術生成的網 站都稱為動態網站。
靜態網頁是網站建設的基礎, 靜態網頁使用:HTML(超文字標記語言),動態網站使用語言:HTML+ASP 或 HTML+PHP 或 HTML+JSP 或HTML+ASP.NET等。
(八)靜態網站的特點
靜態網站的內容相對穩定,因此容易被搜尋引擎檢索。
靜態網站沒有資料庫的支援,在網站製作和維護方面的工作量較大,因此當網站的資訊量很大時,完全依靠靜態網站的製作方式比較困難。
靜態網站的互動性較差,在功能方面有較大的限制。
(九)動態網站的特點
動態網站以資料庫技術為基礎,可以大大降低網站維護的工作量。
採用動態技術的網頁可以實現更多功能,如使用者註冊、使用者登入、線上調查、使用者管理、訂單管理等。
動態網站實際上並不是獨立存在於伺服器上的網頁檔案,只有當用戶請求時,伺服器才返回一個完整的網頁。
(十)什麼是ASP.NET
ASP.NET是.NET框架提供的一個統一Web開發模型,它使用盡可能少的程式碼生成企業級Web應用程式所必需的各種服務。ASP.NET是.NET框架中的一 個重要組成部分。當編寫ASP.NET應用程式的程式碼時,可以訪問.NET Framework中的類,也可以使用與公共語言執行庫(CLR)相容的任何語言來編 寫應用程式 的程式碼。
ASP.NE用於構建強大的WEB頁面,可以使用ASP.NET網頁作為Web應用程式的使用者界及後臺邏輯部分。ASP.NET網頁在任何瀏覽器或客戶端裝置中向 使用者提供資訊,並使用伺服器端程式碼來實現應用程式邏輯。
(十一)ASP.NET的特點
①語言獨立性,因為ASP.NET是.NET Framework的一部分,所以可以使用自己熟悉的語言來構建ASP.NET應用程式,例如C#、VB或J#。
②編譯而不是解釋,與典型的ASP在每一次頁面請求時都是解釋程式設計結構不同,ASP.NET在伺服器端動態將頁面編譯成可以執行得非常快的本機程式設計指 令。可以很明顯看到ASP頁面的效能與相同ASP.NET頁面效能之間的差別。
③事件驅動程式設計模式,在典型的ASP中,頁面總是以頂向下的線性方式執行。並且HTML標記常常與程式指令混合在一起。ASP.NET引入了事件驅動模 型,這個模型允許您將程式碼與標識內容分離。這樣極大地提高了頁面的可讀性和可維護性。
④伺服器控制元件:ASP需要動態地將HTML片斷程式碼接合在一起呈現,這樣做的結果就是在應用程式編寫相同的程式碼。ASP.NET帶給Web程式設計的一個最大 的好處就是能夠將公共的呈現和行為封裝成伺服器控制元件,可以在應用程式中很方便地重複使用。
⑤具有靈活性,除了內建的伺服器控制,還可以在開發的時候向頁面新增使用者建立的控制元件和第三方控制元件。
(十二)站點的結構
App_Data: 包含應用程式的本地資料儲存。它通常以檔案(諸如Microsoft Access 或Microsoft SQL Server Express 資料庫、XML 檔案、文字檔案以及應用 程式支援的任何其他檔案)形式包含資料儲存。
App_Start: 用於存放啟動程式碼和初始化全域性變數。
Content: 用於存放樣式表等資原始檔。
Scripts: 用於存放站點所用的javascript 指令碼檔案。
Default.aspx: 站點預設的首頁
右鍵單擊Default.aspx檔案,在彈出的選單中選擇在瀏覽器中檢視,頁面執行效果如圖所示。