Page Life Cycle Overview建议"完成日志记录或其他特定于请求的任务"在页面上的Unload事件中。这让我感到困惑,因为我们此时不再拥有Request对象,因此我们无法访问Request.Url和Request [" __ EVENTTARGET"]等内容。关于Unload事件的MS文章本身并没有提及有关日志记录的任何内容;它只是页面生命周期概述,我可以找到,这表明了这一点。
我的问题是:我想知道"适当的"解决方案可能是。
登录渲染"几乎"似乎是一个很好的解决方案,但是一些商业用户控件我多次使用调用Page.Render(Unload仍然只调用一次)。我可以通过使用Render将一些条目添加到HttpContext.Current.Items中以获取我需要的Request详细信息,然后在Unload事件中抓取它们来解决这个问题。然而,这种感觉"脏"。必须有一个原因,建议将Unload用于记录。