上篇《基于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 += '&nbsp;<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: '&nbsp;登录窗口',
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的业务管理系统形成之旅 -- 登录窗口(Ⅱ)的更多相关文章

  1. 基于WebForm+EasyUI的业务管理系统形成之旅 -- 首页快捷方式(Ⅲ)

    上篇<基于WebForm+EasyUI的业务管理系统形成之旅 -- 登录窗口>,主要是介绍系统登录界面页面设计与代码. 最近刚做完施工计划安排设计,之后将分享出来,这个系列更新不是很快,望 ...

  2. 基于WebForm+EasyUI的业务管理系统形成之旅 -- ParamQueryGrid行、列合并(Ⅸ)

    上篇<基于WebForm+EasyUI的业务管理系统形成之旅 -- 施工计划查询(Ⅷ)>,主要介绍通过报表工具数据钻取,获取施工计划详细信息. 这篇我们看看ParamQueryGrid[行 ...

  3. 基于WebForm+EasyUI的业务管理系统形成之旅 -- 施工计划查询(Ⅷ)

    上篇<基于WebForm+EasyUI的业务管理系统形成之旅 -- 施工计划安排>,主要介绍整个施工计划列表与编辑界面. 下面看看施工计划查询(ⅠⅡⅢ ⅣⅤⅥ Ⅶ Ⅷ) 一.施工计划查询 ...

  4. 基于WebForm+EasyUI的业务管理系统形成之旅 -- 施工计划安排(Ⅶ)

    上篇<基于WebForm+EasyUI的业务管理系统形成之旅 -- 首页Portal界面拖拽>,主要介绍首页随客户喜好安排区块位置,更好的实现用户体验. 这两天将项目中施工计划管理归纳总结 ...

  5. 基于WebForm+EasyUI的业务管理系统形成之旅 -- 首页Portal界面拖拽(Ⅵ)

    上篇<基于WebForm+EasyUI的业务管理系统形成之旅 -- 构建Web界面>,主要介绍系统界面布局.导出数据等. 本篇将介绍首页Portal界面拖拽. 一.首页Portal界面拖拽 ...

  6. 基于WebForm+EasyUI的业务管理系统形成之旅 -- 构建Web界面(Ⅴ)

    上篇<基于WebForm+EasyUI的业务管理系统形成之旅 -- 数据统计>,主要介绍系统数据统计所采用图形.报表工具. 本篇将如何构建Web界面以及新增.编辑.导出数据等功能. 一.在 ...

  7. 基于WebForm+EasyUI的业务管理系统形成之旅 -- 数据统计(Ⅳ)

    上篇<基于WebForm+EasyUI的业务管理系统形成之旅 -- 首页快捷方式>,主要介绍通过添加首页快捷方式,快速进入各个应用菜单功能. 将常用的菜单功能作为快捷方式,避免由于寻找诸多 ...

  8. 基于WebForm+EasyUI的业务管理系统形成之旅 -- 系统设置(Ⅰ)

    上篇<基于WebForm+EasyUI的业务管理系统形成之旅 -- 总体介绍>,主要介绍系统总体的界面效果和用户体验UI设计. 在MVC.MVP大行其道的今天,写WebForm该系列篇章, ...

  9. 基于WebForm+EasyUI的业务管理系统形成之旅 -- 总体介绍

    一.系统总体介绍 企业业务管理系统是针对经营企业管理而开发的专业管理软件, 是以“精细管理.过程监控”为设计理念,全面满足企业的信息化管理需求,充分发挥专业.平台.灵活等优点. 集进销存.财务.CRM ...

随机推荐

  1. MyBatis入门教程(基于Mybatis3.2)

    MyBatis和Hibernate一样都是基于ORM的关系型数据库框架 ORM工具的基本思想: 1.从配置文件(通常是XML配置文件中)得到 sessionfactory. 2. 由sessionfa ...

  2. HTML5 Video与Audio 视频与音频

    ---- 视频Video对象 - 指定视频播放地址 <video width="320" height="240" controls="cont ...

  3. JS 版的pnp in_array($str,$arr)

    var a = Array(1,2,3,4,5); function in_array(search,array){ for(var i in array){ if(array[i]==search) ...

  4. svn 钩子 post-commit 出现255错误解决办法

    首先检查代码中是否有可执行命令 #!/bin/sh 然后 检查post-commit权限 post-commit 脚本文件的权限不对,post-commit 脚本必须有 +x 权限. chown sv ...

  5. hybird app

    Hybrid App 是混合模式应用的简称,兼具 Native App 和 Web App 两种模式应用的优势,开发成本低,拥有 Web 技术跨平台特性.目前大家所知道的基于中间件的移动开发框架都是采 ...

  6. Newtonsoft.Json.dll解析json的dll文件使用

    要解析的json //解析前 //解析前 {,,,,,,,,,,},,,,,,,,,,,},,,,,,,,,,,,,,,,},,,,,,,,,},,,,,,,,,,,,},,,,,,,,,,,},,, ...

  7. java根据url获取json对象

    package test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; ...

  8. Python多线程启动http.server

    OS: Windows 8.1 with update 关键字:Python3.4, http.server, Thread 例子代码如下: import os from threading impo ...

  9. 解决Deprecated: preg_replace(): The /e modifier is deprecated, use

    使用php5.5运行ecshop的时候出现如下错误Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace ...

  10. Seven Python Tools All Data Scientists Should Know How to Use

    Seven Python Tools All Data Scientists Should Know How to Use If you’re an aspiring data scientist, ...