雖然ASP.NET Web Forms不是vNext計畫的一部分,但它並沒有被忽視。作為Visual Studio 2013 Update 2的一部分,它重新開始支援新工具、EF整合和Roslyn。
為什麼Web Forms不是ASP.NET vNext的一部分
作為開始,讓我們先為這個壞消息做下解釋。為了改善效能和跨平台可移植性,ASP.NET vNext正在消除對System.Web的依賴。與OWIN相比,它緩慢而龐大,使測試工作多了不必要的麻煩。
雖然他們已經多次嘗試將其分離出來,但Web Forms與System.Web其它部分的聯繫實在是太緊密。那隻是問題的開始。 System.Web與System.Design有循環依賴,這種情況實在都不應該有出現的可能。更為複雜的是,System.Design也將System.Windows.Forms牽涉其中。
總而言之,Web Forms的程式碼就像一團解不開的義大利麵。但它還會繼續使用,因此微軟目前也會對它提供支援。
支援Roslyn
作為其部署策略的一部分,Web Forms一直包含運行時編譯。這一點沒有變化,但作為替代實現,開發人員可以切換到基於Roslyn的CodeDOM提供者。 (CodeDOM是Web Forms目前使用的編譯器框架)Pranav Rastogi寫道:
我們測試了一個大小和複雜度適中的應用程式(在bin目錄下有600多個組件,500多個用戶控件&頁面),在啟用了將在下面詳細說明的新的CodeDOM提供者後,啟動/預編譯階段的運行時編譯成本由15分鐘左右降到了70秒左右。
支援ASP.NET Identity 2.0
ASP.NET Identity是現代用於建立ASP.NET應用程式的新的成員資格管理系統。 Identity使得增加使用者設定檔、諸如Facebook、Twitter、微軟帳戶、Google等社會化登入、將持久層由SqlServer切換到Azure Table Storage等工作更簡單。它還增加了諸如帳戶確認、雙重認證、帳戶鎖定、從任何地點單一登入、密碼重設和許多其它安全相關的功能。
在本次更新中,Web Forms模板經過修改包含了來自ASP.NET Identity 2.0的功能。
支援Entity Framework 6
為支援EF6,以下的元件已經更新:
EntityDataSource控制項
DynamicDataWeb提供器
EntityDataSource控制㟎
DynamicDataWeb提供器是用在ASP.NET MVC模型中的基本CRUD操作的程式碼產生器,在Visual Studio 2013中進行了重寫。重寫的結果是,微軟現在可以為Web Forms提供鷹架支援。特別地,開發人員可以從一個模型物件產生建立、替換、更新和刪除視圖。 讀者可以從.NET Web開發與工具部落格上讀到完整的Web Forms公告。
C#和.NET適用於Web、桌面和移動開發。 1)在Web開發中,ASP.NETCore支持跨平台開發。 2)桌面開發使用WPF和WinForms,適用於不同需求。 3)移動開發通過Xamarin實現跨平台應用。

C#.NET生態系統提供了豐富的框架和庫,幫助開發者高效構建應用。 1.ASP.NETCore用於構建高性能Web應用,2.EntityFrameworkCore用於數據庫操作。通過理解這些工具的使用和最佳實踐,開發者可以提高應用的質量和性能。

如何將C#.NET應用部署到Azure或AWS?答案是使用AzureAppService和AWSElasticBeanstalk。 1.在Azure上,使用AzureAppService和AzurePipelines自動化部署。 2.在AWS上,使用AmazonElasticBeanstalk和AWSLambda實現部署和無服務器計算。

C#和.NET的結合為開發者提供了強大的編程環境。 1)C#支持多態性和異步編程,2).NET提供跨平台能力和並發處理機制,這使得它們在桌面、Web和移動應用開發中廣泛應用。

.NETFramework是一個軟件框架,C#是一種編程語言。 1..NETFramework提供庫和服務,支持桌面、Web和移動應用開發。 2.C#設計用於.NETFramework,支持現代編程功能。 3..NETFramework通過CLR管理代碼執行,C#代碼編譯成IL後由CLR運行。 4.使用.NETFramework可快速開發應用,C#提供如LINQ的高級功能。 5.常見錯誤包括類型轉換和異步編程死鎖,調試需用VisualStudio工具。

C#是一種由微軟開發的現代、面向對象的編程語言,.NET是微軟提供的開發框架。 C#結合了C 的性能和Java的簡潔性,適用於構建各種應用程序。 .NET框架支持多種語言,提供垃圾回收機制,簡化內存管理。

C#和.NET運行時緊密合作,賦予開發者高效、強大且跨平台的開發能力。 1)C#是一種類型安全且面向對象的編程語言,旨在與.NET框架無縫集成。 2).NET運行時管理C#代碼的執行,提供垃圾回收、類型安全等服務,確保高效和跨平台運行。

要開始C#.NET開發,你需要:1.了解C#的基礎知識和.NET框架的核心概念;2.掌握變量、數據類型、控制結構、函數和類的基本概念;3.學習C#的高級特性,如LINQ和異步編程;4.熟悉常見錯誤的調試技巧和性能優化方法。通過這些步驟,你可以逐步深入C#.NET的世界,並編寫高效的應用程序。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 Linux新版
SublimeText3 Linux最新版