普通类能否使用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