程式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產品的智慧財產權.
您可以複製或使用此文件,做為內部參考之用.
2021年各大云服务商竞争尤为激烈,因为云服务商家的竞争我们可以选择更加便宜的VPS或云服务器,这样成本更低,选择空间更大。但是,如果我们是建站用途或者是稳定项目的,不要太过于追求便宜VPS或便宜云服务器,更需要追求稳定和服务。不同的商家有不同的特点,而且任何商家和线路不可能一直稳定,我们需要做的就是定期观察和数据定期备份。下面,请跟云服务器网(yuntue.com)小编来看一下2021年国内/国...
HostHatch在当地时间7月30日发布了一系列的促销套餐,涉及亚洲和欧美的多个地区机房,最低年付15美元起,一次买2年还能免费升级双倍资源。商家成立于2011年,提供基于KVM架构的VPS主机,数据中心包括中国香港、美国、英国、荷兰、印度、挪威、澳大利亚等国家的十几个地区机房。官方网站:https://hosthatch.com/NVMe VPS(香港/悉尼)1 CPU core (12.5%...
TMThosting发布了今年黑色星期五的促销活动,即日起到12月6日,VPS主机最低55折起,独立服务器9折起,开设在西雅图机房。这是一家成立于2018年的国外主机商,主要提供VPS和独立服务器租用业务,数据中心包括美国西雅图和达拉斯,其中VPS基于KVM架构,都有提供免费的DDoS保护,支持选择Windows或者Linux操作系统。Budget HDD系列架构CPU内存硬盘流量系统价格单核51...
asp.net为你推荐
phpwindPHPWind 都有什么功能uctools新浪UC下载地址在线代理怎么样设置代理,让别人看我的IP是别的地方,不是我真实的IP?centos6.5centos7和centos6.5的区别重庆400年老树穿楼生长重庆的树为什么都长胡须?特朗普吐槽iPhone为什么那么多人吐槽iphone什么是支付宝支付宝是什么意思?滴滴估值500亿滴滴流水每天280元一个月下来能赚 多少什么是通配符什么是直女癌?discuz伪静态Discuz! X3.0 到底能不能伪静态?门户怎么伪静态?
免费注册网站域名 已经备案域名 美国主机评测 kvmla 论坛空间 免费mysql 新天域互联 七夕促销 idc是什么 免费高速空间 卡巴斯基免费试用版 免费私人服务器 空间购买 宏讯 路由跟踪 实惠 免备案cdn加速 97rb 密钥索引 hdchina 更多