请问任何人都可以建议我如何使用C#类重定向到ASPX页面?该类有一个方法
protected void redirectTo() {
/*Code Here*/
}
调用此方法时,我需要将用户重定向到另一个页面,我该如何填写此方法?
答案 0 :(得分:3)
来自另一个.aspx页面:
Response.Redirect("Url.aspx");
来自班级:
HttpContext.Current.Response.Redirect("Url.aspx");
答案 1 :(得分:0)
查看How to: Redirect Users to Another Page
另外HttpResponse.Redirect Method
将客户端重定向到新的URL。指定新URL以及是否 当前页面的执行应该终止。
答案 2 :(得分:0)
您可以使用
Response.Redirect("Url.aspx");
Response.Redirect()将发送到新页面,更新地址栏并将其添加到浏览器历史记录中,即它会在每次请求时导致额外的往返服务器。它不保留原始请求中的查询字符串和表单变量。这是一个回应。重定向只是将消息发送到(HTTP 302)浏览器。导航到新页面时,Context.Items会丢失。
或
Server.Transfer("Url.aspx");
然而,Server.Transfer在浏览器不知道任何事情的情况下发生,浏览器请求页面,但服务器返回新重定向页面的内容。它将当前页面请求传输到同一服务器上的另一个.aspx页面。使用Context.Item集合可以跨页面持久保存数据,这是将数据从一个页面传输到另一个页面的最佳方式之一,使页面状态保持活动状态。