欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

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

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

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

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

Web 控件。

ASP.NET 提供了七大類(lèi) Web 控件,分別是:

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

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

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

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

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

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

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

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

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

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

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

開(kāi)發(fā)模式

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

Web Pages(Web 頁(yè)面)

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

Web Forms(Web 窗體)

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

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

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

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

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

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

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

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

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

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

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

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


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

    關(guān)注

    2

    文章

    1272

    瀏覽量

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

    關(guān)注

    12

    文章

    9335

    瀏覽量

    86144
  • HTML
    +關(guān)注

    關(guān)注

    0

    文章

    278

    瀏覽量

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

    關(guān)注

    0

    文章

    36

    瀏覽量

    13889
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    ASP.NET是創(chuàng)建動(dòng)態(tài)Web頁(yè)的一種強(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頁(yè)面IIS
    發(fā)表于 07-15 16:30

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

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

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

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

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

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

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

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

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

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

    北大青鳥(niǎo)asp.net教程

    北大青鳥(niǎo)asp.net教程.ASP.NET 和 Web 窗體 理解Web窗體和在B/S結(jié)構(gòu)中IIS的工作原理在ASP.NET應(yīng)用程序中使用可視化組件和  ASP.NET內(nèi)部對(duì)
    發(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中文手冊(cè)(CHM格式)

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

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

    ASP.NET課程設(shè)計(jì)案例精編是一本全面講解ASP.NET編程方法和技巧的書(shū),從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ò)開(kāi)發(fā)技術(shù)》 HTML服務(wù)器控件

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

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

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

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

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

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

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

    ASP.net Ajax開(kāi)發(fā)

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