日期:2014-05-18  浏览次数:20400 次

关于asp。net网站登录验证的一些问题
不知道大家做网站的时候是怎么做的,我的是建立了一个基类,然后重写了OnLoad方法,在他之前先判断是否登录,没有登录就跳转到登录界面,这样可以防止直接在浏览器地址栏输入后台地址跳过登录的行为。
现在的问题是,客户要求网站跟另一个OA系统结合,希望可以通过一种方式,可以不打开登录页面,直接打开其他的页面,我应该怎么弄好呢?
C# code
    /// <summary>
    /// 后台管理页的父类
    /// </summary>
    public class AdminPage : System.Web.UI.Page
    {
        AdminManager am = new AdminManager();
        IDataAccessor da = DataAccessorFactory.Instance.GetDataAccessor(DataAccessorFactory.AccessorType.SqlServer);

        protected override void OnLoad(EventArgs e)
        {
            if (am.GetCurrentSys_Users() == null)
            {
                this.ClientScript.RegisterClientScriptBlock(this.GetType(),
                    "", "<script>top.location.href='" +
                    MohuFramework.Common.ConfigSettings.GetAdminLoginUrl() + "';</script>");
                return;
            }
            base.OnLoad(e);
        }


------解决方案--------------------
探讨
不知道大家做网站的时候是怎么做的,我的是建立了一个基类,然后重写了OnLoad方法,在他之前先判断是否登录,没有登录就跳转到登录界面,这样可以防止直接在浏览器地址栏输入后台地址跳过登录的行为。
现在的问题是,客户要求网站跟另一个OA系统结合,希望可以通过一种方式,可以不打开登录页面,直接打开其他的页面,我应该怎么弄好呢?
C# code
/// <summary>
/// 后……