MVC4+EF5+EasyUI+Unity3依赖注入(2)- 系统登录界面设计_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > MVC4+EF5+EasyUI+Unity3依赖注入(2)- 系统登录界面设计

MVC4+EF5+EasyUI+Unity3依赖注入(2)- 系统登录界面设计

 2014/3/30 3:15:42  IT8090  博客园  我要评论(0)
  • 摘要:扯一段:十分感谢博客园园友们对上一篇文章的关注和支持!lz将继续努力回报大家。扯淡完毕,步入正题:IDE呢,我用的是VisualStudio2013,感觉用着不错!推荐下,2013具体有哪些新的特性大家可以去微软官方了解下,这里就不多说啦。第一步:创建空白解决方案;第二步:添加MVC4的网站(命名大家按照自己喜好来),选择Internet选项,Razor视图;第三步:干掉一些用不着的文件,比如View自带的一些视图;第四步
  • 标签:MVC YUI 设计

扯一段:

十分感谢博客园园友们对上一篇文章的关注和支持!lz将继续努力回报大家。

 

扯淡完毕,步入正题:

IDE呢,我用的是Visual Studio2013,感觉用着不错!推荐下,2013具体有哪些新的特性大家可以去微软官方了解下,这里就不多说啦。

第一步:创建空白解决方案;

第二步:添加MVC4的网站(命名大家按照自己喜好来),选择Internet选项,Razor视图;

第三步:干掉一些用不着的文件,比如View自带的一些视图;

第四步:在Controllers下创建一个空的控制器AccountController,并且在View/Account下添加Index视图文件,代码如下:

class="code_img_closed" src="/Upload/Images/2014033003/0015B68B3C38AA5B.gif" alt="" />logs_code_hide('52a8140d-de0d-4f12-8b60-e3dede2e23da',event)" src="/Upload/Images/2014033003/2B1B950FA3DF188F.gif" alt="" />
  1 @{
  2     Layout = null;
  3 }
  4 
  5 <!DOCTYPE html>
  6 
  7 <html>
  8 <head>
  9     <title>用户登录</title>
 10     <meta name="viewport" content="width=device-width" />
 11     @Scripts.Render("~/Scripts/jquery")
 12     @Scripts.Render("~/Scripts/common")
 13     @Scripts.Render("~/Scripts/jquerygritter")
 14     @Styles.Render("~/Content/Styles/Login/bootstrap-responsive")
 15     @Styles.Render("~/Content/Styles/Login/bootstrap")
 16     @Styles.Render("~/Content/Styles/Login/font-awesome")
 17     @Styles.Render("~/Content/Styles/Login/gritter")
 18     @Styles.Render("~/Content/Styles/Login/user-login")
 19     <script type="text/javascript">
 20         $(function () {
 21             $("#LoginSys").click(function () {
 22                 LoginSys();
 23             });
 24             $("#ClearInput").click(function () {
 25                 ClearInput();
 26             });
 27             $("#UserName").keydown(function (e) {
 28                 var curkey = e.which;
 29                 if (curkey == 13) {
 30                     LoginSys();
 31                     return false;
 32                 }
 33             });
 34             $("#Password").keydown(function (e) {
 35                 var curkey = e.which;
 36                 if (curkey == 13) {
 37                     LoginSys();
 38                     return false;
 39                 }
 40             });
 41         });
 42 
 43         //登录验证
 44         function LoginSys() {
 45             if ($.trim($("#UserName").val()) == "") {
 46                 tipShow("登录提醒", "用户名不能为空,请输入您的用户名!", 2000);
 47                 $("#UserName").focus();
 48                 return;
 49             }
 50             if ($.trim($("#Password").val()) == "") {
 51                 tipShow("登录提醒", "用户密码不能为空,请输入您的密码!", 2000);
 52                 $("#Password").focus();
 53                 return;
 54             }
 55             $('input').attr("disabled", "disabled");
 56             tipShow("登录提醒", "登陆成功!系统正在加载,请稍等...", 10000);
 57             return false;
 58         }
 59 
 60         //重置输入
 61         function ClearInput() {
 62             $("input").val("");
 63         }
 64     </script>
 65 </head>
 66 <body>
 67     <div id="loginmain">
 68         <div id="logintop">
 69         </div>
 70         <div id="loginbox">
 71             <form id="loginform" class="form-vertical">
 72                 <div class="control-group normal_text">
 73                     <h3><img src="/Content/Images/Login/logo.png" alt="Logo" /></h3>
 74                 </div>
 75                 <div class="control-group">
 76                     <div class="controls">
 77                         <div class="main_input_box">
 78                             <span class="add-on bg_lg"><i class="icon-user"></i></span><input id="UserName" type="text" placeholder="用户名" />
 79                         </div>
 80                     </div>
 81                 </div>
 82                 <div class="control-group">
 83                     <div class="controls">
 84                         <div class="main_input_box">
 85                             <span class="add-on bg_ly"><i class="icon-lock"></i></span><input id="Password" type="password" placeholder="密码" />
 86                         </div>
 87                     </div>
 88                 </div>
 89                 <div class="form-actions">
 90                     <span class="pull-left"><a id="ClearInput" href="javascript:void(0)" class="flip-link btn btn-info">重 置</a></span>
 91                     <span class="pull-right"><a id="LoginSys" href="javascript:void(0)" class="btn btn-success">登 录</a></span>
 92                 </div>
 93             </form>
 94         </div>
 95         <div id="loginbottom">
 96             Copyright 2014 IT8090.
 97         </div>
 98     </div>
 99 </body>
