在 ASP.NET 中使用带有友好 URLS 的 Response.Redirect
Using Response.Redirect with Friendly URLS in ASP.NET
我正在 ASP.NET 中使用友好的 url 设计一个网站。当我将响应的重定向函数与变量一起使用时,我遇到了一个有趣的错误。当使用变量重定向页面时,您登陆的页面似乎认为您所在的页面实际上是主目录,从而破坏了该过程中的所有 link。例如,如果我重定向到一个页面并像这样传递一个变量:
Response.Redirect("nextpage/variable",false);
如果我在下一页上有图片,link 将更改为:
<img src="images/foo.png">
到
<img src="nextpage/images/foo.png">
无论原始路径是什么,都会发生这种情况。我试过link图片到home directoty,即:
<img src="./images/foo.png">
<img src="~/images/foo.png">
没有任何效果。它现在认为主目录从新页面开始(我假设是因为它看到了友好 url 的名称并认为它是一个文件夹)
对于任何寻求答案的人来说,诀窍不是使用“./”或“~/”,而是使用正斜杠“/”,就像这样:
<img src="/images/foo.png">
所有链接和图片的正斜杠都指向根。 :)
我正在 ASP.NET 中使用友好的 url 设计一个网站。当我将响应的重定向函数与变量一起使用时,我遇到了一个有趣的错误。当使用变量重定向页面时,您登陆的页面似乎认为您所在的页面实际上是主目录,从而破坏了该过程中的所有 link。例如,如果我重定向到一个页面并像这样传递一个变量:
Response.Redirect("nextpage/variable",false);
如果我在下一页上有图片,link 将更改为:
<img src="images/foo.png">
到
<img src="nextpage/images/foo.png">
无论原始路径是什么,都会发生这种情况。我试过link图片到home directoty,即:
<img src="./images/foo.png">
<img src="~/images/foo.png">
没有任何效果。它现在认为主目录从新页面开始(我假设是因为它看到了友好 url 的名称并认为它是一个文件夹)
对于任何寻求答案的人来说,诀窍不是使用“./”或“~/”,而是使用正斜杠“/”,就像这样:
<img src="/images/foo.png">
所有链接和图片的正斜杠都指向根。 :)