高分求解,关于用IHttpHandler来判断用户权限的问题(附代码)
eqh 2006-11-28 06:34:17 代码如下:
public class Checked:IHttpHandler
{
public Checked()
{
}
#region IHttpHandler 成员
public void ProcessRequest(HttpContext context)
{
string url=context.Request.Path.ToString().ToLower();
IRole d=new CheckRole();
if(!d.CheckUserRole(url))//检查权限,如果没有此模块的权限则导向提示页
{
context.Response.Redirect("~/noright.aspx");
}
}
public bool IsReusable
{
get
{
// TODO: 添加 Checked.IsReusable getter 实现
return true;
}
}
#endregion
我是把页面的地址放到数据库里,然后用户请求的时候再和数据库里的数据作对比来达到权限控制的目的.
以上程序执行后,如果没有权限则可以成功导向一个提示页,但是访问已被授权的页面就出现空白页,只有基本的几行HTML代码,其它的代码都不显示(在没有和IHttpHandler关联之前是正常的).
请教各位了,用context.RewritePath()执行重定向我也试过了,都不行.