URL重写添加/在ASP.Net中的每个路径之前

时间:2013-10-31 15:23:16

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

我在 ASP.Net 4.0。

中使用路由

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

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

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

1 个答案:

答案 0 :(得分:0)

使用ResolveUrlResolveClientUrl

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

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