一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

ASP.NET是什么?

 行者花雕 2020-05-15

ASP.NET簡介

簡單來說,ASP.NET 是一個使用 HTML、CSS、JavaScript 和服務(wù)器腳本創(chuàng)建網(wǎng)頁和網(wǎng)站的開發(fā)框架。 

微軟在2001年開發(fā)的第一個版本的ASP.NET,是一種建立在.NET之上的Web運行環(huán)境。借助于ASP.NET,可以創(chuàng)造出內(nèi)容豐富的、動態(tài)的、個性化的Web站點。ASP.NET簡單易學(xué)、功能強大、應(yīng)用靈活、擴展性好,可以使用任何.NET兼容語言。 

現(xiàn)在ASP.NET已經(jīng)更新到4.7的版本了,但ASP.NET只能運行在Windows系統(tǒng)上,并不是跨平臺的。所以,微軟后續(xù)又發(fā)布了ASP.NET的開源和跨平臺版本的ASP.NET Core(最新版已經(jīng)更新到2.0)。 

雖然目前最新技術(shù)是ASP.NET Core,但ASP.NET作為ASP.NET Core的基石,也并沒有過時。所以對于初學(xué)者來說,ASP.NET依然是一個不錯的入門方向。 

ASP.NET特點

一.Web 控件
ASP.NET 提供了七大類 Web 控件,分別是:
1. 用于處理靜態(tài)和動態(tài)數(shù)據(jù)的 標(biāo)準(zhǔn)控件
2. 用于顯示來自數(shù)據(jù)源控件中指定的數(shù)據(jù)源數(shù)據(jù)的 數(shù)據(jù)控件
3. 用于各種不同類型驗證的 驗證控件
4. 用于在 ASP.NET 網(wǎng)頁上創(chuàng)建菜單和其他導(dǎo)航輔助工具的 導(dǎo)航控件
5. 用于為 ASP.NET Web 應(yīng)用程序提供可靠完整且無需編程的 登錄控件
6. 使用戶能夠動態(tài)地對 Web 應(yīng)用程序進行個性化設(shè)置的 Web 部件控件
7. 在異步回發(fā)過程中進行部分頁更新的 AJAX控件

除此之外,還可以使用由開發(fā)人員或第三方軟件供應(yīng)商創(chuàng)建的自定義的ASP.NET控件。

有了這些控件,會大大降低開發(fā)人員的工作量。例如使用GridView綁定數(shù)據(jù),不用再寫一套復(fù)雜的增刪改查邏輯,只需要簡單幾步設(shè)置就能將數(shù)據(jù)綁定到控件上,省去了編寫大量代碼的時間。開發(fā)人員甚至無需了解太多的編碼知識,只需要將組件拖拉,組合,設(shè)計,就能快速開發(fā)出一個網(wǎng)頁。

二.設(shè)計和代碼分離

ASP.NET采用了代碼后置技術(shù),將Web界面元素和程序邏輯分開顯示,這樣可以使代碼更清晰,有利于閱讀和維護。

三.支持服務(wù)器腳本語言

ASP.NET使用一種服務(wù)端腳本技術(shù)(Razor),將服務(wù)器端代碼同HTML代碼結(jié)合起來,在網(wǎng)頁返回給瀏覽器之前,基于服務(wù)器的代碼可以創(chuàng)建動態(tài)的內(nèi)容,并且可以運行更復(fù)雜的任務(wù),使Web開發(fā)更加高效。

ASP.NET開發(fā)模式

ASP.NET 支持三種不同的開發(fā)模式:

  • Web Pages(Web 頁面)

    Web Pages 是開發(fā) ASP.NET 網(wǎng)頁最簡單的開發(fā)模式。它提供了一種簡單的方式來將 HTML、CSS、JavaScript 和服務(wù)器腳本結(jié)合起來,容易學(xué)習(xí),容易理解,容易使用,所以非常適合新手。Web Pages還內(nèi)置了數(shù)據(jù)庫、視頻、圖形、社交媒體和其他更多的 Web Helpers,因此很容易擴展。

  • Web Forms(Web 窗體)

    Web Forms是最古老的 ASP.NET 編程模式,是整合了 HTML、服務(wù)器控件和服務(wù)器代碼的事件驅(qū)動網(wǎng)頁。Web Forms是在服務(wù)器上編譯和執(zhí)行的,再由服務(wù)器生成 HTML 顯示為網(wǎng)頁。Web Forms還有數(shù)以百計的Web控件和組件用來創(chuàng)建帶有數(shù)據(jù)訪問的用戶驅(qū)動網(wǎng)站。

  • MVC(Model View Controller 模型-視圖-控制器)

    MVC是一種使用三層架構(gòu)(Model View Controller 模型-視圖-控制器)設(shè)計創(chuàng)建 Web 應(yīng)用程序的模式:

    • Model(模型)表示應(yīng)用程序核心(比如數(shù)據(jù)庫記錄列表)。
    • View(視圖)顯示數(shù)據(jù)(數(shù)據(jù)庫記錄)。
    • Controller(控制器)處理輸入(寫入數(shù)據(jù)庫記錄)。

    MVC模式同時提供了對 HTML、CSS 和 JavaScript 的完全控制。

