学习 ASP.NET MVC (第五回)理论篇
摘要: 通过前几篇文章,我们通过ASP.NET MVC创建了一个简单的应用程序,学习了ASP.NET MVC的基本框架和工作流程。但是Demo中很多东西都是VS为我们自动生成的,比如View的html代码等。此文和大家一起学习一下ASP.NET MVC 中的Helper (辅助方法) --> HtmlHelper和UrlHelper。 阅读全文
摘要: 上承接上篇,继续ASP.NET MVC之旅。 阅读全文
摘要: 上承接上篇,继续ASP.NET MVC之旅。 阅读全文
摘要: 上篇简单的了解了ASP.NET MVC的基本概念和基本流程,接下来的几篇将通过简单的实例,来看看如何通过ASP.NET MVC创建应用程序。Demo很简单也很基础,高手绕过。 阅读全文
摘要: 学习ASP.NET MVC架构,非常不错的东西,想必大家都已经对他有了些了解,此文是基础知识,个人总结. 阅读全文
MVC3.0 中Razor 学习
posted @ 2011-01-19 09:39 ryanding 阅读(14129) 评论(76) 编辑
posted @ 2011-01-17 08:55 ryanding 阅读(4383) 评论(37) 编辑
posted @ 2011-01-02 12:50 ryanding 阅读(1517) 评论(5) 编辑
posted @ 2010-12-28 09:22 ryanding 阅读(2043) 评论(27) 编辑
posted @ 2010-12-26 16:30 ryanding 阅读(3547) 评论(32) 编辑
posted @ 2010-12-22 20:53 ryanding 阅读(1584) 评论(11) 编辑
posted @ 2010-12-20 15:15 ryanding 阅读(2106) 评论(11) 编辑
posted @ 2010-12-14 13:49 ryanding 阅读(4104) 评论(80) 编辑
posted @ 2010-12-14 08:43 ryanding 阅读(4363) 评论(71) 编辑
-----------------------------------------------
MVC巧用枚举做权限管理
用户数据表,每个用户有一个或者多个权限,用户表如下
userid,roleid,username等
权限枚举如下:
public class CustomEnum
{
[Flags]
/// <summary>
/// 用户角色枚举
/// </summary>
public enum UserRole
{
/// <summary>
/// 游客
/// </summary>
Visitor = 1,
/// <summary>
/// 学生
/// </summary>
Student = 2,
/// <summary>
/// 老师
/// </summary>
///
Teacher = 4,
/// <summary>
/// 家长
/// </summary>
Parents = 8,
/// <summary>
/// 加盟商
/// </summary>
Agents = 16
}
}
为以下对象权限对象赋值
/// <summary>
/// 用户角色
/// </summary>
public static CustomEnum.UserRole UserRole
{
get
{
if (!string.IsNullOrEmpty(SessionAction.ReadSession("xxb_WebUserRole")))
{
return (CustomEnum.UserRole)Enum.Parse(typeof(CustomEnum.UserRole), SessionAction.ReadSession("xxb_WebUserRole"));
}
else
{
return CustomEnum.UserRole.Visitor;
}
}
set
{
System.Web.HttpContext.Current.Session["xxb_WebUserRole"] = (CustomEnum.UserRole)Enum.Parse(typeof(CustomEnum.UserRole), value.ToString());
}
}
用以下语句判断是否属于某种权限,并进行某种操作
if (WebSession.UserRole == CustomEnum.UserRole.Visitor) //如果是普通游客
{
//跳转到登陆页面
filterContext.Result = new RedirectResult("/User/LogOn?ReturnUrl=" + filterContext.HttpContext.Request.Url);
}
else
{
//跳转到权限提醒页面
filterContext.Result = new RedirectResult("/Home/Role?ReturnUrl=" + filterContext.HttpContext.Request.Url);
}
用户数据表,每个用户有一个或者多个权限,用户表如下
userid,roleid,username等
权限枚举如下:
public class CustomEnum
{
[Flags]
/// <summary>
/// 用户角色枚举
/// </summary>
public enum UserRole
{
/// <summary>
/// 游客
/// </summary>
Visitor = 1,
/// <summary>
/// 学生
/// </summary>
Student = 2,
/// <summary>
/// 老师
/// </summary>
///
Teacher = 4,
/// <summary>
/// 家长
/// </summary>
Parents = 8,
/// <summary>
/// 加盟商
/// </summary>
Agents = 16
}
}
为以下对象权限对象赋值
/// <summary>
/// 用户角色
/// </summary>
public static CustomEnum.UserRole UserRole
{
get
{
if (!string.IsNullOrEmpty(SessionAction.ReadSession("xxb_WebUserRole")))
{
return (CustomEnum.UserRole)Enum.Parse(typeof(CustomEnum.UserRole), SessionAction.ReadSession("xxb_WebUserRole"));
}
else
{
return CustomEnum.UserRole.Visitor;
}
}
set
{
System.Web.HttpContext.Current.Session["xxb_WebUserRole"] = (CustomEnum.UserRole)Enum.Parse(typeof(CustomEnum.UserRole), value.ToString());
}
}
用以下语句判断是否属于某种权限,并进行某种操作
if (WebSession.UserRole == CustomEnum.UserRole.Visitor) //如果是普通游客
{
//跳转到登陆页面
filterContext.Result = new RedirectResult("/User/LogOn?ReturnUrl=" + filterContext.HttpContext.Request.Url);
}
else
{
//跳转到权限提醒页面
filterContext.Result = new RedirectResult("/Home/Role?ReturnUrl=" + filterContext.HttpContext.Request.Url);
}
|
请发表评论