• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

[Asp.Net]最近一个项目的总结 [工具]推荐一款查看dll依赖工具 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

引言

项目到目前告一段落,目前进入测试阶段,下周就要去部署了。虽然项目不大,但是从头到尾都是自己一个人负责,在完成编码之后,对代码进行走查,命名规范,业务逻辑,代码优化等,能负责一个项目的整个编码,非常的兴奋啊。

技术

用到的技术:

技术 项目中使用该技术目的
ASP.NET 使用asp.net进行web端用户信息管理,对用户的增删改查,对签名样本的上传,下载Excel模版,导入用户信息。
webService 为签名客户端提供修改用户密码接口服务,下载签名样本接口服务,
windows服务 轮询数据库,对满足条件的dwg文件,从ftp服务器下载dwg文件至c盘缓存,获取签名样本文件,调用c++签名接口,对dwg文件进行签名。
ftp 使用serv-u进行ftp服务器搭建,对dwg文件进行上传下载。serv-u配置教程。[工具]Serv-U配置教程
jquery 使用ajax对用户信息的无刷新校验,主要用在登录页面,添加用户页面对信息的校验。
js 回车键触发登录事件。
jqueryui 上传前面样本,excel人员信息excel文件的弹出框。
uploadify上传组件 上传.sign文件和.xlsx文件。
NHibernate

对象/关系数据库映射工具

多层

IData:数据库操作接口

Data:数据库操作类

Business:业务逻辑层

Domain:简单领域层,包括Entities(数据库映射实体类)和Mapping(NHibernate映射xml文件)

Ui:人员信息管理web端

NHibernate

对象/关系数据库映射工具

NPOI

项目中用到com组件进行读取excel的,但是测试的时候,在x64系统上读取不了,没办法采用了NPOI组件。

AspNetPager

对人员列表进行分页。

工具

工具 目的
VS2012 代码编写
动软代码生成器 根据NHibernate模版生成IData,Data,Business,Entities,Mapping代码生成
Serv-U ftp服务器搭建
SqlServer2012

数据库

windows server2008 服务器环境虚拟机,测试用
Dependency Walker 查看dll依赖,

web端界面

该项目,为管理员使用,类似一个简单的管理工具。对样式要求不高就从网上找了一个样式,扒取的样式。

 登录界面:

