有人知道如何使用事件处理程序在服务器端记录所有.aspx页面的打印(window.print())和电子邮件(mailto)事件,以便在它们被解雇时能够将分析数据存储在数据库中吗?
您的网站上可以有一个"Analytics.aspx"页面。该页面将解析传入的已发布值或查询字符串值,并根据需要写入数据库。例如:
/analystics.aspx?a=电子邮件&id=1234
可以将发生在页面"1234"上的"电子邮件"操作写入数据库。
然后在生成操作的页面中,一些javascript通过适当的变量,对analystics.aspx页面进行ajax调用。类似jQuery ajax助手的东西可能会有所帮助:
http://api.jquery.com/jQuery.ajax/
请注意,"常规"分析将无法运行——这是假设您有某种自定义数据库。因为您的日志文件可能很快就会包含许多指向"analytics.aspx"页面的链接,如果没有querystring信息,这些链接对于解释来说毫无意义。