MemberShip使用心得

花了很大一段时间在学习MemberShip,总是要留下一些纪念文章的。 我之前的日志提到过一个简单的用户权限设计:User+Role+UserInRole(http://log4d.com/2009/06/design-of-user-rights),但是这样还是不够灵活,最好需要能够对每一个功能模块进行权限控制,而且需要符合开闭原则。 MemberShip呢,是微软推出的一套很强大的用 户权限管理系统。就我使用的两大部分,主要包括MemberShip和roleManager这两个模块,分别是对用户和角色进行管理。

MemberShip对系统进行管理大致分为两个办法

1.可以通过“登录”系列用户控件的任务窗口中的“管理网站”打开“ASP.Net Web 应用程序管理”。 可以控制用户、角色、权限三个主要属性,另外还能选择 “提供程序”(这个provider分为MemberShip和RoleManager两种,如果同名的话,可以选择同一提供程序) userControl userManager 2.使用Web.config进行配置 其实上面的可视化界面在配置提供程序和访问规则(权限设定)时候,本质上修改的是根目录web.config和各个文件夹下对应的web.config

我的根Web …

more ...

ThisHouse房屋销售系统

呃,这是我在一个星期内搞鼓的一个Asp.NET课程设计,没有什么太多的内容,把它发布到了Csdn了,开了5分,嗯,对得起我一个星期拼命码代码。(哦,我很无耻 的使用了MG12的iNove主题……)

thisHouse

readme.txt内容:

This House房屋销售系统 本人大四一个课程设计,大概花费1周时间,构架2天,编码3天,零碎程序1天,论文1天。

程序写的不好不坏,是DAL+BLL+Model+Web三层架构,使用的动软生成器生成的简单三层框架。压缩包包括源码,数据库,一个star uml简单设计图,数据库文档,需求分析和论文。

系统关键词是: Asp.NET; MemberShip; iBatisNet; AjaxControlToolkit; 房屋销售系统 数据库使用的是一个完整的MemberShip 权限管理系统,而不是我自己写的简单User in Role,所以建议对这个MemberShip有一定了解。

整个系统关注的是框架的使用 …

more ...

由No photo引起

image

某个系统,检查用户照片,如果发现用户并没有设定照片就返回一张No Photo的图片。

返回数据库的图片代码比较格式化。

int Id = Int32.Parse(Request.Params.Get("Id"));
string type = Request.Params.Get("type");
BLL.Student bll = new JznuManager.BLL.Student();
student = new JznuManager.Model.Student();
student = bll.GetModel(Id);
Response.ContentType = "image/jpeg";
Response.Cache.SetCacheability(HttpCacheability.Public);
Response.BufferOutput = false;
//输出图片文件二进制数据
Response.OutputStream …
more ...