11

我正在使用 asp.net 编写 Web 应用程序。用户输入他们的凭据,这些凭据将根据实际的电子邮件地址和密码进行验证以进行授权。我编写了一些类来处理这些数据(在单独的 .cs 文件中)。

public static class Login
{
    public static void LoginFirstTime(string Email, string Password)
    {
      //This method logs the user in for the first time after he has registered.
       Response.Redirect("UserPage.aspx", true);
      //After logging in, the user will be redirected to his personal page.
    }

}

但是,我似乎无法从单独的 cs 文件中的 Login 类内部访问 Response.Redirect() 方法。(我可以从我为 aspx 页面编写的事件处理程序内部访问它。)有人知道吗?提前感谢您的帮助!

4

3 回答 3

25

尝试使用完整的命名空间:

public static void LoginFirstTime(string Email, string Password)
{
    //This method logs the user in for the first time after he has registered.
    HttpContext.Current.Response.Redirect("UserPage.aspx", true);
    //After logging in, the user will be redirected to his personal page.
}
于 2013-10-26T22:21:42.317 回答
1

是的,因为您的方法是静态的(如果它不是静态的,它将在代码隐藏中工作),所以您需要将响应传递给它,如下所示:

public static void LoginFirstTime(string Email, 
                                  string Password, 
                                  HttpResponse Response)
{

对于约定响应应更改为“响应”。

于 2013-10-26T22:14:37.720 回答
1

第一级 :

using System.Web;

下次在您的代码中使用它:

 HttpContext.Current.Response.Redirect("UserPage.aspx");

希望对你有帮助

于 2016-05-26T06:27:59.993 回答