ASP.NET簡介
簡單來說,ASP.NET 是一個使用 HTML、CSS、JavaScript 和服務器腳本創建網頁和網站的開發框架,
微軟在2001年開發的第一個版本的ASP.NET,是一種建立在.NET之上的Web運行環境,借助于ASP.NET,可以創造出內容豐富的、動態的、個性化的Web站點,ASP.NET簡單易學、功能強大、應用靈活、擴展性好,可以使用任何.NET兼容語言,
現在ASP.NET已經更新到4.7的版本了,但ASP.NET只能運行在Windows系統上,并不是跨平臺的,所以,微軟后續又發布了ASP.NET的開源和跨平臺版本的ASP.NET Core(最新版已經更新到2.0),
雖然目前最新技術是ASP.NET Core,但ASP.NET作為ASP.NET Core的基石,也并沒有過時,所以對于初學者來說,ASP.NET依然是一個不錯的入門方向,
ASP.NET特點
一.Web 控制元件
ASP.NET 提供了七大類 Web 控制元件,分別是:
1. 用于處理靜態和動態資料的 標準控制元件
2. 用于顯示來自資料源控制元件中指定的資料源資料的 資料控制元件
3. 用于各種不同型別驗證的 驗證控制元件
4. 用于在 ASP.NET 網頁上創建選單和其他導航輔助工具的 導航控制元件
5. 用于為 ASP.NET Web 應用程式提供可靠完整且無需編程的 登錄控制元件
6. 使用戶能夠動態地對 Web 應用程式進行個性化設定的 Web 部件控制元件
7. 在異步回發程序中進行部分頁更新的 AJAX控制元件
除此之外,還可以使用由開發人員或第三方軟體供應商創建的自定義的ASP.NET控制元件,
有了這些控制元件,會大大降低開發人員的作業量,例如使用GridView系結資料,不用再寫一套復雜的增刪改查邏輯,只需要簡單幾步設定就能將資料系結到控制元件上,省去了撰寫大量代碼的時間,開發人員甚至無需了解太多的編碼知識,只需要將組件拖拉,組合,設計,就能快速開發出一個網頁,
二.設計和代碼分離
ASP.NET采用了代碼后置技術,將Web界面元素和程式邏輯分開顯示,這樣可以使代碼更清晰,有利于閱讀和維護,
三.支持服務器腳本語言
ASP.NET使用一種服務端腳本技術(Razor),將服務器端代碼同HTML代碼結合起來,在網頁回傳給瀏覽器之前,基于服務器的代碼可以創建動態的內容,并且可以運行更復雜的任務,使Web開發更加高效,
ASP.NET開發模式
ASP.NET 支持三種不同的開發模式:
- Web Pages(Web 頁面)
Web Pages 是開發 ASP.NET 網頁最簡單的開發模式,它提供了一種簡單的方式來將 HTML、CSS、JavaScript 和服務器腳本結合起來,容易學習,容易理解,容易使用,所以非常適合新手,Web Pages還內置了資料庫、視頻、圖形、社交媒體和其他更多的 Web Helpers,因此很容易擴展,
-
Web Forms(Web 表單)
Web Forms是最古老的 ASP.NET 編程模式,是整合了 HTML、服務器控制元件和服務器代碼的事件驅動網頁,Web Forms是在服務器上編譯和執行的,再由服務器生成 HTML 顯示為網頁,Web Forms還有數以百計的Web控制元件和組件用來創建帶有資料訪問的用戶驅動網站,
-
MVC(Model View Controller 模型-視圖-控制器)
MVC是一種使用三層架構(Model View Controller 模型-視圖-控制器)設計創建 Web 應用程式的模式:
- Model(模型)表示應用程式核心(比如資料庫記錄串列),
- View(視圖)顯示資料(資料庫記錄),
- Controller(控制器)處理輸入(寫入資料庫記錄),
MVC模式同時提供了對 HTML、CSS 和 JavaScript 的完全控制,
下面來詳細介紹下這三種模式的特點,
MVC: 現在大型網站最常用的是MVC模式開發,它將應用程式分為Model,View,Controller三個部分,架構清晰,各個層次之間耦合度低,更加利于日常維護,所以比較適用于大型的網站,例如美團和豬八戒網都使用了ASP.NET開發,但MVC摒棄了ASP.NET最具特色的Web控制元件,學習難度也隨之增加,對初學者不太友好,
Web Forms: Web Forms是比較傳統的 ASP.NET 模型,Web Forms有大量的服務器控制元件支持,例如GridView、Repeater等控制元件可以方便的進行資料系結,從而減少了大量代碼的撰寫,提高了網站開發速度,Web Forms將顯示邏輯(.aspx顯示頁)和處理邏輯(.cs邏輯處理頁)分離,使用的是事件驅動編程,例如一個按鈕的click事件,可以在.cs檔案中處理事件邏輯,類似于js,不同的是它可以直接與服務器互動,但由于Web Forms大量使用了事件處理函式,導致耦合度太高,不利于日常維護,代碼的重用性也不高,
Web Pages:相較于Web Forms和MVC,Web Pages是最適合初學者的開發模型,它使用Razor(一種簡單的標記語法)將HTML代碼和服務器代碼結合起來,在服務器將頁面回傳到瀏覽器之前,運行 Razor 中的代碼,這些代碼能夠完成瀏覽器無法完成的任務,并將創建出的 HTML 內容回傳給瀏覽器,瀏覽器接收到HTML頁面與普通的靜態HTML頁面沒有任何區別,但是Web Pages模式的短板也非常明顯,代碼邏輯性差,重用性差,難于管理,使它無法應用于大型的邏輯復雜的網站,
總之,這三種開發模式都有自己的優缺點,接下來我會用ASP.NET的三種開發模式開發擁有一些基本功能(添刪改查)的Web網站實體,大家可以在開發程序中深入理解這三種模式的優劣性,當自己實際開發一個網站時,可以根據實際的業務,選擇合適的開發模式,
更多內容可訪問我的博客:http://www.yunc.top/
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/8125.html
標籤:ASP.NET
上一篇:關于分布式事務的實作梳理
