【发布时间】:2013-10-08 01:43:29
【问题描述】:
我需要跟踪在我的网络应用程序中打开 pdf 的时间。现在,当用户单击链接然后使用 window.open 后面的代码时,我正在写入数据库,这并不理想,因为 Safari 会阻止弹出窗口,而其他网络浏览器在运行时会发出警告,所以我想Filehandler 是我需要使用的。我过去没有使用过文件处理程序,所以这是可行的吗? pdf 不是二进制形式,它只是一个位于目录中的静态文件。
【问题讨论】:
-
@patxy
IHttpHandler实现可以并且已经用于此类事情,这是肯定的。 -
我只是在寻找一种写入数据库的方法,然后在另一个选项卡中打开文件而不必使用 window.open
-
@SamCromer 如果您不想制作自己的 HttpHandler,那么只需将链接更改为链接按钮,在回发时执行您需要的代码,并将用户重定向到文档。否则,考虑reading this。
-
@MikeSmithDev ,这就是我目前正在做的事情,但是弹出窗口阻止程序正在破坏聚会,野生动物园甚至没有发出警告,它只是不起作用。这是我所做的: protected void AccessFile_Click(object sender, EventArgs e) { 在所有版本的 Safari string newWindowUrl = "pdf/Newsletter01.pdf#zoom=100"; string javaScript = "\n"; this.RegisterStartupScript("", javaScript); }
-
HTML -
ton>
标签: c# asp.net httphandler ihttphandler