【发布时间】:2009-09-18 19:20:00
【问题描述】:
是否可以在评估绝对路径之前拦截应用程序中使用的所有和任何相对路径并删除/编辑其中的一部分?
例子:
在mvc视图页面-
<%= Html.Image("~/{somefolder}/logo.png") %>
我想截取相对路径“~/{somefolder}/logo.png”并将“{somefolder}”替换为通过某种逻辑(数据库、if/else 等)检索到的文件夹位置
【问题讨论】:
-
你想在什么时候做这个拦截?显示链接到这些资产的页面时?或者当请求进入网络服务器时?
-
在页面完全输出给访问者之前,任何 url 中的“{somefolder}”的任何和所有实例都将被我想要的东西替换。我认为当相对 url 被解析为绝对的服务器端时,这需要完成,但我不确定。
标签: asp.net-mvc path