AOP返回控制器一个实体调用

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Web.Mvc;
 6 using Common;
 7 using QianLiFaAuto.User.DAL;
 8 using QianLiFaAuto.User.IDAL;
 9 using QianLiFaAuto.User.Model;
10
11 namespace AOP
12 {
13
14
15     [AttributeUsage(AttributeTargets.Method)]
16     public class AdminUser : FilterAttribute, IActionFilter, IAuthorizationFilter
17     {
18         /// <summary>
19         /// 会员验证方法
20         /// </summary>
21         /// <param name="filterContext"></param>
22         public void OnActionExecuting(ActionExecutingContext filterContext)
23         {
24             int UserID;
25             int.TryParse(CommonCookie.GetCookie("AdminUserID"), out UserID);
26             if (CommonCookie.GetCookie("AdminUserID") == null)
27             {
28                 filterContext.HttpContext.Response.Redirect("/user/adminlogin");
29             }
30             Admin model = new Admin();
31             model.AdminID = UserID;
32             model.Name = CommonCookie.GetCookie("AdminUserName");
33             filterContext.Controller.ViewBag.Name = model.Name;
34
35             if (filterContext.ActionParameters.ContainsKey("user"))
36             {
37                 filterContext.ActionParameters["user"] = model;
38
39             }
40         }
41
42         /// <summary>
43         ///
44         /// </summary>
45         /// <param name="filterContext"></param>
46         public void OnAuthorization(AuthorizationContext filterContext)
47         {
48         }
49
50         /// <summary>
51         ///
52         /// </summary>
53         /// <param name="filterContext"></param>
54         public void OnActionExecuted(ActionExecutedContext filterContext)
55         {
56         }
57     }
58 }

时间: 2025-01-02 14:23:31

AOP返回控制器一个实体调用的相关文章

Entity Framework 6 Recipes 2nd Edition(10-1)译-&gt;非Code Frist方式返回一个实体集合

存储过程 存储过程一直存在于任何一种关系型数据库中,如微软的SQL Server.存储过程是包含在数据库中的一些代码,通常为数据执行一些操作,它能为数据密集型计算提高性能,也能执行一些为业务逻辑. 当你使用数据的时候,有时你会通过存储过程来获取它们. 在本章, 我们探讨一些EF在使用存储过程时,需要关注的地方.我们在本书的其它章节也使用了存储过程, 但通常都是context为执行插入.更新和删除动作. 在本章,我们将为你展示多种使用存储过程的方式. 10-1. 非Code Frist方式返回一个

提示13. 附加一个实体的简单方式

提示13. 附加一个实体的简单方式 问题: 在早先的一些提示中,我们讨论了使用Attach来加载一个处于未改变(unchanged)状态的东西到ObjectContext从而避免进行查询的开销. 如果性能是你的目标,Attach就是要选择的武器. 不幸的是我们的API不能适应99%的情况,即每个类型仅有一个实体集(entity set)的情况.Entity Framework支持单类型多实体集(Multiple Entity Sets perType)或称MEST,且API反映了这一点,要求你提

使用MJRefresh返回上一个界面蹦掉的情况

最近在使用MJRefresh框架时发现了一个bug 下面是我的源代码 前一个界面 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ // 显示网页 CHGWebViewController *webVc = [[CHGWebViewController alloc] init]; // 设置数据 webVc.data = self.data[indexPath.r

Android - 返回上一个界面finish()方法

返回上一个界面finish()方法 本文地址: http://blog.csdn.net/caroline_wendy Android可以使用finish()方法,实现函数返回的功能,当不是Activity内部调用时,需要使用getActivity()方法的返回值Activity调用. 如实现了一个提示框(AlertDialog),包含两个按钮,返回和设置: 一个是跳转定位服务设置界面,一个是返回上一级界面. DialogFragment mLocationDialog = new AlertD

Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作

1>. 创建一个控制台程序2>. 添加一个 ADO.NET实体数据模型,选择对应的数据库与表(StudentModel.edmx)3>. 控件台代码 static void Main(string[] args) { // 创建一个网关接口,TestData是数据库名 TestDataEntities td = new TestDataEntities(); // 创建一个实体对象,Student是表映射过来的对象,将其赋值 Student st1 = new Student(); st

CAD镜像一个实体(网页版)

IMxDrawDatabase::ObjectIdToObject 实体id返回实体对象,具体详细如下: 参数 说明 [in] LONGLONG lId 实体id JS代码镜像一个实体: var lineid= mxOcx.DrawLine(0, 0, 100, 0); var pt1 = mxOcx.NewPoint(); pt1.x = -200; pt1.y = -200; var pt2 = mxOcx.NewPoint(); pt2.x = 200; pt2.y = 200; var 

Rails::Application中的一个方法调用

Ruby语言的动态性使得想仅仅通过查找相关API文档来学习Rails是完全不够的,因为API文档只记录了静态代码定义的方法,而Rails中有很多的方法都是在加载时或运行时动态生成的,想要了解这些方法必须要阅读源代码.本文以Rails工程下的config/application.rb文件中的一个方法调用为例,分析方法调用的具体过程. 1. 问题描述 假设Rails工程叫做Sample,那么在config/application.rb中会定义Sample::Application,并可以在其中调用c

一个Activity调用另一个Activity的非静态方法

注意:前提是界面二被打开过未关闭,则用此方法即可实现在界面一中调用界面二的方法! 界面一: public class OneActivity extends Activity { @Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_one); callTwoActivityMethod(); } /

Asp.Net MVC学习记录之“一个实体对象不能由多个 IEntityChangeTracker 实例引用”

原文:浅谈 js 正则之 test 方法 其实我很少用这个,所以之前一直没注意这个问题,自从落叶那厮写了个变态的测试我才去看了下这东西.先来看个东西吧. ? 1 2 3 4 5 var re = /\d/; console.log( re.test("1") ); console.log( re.test("1") ); console.log( re.test("1") ); console.log( re.test("1"