我已将 javascript 库、一些 CSS 和一些图像作为嵌入式资源嵌入到类库中。
我创建了自定义控件来访问 javascript 和 CSS,但在 CSS 中,有某些部分使用通过url(../../img/img.png)
. 我将如何处理这些请求?
PS 我已经考虑过编写一个IHttpHandler
来捕获和重定向这些请求,但我宁愿不必进一步编辑 web.config 来实现这一点。
除非我弄错了,否则听起来您正在寻找嵌入式 javascript/css 的替代功能。转到此知识库文章,然后搜索“PerformSubstitution”: 文章
<% = WebResource("image1.jpg") %>
您可以在 CSS 文件中使用上述语句,并且在使用 WebResourceAttribute 注册 CSS 时,可以将“PerformSubstitution”设置为 true
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/