0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

常用HTML、CSS那你知道ASP.NET嗎?

jf_78858299 ? 來源:python技術(shù)探秘 ? 作者:夢中的Aoede ? 2023-03-29 11:12 ? 次閱讀

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

眾所周知,目前PHP和ASP.NET是最主流的使用最多的Web網(wǎng)站開發(fā)技術(shù)。兩者之間也是存在競爭關(guān)系的,孰優(yōu)孰劣我們不做討論,我們先來看下ASP.NET都有哪些特點。

Web 控件。

ASP.NET 提供了七大類 Web 控件,分別是:

用于處理靜態(tài)和動態(tài)數(shù)據(jù)的 標準控件

用于顯示來自數(shù)據(jù)源控件中指定的數(shù)據(jù)源數(shù)據(jù)的 數(shù)據(jù)控件

用于各種不同類型驗證的 驗證控件

用于在 ASP.NET 網(wǎng)頁上創(chuàng)建菜單和其他導(dǎo)航輔助工具的 導(dǎo)航控件

用于為 ASP.NET Web 應(yīng)用程序提供可靠完整且無需編程的 登錄控件

使用戶能夠動態(tài)地對 Web 應(yīng)用程序進行個性化設(shè)置的 Web 部件控件

在異步回發(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界面元素和程序邏輯分開顯示,這樣可以使代碼更清晰,有利于閱讀和維護。

開發(fā)模式

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

Web Pages(Web 頁面)

Web Pages 是開發(fā) ASP.NET 網(wǎng)頁最簡單的開發(fā)模式。它提供了一種簡單的方式來將 HTML、CSS、JavaScript 和服務(wù)器腳本結(jié)合起來,容易學習,容易理解,容易使用,所以非常適合新手。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)用程序的模式:

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

Model(模型)表示應(yīng)用程序核心(比如數(shù)據(jù)庫記錄列表)。

View(視圖)顯示數(shù)據(jù)(數(shù)據(jù)庫記錄)。

Controller(控制器)處理輸入(寫入數(shù)據(jù)庫記錄)。

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

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控件,學習難度也隨之增加,對初學者不太友好。

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是最適合初學者的開發(fā)模型。它使用Razor(一種簡單的標記語法)將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)劣性,當自己實際開發(fā)一個網(wǎng)站時,可以根據(jù)實際的業(yè)務(wù),選擇合適的開發(fā)模式。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Web
    Web
    +關(guān)注

    關(guān)注

    2

    文章

    1252

    瀏覽量

    69055
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8700

    瀏覽量

    84537
  • HTML
    +關(guān)注

    關(guān)注

    0

    文章

    276

    瀏覽量

    32578
  • Asp.net
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    13822
收藏 人收藏

    評論

    相關(guān)推薦

    asp.net教程下載(北大青鳥)

    ASP.NET是創(chuàng)建動態(tài)Web頁的一種強大的服務(wù)器端新技術(shù),利用這項技術(shù),可以為World  Wide Web站點或為企業(yè)內(nèi)部互聯(lián)網(wǎng)創(chuàng)建動態(tài)的可進行交互的HTML頁面IIS
    發(fā)表于 07-15 16:30

    【秀秀資源】《ASP.NET 2.0網(wǎng)絡(luò)開發(fā)技術(shù)》從基礎(chǔ)到深度課件分享

    1.《ASP.NET 2.0網(wǎng)絡(luò)開發(fā)技術(shù)》 走進ASP.NET http://www.ttokpm.com/soft/courseware/2017/20170121477498.html
    發(fā)表于 02-21 16:39

    ASP.net Ajax開發(fā).zip

    ASP.net Ajax開發(fā).zip[hide][/hide]《ASP.net Ajax開發(fā)》AJAX Control Toolkit中的文本輸入處理《ASP.net Ajax開發(fā)》初識ASP
    發(fā)表于 06-19 21:26

    ASP.NET 2.0網(wǎng)絡(luò)開發(fā)技術(shù)》 ASP.NET 2.0核心對象.pdf

    ASP.NET 2.0網(wǎng)絡(luò)開發(fā)技術(shù)》 ASP.NET 2.0核心對象.pdf[hide][/hide]
    發(fā)表于 06-19 21:34

    ASP.NET 2.0網(wǎng)絡(luò)開發(fā)技術(shù)》 走進ASP.NET 2.0.pdf

    ASP.NET 2.0網(wǎng)絡(luò)開發(fā)技術(shù)》 走進ASP.NET 2.0.pdf[hide][/hide]
    發(fā)表于 06-22 21:18

    ASP.net Ajax開發(fā)》初識ASP.NET AJAX.pdf

    ASP.net Ajax開發(fā)》初識ASP.NET AJAX.pdf[hide][/hide]
    發(fā)表于 06-22 21:20

    北大青鳥asp.net教程

    北大青鳥asp.net教程.ASP.NET 和 Web 窗體 理解Web窗體和在B/S結(jié)構(gòu)中IIS的工作原理在ASP.NET應(yīng)用程序中使用可視化組件和  ASP.NET內(nèi)部對
    發(fā)表于 07-15 16:21 ?0次下載

    Programming Microsoft ASP.NET

    Programming Microsoft ASP.NET 3.5 ASP.NET pages are dynamically compiled on demand when first
    發(fā)表于 10-21 09:23 ?59次下載
    Programming Microsoft <b class='flag-5'>ASP.NET</b>

    Asp.net中文手冊(CHM格式)

    Asp.net中文手冊:第一篇 概論第一章 微軟.NET戰(zhàn)略和ASP.NET簡介第二章 .NET的安裝與運行環(huán)境第二篇 Web Form第一章 Web Form簡介(上)第一章 Web
    發(fā)表于 12-06 13:49 ?212次下載

    ASP.NET課程設(shè)計案例精編

    ASP.NET課程設(shè)計案例精編是一本全面講解ASP.NET編程方法和技巧的書,從ASP.NET的基本知識點入手,以ASP.NET網(wǎng)絡(luò)應(yīng)用為主,詳細講述了大量的編程實例。這些實例基
    發(fā)表于 01-07 16:14 ?144次下載
    <b class='flag-5'>ASP.NET</b>課程設(shè)計案例精編

    ASP.NET 2.0網(wǎng)絡(luò)開發(fā)技術(shù)》 HTML服務(wù)器控件

    ASP.NET 2.0網(wǎng)絡(luò)開發(fā)技術(shù)》 HTML服務(wù)器控件
    發(fā)表于 02-07 15:05 ?0次下載

    ASP.NET 2.0網(wǎng)絡(luò)開發(fā)技術(shù)》 ASP.NET 2.0核

    ASP.NET 2.0網(wǎng)絡(luò)開發(fā)技術(shù)》 ASP.NET 2.0核心對象
    發(fā)表于 02-07 15:05 ?0次下載

    ASP.NET 2.0網(wǎng)絡(luò)開發(fā)技術(shù)》 走進ASP.NET 2.

    ASP.NET 2.0網(wǎng)絡(luò)開發(fā)技術(shù)》 走進ASP.NET 2.0
    發(fā)表于 02-07 15:11 ?0次下載

    ASP.net Ajax開發(fā)》初識ASP.NET AJAX

    ASP.net Ajax開發(fā)》初識ASP.NET AJAX
    發(fā)表于 02-07 15:11 ?0次下載

    ASP.net Ajax開發(fā)

    ASP.net Ajax開發(fā)
    發(fā)表于 02-16 00:10 ?0次下載