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 ...
随机推荐
- 绫致时装讲述O2O细节:野心在“私人定制” - 移动购物 - 亿邦动力网
绫致时装讲述O2O细节:野心在"私人定制" - 移动购物 - 亿邦动力网 绫致时装讲述O2O细节:野心在"私人定制" 作者: 亿邦动力网来源: 亿邦动力网201 ...
- 解决JSP中,类无法被编译的问题(XX cannot be resolved to a type)
错误调试解析: An error occurred at line: XX in the jsp file: /XX.jsp XX cannot be resolved to a type 解决方法: ...
- Codeforces Round #246 (Div. 2)
题目链接:Codeforces Round #246 (Div. 2) A:直接找满足的人数,然后整除3就是答案 B:开一个vis数组记录每一个衣服的主场和客场出现次数.然后输出的时候主场数量加上反复 ...
- STL之如何选择顺序容器
一.顺序容器的分类 顺序容器:vector向量.list链表.deque双端队列: 优先级最高的是vector向量,它的速度比较快,优点最多: 在程序设计中,容器可以切换: #include < ...
- CentOS 6.5上安装MySQL-Cluster
参考博文: CentOS 6.2下MySQL Cluster 7.2 配置数据库集群 CentOS 6.5上安装MySQL-Cluster 7.3.4过程笔记--下一步学习 MySQL Cluster ...
- Python3.5.1 下使用HTMLParser报错
pip 安装HTMLParser之后,import HTMLParser 使用的时候,报错"ImportError:Can't not find module markupbase" ...
- 基于FPGA的DW8051移植(二)
基于上一篇博文继续,本来想换到oc8051,但是还是不甘心,弄了这么久还是没有弄出来,真是打击屎了. 上一篇说3f进入了operation code所以判断是代码错误,后来发现不可以这么判断. 因为地 ...
- jq商品展示图放大镜 and 原生js和html5写的放大镜效果 ~~效果不错
<!DOCTYPE HTML><html lang="en-US"><head> <meta charset="UTF-8&qu ...
- 基于visual Studio2013解决C语言竞赛题之0415特殊对数
题目 解决代码及点评 这道题也是锻炼for循环,在for循环中遍历所有可能的数,然后再判断该数是不是有这样的性质 /********************************* ...
- 在 Windows 下远程桌面连接 Linux - VNC 篇
VNC是由AT&T试验室开发,是一款优秀的远程控制工具软件,后来以GPL授权的形式开源.经过几年的发展,现在的VNC已经不单指某个软件,而是一类软件的通称.下面介绍Linux下常用的两个VNC ...