Asp.net Mvc架構(gòu)模式是一種低耦合、可測試的web應(yīng)用程序框架,它是基于CLR和成熟的MVC架構(gòu)構(gòu)建的。ASP .NET MVC不支持
ViewState和服務(wù)器控件。
Asp.net優(yōu)點:
1.架構(gòu)降低了程序間的耦合性,M VC,分層,目標明確
2.性能不支持viewstate,完成html, 已于結(jié)合jquery使用, 提供程序性能
3.支持并行并發(fā),可護展性好,繼承asp.net特性: 表單驗證、緩薦、會話等。
4.強類型View實現(xiàn),更安全、更可靠、更高效
5.有利于組件的重用
6.更好的支持單元測試
缺點:
1.沒有viewstate和基于事件的編程,上手慢, 學(xué)習(xí)成本高。
asp.net優(yōu)點:
1.支持豐富的服務(wù)器控件。如: GridView和ListView可以綁定數(shù)據(jù), 從而減少了大量的代碼編寫
2.支持視圖狀態(tài),每個控件狀態(tài)以“隱藏域’的形式存在當前表單頁面來達到"有狀態(tài)”,這就是ViewState
3.基于事件驅(qū)動編程,如: click事件 等,aspx頁面 與cs文件分離,即顯示邏輯與處理邏輯分離,便于分工,美工、編程。不像asp代碼混亂
4.學(xué)習(xí)成本低
缺點:
1.站在項目架構(gòu)的角度,web form不是很理想架構(gòu)模式,盡管可以使用經(jīng)典的三層架構(gòu)或者mvp.,但不是最優(yōu)秀的。
2.性能viewstate成功解決了asp問題,但同樣引入新的問題,viewstate 頁面存儲勢必增加頁面大小、降低程序性能
3.代碼可重用性不好;缺少對并行開發(fā)支持,因為aspx頁面與cs緊密耦合太高; Seo不友好, 因為url指定具體aspx頁面;不利于單元測
試,因為使用大量事件處理函數(shù)
4.控制不靈活
5.入門容易,提升很難
6.封裝太強
以下是一個簡單的 ASP.NET MVC 應(yīng)用程序的代碼示例,它包含了一個控制器和視圖:
控制器代碼(示例):
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace MyApplication.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
ViewBag.Message = "歡迎來到我的網(wǎng)站!";
return View();
}
public ActionResult About()
{
ViewBag.Message = "這是關(guān)于頁。";
return View();
}
public ActionResult Contact()
{
ViewBag.Message = "這是聯(lián)系我們頁面。";
return View();
}
}
}
視圖代碼(示例):文章來源:http://www.zghlxwxcb.cn/news/detail-614729.html
@{
ViewBag.Title = "Index";
}
<h2>@ViewBag.Message</h2>
<p>這是主頁。</p>
這是一個非常簡單的示例,它顯示了一個歡迎消息,并且只有三個簡單的操作:Index,About 和 Contact。這些操作會返回一個視圖,并將一些消息傳遞到視圖中。視圖中使用了 ViewBag 來獲取這些消息,并在視圖中顯示它們。文章來源地址http://www.zghlxwxcb.cn/news/detail-614729.html
到了這里,關(guān)于asp.net與asp.net優(yōu)缺點及示例的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!