在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

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

簡單來說,ASP.NET 是一個(gè)使用 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都有哪些特點(diǎn)。

Web 控件

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

用于處理靜態(tài)和動(dòng)態(tài)數(shù)據(jù)的 標(biāo)準(zhǔn)控件

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

用于各種不同類型驗(yàn)證的 驗(yàn)證控件

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

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

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

在異步回發(fā)過程中進(jìn)行部分頁更新的 AJAX控件

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

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

設(shè)計(jì)和代碼分離

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

開發(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,因此很容易擴(kuò)展。

Web Forms(Web 窗體)

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

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

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

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

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

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

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

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

MVC:現(xiàn)在大型網(wǎng)站最常用的是MVC模式開發(fā),它將應(yīng)用程序分為Model,View,Controller三個(gè)部分,架構(gòu)清晰,各個(gè)層次之間耦合度低,更加利于日常維護(hù),所以比較適用于大型的網(wǎng)站,例如美團(tuán)和豬八戒網(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等控件可以方便的進(jìn)行數(shù)據(jù)綁定,從而減少了大量代碼的編寫,提高了網(wǎng)站開發(fā)速度。Web Forms將顯示邏輯(.aspx顯示頁)和處理邏輯(.cs邏輯處理頁)分離,使用的是事件驅(qū)動(dòng)編程,例如一個(gè)按鈕的click事件,可以在.cs文件中處理事件邏輯,類似于js,不同的是它可以直接與服務(wù)器交互。但由于Web Forms大量使用了事件處理函數(shù),導(dǎo)致耦合度太高,不利于日常維護(hù),代碼的重用性也不高。

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

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


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

    關(guān)注

    2

    文章

    1269

    瀏覽量

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

    關(guān)注

    12

    文章

    9308

    瀏覽量

    86071
  • HTML
    +關(guān)注

    關(guān)注

    0

    文章

    278

    瀏覽量

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

    關(guān)注

    0

    文章

    36

    瀏覽量

    13885
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    ASP.NET是創(chuàng)建動(dòng)態(tài)Web頁的一種強(qiáng)大的服務(wù)器端新技術(shù),利用這項(xiàng)技術(shù),可以為World  Wide Web站點(diǎn)或?yàn)槠髽I(yè)內(nèi)部互聯(lián)網(wǎng)創(chuàng)建動(dòng)態(tài)的可進(jìn)行交互的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ù)》 走進(jìn)ASP.NET http://m.xsypw.cn/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ā)》初識(shí)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ù)》 走進(jìn)ASP.NET 2.0.pdf

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

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

    ASP.net Ajax開發(fā)》初識(shí)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的安裝與運(yùn)行環(huán)境第二篇 Web Form第一章 Web Form簡介(上)第一章 Web
    發(fā)表于 12-06 13:49 ?212次下載

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

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

    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ù)》 走進(jìn)ASP.NET 2.

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

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

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

    ASP.net Ajax開發(fā)

    ASP.net Ajax開發(fā)
    發(fā)表于 02-16 00:10 ?0次下載
    主站蜘蛛池模板: 夜夜偷影视 | 91深夜福利| 国外免费一级 | 国产一区二区三区欧美精品 | 黄色一级片播放 | 视频在线观看一区二区三区 | 久久伊人成人网 | 免费三级黄色 | 四虎永久在线观看视频精品 | 婷婷爱五月 | 五月丁五月丁开行停停乱 | 亚洲视屏一区 | 日本一区免费观看 | 国产v69 | 狠狠干2015| 四虎影院的网址 | a成人毛片免费观看 | 午夜视频网站在线观看 | 欧美高清老少配性啪啪 | 久久精品夜色国产 | 浓厚な接吻と肉体の交在线观看 | 国产午夜视频在永久在线观看 | 伊人天天操 | 玖玖福利 | toyota东热综合网| 你懂的欧美 | 又黄又免费的网站 | 亚洲伦理一区二区三区 | 国产精品1区2区3区在线播放 | 在线免费色 | 欧美性生活网站 | 天天伊人网 | 在线高清国产 | 欧美交片| 欧美 在线播放 | 天天草天天干天天 | 欧美在线色视频 | 国卡一卡二卡三免费网站 | 色婷婷久久免费网站 | 国产婷婷 | 性欧美高清极品xx |