基于WebForm+EasyUI的业务管理系统形成之旅 -- 登录窗口(Ⅱ)
上篇《基于WebForm+EasyUI的业务管理系统形成之旅 -- 系统设置》,主要是介绍系统浏览器在线下载安装,这些前期准备是非常重要的.
最近忙于将工程管理系统中各个模块,用业务流程方式串接起来,可能更新博客不是那么快,希望大家多多体谅。
一、登录窗口
登录界面,如下图所示。
基于浏览器Cookies,保留用户名的登录时效。
<script src="/Js/jquery.cookie.js" type="text/javascript"></script>
界面代码如下所示。
var h = '<table id="loginForm" cellpadding=2 style="width:100%">';
h += '<tr><td rowspan="4" align="center"><img src="/Images/bgT.png" alt="" style="overflow: hidden;"/></td>';
h += '<td style="text-align: right;">用 户 名:</td>';
h += '<td><input id="txtLoginName" type="text" class="easyui-validatebox easyui-textbox" maxlength="20" style="width: 150px;" /></td></tr>';
h += '<tr><td style="text-align: right;">密 码:</td>';
h += '<td><input id="txtPassword" type="password" class="easyui-validatebox easyui-textbox" maxlength="20" style="width: 150px;" /></td></tr>';
h += '<tr><td style="text-align: right;">登录时效:</td><td><select id="expires" class="easyui-combobox" style="width: 155px;">';
h += '<option value="">不保存</option><option value="1" selected="selected">一天</option>';
h += '<option value="7">一周</option>';
h += '<option value="15">半个月</option>';
h += '<option value="30">一个月</option>';
h += '</select></td></tr>';
h += '<tr><td style="text-align: right;">验 证 码:</td>';
h += '<td><input id="txtVerifyCode" type="text" class="easyui-validatebox easyui-textbox" maxlength="4" style="width: 150px;" />';
h += ' <img src="/Handler/VerifyCode.ashx" id="Verify_codeImag" width="70" height="22" alt="点击切换验证码" title="点击切换验证码" ' +
'style="margin-top: 0px; vertical-align: top; cursor: pointer; "';
h += "onclick =\"ToggleCode(this.id, '/Handler/VerifyCode.ashx');return false;\"";
h += '</td></tr></table>';
function ShowLoginWindow() {
$('#w').hWindow({
html: '<div class="login_top">' + h + '</div>',
width: ,
height: ,
title: ' 登录窗口',
submit: function () {
Login();
}
});
}
JS代码初始化,如下所示。
1 $(function () {
2 ShowLoginWindow();
3 if ($.cookie("UserAccount") != null) {
4 $("#txtLoginName").val($.cookie("UserAccount"));
5 $("#txtPassword").focus();
6 }
7 else {
8 $("#txtLoginName").focus();
9 }
10 if (screen.height < 1000) {
11 $("#spanScreen").html("最佳浏览环境:IE8.0~10.0或基于IE内核的浏览器,当前显示器分辨率为" + screen.width + "*" + screen.height);
12 }
13 //响应键盘的回车事件
14 $(this).keydown(function (e) {
15 if (!e) e = window.event; //火狐中是 window.event
16 if ((e.keyCode || e.which) == 13) {
17 e.returnValue = false;
18 e.cancel = true;
19 Login();
20 }
21 });
22 });
Login方法代码,如下所示。
//系统登录
function Login() {
var UserName = $("#txtLoginName");
var Password = $("#txtPassword");
var VerifyCode = $('#txtVerifyCode');
var saveCookieDays = $('#expires').val();
if (UserName.val() == "") {
alter('请输入登录名!');
UserName.focus();
return false;
}
else if (Password.val() == "") {
alter('请输入密码!');
Password.focus();
return false;
}
else if (VerifyCode.val() == "") {
alter('请输入验证码!');
VerifyCode.focus();
return false;
}
else {
var parm = 'action=login&user_Account=' + escape(UserName.val()) + '&userPwd=' + escape(Password.val())
+ '&expires=' + escape(saveCookieDays) + '&code=' + escape(VerifyCode.val());
getAjax('/Handler/Login.ashx', parm, function (rs) {
if (parseInt(rs) == ) {
VerifyCode.focus();
alter('验证码输入不正确!');
ToggleCode("Verify_codeImag", '/Handler/VerifyCode.ashx');
return false;
} else if (parseInt(rs) == ) {
UserName.focus();
alter('账户被锁,请联系管理员!');
return false;
} else if (parseInt(rs) == ) {
UserName.focus();
alter('账户或密码有错误!');
return false;
} else if (parseInt(rs) == ) {
UserName.focus();
alter('该人员信息暂未审核,请联系管理员!');
return false;
}
else if (parseInt(rs) == ) {
UserName.focus();
alter('该用户已经登录!');
return false;
} else if (parseInt(rs) == ) {
setInterval(Load, );
} else {
alter('服务器连接不上,请联系管理员!');
window.location.href = window.location.href.replace('#', '');
return false;
}
return true;
});
}
}
利用EasyUI创建Web登录界面,一样可以做的很不错的。
基于WebForm+EasyUI的业务管理系统形成之旅 -- 登录窗口(Ⅱ)的更多相关文章
- 基于WebForm+EasyUI的业务管理系统形成之旅 -- 首页快捷方式(Ⅲ)
上篇<基于WebForm+EasyUI的业务管理系统形成之旅 -- 登录窗口>,主要是介绍系统登录界面页面设计与代码. 最近刚做完施工计划安排设计,之后将分享出来,这个系列更新不是很快,望 ...
- 基于WebForm+EasyUI的业务管理系统形成之旅 -- ParamQueryGrid行、列合并(Ⅸ)
上篇<基于WebForm+EasyUI的业务管理系统形成之旅 -- 施工计划查询(Ⅷ)>,主要介绍通过报表工具数据钻取,获取施工计划详细信息. 这篇我们看看ParamQueryGrid[行 ...
- 基于WebForm+EasyUI的业务管理系统形成之旅 -- 施工计划查询(Ⅷ)
上篇<基于WebForm+EasyUI的业务管理系统形成之旅 -- 施工计划安排>,主要介绍整个施工计划列表与编辑界面. 下面看看施工计划查询(ⅠⅡⅢ ⅣⅤⅥ Ⅶ Ⅷ) 一.施工计划查询 ...
- 基于WebForm+EasyUI的业务管理系统形成之旅 -- 施工计划安排(Ⅶ)
上篇<基于WebForm+EasyUI的业务管理系统形成之旅 -- 首页Portal界面拖拽>,主要介绍首页随客户喜好安排区块位置,更好的实现用户体验. 这两天将项目中施工计划管理归纳总结 ...
- 基于WebForm+EasyUI的业务管理系统形成之旅 -- 首页Portal界面拖拽(Ⅵ)
上篇<基于WebForm+EasyUI的业务管理系统形成之旅 -- 构建Web界面>,主要介绍系统界面布局.导出数据等. 本篇将介绍首页Portal界面拖拽. 一.首页Portal界面拖拽 ...
- 基于WebForm+EasyUI的业务管理系统形成之旅 -- 构建Web界面(Ⅴ)
上篇<基于WebForm+EasyUI的业务管理系统形成之旅 -- 数据统计>,主要介绍系统数据统计所采用图形.报表工具. 本篇将如何构建Web界面以及新增.编辑.导出数据等功能. 一.在 ...
- 基于WebForm+EasyUI的业务管理系统形成之旅 -- 数据统计(Ⅳ)
上篇<基于WebForm+EasyUI的业务管理系统形成之旅 -- 首页快捷方式>,主要介绍通过添加首页快捷方式,快速进入各个应用菜单功能. 将常用的菜单功能作为快捷方式,避免由于寻找诸多 ...
- 基于WebForm+EasyUI的业务管理系统形成之旅 -- 系统设置(Ⅰ)
上篇<基于WebForm+EasyUI的业务管理系统形成之旅 -- 总体介绍>,主要介绍系统总体的界面效果和用户体验UI设计. 在MVC.MVP大行其道的今天,写WebForm该系列篇章, ...
- 基于WebForm+EasyUI的业务管理系统形成之旅 -- 总体介绍
一.系统总体介绍 企业业务管理系统是针对经营企业管理而开发的专业管理软件, 是以“精细管理.过程监控”为设计理念,全面满足企业的信息化管理需求,充分发挥专业.平台.灵活等优点. 集进销存.财务.CRM ...
随机推荐
- 开发日志系列:一个表单页面的呈现与提交(一)——JSON的操作
JSON操作 引子 最近在做一个表单页面,大概是这个样子的 这里打算用一个JSON存储所有的信息,我们可以理解为,所有东西都存在一个字符串里面.方便,快捷,易读,数据库操作也方便了.甚至,可以将很多不 ...
- MySQL字符串类型转换时间类型
如果MySQL数据库里面的某个时间用的是varchar(或者是char)类型的,这样可以方便系统使用而不用随便转换时间类型来适应数据库版本的不同,当要把取出的字段转换成时间类型的时候,可以按如下方法操 ...
- 目前IT行业的几个大方向
我简单总结了一下目前it行业的8大方向: 1.嵌入式开发 传统的arm linux开发.新兴的智能硬件.物联网等技术的发展,都让整个方向成为热门领域. 2.游戏开发 cocos2d-x.uni ...
- 请求与通配符 mime 映射相匹配。请求映射到静态文件处理程序。如果有不同的前提条件,请求将映射到另一个处理程序。
打开IIS管理器,找到“处理程序映射”,在列表右击选择“添加脚本映射”即可.eg:*.aspx,将该类型的页面的处理程序映射为“%windir%\Microsoft.NET\Framework\v4. ...
- Sublime Text 3 代码格式化插件推荐 CodeFormatter
CodeFormatter CodeFormatter has support for the following languages: * PHP - By PHP_Beautifier* Java ...
- OpenCASCADE 基础
OpenCASCADE 基础 转载▼ 一直在用OCC作项目,但这方面的中文资料很少,看来OCC在中国还不是十分普及: 后来,项目中使用OCC和DirectX结合使用,取得了很好的效果: 随着OCC6. ...
- 一步步学习ASP.NET MVC3 (11)——@Ajax,JavaScriptResult(2)
请注明转载地址:http://www.cnblogs.com/arhat 今天在补一章吧,由于明天的事可能比较多,老魏可能顾不上了,所以今天就再加把劲在写一章吧.否则对不起大家了,大家看的比较快,可是 ...
- MINA实战
backlog,放入到acceptor队列中还未处理最大数量: solinger参数,用来说明close之后是否直接关闭:参数越大,等待时间越长. mina中的udp处理,即使对端关闭也会继续传输,但 ...
- C++学习笔记——一只P转C的OIer的学习历程
2015-11-29 第一天接触c++(也不能这不说,看c++的程序也看了不少).重新找回了当时学pascal的感觉,从Hello World 开始写起,感觉自己的智商降低了,期间犯了各种弱智到不能再 ...
- 【实用技巧】文件MD5修改方法
方法一 利用md5修改器 更新日志:2011-10-6 22:00修正对于路径中存在空格修改无效的bug2011-10-6 20:17更新:1.回归简约界面2.直接拖拽即可捕获地址3.一键修改文件 ...