文章編號: 910446 - 上次校閱: 2007年3月16日 - 版次: 1.3

在執行階段中載入類別目錄的 Web 組件

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
ASP.NET 支援語音資料行

在執行階段中載入類別目錄的 Web 組件

若要自訂您的需要此資料行的 我們想要邀請您送出您的想法,有關您感興趣的主題,而且在將來知識庫文件和支援語音資料行,處理您想要查看的問題。您可以送出您的想法和使用 Ask For It (http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=) 表單的意見反應。另外還有連結至表單底部的 這個資料行。
全部展開 | 全部摺疊

簡介

歡迎使用 ASP.NET 支援語音資料行!我 Jerry Orman。我與 Microsoft 已經超過五年,花了大部分的焦點放在與 Web 相關的技術,例如 Microsoft FrontPage 和 Microsoft SharePoint 產品與技術我時間。我已經花了使用 Microsoft ASP.NET 支援工程師為過去一年。

ASP.NET 2.0 引入了網頁組件架構式 SharePoint 環境之外。這可讓開發人員建置執行階段可由使用者設定的應用程式。CatalogPart 類別用來在執行階段提供給使用者的 Web 組件的清單。超出方塊 ASP.NET 2.0 並不提供在 Run Time 填入的類別目錄。本專欄中支援語音將討論如何建立自訂目錄為此目的。

其他相關資訊

超出方塊 ASP.NET 2.0 提供下列目錄: 所以,您可以看到沒有任何項目可讓您拖放到一個資料夾的 DLL,並讓它們取得撿起為 Web 組件在執行階段的現成。若要執行此動作必須建立自訂的 CatalogPart 類別並覆寫下列方法: 下列範例會示範如何建置自訂的類別目錄,使用反映來在 Run Time 填入 Web 組件的清單。這個範例提供來做-是而且僅供示範。 下列檔案是可以從 Microsoft 下載中心 」 下載:

摺疊此圖像展開此圖像
Download
Download the CustomCatalogSample.exe package now. (http://download.microsoft.com/download/c/8/0/c8034014-ab56-42b5-bd8e-d2d49c2d0dca/customcatalogsample.exe)

如需有關如何下載 Microsoft 支援檔案的詳細資訊,按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
119591? (http://support.microsoft.com/kb/119591/ ) 如何從線上服務取得 Microsoft 的支援檔案
Microsoft 已掃描這個檔案有無病毒。Microsoft 使用已張貼檔案的日期中的 [可用的最新病毒偵測軟體。檔案儲存在安全性強化的伺服器上,協助防止未經授權的任何變更的檔案。

我們將逐步範例專案,所以您可以取得您正在擷取到了解。程式碼是完全略,其中應該要進行一些很棒的讀取。

這個範例包括三個專案:
  • MyControls 類別專案
    • ReflectionCatalogPart
      這是做為目錄工作的類別。
  • SampleWebParts 類別專案
    • RSSPart.cs
      這是網頁組件我撰寫會移並從送紙的 RSS2 提取資料。您可以更多新增不同的範本和快取 flesh。
    • FeaturedProductPart.cs、 ICategoryInterface.cs 和 SelectCategory.cs
      這些是來自下列的 MSDN 文件:
      http://msdn2.microsoft.com/en-us/library/ms379628(VS.80).aspx (http://msdn2.microsoft.com/en-us/library/ms379628(VS.80).aspx)
      我包含它們在這裡以 flesh 出的網頁清單組件。
  • CustomParts 網站
    • Default.aspx
      這個檔案磁碟機範例。它具有所有不同的目錄和已經在網頁上宣告的部分。
    • MyControls
      • CatalogTemplate.ascx
        這個檔案是 DeclarativeCatalogPart 類別 WebPartsListUserControlPath 屬性中用來示範該屬性的使用。
      • ReportGenerator.ascx
        這個檔案有 GridView 控制項來顯示使用.ascx 檔作為網頁組件。(不是網頁組件的任何控制項在換行 GenericWebPart 類別置於 WebPartZone)。

若要將範例請依照下列步驟執行:
  1. 在 Microsoft Visual Studio 2005 中的檔案為基礎專案開啟 CustomParts 的網站。
  2. 新增 MyControls 類別專案和 [SampleWebParts 類別專案至方案的專案。以執行這項操作,按一下 檔案、 按一下 [新增],然後按一下 [現有專案
  3. 展開 CustomParts 網站
  4. 連按兩下 Web.config 檔。
  5. 變更連接字串以指向主控 Northwind 資料庫的 Microsoft SQL Server 執行個體。
  6. 瀏覽 Default.aspx 檔案。
  7. 按一下 [登入
  8. 鍵入 BobSmith 和密碼來登入 BobSmith!
  9. 按一下 [修改網頁組件] 功能表 目錄

    您將有兩個類別目錄、 反映的組件 目錄和 宣告式的組件 目錄。
您可以檢視 ReflectionCatalogPart.cs 檔案 MyControls 類別和 Default.aspx 檔案,以查看如何自訂目錄中的 [ASP: CatalogZone] 區段中。在一般它會檢查以判斷是否發生 HttpContext 然後再使用反映填入和快取將/bin 資料夾中適用的 Web 組件。您可以將 「 網頁組件 」 新增者加入/bin 資料夾中的 DLL。這樣會觸發一個 應用程式網域] 回收清除快取,並允許類別目錄,以重新填入在下一個載入。

既然您已經範例,示範如何將填入使用反映型錄,您可以利用此項以建置可能更適合您需求的類別目錄。
如往常請隨意送出您想要在將來解決資料行的主題或使用 Ask For It (http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=) 表單的知識庫中的想法。

這篇文章中的資訊適用於:
  • Microsoft ASP.NET 2.0
關鍵字:?
kbmt kbhowto kbasp KB910446 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:910446? (http://support.microsoft.com/kb/910446/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
Retired KB Article依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。