Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C#类重定向到ASPX页面?_C#_Asp.net - Fatal编程技术网

如何使用C#类重定向到ASPX页面?

如何使用C#类重定向到ASPX页面?,c#,asp.net,C#,Asp.net,有谁能给我推荐一种更好的方法,如何使用C#类重定向到ASPX页面?这个类有一个方法 protected void redirectTo() { /*Code Here*/ } 调用此方法时,我需要将用户重定向到另一个页面,如何填写此方法?请查看 也 将客户端重定向到新URL。指定新的URL以及 当前页面的执行应终止 从另一个.aspx页面: Response.Redirect("Url.aspx"); 从一个班级: HttpContext.Current.Response.Re

有谁能给我推荐一种更好的方法,如何使用C#类重定向到ASPX页面?这个类有一个方法

protected void redirectTo() { 

/*Code Here*/

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

请查看

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


从另一个.aspx页面:

Response.Redirect("Url.aspx");
从一个班级:

HttpContext.Current.Response.Redirect("Url.aspx");
你可以用

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


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

查看
响应。重定向
此工作可能重复!谢谢Hanlet
Server.Transfer("Url.aspx");