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   ;
}
p {
    height:22px;
    line-height:22px;
    padding:4px   45px;
}
#user, #pwd {
    height:22px;
    padding: 2px;
    border:1px solid #8ac8f5;
}
#btn {
    text-align:center;
}
.easyui-linkbutton {
    padding: 10px;
}
JS代码:
- 为了安全性考虑,对密码进行MD5加密操作,具体操作详见:http://www.cnblogs.com/KTblog/p/4939932.html
$(function () {
    //登陆窗体
    $('#login').dialog({
        title: '后台登陆',
        width: ,
        height: ,
        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: ,
                text: '正在验证登陆[{value}]%………………',
            });
            //Ajax后台验证
            $.ajax({
                type: 'post',
                url: '../Application/ashx/ValidLogin.ashx',
                data: {
                    user: user,
                    pwd: pwd,
                },
                //判断返回的值
                success: function (data) {
                    if (data == ) {
                        $.messager.alert("提示", "有此用户!");
                        $.messager.progress('close');
                    } else if (data == ) {
                        $.messager.alert("提示", "无此用户!");
                        $.messager.progress('close');
                    } else if (data == -) {
                        $.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 = ,//有用户
NoSelectUser = ,//没有找到用户
WebError = -//错误
} public void ProcessRequest(HttpContext context)
{ Thread.Sleep();//睡眠3s
//获取账号/密码
string user = context.Request["user"];
string pwd = context.Request["pwd"]; //验证
try
{
//验证账户密码是否正确
if (user == "" && 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;
}
}
}
}
EasyUI - 后台管理系统 - 登陆模块的更多相关文章
- ASP.NET -- WebForm -- Cookie的使用  应用程序权限设计  权限设计文章汇总  asp.net后台管理系统-登陆模块-是否自动登陆  C# 读写文件摘要
		ASP.NET -- WebForm -- Cookie的使用 ASP.NET -- WebForm -- Cookie的使用 Cookie是存在浏览器内存或磁盘上. 1. Test3.aspx文件 ... 
- asp.net后台管理系统-登陆模块-路由权限控制_1
		using System.Web.Routing; //重写System.Web.Routing中Initialize方法 protected override void Initialize(Req ... 
- ASP.NET MVC5+EF6+EasyUI 后台管理系统--系统模块部分图
		系统日志,系统异常,组织架构等 
- asp.net后台管理系统-登陆模块-是否自动登陆
		FormsAuthentication.SetAuthCookie(UserFlag, createPersistentCookie); createPersistentCookie是否永久保存coo ... 
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(1)-前言与目录(持续更新中...)
		开发工具:VS2015(2012以上)+SQL2008R2以上数据库 您可以有偿获取一份最新源码联系QQ:729994997 价格 666RMB 升级后界面效果如下: 任务调度系统界面 http: ... 
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(1)-前言与目录(转)
		开发工具:VS2015(2012以上)+SQL2008R2以上数据库 您可以有偿获取一份最新源码联系QQ:729994997 价格 666RMB 升级后界面效果如下: 日程管理 http://ww ... 
- ASP.NET MVC5+EF6+EasyUI 后台管理系统-WebApi的用法与调试
		1:ASP.NET MVC5+EF6+EasyUI 后台管理系统(1)-WebApi与Unity注入 使用Unity是为了使用我们后台的BLL和DAL层 2:ASP.NET MVC5+EF6+Easy ... 
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(63)-Excel导入和导出-自定义表模导入
		系列目录 前言 上一节使用了LinqToExcel和CloseXML对Excel表进行导入和导出的简单操作,大家可以跳转到上一节查看: ASP.NET MVC5+EF6+EasyUI 后台管理系统(6 ... 
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(34)-文章发布系统①-简要分析
		系列目录 最新比较闲,为了学习下Android的开发构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(1)-前言与,虽然有点没有目的的学习,但还是了解了Andro ... 
随机推荐
- HTML::Entities  编码或解码 HTML 实体的字符串
			<pre name="code" class="html"><pre name="code" class="py ... 
- (step6.3.5)hdu 1281(棋盘游戏——二分图的完美匹配)
			题目大意:本体是中文题.读者可以直接在OJ上看 解题思路: 1)完美匹配:所有的端点都是匹配点 2)对于二分图的完美匹配,我们需要用一个数组来存储匹配点.(而二分图的其他问题(我们则可以直接使用变量来 ... 
- iOS学习之NSAttributedString(富文本)
			NSAttributedString 叫做富文本,是一种带有属性的字符串,通过它可以轻松的在一个字符串中表现出多种字体.字号.字体大小等各不相同的风格,还可以对段落进行格式化,一般都是对可变富文本(N ... 
- 【课程分享】深入浅出嵌入式linux系统移植开发 (环境搭建、uboot的移植、嵌入式内核的配置与编译)
			深入浅出嵌入式linux系统移植开发 (环境搭建.uboot的移植.嵌入式内核的配置与编译) 亲爱的网友,我这里有套课程想和大家分享,假设对这个课程有兴趣的,能够加我的QQ2059055336和我联系 ... 
- if语句之求一元二次方程
			思路:1.首先明白什么叫做一元二次方程,当a不等于0的时候,此方程是一元二次方程 2.根据公式derta=b*b-4*a*c来判断根的情况 ①derta>0时,方程有两个不相等的实根 ②dert ... 
- oracle语句块调用
			如果要写一个临时的语句块调用某个过程,可以参照以下方式: declare cursor v_is is select distinct aac001 from sic84 where aab001=5 ... 
- php 学习笔记 数组1
			1.一般情况下$name['tom']和$name[tom]是相同的:但没有引号的键不能和常量区别开,如:define('index', 5)时:$name['tom']和$name[tom]不同 2 ... 
- 浅析Java中的反射机制原理
			反射反射,程序员的快乐! Java中反射机制使用的还是比较广泛的,系统的灵活性.可扩展性大都都是通过反射等方式来加载外部插件,使得系统与插件解耦的同时,增加了功能.但是很多人都只是会用,却是不知道它的 ... 
- sparkUI使用与扩展
			http://www.jianshu.com/p/8e4c38d0c44e 
- BZOJ 1085: [SCOI2005]骑士精神( IDDFS + A* )
			一开始写了个 BFS 然后就 T 了... 这道题是迭代加深搜索 + A* -------------------------------------------------------------- ... 
