我有一个带有 c# 的 aspx 网站,但在页面之间转换时遇到了麻烦。我 tulizando 以下代码;response.redirect("page.aspx"),其中url应该是www.mysite.com.br/sipp/page.aspx,但是url是通过www.mysite.com.br/sipp/2fsipp%2f% /page.aspx. 导致找不到页面。
我该如何解决?
我有一个带有 c# 的 aspx 网站,但在页面之间转换时遇到了麻烦。我 tulizando 以下代码;response.redirect("page.aspx"),其中url应该是www.mysite.com.br/sipp/page.aspx,但是url是通过www.mysite.com.br/sipp/2fsipp%2f% /page.aspx. 导致找不到页面。
我该如何解决?
尝试对传递给 Response.Redirect 的 URL 进行编码,如下所示:
Response.Redirect( Server.URL.Encode("myUrl"));
正确的语法是
Response.Redirect([url]);
其中 [url] 是您所需页面的路径。
在您的情况下,您应该尝试:
Response.Redirec("/fsipp/page.aspx");
尝试使用此代码。
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/