Events Kentico利用页面级事件

Events Kentico利用页面级事件,events,kentico,Events,Kentico,我们正在Kentico以外的数据库中创建webevents。这些webevents然后用于企业报告。我需要在Kentico项目中实现同样的功能 是否有一个事件可以在页面加载后触发,以便我可以在登录时使用页面名称和用户信息创建web事件 我在过去也看到,对于事件,请求和会话对象不可用。但是,HTTPContext.Current是可用的。我需要请求和会话对象 我们正在使用Kentico 7.0.92版,并且有一个门户模板 现在,我不想使用门户模板页面来创建事件,因为这段代码对页面的每个请求执行多次

我们正在Kentico以外的数据库中创建webevents。这些webevents然后用于企业报告。我需要在Kentico项目中实现同样的功能

  • 是否有一个事件可以在页面加载后触发,以便我可以在登录时使用页面名称和用户信息创建web事件

  • 我在过去也看到,对于事件,请求和会话对象不可用。但是,HTTPContext.Current是可用的。我需要请求和会话对象

  • 我们正在使用Kentico 7.0.92版,并且有一个门户模板

    现在,我不想使用门户模板页面来创建事件,因为这段代码对页面的每个请求执行多次

    基本上,我对PageName、会话和请求对象感兴趣

    我环顾四周。看起来我们有CMSRequestivents,但还没有找到示例代码

    更新:
    看起来丢失的部分是。现在,我正在尝试为CMSRequestEvents找到正确的事件,在这里我有可用的会话对象

    我建议用以下方式修改
    Kentico\CMS\Global.asax.cs

    public override void Init()
    {
    base.Init();
    CMSRequestEvents.AcquisiteRequestState.After+=AcquisiteRequestState\u After;
    }
    无效收单机构equestState_之后(对象发送方,事件参数e)
    {
    //做你的事。。。
    }
    

    到那时,
    HttpContext.Current.Session
    。可以从HttpContext.Current.Request中检索页面名称,该名称不应为空。

    再次感谢您提供的信息。