1

请任何人都可以建议我如何使用 C# 类重定向到 ASPX 页面的更好方法?该类有一个方法

protected void redirectTo() { 

/*Code Here*/

    }

调用此方法时,我需要将用户重定向到另一个页面,我应该如何填写此方法?

4

3 回答 3

3

从另一个 .aspx 页面:

Response.Redirect("Url.aspx");

从一个类:

HttpContext.Current.Response.Redirect("Url.aspx");
于 2013-09-13T06:34:24.070 回答
0

看看如何:将用户重定向到另一个页面

还有HttpResponse.Redirect 方法

将客户端重定向到新 URL。指定新 URL 以及当前页面的执行是否应该终止。

于 2013-09-13T06:34:18.247 回答
0

您可以使用

Response.Redirect("Url.aspx");

Response.Redirect() 会将您发送到一个新页面,更新地址栏并将其添加到浏览器历史记录中,即每次请求都会导致与服务器的额外往返。它不保留原始请求中的查询字符串和表单变量。它是一个响应。重定向只是将消息向下发送到(HTTP 302)浏览器。导航到新页面时,Context.Items 会丢失。

或者

Server.Transfer("Url.aspx");

然而,Server.Transfer 在浏览器不知道的情况下发生,浏览器请求一个页面,但服务器返回新重定向页面的内容。它将当前页面请求传输到同一服务器上的另一个 .aspx 页面。数据可以使用 Context.Item 集合在页面之间持久保存,这是将数据从一个页面传输到另一个页面的最佳方式之一,以保持页面状态处于活动状态。

于 2013-09-13T06:35:27.300 回答