程式asp.net
asp.net 时间:2021-04-18 阅读:(
)
ASP.
NETMVC3ToolsUpdate版本資訊概觀2安裝注意事項2軟體需求2文件3支援3將ASP.
NETMVC2專案升級到ASP.
NETMVC33ASP.
NETMVC3ToolsUpdate中的變更4[加入控制器]對話方塊現在可以使用檢視和資料存取程式碼Scaffold控制器4[ASP.
NETMVC3新增專案]對話方塊中的改進功能6專案範本現在包含Modernizr1.
77專案範本包含jQuery、jQueryUI和jQueryValidation的更新版本8專案範本現在包含ADO.
NETEntityFramework4.
1,其以預先安裝的NuGet套件形式內含在範本中8專案範本包含JavaScript程式庫,其以預先安裝的NuGet套件形式內含在範本中8已知問題8免責聲明10概觀此文件在說明ASP.
NETMVC3ToolsUpdateforVisualStudio2010版本.
請注意:此版本為支援ASP.
NETMVC3RTM之VisualStudio工具的更新.
此版本的ASP.
NETMVC3的執行階段功能沒有改變,System.
Web.
Mvc.
dll組件並未更新.
ASP.
NETMVC是運用「模型檢視控制器」(MVC)模式開發Web應用程式的架構.
ASP.
NETMVC3ToolsUpdate安裝程式包含下列元件:ASP.
NETMVC3執行階段元件.
ASP.
NETMVC3VisualStudio2010工具.
ASP.
NETWebPages執行階段元件.
ASP.
NETWebPagesVisualStudio2010工具.
MicrosoftPackageManagerfor.
NET(NuGet)1.
2版本.
啟用Razor語法支援的VisualStudio2010Hotfix.
您可在ASP.
NET網站上找到ASP.
NETMVC3每個預先發行版本之版本資訊的完整集合,其URL如下所示:http://www.
asp.
net/learn/whitepapers/mvc3-release-notes安裝注意事項重要事項:請確定所有VisualStudio執行個體都已關閉,再安裝ASP.
NETMVC3ToolsUpdate.
若要使用WebPlatformInstaller(WebPI)安裝ASP.
NETMVC3ToolsUpdate,請造訪下列網頁:http://www.
microsoft.
com/web/gallery/install.
aspxappid=MVC3或者,您也可以從下列網頁下載ASP.
NETMVC3ToolsUpdateforVisualStudio2010安裝程式:http://go.
microsoft.
com/fwlink/LinkID=208140ASP.
NETMVC3ToolsUpdate可以和ASP.
NETMVC2ToolsforVisualStudio2010並行安裝和執行,如果您已安裝ASP.
NETMVC3RTM,則可以執行ASP.
NETMVC3ToolsUpdate安裝程式進行升級.
您不需要解除安裝現有的ASP.
NETMVC3安裝檔案.
軟體需求ASP.
NETMVC3執行階段元件需要下列軟體:.
NETFramework4版.
ASP.
NETMVC3VisualStudio2010工具需要下列軟體:VisualStudio2010或VisualWebDeveloper2010Express.
文件ASP.
NETMVC文件位於MSDN網站上,其URL如下所示:http://go.
microsoft.
com/fwlink/LinkId=205717ASP.
NETMVC的教學課程和其他資訊位於ASP.
NET網站的MVC網頁,其URL如下所示:http://www.
asp.
net/mvc/支援這是有完整支援的版本.
您可在Microsoft支援網站找到如何取得技術支援的資訊.
您也可隨時在ASP.
NETMVC論壇張貼對此版本的問題,ASP.
NET社群成員可經常在此提供非正式的支援:http://forums.
asp.
net/1146.
aspx將ASP.
NETMVC2專案升級到ASP.
NETMVC3若要手動將現有ASP.
NETMVC2應用程式升級到版本3,請執行下列作業:在電腦上建立新的空白ASP.
NETMVC3專案.
這個專案將會包含升級所需的一些檔案.
將下列檔案從ASP.
NETMVC3專案複製到ASP.
NETMVC2專案的對應位置.
您必須更新所有jQuery程式庫的參考,以說明新檔案名稱(jQuery-1.
5.
1.
js):/Views/Web.
config/packages.
config/scripts/*.
js/Content/themes/*.
*將空白ASP.
NETMVC3專案方案根目錄中的[套件]資料夾,複製到您方案的根目錄中,方案的.
sln檔案也位於此目錄.
如果您的ASP.
NETMVC2專案有包含任何區域,請將/Views/Web.
config檔案複製到每個區域的[檢視]資料夾.
在ASP.
NETMVC2專案的兩個Web.
config檔案中,全域搜尋和取代ASP.
NETMVC版本.
搜尋下列文字:System.
Web.
Mvc,Version=2.
0.
0.
0然後取代成下列文字:System.
Web.
Mvc,Version=3.
0.
0.
0在[方案總管]中,刪除System.
Web.
Mvc的參考(其指向版本2的DLL),然後加入System.
Web.
Mvc的參考(v3.
0.
0.
0).
加入System.
WebPages.
dll和System.
Web.
Helpers.
dll的參考.
這些組件位於下列資料夾:%ProgramFiles%\MicrosoftASP.
NET\ASP.
NETMVC3\Assemblies%ProgramFiles%\MicrosoftASP.
NET\ASP.
NETWebPages\v1.
0\Assemblies在[方案總管]中,以滑鼠右鍵按一下專案名稱,並選取[卸載專案].
再以滑鼠右鍵按一下專案名稱,並選取[編輯ProjectName.
csproj].
找到ProjectTypeGuids項目,並將{F85E285D-A4E0-4152-9332-AB1D724D3325}取代為{E53F8FEA-EAE0-44A6-8774-FFD645390401}.
儲存變更、以滑鼠右鍵按一下專案,然後選取[重新載入專案].
在應用程式的根Web.
config檔案中,將下列設定加入至assemblies區段.
如果專案有參考使用ASP.
NETMVC2編譯的任可協力廠商程式庫,請將下列反白顯示的bindingRedirect項目加入至應用程式根目錄之Web.
config檔案的configuration區段底下:ASP.
NETMVC3ToolsUpdate中的變更本章節說明自ASP.
NETMVC3RTM版本發行以來,在ASP.
NETMVC3ToolsUpdate版本中所做的變更.
[加入控制器]對話方塊現在可以使用檢視和資料存取程式碼Scaffold控制器Scaffolding可用來快速產生您應用程式的控制器和檢視.
在程式碼產生之後,您可加以編輯以符合專案的需求.
若要啟動ASP.
NETMVC3中的[加入控制器]對話方塊,在[方案總管]中以滑鼠右鍵按一下[控制器]資料夾、按一下[加入],然後按一下[控制器].
此對話方塊功能已增強,可提供額外的Scaffolding選項.
根據預設,有三個Scaffolding範本可供使用.
空白控制器此範本會產生空白的控制器檔案.
此範本的功用等同在舊版ASP.
NETMVC中不核取[為Create、Update、Delete和Details案例加入動作方法].
如果您選擇此範本,就不能另外提供選項.
具有空白讀取/寫入動作的控制器此範本會產生包含所有必要動作方法的控制器檔案,但方法中沒有實作程式碼.
此範本的功用等同在舊版ASP.
NETMVC中核取[為Create、Update、Delete和Details案例加入動作方法].
如果您選擇此範本,就不能另外提供選項.
具有讀取/寫入動作和檢視、使用EntityFramework的控制器此範本可讓您迅速建立有效的資料輸入使用者介面.
它會產生用於處理一組通用需求和案例的程式碼,如下所示:資料存取:產生的程式碼會在資料庫中讀取和寫入實體.
如果您選擇現有資料內容類別,或是讓範本產生新的DbContext類別,它將會搭配「EntityFramework程式碼優先」方法運作.
如果您選擇現有ObjectContext類別,它也會搭配「EntityFramework資料庫優先」或「模型優先」方法運作.
驗證:產生的程式碼會使用ASP.
NETMVC模型繫結和中繼資料功能,如此系統會根據模型類別所宣告的規則來驗證表單提交作業.
其中包含內建驗證規則(例如Required和StringLength屬性),以及自訂驗證規則.
一對多關係:如果您在模型類別之間定義一對多外部索引鍵關係,則產生的程式碼會產生下拉式清單供您選擇相關的實體.
例如,您可能依循「EntityFramework程式碼優先」慣例定義下列模型類別:publicclassProduct{publicintProductId{get;set;}[Required]publicstringName{get;set;}//ProductbelongstoCategorypublicintCategoryId{get;set;}publicvirtualCategoryCategory{get;set;}}publicclassCategory{publicintCategoryId{get;set;}[Required]publicstringName{get;set;}}當您接著ScaffoldProduct類別的控制器時,它的檢視會允許使用者為每個Product執行個體選擇Category物件.
此範本可讓您在[加入控制項]對話方塊中提供額外選項.
針對[模型類別],則您可選擇方案中的任何模型類別,此類別會決定使用者可建立或編輯的資料類型:如果您要使用「EntityFramework程式碼優先」,則可以選擇任何模型類別.
如果您使用的是「EntityFramework資料庫優先」或「EntityFramework模型優先」,請務必選擇您概念模型中定義的實體類別.
針對[資料內容類別],則您可進行下列選擇:如果您要使用「程式碼優先」而沒有現有的資料內容類別,請選擇[].
系統會為您產生資料內容類別.
如果您要使用「程式碼優先」且具有資料內容類別,則在此選擇此類別.
此類別會進行更新以保存您選取的模型類別.
如果您使用的是「資料庫優先」或「模型優先」,則在此選擇您的物件內容類別.
針對[檢視],請選擇您要使用的檢視引擎,或選擇[無],如果您不要Scaffold任何檢視.
您可以選擇[進階選項]為產生的檢視另外指定選項.
例如,您可以選擇要使用的版面配置頁或主版頁面.
[ASP.
NETMVC3新增專案]對話方塊中的改進功能您用來建立新ASP.
NETMVC3專案的對話方塊包含多個改進功能,如下所示.
新的「內部網路專案」範本[專案範本]清單包含新的[內部網路應用程式]範本.
此範本包含的設定是用於以Windows驗證(而不是表單驗證)建置Web應用程式.
因為內部網路應用程式需要的部分IIS設定無法封裝在專案範本中,所以範本包含讀我檔案,提供如何讓專案範本在IIS中運作的指示.
新[內部網路應用程式]範本的文件位在MSDN網站,其URL如下所示:http://msdn.
microsoft.
com/en-us/library/gg703322(VS.
98).
aspx專案範本現在已啟用HTML5[新增專案]對話方塊現在包含可將HTML5專屬功能加入至專案範本的選項.
選取此選項可讓要產生的檢視包含新的HTML5、和項目.
請注意舊版瀏覽器不支援HTML5專屬標記.
若要解決這項限制,HTML5專案範本必須加入Modernizr程式庫的參考(請參閱下節).
專案範本現在包含Modernizr1.
7Modernizr是一種JavaScript程式庫,可讓尚未支援CSS3和HTML5的瀏覽器支援這些功能.
此程式庫以預先安裝的NuGet套件形式內含在ASP.
NETMVC3專案範本中.
如需Modernizr的詳細資訊,請參閱http://www.
modernizr.
com/(英文).
專案範本包含jQuery、jQueryUI和jQueryValidation的更新版本專案範本現在包含下列jQuery指令碼版本:jQuery1.
5.
1jQueryValidation1.
8jQueryUI1.
8.
11這些程式庫皆以預先安裝的NuGet套件形式內含在專案範本中.
專案範本現在包含ADO.
NETEntityFramework4.
1,其以預先安裝的NuGet套件形式內含在範本中ADO.
NETEntityFramework4.
1包含「程式碼優先」功能.
「程式碼優先」是ADO.
NETEntityFramework的新開發模式,提供另一種方法來替代現有「資料庫優先」和「模型優先」模式.
「程式碼優先」的重點是使用以VisualBasic或C#撰寫的POCO類別(「一般舊CLR物件」)定義您的模型.
這些類別接著可以對應至現有資料庫,或用來產生資料庫結構描述.
您可以使用DataAnnotations屬性或流利的API(FluentAPI)供應額外的組態.
搭配「程式碼優先」使用ASP.
NETMVC的文件位在ASP.
NET網站,其URL如下所示:http://www.
asp.
net/mvc/tutorials/getting-started-with-mvc3-part1-cshttp://www.
asp.
net/entity-framework/tutorials/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application專案範本包含JavaScript程式庫,其以預先安裝的NuGet套件形式內含在範本中當您建立新ASP.
NETMVC3專案時,專案會包含先前提到的JavaScript檔案(例如Modernizr程式庫),方法是使用NuGet安裝這些檔案,而不是直接將指令碼加入至專案範本內容中的[指令碼]資料夾.
如此可讓您在指令碼新版本發行時,使用NuGet將指令碼更新為最新版本.
例如,鑑於jQuery新版發行的頻率,專案範本內含的jQuery版本在某個時間點即會過時.
不過,因為jQuery是以已安裝的NuGet套件內含在專案範本中,當jQuery新版發行時,將會透過NuGet對話方塊通知您.
因為jQuery在檔案名稱中加入版本編號,將jQuery更新為最新版本也需要更新會參考jQuery檔案的標記,以便使用新的檔案名稱.
其他內含的指令碼程式庫並沒有在指令碼名稱中加入版本編號,所以較易於更新為最新版本.
已知問題在某些情況下,安裝可能會失敗,並出現錯誤訊息「安裝失敗,錯誤碼為(0x80070643)」.
如需如何解決此問題的詳細資訊,請參閱知識庫文件2531566(英文).
用於加入控制器的scaffolding不會Scaffold利用EntityFramework實體繼承支援的實體.
例如,鑑於基本Person類別是由Student類別繼承,ScaffoldStudent類別會產生無法編譯的程式碼.
在方案資料夾中建立新ASP.
NETMVC3專案會導致NullReferenceException錯誤.
解決方法是在方案根目錄中建立ASP.
NETMVC3專案,然後再移入方案資料夾中電腦若有安裝ReSharper,Razor語法的IntelliSense即無法運作.
如果您已安裝ReSharper且想要利用ASP.
NETMVC3中的RazorIntelliSense支援,請參閱HadiHariri部落格的項目RazorIntellisense和ReSharper(英文),其中將討論目前可一起使用它們的方法.
在安裝期間,EULA接受對話方塊會在視窗中顯示授權條款,此視窗比預期的要小.
當您在編輯Razor檢視(.
cshtml或.
vbhtml檔)時,選取ASP.
NETMVC的程式碼片段會顯示.
aspx檢視的程式碼片段.
ASP.
NETMVC3不包含Razor檢視的任何程式碼片段.
如果您在未安裝VisualStudio的電腦中安裝ASP.
NETMVC3forVisualWebDeveloperExpress,然後再安裝VisualStudio,則必須重新安裝ASP.
NETMVC3.
VisualStudio和VisualWebDeveloperExpress共用的元件是由ASP.
NETMVC3安裝程式進行升級.
如果您在未安裝VisualWebDeveloperExpress的電腦中安裝ASP.
NETMVC3forVisualStudio,然後再安裝VisualWebDeveloperExpress,也會發生相同的問題.
免責聲明2011MicrosoftCorporation.
Allrightsreserved.
此文件內容未經修改.
此文件提到的資訊和檢視(包含URL和其他網際網路網站參考)若有變更,恕不另行通知.
您必須承擔使用的風險.
此文件並未賦予您任何Microsoft產品的智慧財產權.
您可以複製或使用此文件,做為內部參考之用.
WHloud Official Notice(鲸云官方通知)(鲸落 梦之终章)]WHloud RouMu Cloud Hosting若木产品线云主机-香港节点上新预售本次线路均为电信CN2 GIA+移动联通BGP,此机型为正常常规机,建站推荐。本次预售定为国庆后开通,据销售状况决定,照以往经验或有咕咕的可能性,但是大多等待时间不长。均赠送2个快照 2个备份,1个默认ipv4官方网站:https:/...
Megalayer 商家在开始看到有提供香港服务器、香港站群服务器的时候有介绍过,后来就一直没有怎么关注。但是前几天有看到网友使用到他们家的美国独立服务器问其如何的,但是我没有使用过就不好评论,这不前几天也有介绍到Megalayer美国独立服务器。以及我们也有看到商家有提供美国站群服务器和美国大带宽服务器产品,可选30M不限制流量CN2优化线路,以及100M不限制流量国际带宽线路。新年元旦后,Me...
中秋节快到了,spinservers针对中国用户准备了几款圣何塞机房特别独立服务器,大家知道这家服务器都是高配,这次推出的机器除了配置高以外,默认1Gbps不限制流量,解除了常规机器10TB/月的流量限制,价格每月179美元起,机器自动化上架,一般30分钟内,有基本自助管理功能,带IPMI,支持安装Windows或者Linux操作系统。配置一 $179/月CPU:Dual Intel Xeon E...
asp.net为你推荐
搜狗360360浏览器为什么不能让我自动登录了中国企业在线中金在线和中金公司有关系吗sns网站有哪些中国都有哪些sns网站?还有它们都是哪个类型的?抢米网抢小米手机需要下什么软件 速求腾讯官方电话腾讯公司电话多少curl扩展系统不支持CURL 怎么解决网站制作套餐怎样制作网站,制作网站要钱吗什么是seoseo怎么学呢?关闭评论怎样关闭评论?显示隐藏文件桌面的一个文件隐藏后如何让它在显示出来
vps.net 外国域名 100m免费空间 如何用qq邮箱发邮件 重庆双线服务器托管 免费网页空间 爱奇艺会员免费试用 服务器硬件防火墙 512mb vul 石家庄服务器托管 独立主机 云服务器比较 镇江高防 黑科云 512内存 优惠服务器 带宽测速 ftp是什么东西 ssd 更多