ASP.NET 概觀

ASP.NET 是免費的 Web 架構,可使用 HTML、CSS 和 JavaScript 建置絕佳的網站和 Web 應用程式。 您也可以建立 Web API,並使用 Web 通訊端等即時技術。

ASP.NET Core是 ASP.NET 的替代方案。 請參閱如何選擇 ASP.NET 與 ASP.NET Core的指引

開始使用

安裝 Visual Studio Community 版本,這是 Windows 上 ASP.NET 的免費 IDE。

網站和 Web 應用程式

ASP.NET 提供三種建立 Web 應用程式的架構:Web Form、ASP.NET MVC 和 ASP.NET Web Pages。 這三個架構都是穩定且成熟,您可以使用其中任何一個架構來建立絕佳的 Web 應用程式。 無論您選擇的架構為何,您都會取得 ASP.NET 所有位置的所有優點和功能。

每個架構的目標都是不同的開發樣式。 您選擇的專案取決於您的程式設計資產組合, (知識、技能和開發體驗) 、您建立的應用程式類型,以及您熟悉的開發方法。

以下是每個架構的概觀,以及一些如何選擇這些架構的概念。 如果您想要影片簡介,請參閱 使用 ASP.NET 製作網站什麼是 Web 工具?

Framework 如果您有經驗 開發樣式 專業知識
Web Form Win Forms、WPF、.NET 使用封裝 HTML 標籤的豐富控制項程式庫快速開發 中階、進階 RAD
MVC Ruby on Rails、.NET 完全控制 HTML 標籤、程式碼和標記分隔,且易於撰寫測試。 行動裝置和單頁應用程式的最佳選擇 (SPA) 。 中階、進階
網頁 傳統 ASP、PHP HTML 標籤和程式碼一起放在相同的檔案中 新增、Mid-Level

Web Form

使用 ASP.NET Web Forms,您可以使用熟悉的拖放事件驅動模型來建置動態網站。 單一設計介面和數百個控制項和元件可讓您快速建置功能強大、可存取資料的 UI 導向網站。

深入瞭解Web Form

MVC

ASP.NET MVC 可讓您透過功能強大、以模式為準的方式建置動態網站,而明確找出關注點,並讓您完全掌控標記,進而順暢、靈活地進行開發作業。 ASP.NET MVC 有多項功能可用於快速、適用於 TDD 的開發,以建立採用最新 Web 標準的精密應用程式。

深入瞭解 MVC

ASP.NET Web Pages

ASP.NET Web Pages和 Razor 語法提供快速、可操作且輕量的方式,可將伺服器程式碼與 HTML 結合,以建立動態 Web 內容。 連線到資料庫、新增影片、連結至社交網路網站,並包含更多功能,可協助您建立符合最新 Web 標準的美觀網站。

深入瞭解網頁

Web Form、MVC 和網頁的相關注意事項

這三個 ASP.NET 架構都是以 .NET 和 ASP.NET 的核心功能為基礎.NET Framework和共用。 例如,這三個架構都是以成員資格為基礎的登入安全性模型,而這三個架構都會共用相同的功能來管理要求、處理會話等等,這些是核心 ASP.NET 功能的一部分。

此外,這三個架構並不完全獨立,而且選擇一個架構並不會排除使用另一個架構。 由於架構可以共存于相同的 Web 應用程式中,所以使用不同架構撰寫之應用程式的個別元件並不常見。 例如,應用程式的客戶面向部分可能會在 MVC 中開發,以優化標記,而資料存取和管理部分則是在Web Form中開發,以利用資料控制項和簡單的資料存取。

Web API

ASP.NET Web API 是一個架構,可輕易建置 HTTP 服務並擴及廣大的用戶端範圍,包括瀏覽器和行動裝置。 ASP.NET Web 應用程式開發介面是在 .NET Framework 上建置 RESTful 應用程式的理想平台。

深入了解 Web API (英文)

即時技術

ASP.NET SignalR 是適用于 ASP.NET 開發人員的新程式庫,可讓開發即時 Web 功能更容易。 SignalR 允許伺服器與用戶端之間的雙向通訊。 伺服器可以在內容可供使用時立即將內容推送至已連線的用戶端。 SignalR 支援 Web 通訊端,並回復為舊版瀏覽器的其他相容技術。 SignalR 包含連線管理的 API (例如,連線和中斷線上活動) 、群組連線和授權。

深入瞭解 SignalR

行動應用程式和網站

ASP.NET 可以使用 Web API 後端提供原生行動應用程式,以及使用 Twitter Bootstrap 等回應式設計架構的行動網站。 如果您要建置原生行動應用程式,您可以輕鬆地建立 JSON 型 Web API 來處理應用程式的資料存取、驗證和推播通知。 如果您要建置回應式行動網站,您可以使用任何 CSS 架構或開啟格線系統,或使用 PhoneGap 選取功能強大的行動系統,例如 jQuery Mobile 或 Sencha 和絕佳的行動應用程式。

深入瞭解行動應用程式和網站開發

單頁應用程式

ASP.NET 單頁應用程式 (SPA) 可協助您建置應用程式,其中包含使用 HTML 5、CSS 3 和 JavaScript 的重要用戶端互動。 Visual Studio 包含使用 knockout.js 和 ASP.NET Web API 建置單頁應用程式的範本。 除了內建 SPA 範本之外,社群建立的 SPA 範本也可供下載。

深入瞭解單頁應用程式開發

WebHook

WebHook 是輕量型 HTTP 模式,提供簡單的發佈/子模型,以將 Web API 和 SaaS 服務連接在一起。 當服務中發生事件時,通知會以 HTTP POST 要求的形式傳送給已註冊的訂閱者。 POST 要求包含事件的相關資訊,可讓接收者據以採取行動。

WebHook 是由大量服務公開,包括 Dropbox、GitHub、Web、MailChimp、PayPal、Slack、Trello 等等。 例如,WebHook 可以指出檔案已在 Dropbox 中變更,或在 GitHub 中認可程式碼變更,或在 PayPal 中起始付款,或在 Trello 中建立卡片。

深入瞭解 WebHook