网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

MVC+EasyUI+三层新闻网站建立怎么实现登录功能-创新互联

这篇文章主要介绍MVC+EasyUI+三层新闻网站建立怎么实现登录功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联建站拥有网站维护技术和项目管理团队,建立的售前、实施和售后服务体系,为客户提供定制化的成都网站设计、成都网站建设、网站维护、成都服务器托管解决方案。为客户网站安全和日常运维提供整体管家式外包优质服务。我们的网站维护服务覆盖集团企业、上市公司、外企网站、商城网站定制开发、政府网站等各类型客户群体,为全球上千多家企业提供全方位网站维护、服务器维护解决方案。

MVC新闻网站建立,实现登录功能

首先在数据库中建立一张UserInfo表。

MVC+EasyUI+三层新闻网站建立怎么实现登录功能

注:以下讲的这些可以用动软代码生成器直接生成,但是对于新手来说还是动手敲一下的好,了解以下实现的过程。

然后在Model中建立UserInfo的实体层。

 public class UserInfo
  {
    public int Id { get; set; }
    public string UserName { get; set; }
    public string UserPwd { get; set; }
    public string UserMail { get; set; }
    public DateTime RegTime { get; set; }
  }

接着就在DAL层中建立UserInfo的数据库访问

//根据用户名密码查询用户
    public UserInfo GetUserInfoModel(string userName, string userPwd)
    {
      string sql = "select * from T_UserInfo where UserName=@UserName and UserPwd=@UserPwd";
      SqlParameter[] pms = { 
                 new SqlParameter("@UserName",SqlDbType.NVarChar,32),
                 new SqlParameter("@UserPwd",SqlDbType.NVarChar,32)
                 };
      //给参数赋值
      pms[0].Value = userName;
      pms[1].Value = userPwd;
      DataTable dt = SqlHelper.ExcuteDataTable(sql, CommandType.Text, pms);
      UserInfo userInfo = null;
      if (dt.Rows.Count>0)
      {
        userInfo = new UserInfo();
        LoadEntity(dt.Rows[0],userInfo);
      }
      return userInfo;
    }

    private void LoadEntity(DataRow dataRow, UserInfo userInfo)
    {
      userInfo.Id = Convert.ToInt32(dataRow["Id"]);
      //判断是否为空
      userInfo.UserName = dataRow["UserName"] != DBNull.Value ? dataRow["UserName"].ToString() : string.Empty;
      userInfo.UserPwd = dataRow["UserPwd"] != DBNull.Value ? dataRow["UserPwd"].ToString() : string.Empty;
      userInfo.UserMail = dataRow["UserMail"] != DBNull.Value ? dataRow["UserMail"].ToString() : string.Empty;
      userInfo.RegTime = Convert.ToDateTime(dataRow["RegTime"]);
    }

在BLL层中建立UserInfo的逻辑处理层UserInfoServices

 DAL.UserInfoDal userInfoDal = new DAL.UserInfoDal();
    public UserInfo GetUserInfoModel(string userName, string userPwd)
    {
      return userInfoDal.GetUserInfoModel(userName, userPwd);
    }

这些都准备完毕后就到登录页面提交表单就可以了(在提交表单之前需要判断用户名、密码、验证码是否为空,下面我做了一个简单的判断)

@{
  Layout = null;
}





  
  登录
  
  
  
  
  
  
    $(function () {
      
      initWin(); //初始化登录窗体
      changeCheckCode(); //切换验证码
      cheakLogin(); //验证登录
    });
    //验证登录
    function cheakLogin() {
      $("#btnOk").click(function () {
        
        if ($("#txtName").val() == "") {
          $("#spanName").text("必填");
        }
        else {
          $("#spanName").text("");
        }
        if ($("#txtPwd").val() == "") {
          $("#spanPwd").text("必填");
        }
        else {
          $("#spanPwd").text("");
        }
        if ($("#txtVcode").val() == "") {
          $("#spanVcode").text("必填");
        }
        else {
          $("#spanVcode").text("");
        }
        if ($("#txtName").val() != "" && $("#txtPwd").val() != "" && $("#txtVcode").val() != "") {
          //先把表单序列化为json对象
          var jsonForm = $("#loginForm").serializeArray();
          //把数据异步提交到后台
          $.ajax({
            type: "post",
            url: "/Login/CheckLogin",
            data: jsonForm,
            success: function (data) {
              var serverData = data.split(':');
              if (serverData[0]=="ok") {
                window.location.href = "/Home/Index";
              }
              else if (serverData[0] == "no") {
                $("#spanCheak").text(serverData[1]);
              }
              else {
                $("#spanCheak").text("异常错误");
              }
            }
        
          });
        }
      });
    }
    //初始化登录窗体
    function initWin() {
      $("#win").window({
        title: "登录",
        width: 400,
        height: 270,
        collapsible: false,
        minimizable: false,
        maximizable: false,
        closable: false,
        modal: true,
        resizable: false,
      });
      
    }
    //切换验证码
    function changeCheckCode() {
      $("#changeVcode").click(function () {
        $("#image").attr("src", $("#image").attr("src") + 1);
      });
    }
  


  
    
      
        
                                                                                                                                                                                                                                                                                                                                                                                                              
用户名:
密 码:
验证码:
看不清,换一张
               
      
               登录                

在上面的代码可以看出我是用的ajax异步提交表单到了  /Login/CheckLogin  路径下这代表  Login控制器下的CheckLogin (需要自己新建)  也就是说登录的逻辑判断处理就是在CheckLogin   里面完成的。

 public ActionResult CheckLogin()
    {
      //拿到session的值
      string Vcode = Session["validateCode"].ToString();
      //清空session
      Session["validateCode"] = null;
      string requestCode = Request["txtVcode"].ToString();
      string userName = Request["txtName"].ToString();
      string userPwd = Request["txtPwd"].ToString();
      if (!requestCode.Equals(Vcode,StringComparison.CurrentCultureIgnoreCase))
      {
        return Content("no:验证码错误!!");
      }
      BLL.UserInfoServices userInfoServices = new BLL.UserInfoServices();
      UserInfo userinfo = userInfoServices.GetUserInfoModel(userName, userPwd);
      if (userinfo != null)
      {
        Session["userName"] = userinfo.UserName;
        return Content("ok:登录成功");
      }
      else
      {
        return Content("no:用户名或者密码错误");
      }
    }

注:连接数据库的语句自己在配置文件里面配置

上面的步骤每步都正确的话,那么重新生成解决方案后,运行输入用户名密码就可以登录成功了

MVC+EasyUI+三层新闻网站建立怎么实现登录功能

 这里可以看到页面已经实现了跳转。只是主页还没有建立而已。下一讲就讲主页的布局。

以上是“MVC+EasyUI+三层新闻网站建立怎么实现登录功能”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


文章名称:MVC+EasyUI+三层新闻网站建立怎么实现登录功能-创新互联
本文路径:http://bjjierui.cn/article/gggdp.html

其他资讯