2013-07-10 22 views
0

我已經嵌入了一個JavaScript庫,一些CSS和一些圖像作爲嵌入式資源的類庫。處理嵌入在程序集中的CSS文件的文件請求

我已經創建了自定義控件來訪問javascript和CSS,但在CSS中,某些部分使用通過url(../../img/img.png)引用的背景圖像。我將如何處理這些要求?

P.S.我已經考慮編寫IHttpHandler來捕獲和重定向這些請求,但我寧願不必進一步編輯web.config來實現此目的。

+0

只是爲了確保我得到正確的結果:您正在尋找一種解決方案來使用嵌入庫中的背景圖像。這不會影響性能,因爲資源不會被緩存?事實上,我很好奇你如何在控件中使用CSS,你還可以提供代碼示例嗎?實際上,嵌入資源的目的是什麼? –

+0

我正在創建一個用戶控件庫,爲了便於打包,我想簡單地打包一個dll文件,而不是數百個圖像以及js和css文件和一個dll文件。 – bizzehdee

+0

如何在控件中使用嵌入式CSS/JS文件? –

回答

1

除非我錯了,這聽起來像你正在尋找嵌入式JavaScript/CSS的替代功能。去這個知識庫文章,並搜索「PerformSubstitution」:Article

-1

我可以建議你兩種方法或解決方法。你不需要任何形式的處理程序的:

  1. 你必須手動放置每次文件中的路徑URL(../../ IMG/img.png)告訴DLL。

  2. 你可以代替相對路徑,使用來CDN類型的路徑。本地局域網可能存在問題,但是您可以訪問該CDN,如http://xxx.xxx.xxx.xxx:port/cdn/xyz.png或任何相關內容。

我希望這可能是一個幫助。

1

重複:How to reference embedded images from CSS?

<% = WebResource("image1.jpg") %> 

您可以使用上面的語句在您的CSS文件中,當您註冊您的CSS與 WebResourceAttribute,您可以設置「PerformSubstitution」爲真

Default.css 
body{ 
    background: <%=WebResource("xyz.jpg")%> 
} 



[assembly, WebResource("Default.css","text/css", PerformSubstitution=true)] 
[assembly, WebResource("xyz.jpg","image/jpg")]