ASP.NET MVC通过数据库登录

时间:2017-07-25 16:00:03

标签: asp.net

我在这里有一个用于登录的代码,它正在工作,但正如你所看到的,我对用户名和密码进行了硬编码,我想做的是从帐户数据库中获取,最好使用RAW SQL而不是实体框架,请帮忙。

[HttpPost]
public ActionResult Login(LoginViewModel login)
{
    if (!ModelState.IsValid)
    {
        ViewBag.Error = "Form is not valid; please review and try again.";
        return View("Login");
    }

    if (login.Username == "bpradmin" && login.Password == "admin123")
        FormsAuthentication.RedirectFromLoginPage(login.Username, true);

    ViewBag.Error = "Credentials invalid. Please try again.";
    return View("Login");
}

2 个答案:

答案 0 :(得分:0)

我还推荐实体框架。然后你应该选择Code First或Database First。这个框架非常容易理解,一旦你理解了事件的顺序,你就可以做很酷的事情。 此链接是Entity Framework的教程 http://www.entityframeworktutorial.net/

答案 1 :(得分:0)

编写存储过程并通过简单的ADO.net代码调用

using(SqlConnection sqlConn=new SqlConnection("Your Connection String"))
{
     using(SqlCommand sqlCmd=new SqlCommand())
     {
         sqlCmd.Connection=sqlConn;
         sqlConn.Open();
         sqlCmd.CommandType=CommandType.StoredProcedure;
         sqlCmd.CommandText="Your SP name";
         sqlCmd.Parameters.Add("@UserName","bpradmin");
         sqlCmd.Parameters.Add("@Password","admin123");
         sqlCmd.ExecuteScalar();
         sqlConn.Close();
     }
}