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

本文关键字:文件 请求 CSS 集中 程序集 自嵌 程序 处理 | 更新日期: 2023-09-27 18:21:51

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

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

附言:我已经考虑过编写一个IHttpHandler来捕获和重定向这些请求,但我宁愿不必进一步编辑web.config来实现这一点。

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

除非我弄错了,否则听起来您正在寻找嵌入式javascript/css的替代功能。转到这篇KB文章,并搜索"PerformSubstitution":文章

重复:如何引用CSS中的嵌入图像?

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

您可以在您的CSS文件中使用上述语句,并且当您使用WebResourceAttribute,您可以将"PerformSubstitution"设置为真正的

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

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

如果它不是太大的图像并且目标浏览器是可以接受的,则可以使用数据URI。。。

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