我正在使用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页面编写的事件处理程序中访问它。)有没有人有想法?提前感谢您的帮助!
答案 0 :(得分:21)
尝试使用完整的命名空间:
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.
}
答案 1 :(得分:1)
是的,因为你的方法是静态的(如果它不是静态的,它会在代码隐藏中工作),所以你要传递响应,如下所示:
public static void LoginFirstTime(string Email,
string Password,
HttpResponse Response)
{
for convention响应应该更改为'response'。
答案 2 :(得分:0)
第一级:
using System.Web;
接下来在你的代码中使用它:
HttpContext.Current.Response.Redirect("UserPage.aspx");
希望帮助你