普通类能否使用Response.Redirect到Uri?
我有下面的代码,但遇到一个错误,说“响应在此上下文中不可用。”怎么了普通类能否使用Response.Redirect到Uri?,redirect,Redirect,我有下面的代码,但遇到一个错误,说“响应在此上下文中不可用。”怎么了 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Net; using System.IO; public class Class1 { public Class1(
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net;
using System.IO;
public class Class1
{
public Class1()
{
}
public void MoveToSite(string url)
{
System.Web.UI.Page Resp = new Page();
Resp.Response.Redirect(url);
}
}
尝试通过
HttpContext.Current.Response
访问响应对象页面的响应对象是表示当前HTTP响应的实例。在ASP.NET创建页面时,会将其传递到页面。如果您创建了一个新页面,它会神奇地获得Request属性,必须有人对其进行设置
您可以通过以下方式访问当前请求:
HttpContext.Current.Response.Redirect(...)
但在构造Class1类型的新对象时,最好将响应对象传递给Class1