在http模块中识别发件人

时间:2012-02-07 05:43:43

标签: c# ihttpmodule

我正在开发一个页面跟踪器应用程序,我需要登录时间,注销时间,会话ID,登录用户和用户访问的每个页面,在该页面上花费的时间以及被触发的页面中的事件列表当点击,检查或选择控件时。我不想使用谷歌分析

现在我通过在http模块中编写会话启动等来访问所有细节,一切都已实现。我将所有数据存储在哈希表中,并在点击注销或会话时间out.i am hitck时将它们抛入db如何识别是否按下了注销按钮。

我可以直接编写用于在点击退出按钮本身上插入统计信息的代码片段,但我不想这样做,因为我想捕获http模块中的注销按钮ID或文本,然后在http中写入逻辑module.i试图捕获发件人,但它通过引用asax引用而不是按钮引用

引发错误

如何实现这一点(跟踪在页面上单击哪个按钮并在http模块中获取id,因为http模块会触发每次回发或加载)?

1 个答案:

答案 0 :(得分:0)

您可以使用HttpContext.Request.Form对象。它包含密钥“__EVENTTARGET”,其值等于将POST发送到服务器的对象的ID。