热门:网页模板.net视频教程JQueryMVCjsonExtJs源码示例三级联动JQuery菜单
您现在的位置:.Net中文社区>> .Net编程>>正文内容

.Net Attribute 特性

发布时间:2009年10月29日点击数: xiaoxiaoniao

public class CheckAttribute : Attribute
    {
        private string _a ;

        public string a
        {
            get { return _a; }
            set { _a= value; }
        }

        public CheckAttribute(string a)
        {
            _a = a;
        }

    }

public class Check:Page  // 取attribute值
{
    protected override void OnInit(EventArgs e)
    {
        CheckPage();
        base.OnInit(e);
    }

    
    private void CheckPage()
    {
        CheckAttribute att = (CheckAttribute)CheckAttribute.GetCustomAttribute(this.GetType(), typeof(CheckAttribute));
        if (att != null)
        {
            if (!CheckPermission(att.a))
            {
                HttpContext.Current.Response.Redirect("aaa.aspx");
            }

        }

    }

    public bool CheckPermission(string a)//判断权限
    {
        if (a == "aa")
        {
            return true;
        }

        else { return false; }
    }

apsx页面:

 

[Check("aa")]
public partial class master_Default :Check
{
   
    protected void Page_Load(object sender, EventArgs e)
    {


    }
    public bool bind(string aa)
    { if (aa == "admin") { return true; } else return false; }
}

本站热点业务

更多模板/案例展示

关于我们 | 联系我们 | 团队日志 | 网站地图 | 网站合作