精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

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

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

簡單來說,ASP.NET 是一個使用 HTML、CSS、JavaScript 和服務器腳本創建網頁和網站的開發框架。

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

Web 控件

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

用于處理靜態和動態數據的 標準控件

用于顯示來自數據源控件中指定的數據源數據的 數據控件

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

用于在 ASP.NET 網頁上創建菜單和其他導航輔助工具的 導航控件

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

使用戶能夠動態地對 Web 應用程序進行個性化設置的 Web 部件控件

在異步回發過程中進行部分頁更新的 AJAX控件

除此之外,還可以使用由開發人員或第三方軟件供應商創建的 自定義ASP.NET 控件

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

設計和代碼分離

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

開發模式

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 應用程序的模式:

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

Model(模型)表示應用程序核心(比如數據庫記錄列表)。

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

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

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

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網站實例,大家可以在開發過程中深入理解這三種模式的優劣性,當自己實際開發一個網站時,可以根據實際的業務,選擇合適的開發模式。


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

    關注

    2

    文章

    1255

    瀏覽量

    69336
  • 服務器
    +關注

    關注

    12

    文章

    9021

    瀏覽量

    85183
  • HTML
    +關注

    關注

    0

    文章

    277

    瀏覽量

    34401
  • Asp.net
    +關注

    關注

    0

    文章

    36

    瀏覽量

    13845
收藏 人收藏

    評論

    相關推薦

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

    ASP.NET是創建動態Web頁的一種強大的服務器端新技術,利用這項技術,可以為World  Wide Web站點或為企業內部互聯網創建動態的可進行交互的HTML頁面IIS
    發表于 07-15 16:30

    【秀秀資源】《ASP.NET 2.0網絡開發技術》從基礎到深度課件分享

    1.《ASP.NET 2.0網絡開發技術》 走進ASP.NET http://www.nxhydt.com/soft/courseware/2017/20170121477498.html
    發表于 02-21 16:39

    ASP.net Ajax開發.zip

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

    ASP.NET 2.0網絡開發技術》 ASP.NET 2.0核心對象.pdf

    ASP.NET 2.0網絡開發技術》 ASP.NET 2.0核心對象.pdf[hide][/hide]
    發表于 06-19 21:34

    ASP.NET 2.0網絡開發技術》 走進ASP.NET 2.0.pdf

    ASP.NET 2.0網絡開發技術》 走進ASP.NET 2.0.pdf[hide][/hide]
    發表于 06-22 21:18

    ASP.net Ajax開發》初識ASP.NET AJAX.pdf

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

    北大青鳥asp.net教程

    北大青鳥asp.net教程.ASP.NET 和 Web 窗體 理解Web窗體和在B/S結構中IIS的工作原理在ASP.NET應用程序中使用可視化組件和  ASP.NET內部對
    發表于 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
    發表于 10-21 09:23 ?59次下載
    Programming Microsoft <b class='flag-5'>ASP.NET</b>

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

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

    ASP.NET課程設計案例精編

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

    ASP.NET 2.0網絡開發技術》 HTML服務器控件

    ASP.NET 2.0網絡開發技術》 HTML服務器控件
    發表于 02-07 15:05 ?0次下載

    ASP.NET 2.0網絡開發技術》 ASP.NET 2.0核

    ASP.NET 2.0網絡開發技術》 ASP.NET 2.0核心對象
    發表于 02-07 15:05 ?0次下載

    ASP.NET 2.0網絡開發技術》 走進ASP.NET 2.

    ASP.NET 2.0網絡開發技術》 走進ASP.NET 2.0
    發表于 02-07 15:11 ?0次下載

    ASP.net Ajax開發》初識ASP.NET AJAX

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

    ASP.net Ajax開發

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