簡介
Microsoft ASP.NET 為開發人員提供了一種適用於Web 開發的、功能最為強大的新工具:服務器控件。服務器控件使開發人員能夠在短時間內開發出響應速度快而且功能強大的 Web 應用程序,所需的時間與在典型的 ASP 中創建類似應用程序的時間差不多。
ASP.NET 服務器控件之所以能夠提供生產效率,關鍵原因之一在於它為 Microsoft Visual Studio .NET 開發環境中的服務器控件提供了豐富的設計時支持。開發人員可以將服務器控件從 Visual Studio .NET 工具箱拖放到頁面上,通過 Properties(屬性)窗口訪問它們的屬性,然後在 Visual Studio HTML 編輯器以及 ASP.NET 頁面的內含代碼的類中利用 Microsoft IntelliSense語句完成功能。這些設計時功能為 Web 開發帶來了快速應用程序開發 (RAD) 工具,而這些工具已被 Microsoft Visual Basic開發人員使用了多年。
ASP.NET 還使開發人員能夠通過創建自定義服務器控件以封裝大量可重復使用的用戶界面特定的代碼(例如登錄或注冊表單),來進一步提高生產效率。盡管開發人員已經開始意識到開發自定義控件的重要性,但許多人可能還沒有意識到還能在控件中利用 Visual Studio 設計時支持的強大功能,使這些控件能夠像 ASP.NET 中的內置控件那樣易於使用。本文將介紹 Microsoft .NET Framework 和 Visual Studio .NET 提供的設計時支持的類型,並向開發人員介紹如何構建利用這種支持的控件。
閱讀目錄:
設計時支持的類型
Blog 控件示例
添加設計時支持
設計視圖和元數據特性
添加工具箱支持
添加設計器
HTML視圖支持:自定義架構和 Visual Studio 注釋
小結
附錄:
列表1:Blog.vb代碼
列表 2:BlogClient.aspx代碼
列表 3:BlogClient.aspx.vb代碼
列表 4:Blog_DT.vb
列表 5:Blog.xsd
本文章的留言內容:
設計時支持的類型
針對 Visual Studio .NET 中的服務器控件,有五種不同的設計時支持。它們是:
1、內含代碼的類中的 IntelliSense
2、設計視圖中的屬性浏覽器支持
3、工具箱支持
4、HTML 視圖中的屬性浏覽器支持
5、HTML 編輯器中的 IntelliSense
這些設計時支持類型是由幾個不同的機制提供的。內含代碼的類中的 IntelliSense 由 IDE 啟用,IDE 為您的控件讀取元數據以確定控件所提供的屬性和方法及其類型和參數。要啟用內含代碼的類中的 IntelliSense,只需對您的控件進行編寫和編譯,然後將其程序集放到使用該控件的應用程序的 bin 子目錄中。
Visual Studio .NET 編輯器設計視圖中的屬性浏覽器支持通過以下兩個途徑提供:將該類型與某個屬性相關聯和/或將元數據特性與該屬性相關聯。將元數據特性(下文簡稱為特性)添加到您的代碼中,用於標識屬性的類別、提供屬性說明以及在需要時指定首選編輯器。有些類型的屬性(如 System.Drawing.Color)會自動映射到 Visual Studio .NET 中的相應編輯器中。
Visual Studio .NET 的 HTML 視圖中的 IntelliSense 和屬性浏覽器支持通過使用一種 XSD 架構進行提供,該架構用於描述與控件相關聯的類型,它使用稱為 Visual Studio 注釋的文本修飾指定控件的首選編輯器和其他首選項。
最後,您可以通過結合特性和帶有特定屬性的自定義位圖來支持從 Visual Studio .NET 工具箱拖放控件。