EasyUI - 后台管理系统 - 登陆模块

效果:

---

---

Html代码:

        <div id="login">
            <p>账户:<input type="text" id="user" /></p>
            <p>密码:<input type="password" id="pwd" /></p>
        </div>
        <div id="btn">
            <a id="submit" href="#" class="easyui-linkbutton">登陆</a>
        </div>

CSS代码:

#login {
    padding:6px 0 0 0;
}

p {
    height:22px;
    line-height:22px;
    padding:4px 0 0 45px;
}

#user, #pwd {
    height:22px;
    padding:0 2px;
    border:1px solid #8ac8f5;
}

#btn {
    text-align:center;
}

.easyui-linkbutton {
    padding:0 10px;
}

JS代码:

$(function () {
    //登陆窗体
    $(‘#login‘).dialog({
        title: ‘后台登陆‘,
        width: 300,
        height: 180,
        iconCls: ‘icon-login‘,
        modal: true,
        closable: false,
        draggable: false,
        buttons: ‘#btn‘,
    });

    //验证账户文本框
    $(‘#user‘).validatebox({
        required: true,
        missingMessage: ‘文本框不能为空!‘,
        invalidMessage: ‘输入内容不正确,请重新输入!‘,
    });

    //验证密码文本框
    $(‘#pwd‘).validatebox({
        required: true,
        validType: ‘length[6, 20]‘,
        missingMessage: ‘文本框不能为空!‘,
        invalidMessage: ‘密码为6-20!‘,
    });

    //加载时侯,验证文本框
    if (!$(‘#user‘).validatebox(‘isValid‘)) {
        $(‘#user‘).focus();
    }
    else if (!$(‘#pwd‘).validatebox(‘isValid‘)) {
        $(‘#pwd‘).focus();
    }

    //点击登陆按钮事件
    $(‘#submit‘).click(function () {
        //去除所有空格
        String.prototype.NoSpace = function () {
            return this.replace(/\s+/g, "");
        };

        //如果未验证成功,移动光标到文本框。
        if (!$(‘#user‘).validatebox(‘isValid‘)) {
            $(‘#user‘).focus();
        }
        else if (!$(‘#pwd‘).validatebox(‘isValid‘)) {
            $(‘#pwd‘).focus();
        }
        else {
            //获取文本框内容,并使用Ajax提交
            var user = $(‘#user‘).val().NoSpace();
            var pwd = $(‘#pwd‘).val().NoSpace();
            //MD5加密
            pwd = $.md5(pwd);

            //提示进度条
            $.messager.progress({
                width: 300,
                text: ‘正在验证登陆[{value}]%………………‘,
            });

            //Ajax后台验证
            $.ajax({
                type: ‘post‘,
                url: ‘../Application/ashx/ValidLogin.ashx‘,
                data: {
                    user: user,
                    pwd: pwd,
                },
                //判断返回的值
                success: function (data) {
                    if (data == 1) {
                        $.messager.alert("提示", "有此用户!");
                        $.messager.progress(‘close‘);
                    } else if (data == 0) {
                        $.messager.alert("提示", "无此用户!");
                        $.messager.progress(‘close‘);
                    } else if (data == -1) {
                        $.messager.alert("提示", "服务器异常,请联系管理员!");
                        $.messager.progress(‘close‘);
                    } else {
                        $.messager.alert("提示", "浏览器异常,请联系管理员!");
                        $.messager.progress(‘close‘);
                    }
                }
            });
        }
    });
}) 

后台服务器代码:

using System.Threading;
using System.Web;
using System.Web.SessionState;

namespace EasyUI.Application.ashx
{
    /// <summary>
    /// ValidLogin 的摘要说明
    /// </summary>
    public class ValidLogin : IHttpHandler, IRequiresSessionState
    {
        /// <summary>
        /// 返回值
        /// </summary>
        enum ReturnValue
        {
            SelectUser = 1,//有用户
            NoSelectUser = 0,//没有找到用户
            WebError = -1//错误
        }

        public void ProcessRequest(HttpContext context)
        {

            Thread.Sleep(3000);//睡眠3s
            //获取账号/密码
            string user = context.Request["user"];
            string pwd = context.Request["pwd"];

            //验证
            try
            {
                //验证账户密码是否正确
                if (user == "123" && pwd == "mimamima")
                {
                    context.Response.Write((int)ReturnValue.SelectUser);
                    //如果存在用户,保存Session。
                    context.Session["user"] = user;
                }
                else
                {
                    context.Response.Write((int)ReturnValue.NoSelectUser);
                }
            }
            catch
            {
                context.Response.Write((int)ReturnValue.WebError);
            }
        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
}
时间: 2024-08-29 05:53:11

EasyUI - 后台管理系统 - 登陆模块的相关文章

asp.net后台管理系统-登陆模块-路由权限控制_1

using System.Web.Routing; //重写System.Web.Routing中Initialize方法 protected override void Initialize(RequestContext requestContext) { base.Initialize(requestContext); //脱离权限控制的url if (Request.RawUrl.ToLower().Contains("url1") || Request.RawUrl.ToLow

ASP.NET MVC5+EF6+EasyUI 后台管理系统(1)-前言与目录(持续更新中...)

开发工具:VS2015(2012以上)+SQL2008R2以上数据库  您可以有偿获取一份最新源码联系QQ:729994997 价格 666RMB  升级后界面效果如下: 日程管理   http://www.cnblogs.com/ymnets/p/7094914.html 任务调度系统界面 http://www.cnblogs.com/ymnets/p/5065154.html 系统权限全套完整图  http://www.cnblogs.com/ymnets/p/5065201.html 系统

ASP.NET MVC5+EF6+EasyUI 后台管理系统-关于WebApi的用法

1:ASP.NET MVC5+EF6+EasyUI 后台管理系统(1)-WebApi与Unity注入 使用Unity是为了使用我们后台的BLL和DAL层 2:ASP.NET MVC5+EF6+EasyUI 后台管理系统(2)-WebApi与Unity注入-配置文件 3:ASP.NET MVC5+EF6+EasyUI 后台管理系统(3)-MVC WebApi 用户验证 (1) 4:ASP.NET MVC5+EF6+EasyUI 后台管理系统(4)-MVC WebApi 用户验证 (2) 以往我们讲

构建ASP.NET MVC5+EF6+EasyUI 1.4.3+Unity4.x注入的后台管理系统--系统模块部分图

系统日志,系统异常,组织架构等

EasyUI - 后台管理系统 - 增加,删除,修改

效果: html代码: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="admin.aspx.cs" Inherits="EasyUI.Application.admin" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <

ASP.NET MVC5+EF6+EasyUI 后台管理系统(999)-如何使用

前言 这篇文本讲述了这个框架的使用方式,及一些疑问的答疑,更加精准的使用这个框架来建立功能 经过几个版本的迭代,系统使用更加方便,代码更加简洁也更加的智能,所以之前61节的文章也需要重新编排 对项目的了解 项目没有特别难以理解的类库, 就当成一个普通的MVC,三层项目看待即可 目录 我们只需要分为几步就能快速的建立一个具有权限的功能 表设计及约定 生成代码(代码生成器及TT模板) 配置(URL的配置及权限设置) 1.表设计及约定 框架表的设计必须遵循约定来设计,否则生成的代码需要再重载,而约定只

EasyUI后台管理系统学习一

有时候写点东西还是有必要的.接上次写的那个伪静态的学习,今天写写用EasyUI这个框架做那个后台系统的一点成果.在学习中还是有很多收获的,今天就写写自己对这个源码的组织发点感想吧: 第一个是内部代码组织部分,多层架构这个是第一感觉,分实体部分.业务逻辑部分.数据访问类等.这个可以在很多系统源码中看到这样的架构,这种架构没有什么特别之处,自我感觉就是把以前(我自己)写作一坨的业务处理其他的代码都分开了,封装了.基本思想还是增删改查. 第二.用到了实体类.这个也不是什么新鲜玩意.跟MVC中差不多,学

ASP.NET MVC5+EF6+EasyUI 后台管理系统(75)-微信公众平台开发-用户管理

最近代码出现分享问题,360云盘宣布混不下去,所有分享的连接都失效了,最近有时间会把代码转移到百度云,再把文章的代码补回去 前言 本节主要是关注者(即用户)和用户组的管理,微信公众号提供了用户和用户组的管理,我们可以在微信公众号官方里面进行操作,添加备注和标签,以及移动用户组别,同时,微信公众号也提供了相应的接口另我们本地可以操作.我们主要是同步到本地,这样我们可以自己为用户定义更多的信息,以及与本地的业务更好的对接起来. 实现 一.关注与订阅事件 看到我们之前的消息处理类 我们需要扩展一个事件

ASP.NET MVC5+EF6+EasyUI 后台管理系统(84)-Quartz 作业调度用法详解一

前言 我从Quartz2.0开始使用,并对其进行了封装了界面,可以参考 http://www.cnblogs.com/ymnets/p/5065154.html 最近拿出来进行了优化,并升级到最新版,温故而知新嘛 当初教程较少,并且是英文,现在很多地方都有中文的教程也是学习起来事半功倍 Quartz能实现什么? 他类似于SQL Server的代理与Timer定时器: 1.指定时间执行一条SQL语句或存储过程 2.指定时间发送邮件(执行一个C#方法) 3.有规律的定时执行想要做的事情(通过配置Cr