【问题标题】:URL Rewriting to add / before every path in ASP.NetURL 重写以在 ASP.Net 中的每个路径之前添加 /
【发布时间】:2013-11-11 16:37:00
【问题描述】:

我在 ASP.Net 4.0 中使用路由。

路由的使用和副作用 我做了两页的路由,一页有url profile.aspx?id=yJkl,我把它转换成/profile/yJkl。但是我的 CSS、图像和 JS 路径受到干扰。我从很多网站和链接中获得了帮助,并找到了忽略方法,但它不起作用。

我想使用 URL 重写 每当我在任何图像源或 javascript 路径之前添加 / 时,它就会开始工作,因为它从根目录获取路径,我知道这一点。我想要的是 URL 重写,我希望在我的 aspx html 页面中使用的所有 js、aspx、css、图像的链接都应该在其路径中具有 / 作为前缀。例如,如果我有<img src='images/blabla.png' />,asp.net 应该自动将其转换为<img src='/images/blabla.png'>

请告诉我要在 web.config 中添加什么,或者告诉我您是否有任何可靠的路由解决方案可以忽略。我是路由/重写的新手,如果我问了什么愚蠢的问题,请原谅我。

【问题讨论】:

    标签: asp.net url-rewriting routing url-routing


    【解决方案1】:

    使用ResolveUrlResolveClientUrl

    ResolveClientUrl("~/Images/Test.jpg"); //yields "../Images/Test.jpg"
    
    Page.ResolveUrl("~/Images/Test.jpg"); //yields "/Images/Test.jpg"
    

    【讨论】:

      猜你喜欢
      • 2021-03-29
      • 2020-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 2020-05-26
      相关资源
      最近更新 更多