2012-02-27 33 views
0

有没有一种方法来创建客户端的屏幕截图,并存储为JPEG或类似的东西?我最初的想法是使用WebBrowser控件在服务器端创建页面,但是这个想法在我的最后一个问题中受到批评:Web Browser control crashesASP.NET - 截图

是否有使用AJAX或其他技术,而无需购买/使用第三方控制的一种方式?我已经阅读了大量关于AJAX的文章,但他们似乎都推荐使用第三方插件或包含指向教程的链接。

这是一个Intranet应用程序。应用程序正在删除信息,并且屏幕截图的原因是允许审计用户在几个月后查看已删除的信息,即截图是在删除发生之前进行的。

+0

这岂不是更容易只储存在档案表中的信息,并给审计人员获取的?如果用户的屏幕非常小并且无法看到所有信息,会发生什么情况? – Paddy 2012-02-27 14:04:22

+0

可能使用[使用ASP.Net,是否有程序化的方式来截取浏览器内容?](http://stackoverflow.com/questions/220461/using-asp-net-is-there-a-程序化的方式获取一个截图的浏览器c) – 2012-02-27 14:05:41

+0

@ Paddy,有太多的信息存储在审计表中。 – w0051977 2012-02-27 14:09:51

回答

1

对于Web服务器把客户端的截图是粗鲁的,反模式,正如你所看到的几乎不切实际的 - 除了与浏览器插件捏造,然后捕捉并发送数据。即使HTML5目前也不允许这种情况。

删除您谈谈信息,必须通过服务器进行(尽管在客户端发起的),所以你应该没有问题,在服务器审计事件,当它发生。所以采取截图并不是必要的。

+0

当你说:“你应该没有问题在服务器上审核事件时”,你是否建议使用Web浏览器控件?如果是这样,那么请看我以前的帖子,这是受到批评。 – w0051977 2012-02-27 14:12:16

+0

你有访问服务器端吗?你想审核客户吗?你也可以在服务器上做些什么? – Aliostad 2012-02-27 16:13:15

+0

我需要一张屏幕截图来显示用户所做的事情,即他们可以选择将记录标记为删除或搁置。截图将是理想的。审计数据库中将存储大量信息。 – w0051977 2012-02-27 17:31:50