1.Bootstrap使用教程

相关教程: http://www.bootcss.com/components.html

页面使用代码:

<script src="@Url.Content("~/Content/Bootstrap/js/bootstrap.min.js")"></script>
<link href="@Url.Content("~/Content/Bootstrap/css/bootstrap.min.css")" rel="stylesheet" media="screen"/>

2.angularjs

<script src="@Url.Content("~/Scripts/angular.min.js")"></script>

<script type="text/javascript">

var app = angular.module("ControlState", []);
    app.controller("Home/Login", function ($scope,$window) {
        $scope.login = function(user) {
             var url="@Url.Action("Login","Home")";
            
           $.post(url,user,function(ret){
                   if(ret=="False"){
                   art.dialog.tips('用户名或密码错误,请重新输入!', 1.5);
                   $('form')[0].reset();  
                   $('form input')[0].focus();
                                 
                       
                   }else{
                       if(user.UserName=="admin")
                           location="Index";
                       else
                           location="Contact";
                   }
           }); 
        };
         
    });

3.分页

public ActionResult MessageBox(int?id){
            int pageID=1;
            if (id.HasValue) {
                pageID=id.Value;
            }
             
            var list=DBFactory.GetEntities<Message>(MessageTable.MessageToUserID.Equal(SystemGlobalData.CURRENT_USERID).And(MessageTable.Deleted.Equal(0)));
            var count=DBFactory.GetInt32Count(MessageTable.MessageToUserID.Equal(SystemGlobalData.CURRENT_USERID).And(MessageTable.Deleted.Equal(0)));
            PagedList<Message> pList=new PagedList<Message>(list,pageID,5);
            return View(pList );
        }

前端代码

View Code

4.权限角色验证

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Xml.Linq;

using Moon.Orm;
using mynorthdb;

namespace Razor.Moon
{
    /// <summary>
    /// Description of CheckLoginAttribute.
    /// </summary>
    public class CustemerAuthenAttribute:AuthorizeAttribute
    {
        public new string[] ActionRoles { get; set; }
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            if (httpContext == null) {
                throw new ArgumentNullException("HttpContext");
            }
            if (!httpContext.User.Identity.IsAuthenticated) {
                return false;
            }
            if (ActionRoles == null) {
                return true;
            }
            if (ActionRoles.Length == 0)
            {
                return true;
            }
            if (ActionRoles.Contains(httpContext.User.Identity.Name))
            {
                return true;
            }
            return false;
        }
        protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
        {
            var  Request=filterContext.HttpContext.Request;
            string url=Request.Url.Scheme+"://"+Request.Url.Authority+"/Home/Login";
            filterContext.Result = new RedirectResult(url);
        }
        public override void OnAuthorization(System.Web.Mvc.AuthorizationContext filterContext)
        {
            string controllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName;
            string actionName = filterContext.ActionDescriptor.ActionName;
            string roles = ActionRoleManager.GetActionRoles(actionName, controllerName);
            if (!string.IsNullOrWhiteSpace(roles)) {
                this.ActionRoles = roles.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
            }
            base.OnAuthorization(filterContext);
        }
    }
}

5.效果图

6.项目下载

http://files.cnblogs.com/humble/%E9%A1%B9%E7%9B%AE%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%BA%93.7z

转载于:https://www.cnblogs.com/humble/p/3149734.html

