ASP.NET/關於 ASP.NET
| 此頁面或書籍可能包含錯誤、不準確或誤導性資訊 華夏公益教科書要求所有材料都必須可驗證且準確,以造福讀者。應審查這些材料以確保其準確性以及事實是否得到正確引用。 |
許多 ASP.NET 開發人員使用微軟的 Visual Studio 開發 ASP.NET 網站。但也有更便宜的免費替代方案。微軟的 Visual Web Developer Express Edition 是免費的。Web Matrix 有用,因為它還提供了簡化版本的 Internet Information Services (IIS),微軟的 Web 伺服器。Web Matrix 中包含的 IIS 版本允許您測試本地託管的應用程式。自 2006 年 1 月起,微軟開始提供 Visual Studio 的免費 Express 版本,包括 Visual Web Developer,它使用後來的 ASP.NET 2.0,並且也具有相同的本地 IIS(稱為 Cassini)。所有這些都需要另外從微軟獲取適當的 .NET 框架,以及開發相應的 .NET 框架 SDK。
還可以使用開源工具或甚至像 Notepad 這樣的簡單文字編輯器開發 ASP.NET Web 應用程式。
雖然大多數 ASP.NET Web 應用程式都是使用微軟的IIS Web 伺服器託管的,但Mono 專案提供了一種在開源 Web 伺服器(如Apache)上託管 ASP.NET 專案的方法。
ASP.NET 的一個不尋常的特性是它支援多種程式語言。實際上,並沒有一種叫做“ASP”的語言,而是一個程式設計平臺。ASP.NET 開發中最流行的兩種語言是 Visual Basic .NET (VB.NET) 和 C#(發音為“C sharp”)。
ASP.NET 頁面可以在 HTML/CSS 中內聯包含其 VB.NET 或 C# 程式碼。我們將首先探討這種建立 ASP.NET 頁面的方法。但 ASP.NET 頁面還提供了將 Web 應用程式的邏輯與頁面的表示層完全分離的能力。在這種後一種風格中,C# 或 VB.NET 程式碼儲存在一個單獨的檔案(稱為“程式碼隱藏”檔案)中。因此,使用程式碼隱藏方法的 ASP.NET 頁面實際上將包含兩個檔案:一個是相當傳統的 HTML 檔案,另一個檔案包含頁面的大部分邏輯。
使用程式碼隱藏的一個重要優勢是程式碼隱藏檔案必須預編譯。預編譯檔案允許它更快地執行,並迫使設計人員在編譯時而不是執行時修復錯誤。