程式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產品的智慧財產權.
您可以複製或使用此文件,做為內部參考之用.

搬瓦工VPS:高端线路,助力企业运营,10Gbps美国 cn2 gia,1Gbps香港cn2 gia,10Gbps日本软银

搬瓦工vps(bandwagonhost)现在面向中国大陆有3条顶级线路:美国 cn2 gia,香港 cn2 gia,日本软银(softbank)。详细带宽是:美国cn2 gia、日本软银,都是2.5Gbps~10Gbps带宽,香港 cn2 gia为1Gbps带宽,搬瓦工是目前为止,全球所有提供这三种带宽的VPS(云服务器)商家里面带宽最大的,成本最高的,没有第二家了! 官方网站:https...

Vinahost - 越南VPS主机商月6美元 季付以上赠送时长最多半年

Vinahost,这个主机商还是第一次介绍到,翻看商家的介绍信息,是一家成立于2008年的老牌越南主机商,业务涵盖网站设计、域名、SSL证书、电子邮箱、虚拟主机、越南VPS、云计算、越南服务器出租以及设备托管等,机房主要在越南胡志明市的Viettle和VNPT数据中心,其中VNPT数据中心对于国内是三网直连,速度优。类似很多海外主机商一样,希望拓展自己的业务,必须要降价优惠或者增加机房迎合需求用户...

Vultr VPS新增第18个数据中心 瑞典斯德哥尔摩欧洲VPS主机机房

前几天还在和做外贸业务的网友聊着有哪些欧洲机房的云服务器、VPS商家值得选择的。其中介绍他选择的还是我们熟悉的Vultr VPS服务商,拥有比较多达到17个数据中心,这不今天在登录VULTR商家的时候看到消息又新增一个新的机房。这算是第18个数据中心,也是欧洲VPS主机,地区是瑞典斯德哥尔摩。如果我们有需要欧洲机房的朋友现在就可以看到开通的机房中有可以选择瑞典机房。目前欧洲已经有五个机房可以选择,...

asp.net为你推荐
centos6.5centos 6.5 安装哪些软件美要求解锁iPhone美版iphone6解锁怎么操作?网站ipad35互联在中国哪家服务商提供的企业邮箱好呢?什么是通配符什么是介母billboardchina中国有进美国BillBoard榜的人吗账号通网易手机账号通密码忘了怎么办正在跳转电影空间如何把空间自带的三级域名跳转到主域名上?discuz7.0如何建立Discuz!7.0.0论坛无忧验证码驾驶无忧登录手机号后,密码是哪个密码
ipage java主机 kddi typecho ibrs 网通ip 个人免费空间 个人域名 空间合租 cdn网站加速 hostease japanese50m咸熟 腾讯服务器 亿库 第八届中美互联网论坛 weblogic部署 俄勒冈州 blaze 海尔t68驱动 免费php空间申请 更多