效果:

---

---

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代码:

$(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 - 后台管理系统 - 登陆模块的更多相关文章

  1. ASP.NET -- WebForm -- Cookie的使用 应用程序权限设计 权限设计文章汇总 asp.net后台管理系统-登陆模块-是否自动登陆 C# 读写文件摘要

    ASP.NET -- WebForm -- Cookie的使用 ASP.NET -- WebForm --  Cookie的使用 Cookie是存在浏览器内存或磁盘上. 1. Test3.aspx文件 ...

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

    using System.Web.Routing; //重写System.Web.Routing中Initialize方法 protected override void Initialize(Req ...

  3. ASP.NET MVC5+EF6+EasyUI 后台管理系统--系统模块部分图

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

  4. asp.net后台管理系统-登陆模块-是否自动登陆

    FormsAuthentication.SetAuthCookie(UserFlag, createPersistentCookie); createPersistentCookie是否永久保存coo ...

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

    开发工具:VS2015(2012以上)+SQL2008R2以上数据库  您可以有偿获取一份最新源码联系QQ:729994997 价格 666RMB  升级后界面效果如下: 任务调度系统界面 http: ...

  6. ASP.NET MVC5+EF6+EasyUI 后台管理系统(1)-前言与目录(转)

    开发工具:VS2015(2012以上)+SQL2008R2以上数据库 您可以有偿获取一份最新源码联系QQ:729994997 价格 666RMB 升级后界面效果如下: 日程管理   http://ww ...

  7. ASP.NET MVC5+EF6+EasyUI 后台管理系统-WebApi的用法与调试

    1:ASP.NET MVC5+EF6+EasyUI 后台管理系统(1)-WebApi与Unity注入 使用Unity是为了使用我们后台的BLL和DAL层 2:ASP.NET MVC5+EF6+Easy ...

  8. ASP.NET MVC5+EF6+EasyUI 后台管理系统(63)-Excel导入和导出-自定义表模导入

    系列目录 前言 上一节使用了LinqToExcel和CloseXML对Excel表进行导入和导出的简单操作,大家可以跳转到上一节查看: ASP.NET MVC5+EF6+EasyUI 后台管理系统(6 ...

  9. ASP.NET MVC5+EF6+EasyUI 后台管理系统(34)-文章发布系统①-简要分析

    系列目录 最新比较闲,为了学习下Android的开发构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(1)-前言与,虽然有点没有目的的学习,但还是了解了Andro ...

随机推荐

  1. redis研究记录

    1 redis安装 wget http://download.redis.io/redis-stable.tar.gz tar xvzf redis-stable.tar.gz cd redis-st ...

  2. B站开源播放框架ijkplayer(iOS版)使用教程

    最近在关注直播这块儿,开始时直接用ffmpeg写了一个,写得比较烂,卡顿很严重,后来听说了B站开源播放框架ijkplayer,于是就去试试看这是链接 ,一用之下果然不错,逢人便向人安利,可总是有部分同 ...

  3. winform控件记录

    winform: --------------------------------------------------- Button控件: 属性: BackColor: 背景颜色 Backgroun ...

  4. c.Tom and paper

    Tom and paper Description There is a piece of paper in front of Tom, its length and width are intege ...

  5. Codeforces Round #254 (Div. 2) DZY Loves Chemistry【并查集基础】

    一开始不知道题意是啥意思,迟放进去反应和后放进去反应有什么区别 对于第三组数据不是很懂,为啥312,132的组合是不行的 后来发现这是一道考察并查集的题目 QAQ 怒贴代码: #include < ...

  6. OpenBlas编译方法(体验msys下使用MingW)

    OpenBlas是一个优化的Blas库,基于GotoBlas21.13 BSD版,安装步骤如下: Windows下安装: 1. 在SourgeForge下载最新的OpenBlas库:http://so ...

  7. vs2010断点使用技巧

    msdn:http://msdn.microsoft.com/zh-cn/library/vstudio/5557y8b4.aspx 有很多断点的文章. 为提供更大的灵活性,Visual Studio ...

  8. “快的打车”创始人陈伟星的新项目招人啦,高薪急招Java服务端/Android/Ios 客户端研发工程师/ mysql DBA/ app市场推广专家,欢迎大家加入我们的团队! - V2EX

    "快的打车"创始人陈伟星的新项目招人啦,高薪急招Java服务端/Android/Ios 客户端研发工程师/ mysql DBA/ app市场推广专家,欢迎大家加入我们的团队! - ...

  9. hdu 1395 2^x mod n = 1 (简单数论)

    题目大意: 求出一个最小的x 使得 2的x次方对n取模为1 思路分析: 若要 a*b%p=1  要使得b存在 则 gcd (a,p)=1. 那么我们应用到这个题目上来. 当n为偶数 2^x 也是偶数, ...

  10. 华为HCNA教程(笔记)

    第一章 VRP操作基础 1VRP基础 MiniUsb串口连接交换机的方法 2eNSP入门 3命令行基础(1) eNSP中路由开启后(记住port)---第三方软件连接该路由方法:telnet 127. ...