页面主要代码:

  1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="PYC.SignatureNX.Login" %>
  2 
  3 <!DOCTYPE html>
  4 
  5 <html xmlns="http://www.w3.org/1999/xhtml">
  6 <head runat="server">
  7     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  8     <title>登录</title>
  9     <link href="CSS/admin_login.css" rel="stylesheet" />
 10     <script type="text/javascript" src="Scripts/jquery-1.10.2.js"></script>
 11     <script type="text/javascript">
 12         $(function () {
 13             //页面加载,用户名文本框获得焦点
 14             $("#txtCode").focus();
 15             //密码框获得焦点,断用户是否存在
 16             $("#txtPwd").focus(function () {
 17                 var strCode = $("#txtCode").val();
 18                 if (strCode == "") {
 19                     alert("请输入用户名");
 20                     $("#txtCode").focus();
 21                     return;
 22                 } else {
 23                     AjaxRequest(strCode, "", "Exist");
 24                 }
 25 
 26             });
 27             //单击登录按钮,验证密码是否存在,存在则登录,不存在重新输入用户密码
 28             $("#btnLogin").click(function () {
 29                 var strCode = $("#txtCode").val();
 30                 var strPwd = $("#txtPwd").val();
 31                 if (strCode == "") {
 32                     alert("请输入用户名");
 33                     return;
 34                 } else if (strPwd == "") {
 35                     alert("请输入密码");
 36                     return;
 37                 } else {
 38                     AjaxRequest(strCode, strPwd, "SignIn");
 39                 }
 40 
 41             });
 42 
 43         });
 44         //ajax请求,验证用户名,密码
 45         function AjaxRequest(code, pwd, method) {
 46             //拼接参数
 47             var strData = "strCode=" + code
 48             if (pwd != "") {
 49                 strData += "&strPwd=" + pwd;
 50             }
 51             $.ajax({
 52                 type: "POST",
 53                 url: "Ashx/Login.ashx?action=" + method,
 54                 data: strData,
 55                 contentType: "application/x-www-form-urlencoded",
 56                 dataType: "text",
 57                 success: function (data) {
 58                     if (data == "-1") {
 59                         alert("该用户不存在,请重新输入");
 60                         $("#txtCode").val("");
 61                         $("#txtCode").focus();
 62                         return false;
 63                     } else if (data == "0") {
 64                         alert("密码不正确,请重新输入");
 65                         $("#txtPwd").val("");
 66                         $("#txtPwd").focus();
 67                         return false;
 68                     } else if (data == "1") {
 69                         window.location.href = "Main.aspx";
 70                     }
 71                 },
 72                 //参数:XMLHttpRequest 对象、错误信息、(可选)捕获的异常对象。
 73                 error: function (XMLHttpRequest, textStatus, errorThrown) {
 74                     //请求失败,弹出错误状态码
 75                     alert(textStatus);
 76                 }
 77             });
 78         }
 79     </script>
 80     <script type="text/javascript">
 81         //回车触发登录事件
 82         function keyLogin() {
 83             //获得用户名和密码
 84             var strCode = $("#txtCode").val();
 85             var strPwd = $("#txtPwd").val();
 86             //如果按下回车键,此时用户名为空,则提示,用户名文本框获得焦点,并阻止提交
 87             if (event.keyCode == 13 && strCode == "") {
 88                 alert("请输入用户名");
 89                 $("#txtCode").val("");
 90                 $("#txtCode").focus();
 91                 return;
 92             } else if (event.keyCode == 13 && strPwd == "") {
 93                 //如果按下回车键,此时密码为空,则提示,密码文本框获得焦点,并阻止提交
 94                 alert("请输入密码");
 95                 $("#txtPwd").val("");
 96                 $("#txtPwd").focus();
 97                 return;
 98             }
 99             //如果按下回车键,并且用户名和密码都不为空,触发登录按钮的单击事件,进行提交验证
100             if (event.keyCode == 13 && strCode != "" && strPwd != "")   //回车键的键值为13
101                 document.getElementById("btnLogin").click(); //调用登录按钮的登录事件
102         }
103     </script>
104 </head>
105 <body onkeyup="keyLogin();">
106     <form id="form1" runat="server">
107         <div class="admin_login_wrap">
108             <h1>系统登录窗口</h1>
109             <div class="adming_login_border">
110                 <div class="admin_input">
111                    
112                         <ul class="admin_items">
113                             <li>
114                                 <label for="user">用户名:</label>
115                                 <input type="text" name="txtCode" value="" id="txtCode" size="40" class="admin_input_style" />
116                             </li>
117                             <li>
118                                 <label for="pwd">密码:</label>
119                                 <input type="password" name="txtPwd" value="" id="txtPwd" size="40" class="admin_input_style" />
120                             </li>
121                             <li>
122                                 <input type="button" tabindex="3" id="btnLogin" value="登录" class="btn btn-primary" />
123                             </li>
124                         </ul>
125                    
126                 </div>
127             </div>
128         </div>
129 
130     </form>
131 </body>
132 </html>
Login.aspx

业务逻辑:用户名失去焦点时,进行用户名是否存在。使用ajax进行无刷新登录。
人员信息模版:

人员信息列表页面:

导入过程:

结果:

上传签名人样本:

单击人员列表中的上传,弹出上传签名样本的窗口。

页面主要代码:

  1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Main.aspx.cs" Inherits="PYC.SignatureNX.Main" %>
  2 
  3 <!DOCTYPE html>
  4 <%@ Register Assembly
                      

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
ASP.NET MVC Controller Session问题发布时间:2022-07-10
下一篇:
Asp.net中基于Forms验证的角色验证授权发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap