URL:response.redirect,VS2012还是IIS?

时间:2012-05-04 03:05:10

标签: asp.net url iis-7 response.redirect

我在aspx中有一个使用c#的网站,但我在浏览页面之间遇到了麻烦。我郁闷以下代码; response.redirect(“page.aspx”),其中网址应为www.mysite.com.br / sipp / page.aspx,但网址已通过www.mysite.com.br/sipp/2fsipp%2f% / page.aspx。导致找不到页面。

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

正确的语法是

Response.Redirect([url]);

其中[url]是所需页面的路径。

在你的情况下,你应该尝试:

Response.Redirec("/fsipp/page.aspx");

答案 1 :(得分:0)

尝试使用此代码。

Response.Redirec("/sipp/page.aspx");

你也可以尝试另一种方式:Server.Transfer()

Server.Transfer("/sipp/page.aspx");

如果您使用的是Server.Transfer(),那么您可以直接访问上一页的值,控件和属性,但无法使用Response.Redirect()。

http://arplis.com/difference-between-server-transfer-and-response-redirect/

答案 2 :(得分:0)

尝试对传递给Response.Redirect的URL进行编码,如下所示:

Response.Redirect( Server.URL.Encode("myUrl"));