Bootstrap+angularjs+MVC3+分页技术+角色权限验证系统相关推荐

  1. Oracle的对象权限、角色权限、系统权限

    Oracle的对象权限.角色权限.系统权限 一.用户与模式 用户:对数据库的访问,需要以适当用户身份通过验证,并具有相关权限来完成一系列动作 SYS用户,缺省始终创建,且未被锁定,拥有数据字典及其关联 ...

  2. Mysql —— C语言链接mysql数据库,实现可以增删改查的角色权限登录系统

    /******************************************************************** * 标题:C语言链接mysql数据库,实现可以增删改查的角色 ...

  3. 基于 Annotation 拦截的 Spring AOP 权限验证方法

    余 清, 软件工程师, IBM 简介: 使用 Annotation 可以非常方便的根据用户的不同角色,分配访问 Java 方法的权限.在 Java Web 开发中,使用这种方法,可以提高系统的松耦合度 ...

  4. 科普:原型验证系统VS硬件仿真器,哪一个更好?

    总有小伙伴问我:"原型验证系统和硬件仿真器​​​​​​​,哪一个更好?" 为什么会有这样的选择困难呢?实在是现在的芯片规模太大.太复杂了. 随着AI.5G等新技术的不断推进,&qu ...

  5. 后台管理系统怎么实现操作日志原理_springboot角色权限后台管理系统脚手架实战开发教程包含完整源码...

    自从猿来入此发布实战开发教程以来,我们截至目前一共发布了22个Java实战项目开发教程,从最基础的Java控制台实战项目到数据库封装教程再到swing的单机项目教程.servlet的web实战教程.s ...

  6. Java项目:角色权限后台脚手架系统(java+Springboot+Maven+myBaits-Plus+Vue+Element-UI+Mysql)

    源码获取:博客首页 "资源" 里下载! Springboot框架+myBaits-Plus+MySQL实现的角色权限后台管理脚手架系统实战项目,实现的是所有系统最基础的后台管理功能 ...

  7. 【 .NET Core 3.0 】框架之五 || JWT权限验证

    前言 关于JWT一共三篇 姊妹篇,内容分别从简单到复杂,一定要多看多想: 一.Swagger的使用 3.3 JWT权限验证[修改] 二.解决JWT权限验证过期问题 三.JWT完美实现权限与接口的动态分 ...

  8. java用户角色权限管理 只显示姓_快递物流管理系统SSM,JQUERYEASYUI,MYSQL

    快递物流管理系统(SSM,JQUERY-EASYUI,MYSQL)(毕业论文27564字,共78页,程序代码,MySQL数据库) 全套项目下载地址: http://woc.xin/WQBgtE [运行 ...

  9. springboot-29-security(二)用户角色权限控制

    本博客基于上一个 http://www.cnblogs.com/wenbronk/p/7379865.html 增加了角色的权限表, 可以进行权限校验 一, 数据准备 1, 数据表建立 /* Navi ...

最新文章

  1. sd.js帮助您简化繁重的获取数据、存储数据(CRUD)骚操作(吐槽~在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据)
  2. Harbor Docker 镜像仓库搭建
  3. 机器学习需要理解的五个基本概念
  4. PMCAFF微课堂 | 积木盒子产品总监 杨帆:互联网金融撮合交易的本质
  5. 背景图层和普通图层的区别_ps:图层有多少种类?我已经列出来了,学不学就看你自己了...
  6. mysql和oracle的通用存储,MySQL与Oracle在使用上的一些区别
  7. keil4内嵌汇编_keil C中嵌入汇编程序的方法
  8. mysql 流量带宽_流量与带宽
  9. 2021水电消纳交易电量增长超150% 价格已提高16%
  10. 使用Yii2中dropdownlist实现地区三级联动的例子
  11. 什么是WAF(lua+nginx)
  12. XenCenter 创建 New Storage Repository
  13. 万字干货,eBPF 中文入门指南
  14. 谷歌浏览器---日常使用设置
  15. VMware虚拟机的安装教程
  16. 微信 支付 h5 开发 使用 best-pay-sdk
  17. html5 输入用户名和密码登陆网址,360路由器登录网址用户名和密码指南
  18. 集合--List集合练习--集合的嵌套、Random类获取随机数
  19. 【推荐系统】User-Item CF:GC-MC
  20. python简单应用!用爬虫来采集天猫所有优惠券信息,写入本地文件

热门文章

  1. 无法打开登录所请求的数据库 sa。登录失败。 用户 sa 登录失败。
  2. CodeProject - 在C#使用SHGetFileInfo获取(管理)文件或者文件夹图标(C#封装Win32函数的一个例子)...
  3. Hybrid 通信方式
  4. 数据库---连接查询,数据表之间的并交集关系
  5. ES6学习(十)—async 函数
  6. 手机运行速度慢怎么办
  7. 有NFC功能的手机可以刷小区门禁吗?
  8. 工作了五年的公司,拖欠员工报酬,该起诉吗?
  9. 现在五年期定期利率在五以上的银行有哪些?
  10. 跟着老板创业3年,团队从4人到40多人