在.aspx页面中记录打印(window.print())和电子邮件(mailto)事件

时间:2012-07-11 16:29:48

标签: c# asp.net .net vb.net event-handling

任何人都知道如何使用事件处理程序为服务器端的所有.aspx页面记录print(window.print())和email(mailto)事件,以便在数据库触发时能够存储分析数据吗? / p>

1 个答案:

答案 0 :(得分:0)

您的网站上可能有“Analytics.aspx”页面。此页面将解析传入的已发布值或查询字符串值,并根据您的数据库进行编写。例如:

/analytics.aspx?a=email&id=1234

可以将“1234”页面上发生的“电子邮件”操作写入数据库。

然后在生成操作的页面中,使用一些javascript来对analytics.aspx页面进行ajax调用,无论您喜欢什么操作,都要通过适当的变量。像jQuery ajax助手这样的东西可能会有所帮助:

http://api.jquery.com/jQuery.ajax/

请注意,“常规”分析无法运行 - 假设您拥有某种自定义数据库。因为您的日志文件可能很快会包含许多指向此“analytics.aspx”页面的链接,这些链接对于没有查询字符串信息的解释毫无意义。