2015-07-14 4 views
0

Я хочу спросить, как загрузить страницу, используя проверку пользователя с помощью строки запроса. У меня есть код ниже:Загрузка страницы на подтверждение пользователя

protected void Page_Load(object sender, EventArgs e) 
{ 
    string ValidateUser = Request.QueryString["inisial"]; 
    if (ValidateUser != null) 
    { 
     Response.Redirect("Home.aspx"); 
    } 
    string x = Request.QueryString["ind"]; 
    if (ValidateUser != null) 
    { 
     Response.Redirect("Home.aspx"); 
    } 
} 
protected void ValidateUser(object sender, EventArgs e) 
{ 
    int userId = 0; 
    string constr = ConfigurationManager.ConnectionStrings["dbConn"].ConnectionString; 
    using (SqlConnection con = new SqlConnection(constr)) 
    { 
     using (SqlCommand cmd = new SqlCommand("Validate_User")) 
     { 
      cmd.CommandType = CommandType.StoredProcedure; 
      cmd.Parameters.AddWithValue("@Username", Request.QueryString["inisial"]); 
      cmd.Parameters.AddWithValue("@Password", Request.QueryString["ind"]); 
      cmd.Connection = con; 
      con.Open(); 
      userId = Convert.ToInt32(cmd.ExecuteScalar()); 
      con.Close(); 
     } 
     switch (userId) 
     { 
      case -1: 
       Login1.FailureText = "Username and/or password is incorrect."; 
       break; 
      case -2: 
       Login1.FailureText = "Account has not been activated."; 
       break; 
      default: 
       FormsAuthentication.RedirectFromLoginPage(Login1.UserName, Login1.RememberMeSet); 
       break; 
     } 
    } 
} 

Я попытался войти в систему, используя строку запроса, чтобы изменить имя пользователя и пароль с URL:

http://default.aspx?id_sistem=24&inisial=gdm&ind=7/17/2004 4:50:40 PM 

пример: имя пользователя = (GDM), пароль = (7/17/2004 4:50:40)

Пожалуйста, поправьте меня, если я ошибаюсь Спасибо

ответ

0

Я не думаю, что вы должны используйте строку запроса в URL-адресе для имени пользователя и пароля, я предлагаю создать метод, в котором пользователь аутентифицирован, а затем установить переменную сеанса, в которой хранится bool, аутентифицирован ли пользователь или нет.

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (Session["Authenticated"] != null) 
     { 
      bool authenticated = Convert.ToBoolean(Session["Authenticated"]); 
      if (!authenticated) 
      { 
       Response.Redirect("~/Home.aspx"); 
      } 

     } 
    } 

 Смежные вопросы

  • Нет связанных вопросов^_^