UserProfile何时初始化



我开发了一个HttpModule,用于在登录用户的Profile中的PreInit事件期间为页面分配主题。但在我访问配置文件时,它似乎没有初始化。是否有一个特定的事件,在该事件之后,我应该为用户访问配置文件,类似于Init事件之后访问页面控件。顺便说一句,我在ASP.NET 2.0和自定义配置文件提供程序实现上运行。

 public void CurrentPageOnPreInit(object sender, EventArgs e)
    {
        //Get the page currently requested
        Page currentPage = (Page)sender;
        //Get the user profile
        ProfileCommon userProfile = HttpContext.Current.Profile as ProfileCommon;

            //check if user profile has theme set
            if (userProfile != null && !string.IsNullOrEmpty(userProfile.Theme))
            {
                //retrieve from profile
                currentPage.Theme = userProfile.Theme;

其中上述方法在我的应用程序上的每个页面的CCD_ 3阶段上执行。

它需要在类的OnPreInit方法中初始化。

override void OnPreInit(EventArgs e);

对于方法的执行,请点击此链接,它简要介绍了哪种方法将在何时调用asp.net生命周期。

相关内容

  • 没有找到相关文章

最新更新