文章編號: 910445 - 上次校閱: 2007年5月11日 - 版次: 1.3

如何在 ASP.NET 2.0 的組件中內嵌資源

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

如何在 ASP.NET 2.0 的組件中內嵌資源

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

在此頁中

全部展開 | 全部摺疊

簡介

嗨,這是 Karthik 與 Microsoft ASP.NET 程式開發人員支援小組此處在 Microsoft。我已針對過去年和半與 ASP.NET 工作,並已約八年現在的軟體開發的相關。我在本文中討論的組件中內嵌資源的概念是一份酷。這可能是在涉及大量可重複使用元件的大型 Web 應用程式中非常有用。

本文章中我將討論一下,並提供逐步指示,建立和使用內嵌的資源。

這些資源有哪些?

這些資源可能是所需的適當顯示、 運作、 驗證及元件的執行您的專案中的任何資源。這些是傾向於,而且需要跨應用程式保持一致的重要資源。

內嵌它們的優點為何?

您可以將所有相依性放入一個單一組件,然後船出組件,凡是而不必擔心像並東西使用者需要有最新用戶端指令碼?沒有使用者記得將影像放在 /something/something/images 資料夾嗎?沒有使用者依照設定權限為新的資料夾嗎?有我的程式庫需要的資源與其他程式庫之間的任何衝突嗎?嗯,清單可能移。

在組件中內嵌資源

要這麼做,請您執行下列步驟:
  1. 將資源為現有的項目新增到專案。
  2. 設定資源類型是內嵌的資源 」。

    附註如果您直接到本身的網站加入項目無法這個選項。以下是在這種情況下會看到:

    摺疊此圖像展開此圖像
    Embedded resource


    您只可以套用這個選項所包含的類別程式庫 (組件在他們自己的右邊) 的資源上。這裡是您會看到:

    摺疊此圖像展開此圖像
    Included with class
				libraries
  3. 接下來,開啟 AssemblyInfo.cs 檔案,該程式庫,然後將下列程式碼行加入至它:
    [assembly: WebResource("WebControlLibrary1.1.JPG", "img/jpeg")]
  4. 新增下行程式碼與 System.web.dll 的參考,如果遺失:
    using System.Web.UI
    您需要使用的命名空間,當您宣告資源,以及當您要求資源。
  5. 在網頁中 (或在控制項中),需要這些資源,請使用 Page.ClientScript.GetWebResourceUrl 方法取得它們。

    比方說,您可以使用下列方法:
    • 若要取得用來當做內嵌資源的影像,您使用
      Image img = new Image();
      
      img.ImageUrl = Page.ClientScript.GetWebResourceUrl(typeof(WebControlLibrary1.WebCustomControl1), @"WebControlLibrary1.1.JPG");
      
      
      在下列程式碼範例。
    • To add a style sheet to a page header, you use the following code example.
      string includeTemplate ="<link rel='stylesheet' text='text/css' href='{0}' />";
      
      string includeLocation = Page.ClientScript.GetWebResourceUrl(typeof(WebControlLibrary1.WebCustomControl1), "Assembly.styles.css");
      
      LiteralControl include = new LiteralControl(String.Format(includeTemplate, includeLocation)); HtmlControls.HtmlHead) Page.Header).Controls.Add(include);
      
      

參考

如需有關 ClientScriptManager 類別的詳細資訊,請造訪下列 Microsoft 開發 o 人 h 員 ? 工 u 具 ? 網路 (MSDN) 網站]:
http://msdn2.microsoft.com/en-us/library/0skaxdwf(vs.80).aspx (http://msdn2.microsoft.com/en-us/library/0skaxdwf(vs.80).aspx)
設計的組件
下列 MSDN 網站將告訴您設計的組件時,您應該考慮的因素:
http://msdn2.microsoft.com/en-us/library/ms189566.aspx (http://msdn2.microsoft.com/en-us/library/ms189566.aspx)
組件 (.NET Framework 開發人員指南)
組件是 Microsoft.NET Framework 的建材應用程式。它們會形成部署、 版本控制、 重複使用、 啟動範圍設定,和安全性權限的基本單位。如需詳細資訊請造訪下列 MSDN 網站:
http://msdn2.microsoft.com/en-us/library/hk5f40ct(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/hk5f40ct(vs.71).aspx)
如往常請隨意送出您想要在將來解決資料行的主題或使用 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 KB910445 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:910445? (http://support.microsoft.com/kb/910445/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
Retired KB Article依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。