Ⅰ asp.net mvc快速開發平台哪個比較好
asp.net +mvc的快速開發平台,其實國內有很多的,一般都是還不錯的,那種免費的除外。我的建議是,你可以考察下力軟的敏捷開發框架或者快速開發框架,他們家的產品擴展性比較高,可以用來開發各種項目。
Ⅱ asp.net開發電子商務網站spring.net+nhibernate+mvc+jquery如何
spring.net 實現反正控制(依賴注入) 原理用的是反射技術 相當於抽象工廠的升級版 可以實現復查的業務邏輯之間 降低或者達到0耦合 , 既然用的反射 效率肯定不是快 但是比起能讓業務解耦,這點效率可以完全忽略 。 nhibernate 我們的項目還沒用到 在這里就不理直氣壯了 嘿嘿 ,談談我的理解 說錯了請大家及時糾正:nhibernate 對 打數據量的訪問很占優勢。 看過別人寫的文章 : 拿ADO.NET Linq nhibernate ,小數據量 ado.net nh 明顯強於 LINQ。 幾十萬數據 linq占優勢, 再大點就是 還是nhibernate 給力
Ⅲ 在asp.net網站中,部署mvc網站,可以直接訪問嗎
不能直接訪問。
asp.net的相關配置主要是在根目錄下才能生效。要在子目錄下放另一個網站,是不能直接運行的。
最好分成兩個虛擬站點用。如果是用的虛擬主機,那就只能支持一個站了。
如果是伺服器,或者本機,可以開多個虛擬主機
Ⅳ 我有一個ASP.net4.0,MVC2.0開發的商務網站,我怎樣才能在我的XP的iis上運行
asp.net的IIS設置和asp沒多大區別,關鍵是網站的支持框架必須選擇asp.net4.0(如果安裝了.net framerk4.0的話會默認設為4.0),創建好虛擬目錄後,右鍵這個虛擬目錄,屬性,選擇asp.net,設為4.0即可
Ⅳ aspnetmvc網站性能怎麼樣
利用mvc做網站性能都可以滿足用戶需求。
MVC (Model、View、Controller)將一個Web應用分解為:Model、View和Controller。ASP.NET MVC框架提供了一個可以代替ASP.NETWebForm的基於MVC設計模式的應用。
ASP.NET MVC概述·MVC的優點:
1.通過把項目分成Model、View和Controller,使得復雜項目更加容易維護,減少項目之間的耦合。
2.使用ViewState和伺服器表單控制項,可以更方便的控制應用程序的行為
3.應用程序通過Controller來控製程序請求,並提供了原生的UrlRouting功能來重寫Url。
4.使Web程序對單元測試的支持更加出色
5.在團隊開發模式下表現更出眾
ASP.NET MVC概述·WebForm的優點:
1.採用事件驅動模式來控制應用程序請求,由大量伺服器控制項支持
2.採用頁面控制機制,可以為單個頁面添加事件處理函數。
3.使用ViewState和伺服器端頁面,使管理頁面狀態信息更加輕松。
4.對人數較少的想使用伺服器端控制項的開發團隊,使用起來更加方便
5.開發起來比MVC模式要輕松簡單一些
ASP.NET MVC概述MVC框架特色:
1.分離任務(輸入邏輯,業務邏輯和顯示邏輯),易於測試和默認支持測試驅動開發(TDD)。所有MVC用到的組件都是基於介面並且可以在進行測試時進行Mock,你在不運行ASP.NET進程的情況下進行測試,使得測試更加快速和簡捷。
2.可擴展的簡便的框架。MVC框架被設計用來更輕松的移植和定製功能。你可以自定義視圖引擎、UrlRouting規則及重載Action方法等。MVC也支持Dependency Injection (DI,依賴注入) and Inversion of Control (IoC,控制反轉)的良好支持。
3.強大的UrlRouting機制讓你更方便的建立容易理解和可搜索的Url,為SEO提供更好的支持。Url可以不包含任何文件擴展名,並且可以重寫Url使其對搜索引擎更加友好。
4.可以使用ASP.NET現有的頁面標記、用戶控制項、模板頁。你可以使用嵌套模板頁,嵌入表達式<%=%>,聲明伺服器控制項、模板,數據綁定、定位等等。
5.對現有的asp.net程序的支持,mvc讓你可以使用如窗體認證和Windows認證、url認證、組管理和規則、輸出、數據緩存、session、profile 、health monitoring、配置管理系統、provider architecture特性。
Ⅵ 我只知道ASP.NET是基於.net 的一種做網站的技術,那麼asp.netMVC和asp.netWebForm又是什麼有什麼區別
對與一樓朋友的解釋,似乎有些片面了。asp和asp.net到底有什麼區別呢? 首先,他們的運行機制不同。asp是屬於一種解釋型的框架!是解釋執行的,是腳本。asp.net是編譯型的!最終會編程二進制的機器代碼。從這一點來說,asp.net執行效率上要比asp高! 其次,asp只允許使用js或者vbs。而asp.net則不一樣,只要符合公共語言運行庫規范的語言,都可以使用!從這一點上來說,asp在底層操作上較asp.net要困難點。比如:進行文件操作的時候!asp要藉助其他語言編寫的組件。 再者,asp.net要比asp簡單!很多東西都封裝好了,拿來用就是。代碼也施行了分離,這就使得維護和重用更簡單。 需要注意的是:雖然和js同為解釋型的,但是asp是在伺服器解釋的!js是在瀏覽器上解釋的。
Ⅶ 急求ASP.NET MVC架構的B2B系統
1 概述
MVC模式是「Model-View-Controller」的縮寫,中文翻譯為「模式-視圖-控制器」。MVC模式是於20世紀70年代在smaltalk80的GUI設計中被提出的,它包括3個部分:模型(Model)、視圖(View)和控制器(Controller),MVC模式至今已被廣泛使用,尤其是最近幾年被推薦為SUN公司J2EE平台的設計模式,受到大家的廣泛關注。微軟於2009年微軟在ASP.NET 3.5基礎之上推出了ASP.NET MVC框架,又於2010上半年推出了ASP.NET MVC 2的正式版本,ASP.NET MVC框架是既ASP.NET WebForms後的又一種開發方式。它提供了一系列優秀特性,使ASP.NET開發人員擁有了另一個選擇。ASP.NET框架選項非常干凈,而且容易使用。它將允許你在應用中輕易地保持關注分離,且有助於進行干凈的測試和TDD。
2 MVC模式研究
2.1 MVC模式
MVC是一種設計模式,它強制性的使用應用程序的輸入、處理和輸出分開。使用MVC應用程序被分成三個部件:模型、視圖和控制器。它們各自處理自己的任務。工作原理如圖1所示。
視圖是與用戶交互的介面,它接受用戶輸入的數據並將伺服器端響應用戶請求的結果顯示給用戶。模型是MVC體結構中最核心的部分,它用於表示業務數據和業務邏輯。一個模型可以為多個視圖提供數據。控制器主要起邏輯控製作用,它接收用戶的輸入並調用模型和視圖,完成用戶的請求。MVC設計模式在傳統的系統界面和業務邏輯處理之間增加了一個中間層—邏輯控制處理層。
2.2 MVC設計模式特點
傳統的WEB應用開發方式一般採用數據處理和數據顯示混合的編程方式,使得程序的編制和測試都非常煩瑣,而MVC設計模式與傳統的WEB應用開發方式相比較,系統流程更清晰,降低了系統的耦合度,分離了關注點,提高了代碼的可重用性和系統的靈活性和健壯性,具體說來,MVC設計模式具有以下優點:
1) 模型和視圖分離,並且一個模型可以被多個視圖共享,提高了代碼的重用性。
2) 模型、視圖和控制器和相對獨立性,使程序的可移植性大大提高。
3) 模型、視圖和控制器的各司其職,有利於通過工程化、工具化產生管理程序代碼,提高軟體工程的效率。
4) 需求的改變可以往往可以通過僅改變模型、視圖或控制器的其中一個就可以滿足要求,有利於程序的維護,提高了程序的可擴展性。
3 ASP.NET MVC框架研究
在ASP.NET開發中WebForms是一種主要開發方式,WebForms將WEB開發抽象成一個組件模型,屏蔽掉了ASP.NET底層的復雜性,使用方便,入門容易,大大簡化了WEB開發,但另一方面,大部分開發人員混淆了「快速構建」和「良好設計」之間的關系,最終使很多WEB應用系統陷入到了眾多功能和Bug的泥潭中。
ASP.NET MVC的出現是在WebForms之外,向開發人員提供另一種替代解決方案,一個能幫助開發人員更快更好的搭建WEB應用系統的框架,是一個更加嚴謹,更易規范化的框架,ASP.NET MVC框架更能「約束」開發人員的框架,更能「強迫」開發人員按照一種「更優架構」進行思考。
ASP.NET MVC框架將交互系統的組成分解成模型(Model)、視圖(View)、控制器(Controller)三個部分,ASP.NET MVC的一個關鍵特性就是基於URL的導向,控制器用於接收用戶指令、處理並使用視圖進行輸出;加一個重要特性就是一切都是可以替換的,其中最典型的就是可替換的View組件,ASP.NET MVC框架仍然使用WebForms作為視圖引擎,ViewEngine還增加了「Partial View」與定位視圖的能力。ASP.NET MVC框架綜合採用一系列主流開發技術的優點,如在提高性能方面,Action Filter(緩存與壓縮)作為其特有的功能,能夠以AOP(Aspect Oriented Programming,面向方面編程)的方式輕松實現各種功能,在新的Model Binder機制中,能夠直接為Action生成各種復雜參數;在提高客戶體驗方面,作為WEB開發技術事實標準的AJAX技術,可以非常自然和方便地融入ASP.NET MVC應用程序中;在單元測試方面,ASP.NET MVC框架其任何組件幾乎都能進行單元測試。
微軟在2010年3月推出了ASP.NET MVC 2的正式版,相對於ASP.NET MVC 1.0版本和之前的兩個2.0 RC版本相比而言,ASP.NET MVC 2正式版又有了如下改進:
1) 新的ASP.NET MVC 2 驗證特性是模型驗證,而不是輸入驗證(當使用模型綁定時,所有的模型屬性都會被驗證,而不僅僅是對模型中改變了的值的驗證)。
2) 新的強類型HTML輸入輔助方法,現在支持lambda表達式,可以引用數組或集合索引。現在可以編寫像Html.EditorFor(m=>m.Orders[i])這樣的代碼,再由它正確地輸出一個HTML元素,它的name屬性會包含索引,它的value屬性包含合適的值。
3) 新的模板化Html.EditorFor()和Html.DisplayFor()輔助方法現在會自動生成簡單的屬性。
4) 客戶端腳本驗證消息元素的id屬性更加干凈。現在的id值僅僅是輸入表單元素名稱加後綴validationMessage字元串。
5) Html.ValidationSummary()輔助方法現在接受一個可省略的布爾值參數,該參數允許控制是否僅顯示模型層次的驗證消息,還是也顯示屬性層次的驗證消息。
6) 由默認的ASP.NET MVC Web應用項目模板創建的Controller類比原來更干凈。
7) Visual Studio現在增加了對控制器中的Delete Action方法的支持,以及Delete視圖。
8) jQuery 1.4.1 現在默認包含在新的ASP.NET MVC 2項目中。
9) 比原先的版本有一些顯著的性能調整方面的改進。
4 結束語
波浪式前進、螺旋式上升是非物質世界事物發展的客觀規律,我們在經歷了ASP、PHP等混合編程模式之後,進入了ASP.NET世界, ASP.NET MVC框架是WEB應用開發模式螺旋式上升的又一個起點。我相信蛻變出的新事物,是一個更優秀的東西。我們得到了低耦合的、關注被分離的、符合MVC模型的新的Web模型。要敢於否定,才能獲得新生。而實踐證明ASP.NET MVC框架在實際開發過程中能夠明顯提高了效率,得到了清晰的,關注被分離的代碼,並且使程序更容易測試及維護。
Ⅷ Asp.net mvc和asp.net有什麼區別
區別:
一、ASP.NET是一個網站開發的技術,是.NET框架中的一個應用模型。(歷史挺長遠的)使用ASP.NET開發Web應用程序並維持其運行,比其他開發語言更加簡單。與Java、PHP和Perl等高級技術相比,ASP.NET具有方便性、靈活性、生產效率高、安全性高及面向對象等優點,是目前主流的網路編程技術之一。
MVC與ASP.NET完全沒有關系,是一個全新的Web開發,事實上ASP.NET是創建WEB應用的框架而MVC是能夠用更好的方法來組織並管理代碼的一種更高級架構體系,所以可以稱之為ASP.NET MVC。可將原來的ASP.NET稱為 ASP.NET Webforms,新的MVC 稱為ASP.NET MVC。
MVC是軟體架構的一種模式,可以說就相當於常說的設計模式。其中主要包括三個模塊,顧名思義。就如MVC名字所顯示的那樣:模型(Model),視圖(View),控制器(Controller)。mvc中的模型(Model)和視圖(View )是完全區別於三層架構中的模型(Model)和視圖(View)的。
二、Asp.net微軟提供web開發框架或者技術。分Web Form和ASP.NET MVC。下面簡單說明各自優缺點。
Web Form
優點:
WebForm優點
1、支持豐富的伺服器控制項。
2、支持視圖狀態,每個控制項狀態以「隱藏域」的形式存在當前表單頁面來達到「有狀態」,這就是ViewState
3、基於事件驅動編程,如:click事件等,aspx頁面與cs文件分離,即顯示邏輯與處理邏輯分離,便於分工,美工、編程。
4、學習成本低。
缺點:
1、站在項目架構的角度,web form不是很理想架構模式,盡管可以使用經典的三層架構或者mvp,但不是最優秀的。
2、性能viewstate成功解決了asp問題,但同樣引入新的問題,viewstate頁面存儲勢必增加頁面大小、降低程序性能。
3、代碼可重用性不好;缺少對並行開發支持,因為aspx頁面與cs緊密耦合太高;Seo不友好,因為url指定具體aspx頁面;不利於單元測試,因為使用大量事件處理函數。
DomainModel–領域模型:不僅僅是一個實體類,而是整個業務才處理流程的一個規則。
六、ViewState處理
ASP.Net MVC的開發方式。
2009年第一個開源項目版本發布。
更加簡潔,更加接近原始的「請求-處理-響應」。
更加開發、更多的新的特點、社區活躍。
不會取代WebForm。
底層跟WebForm都是一樣的。管道上不同的處理而已。
MVC只是表示層的一種新的方式。
MVC是微軟2009對外公布的第一個開源的表示層框架,這是微軟的第一個開源項目。
MVC目的不是取代WebFrom開發,只是web開發的另外一種選擇。
Ⅸ asp.net mvc 最著名商業項目源代碼
有啊,
asp.net mvc3.0的一個電商真實再線項目,
出多少價~
Ⅹ ASP.NET中如何很好的使用MVC做網站
一般來說,不會選擇MVC製作網站,因為.NET
的MVC是為了吸引JSP平台的開發人員而製作的,並不符合.NET平台的設計理念,所以效率是比較低下的。
並不是說ASP.NET
MVC就不能做網站,而是它不可能優秀且高效的開發網站。