在ASP.NET中使用带有友好URL的Response.Redirect

时间:2018-04-12 03:42:20

标签: c# asp.net friendly-url

我正在使用ASP.NET中的友好网址设计网站。当我使用带有变量的响应重定向功能时,我遇到了一个有趣的错误。当页面被重定向到变量时,您登陆的页面似乎认为您所在的页面实际上是主目录,从而破坏了该过程中的所有链接。例如,如果我重定向到页面并传递如下变量:

Response.Redirect("nextpage/variable",false);

如果我在下一页上有图像,则链接从:

更改
<img src="images/foo.png">

<img src="nextpage/images/foo.png">

无论原始路径是什么,都会发生这种情况。我试图将图像链接到家庭直接,即:

<img src="./images/foo.png">
<img src="~/images/foo.png">

没有任何效果。它现在认为主目录从新页面开始(我假设因为它看到友好URL的名称并认为它是一个文件夹)

1 个答案:

答案 0 :(得分:0)

对于那些寻找答案的人来说,诀窍不是使用'./'或“〜/”,而是简单地使用正斜杠'/',如下所示:

<img src="/images/foo.png">

正斜杠返回所有链接和图像的根目录。 :)