处理嵌入在程序集中的CSS文件的文件请求

时间:2013-07-10 10:03:02

标签: c# asp.net

我已经将javascript库,一些CSS和一些图像作为嵌入资源嵌入到类库中。

我已创建自定义控件来访问javascript和CSS,但在CSS中,某些部分使用通过url(../../img/img.png)引用的背景图像。我该如何处理这些要求?

P.S。我已经考虑过编写IHttpHandler来捕获和重定向这些请求,但我宁愿不必再编辑web.config来实现这一点。

3 个答案:

答案 0 :(得分:1)

除非我弄错了,否则听起来你正在寻找嵌入式javascript / css的替换功能。转到此知识库文章,然后搜索“PerformSubstitution”:Article

答案 1 :(得分:1)

重复:How to reference embedded images from CSS?

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

您可以在CSS文件中使用以上语句,并在注册CSS时使用 WebResourceAttribute,您可以将“PerformSubstitution”设置为true

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



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

答案 2 :(得分:0)

如果图像和目标浏览器不太大,可以使用数据URI ...

http://websemantics.co.uk/online_tools/image_to_data_uri_convertor/