下面來詳細(xì)介紹下這三種模式的特點。

MVC: 現(xiàn)在大型網(wǎng)站最常用的是MVC模式開發(fā),它將應(yīng)用程序分為Model,View,Controller三個部分,架構(gòu)清晰,各個層次之間耦合度低,更加利于日常維護,所以比較適用于大型的網(wǎng)站,例如美團和豬八戒網(wǎng)都使用了ASP.NET開發(fā)。但MVC摒棄了ASP.NET最具特色的Web控件,學(xué)習(xí)難度也隨之增加,對初學(xué)者不太友好。

Web Forms: Web Forms是比較傳統(tǒng)的 ASP.NET 模型。Web Forms有大量的服務(wù)器控件支持,例如GridView、Repeater等控件可以方便的進行數(shù)據(jù)綁定,從而減少了大量代碼的編寫,提高了網(wǎng)站開發(fā)速度。Web Forms將顯示邏輯(.aspx顯示頁)和處理邏輯(.cs邏輯處理頁)分離,使用的是事件驅(qū)動編程,例如一個按鈕的click事件,可以在.cs文件中處理事件邏輯,類似于js,不同的是它可以直接與服務(wù)器交互。但由于Web Forms大量使用了事件處理函數(shù),導(dǎo)致耦合度太高,不利于日常維護,代碼的重用性也不高。

Web Pages:相較于Web Forms和MVC,Web Pages是最適合初學(xué)者的開發(fā)模型。它使用Razor(一種簡單的標(biāo)記語法)將HTML代碼和服務(wù)器代碼結(jié)合起來,在服務(wù)器將頁面返回到瀏覽器之前,運行 Razor 中的代碼,這些代碼能夠完成瀏覽器無法完成的任務(wù),并將創(chuàng)建出的 HTML 內(nèi)容返回給瀏覽器,瀏覽器接收到HTML頁面與普通的靜態(tài)HTML頁面沒有任何區(qū)別。但是Web Pages模式的短板也非常明顯,代碼邏輯性差,重用性差,難于管理,使它無法應(yīng)用于大型的邏輯復(fù)雜的網(wǎng)站。

總之,這三種開發(fā)模式都有自己的優(yōu)缺點。接下來我會用ASP.NET的三種開發(fā)模式開發(fā)擁有一些基本功能(添刪改查)的Web網(wǎng)站實例,大家可以在開發(fā)過程中深入理解這三種模式的優(yōu)劣性,當(dāng)自己實際開發(fā)一個網(wǎng)站時,可以根據(jù)實際的業(yè)務(wù),選擇合適的開發(fā)模式。

更多內(nèi)容可訪問我的博客:http://www./

 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    午夜精品福利视频观看| 麻豆一区二区三区精品视频| 免费在线观看欧美喷水黄片| 欧美日韩乱码一区二区三区| 欧美日韩综合免费视频| 色鬼综合久久鬼色88| 又黄又硬又爽又色的视频| 欧美成人免费视频午夜色| 亚洲黄片在线免费小视频| 亚洲精选91福利在线观看| 亚洲天堂一区在线播放| 日韩精品第一区二区三区| 日韩一级欧美一级久久| 免费在线观看激情小视频| 精品国产91亚洲一区二区三区| 亚洲人午夜精品射精日韩| 99久久国产综合精品二区| 九九热九九热九九热九九热| 91久久精品国产成人| 久久热在线免费视频精品| 欧美日韩一级aa大片| 国产精品不卡一区二区三区四区| 亚洲av成人一区二区三区在线 | 国产日韩欧美综合视频| 在线免费国产一区二区三区| 亚洲精品蜜桃在线观看| 成人国产激情在线视频| 激情五月综五月综合网| 偷拍洗澡一区二区三区| 久久香蕉综合网精品视频| 亚洲高清中文字幕一区二三区| 亚洲男人天堂网在线视频| 91爽人人爽人人插人人爽| 欧美精品一区二区水蜜桃| 人妻久久这里只有精品| 午夜精品国产一区在线观看| 国产日韩欧美综合视频| 国产一区二区不卡在线播放| 亚洲一区在线观看蜜桃| 欧美日韩乱码一区二区三区| 国产伦精品一区二区三区精品视频 |