100 </html>
View Code

其中@Scripts.Render("~/Scripts/jquery")等请参考:http://www.cnblogs.com/chenru1988/archive/2013/01/31/2886805.html

别忘了Global.asax启用压缩,代码如下:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Web;
 5 using System.Web.Http;
 6 using System.Web.Mvc;
 7 using System.Web.Optimization;
 8 using System.Web.Routing;
 9 
10 namespace PM.Web
11 {
12     // 注意: 有关启用 IIS6 或 IIS7 经典模式的说明,
13     // 请访问 http://go.microsoft.com/?LinkId=9394801
14 
15     public class MvcApplication : System.Web.HttpApplication
16     {
17         protected void Application_Start()
18         {
19             AreaRegistration.RegisterAllAreas();
20 
21             WebApiConfig.Register(GlobalConfiguration.Configuration);
22             FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
23             RouteConfig.RegisterRoutes(RouteTable.Routes);
24 
25             //启用压缩
26             BundleTable.EnableOptimizations = true;
27             BundleConfig.RegisterBundles(BundleTable.Bundles);
28             AuthConfig.RegisterAuth();
29         }
30     }
31 }
View Code

 

采用bootstrap设计简介:

本系统登录界面采用bootstrap前端工具包和Jquery插件来设计的,整体风格为Metro风格(挺喜欢),下面介绍下bootstrap(大牛请绕行)

1, bootstrap科普

  • 简介:

Bootstrap是Twitter推出的一个开源的用于前端开发的工具包。是一个CSS/HTML框架。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。Bootstrap一直是GitHub上的热门开源项目

  • 特点:

Bootstrap是基于jQuery框架开发的,它在jQuery框架的基础上进行了更为个性化和人性化的完善,形成一套自己独有的网站风格,并兼容大部分jQuery插件。

  • 组件:

Bootstrap中包含了丰富的Web组件,根据这些组件,可以快速的搭建一个漂亮、功能完备的网站。其中包括以下组件:

下拉菜单、按钮组、按钮下拉菜单、导航、导航条、面包屑、分页、排版、缩略图、警告对话框、进度条、媒体对象等

  • 插件:

Bootstrap自带了13个jQuery插件,这些插件为Bootstrap中的组件赋予了“生命”。其中包括:

模式对话框、标签页、滚动条、弹出框等。

  • 定制自己的框架代码:

可以对Bootstrap中所有的CSS变量进行修改,依据自己的需求裁剪代码

  • Bootstrap Less:

Less 是一个 CSS 预处理器,让 CSS 具有动态性。另一方面,Bootstrap 是一个快速开发 Web App 和站点的工具包。这样,可以在 CSS 中使用 Bootstrap 的 Less 变量、mixins(混合)和 nesting(嵌套)。

 

2, 下载bootstrap:http://getbootstrap.com/2.3.2/

 

3, bootstrap集成步骤:https://github.com/seyhunak/twitter-bootstrap-rails

 

4, 本页面上还用到啦jquery plugin:gritter. Demo:http://boedesign.com/demos/gritter/

 

效果图:

1, 整体效果,还没设计完成,左边应该弄点什么呢?请大家帮忙出出主意啦!

2, 提示效果图展示,当然,真正的用户登录验证还没实现:

 

PS:登录页面还没用到EasyUI.

 

准备下一步:

EasyUI搭建前端框架。

发表评论
用户名: 匿名