首页 / 知识
关于asp.net:Reference app .css文件中的相对虚拟路径
2023-04-16 23:03:00

Reference app relative virtual paths in .css file假设我的应用程序的根目录下有一个"images"文件夹目录。 如何在.css文件中使用ASP.NET应用程序相对路径引用此目录中的图像。 例: 在开发中,?/ Images / Test.webp的路径可能会解析为/MyApp/Images/Test.webp,而在生产中,它可能会解析为/Images/Test.webp(取决于应用程序的虚拟目录)。 显然,我希望避免在环境之间修改.css文件。 我知道你可以使用Page.ResolveClientUrl在渲染时动态地将一个url注入到一个控件的Style集合中。 我想避免这样做。 不幸的是,Firefox在这里有一个愚蠢的错误...路径是相对于页面的路径,而不是相对于CSS文件的位置。这意味着如果页面中的页面位于不同的位置(如根目录中的Default.aspx和View文件夹中的Information.aspx),则无法使用相对路径。 (IE将正确解决相对于CSS文件位置的路径。) 我唯一能找到的是http://www.west-wind.com/weblog/posts/269.aspx上的评论,但说实话,我还没有设法让它工作。如果我这样做,我将编辑此评论:
万一你不知道你可以做到这一点...... 如果给CSS中的资源提供相对路径它相对于CSS文件,而不是包含CSS的文件。
所以这可能适合你。
让您的生活变得轻松,只需将CSS中使用的图像放在
我仍然保留在 将动态CSS放在.ascx文件中的用户控件中,然后您不需要通过asp.net页面处理器运行所有css文件。
但解决 Marcel Popescu的解决方案是在css文件中使用Request.ApplicationPath。 永远不要使用Request.ApplicationPath - 它是邪恶的!根据路径返回不同的结果! 请改用以下内容。
在Windows 7上,IIS 7.5: 你不仅要做Marcel Popescu提到的步骤。 您还需要在IIS 7.5处理程序映射中添加处理程序映射。因此IIS知道* .css必须与System.Web.UI.PageHandlerFactory一起使用 仅仅在web.config文件中设置内容是不够的。 在.css文件中,您可以使用相对路径;所以在你的例子中,假设你将你的css文件放在?/ Styles / mystyles.css中。您可以使用url(../ Images / Test.webp)作为示例。 我很难获得为内容容器显示的背景图像,并尝试了许多与此处发布的类似的解决方案。我在CSS文件中设置了相对路径,将其设置为aspx页面上的样式我想要显示背景 - 没有任何效果。我尝试了Marcel Popescu的解决方案但它仍然没有用。 结合Marcel的解决方案和反复试验,我最终得到了它。我将代码插入到web.config中,将text / css行插入到我的CSS文件中,但我完全删除了CSS文件中的background属性,并将其设置为aspx页面中内容容器上的样式我希望背景为显示。 它确实意味着对于我想要显示背景的每个或任何其他页面,我将需要设置样式背景属性,但它工作得很漂亮。 |
最新内容
相关内容
更新文件命令linux?
更新文件命令linux?,工作,系统,地址,信息,时间,命令,目录,基础,标准,网络,linux常用命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目linux扩展文件命令?
linux扩展文件命令?,工作,地址,系统,信息,命令,目录,管理,情况,文件,标准,Linux文件系统操作命令1、(1)根据文件名查找例如,我们想要查找一个文linux文件异或命令?
linux文件异或命令?,数字,系统,工作,管理,命令,数据,网络,文件,第一,单位,基本linux命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目linux文件复制的命令?
linux文件复制的命令?,系统,文件,命令,目录,源文件,基本知识,位置,目标,选项,文件夹,在Linux中,要将指定源文件复制到目标文件,但不覆盖原有文linux写文件命令行?
linux写文件命令行?,工作,系统,命令,信息,名字,文件,目录,资料,标准,时间,linux命令编辑文件命令是什么linux常用命令有pwd命令、cd命令、ls命linux复制命令文件?
linux复制命令文件?,系统,文件,命令,目录,基本知识,源文件,目标,文件夹,路径,选项,linux怎么复制命令cp命令:用于复制文件或目录。语法如下:`baslinux下文件均分命令?
linux下文件均分命令?,管理,情况,系统,工作,信息,地址,命令,目录,单位,设备,Linux文件系统操作命令1、cat:可以显示文件的内容(经常和more搭配linux的文件替换命令?
linux的文件替换命令?,系统,工作,实时,命令,文件,批量,字符串,内容,方法,表示,linux命令行替换文件内容Linux下批量替换多个文件中的字符串的linux命令有两个文件?
linux命令有两个文件?,文件,代码,系统,命令,两个,内容,文件夹,光标,后方,文件名,在linux下我有两个文件夹w1,w2,怎样把它们合并到一个文件夹可linux查文件数量命令?
linux查文件数量命令?,系统,数据,电脑,命令,文件,信息,代码,对比,软件,第三,linux系统如何查看自己创建了多少文件夹为了实验,我打算总共创建 7linux命令去重文件?
linux命令去重文件?,系统,工作,命令,信息,数据,环境,代码,文件,目录,操作,Linux的命令行中一些文本操作技巧的实例分享1、把文件中所有的 findlinux写大文件命令?
linux写大文件命令?,服务,数据,第三,较大,基础,工具,设备,文件,大小,命令,linux拼接文件时出错文件过大)在windows下转换:利用一些编辑器如Ultra