asp.net中使用BasePage判断权限

来源:互联网 发布:注册鸽子域名 编辑:程序博客网 时间:2024/04/30 14:23

BasePage.cs

using System;using System.Collections.Generic;using System.Linq;using System.Web;using Prima.CRM.BLL;using Prima.CRM.Model;using System.Text;using IcoLync.LogManager;/// <summary>///BasePage 的摘要说明/// </summary>public class BasePage : System.Web.UI.Page{    static BasePage()    {    }    private UserInfo _ui;    protected virtual UserInfo Ui    {        get        {            if (Session["UserInfo"] != null)                _ui = (UserInfo)Session["UserInfo"];            else            {                if (Request.Cookies["UserName"] != null)                {                    _ui = UsersBLL.GetUserByUserName(Request.Cookies["UserName"].Value);                    Session["UserInfo"] = _ui;                }            }            return _ui;        }        set { _ui = value; }    }    protected override void OnPreLoad(EventArgs e)    {        base.OnPreLoad(e);        if (base.Request.Cookies["UserName"] == null)            base.Response.Redirect("~/Default.aspx");    }    #region 基类方法    /// <summary>    /// 弹出页面    /// </summary>    /// <param name="url"></param>    public void OpenUrl(string url)    {        string script = string.Format("<script language='JavaScript'>window.open('" + "{0}" + "','" + "','');<", url);        script += "/";        script += "script>";        ClientScript.RegisterStartupScript(this.GetType(), System.Guid.NewGuid().ToString(), script);    }    /// <summary>    /// 返回上一页    /// </summary>    public void JavascriptGoBack()    {        string script = "<script>history.go(-1);</script>";        ClientScript.RegisterStartupScript(this.GetType(), System.Guid.NewGuid().ToString(), script);    }    /// <summary>    /// 执行JavaScript方法    /// </summary>    /// <param name="script"></param>    public void JavascriptFun(string script)    {        string AllScript = string.Format("<script>{0}</script>", script);        ClientScript.RegisterStartupScript(this.GetType(), System.Guid.NewGuid().ToString(), AllScript);    }    /// <summary>    /// 关闭窗口    /// </summary>    public void JavascriptClose()    {        string script = "<script>window.opener = null;window.close();</script>";        ClientScript.RegisterStartupScript(this.GetType(), System.Guid.NewGuid().ToString(), script);    }    /// <summary>    /// 跳转到其他页面    /// </summary>    /// <param name="url">页面地址</param>    public void JavascriptGoUrl(string url)    {        string script = string.Format("<script>location = '{0}';</script>", url);        ClientScript.RegisterStartupScript(this.GetType(), System.Guid.NewGuid().ToString(), script);    }    /// <summary>    /// 显示信息并跳转页面    /// </summary>    /// <param name="message"></param>    /// <param name="url"></param>    public void ShowMessageAndGoUrl(string message, string url)    {        string script = string.Format("<script>alert('{0}');location.href='{1}';</script>", message, url);        ClientScript.RegisterStartupScript(this.GetType(), System.Guid.NewGuid().ToString(), script);    }    /// <summary>    /// 返回上一页    /// </summary>    protected bool GoBack()    {        if (ViewState["BackUrl"] != null)        {            Response.Redirect(ViewState["BackUrl"].ToString());            return true;        }        else            return false;    }    #endregion 基类方法}

其他页面继承:

public partial class Index : BasePage