ASP.NET-屏幕截图

ASP.NET-屏幕截图,asp.net,Asp.net,有没有办法创建客户端的屏幕截图并将其存储为JPEG或类似格式?我最初的想法是使用WebBrowser控件在服务器端创建页面,但是在我的最后一个问题中,这个想法受到了批评: 有没有一种不用购买/使用第三方控件就可以使用AJAX或其他技术的方法?我在这里读了很多关于AJAX的帖子,但是它们似乎都推荐第三方插件,或者包含到教程的断开链接 这是用于内部网应用程序的。应用程序正在删除信息,截屏的原因是允许审核用户在几个月后看到删除的信息,即截屏是在删除发生之前拍摄的。web服务器拍摄客户端截屏是不礼貌的,

有没有办法创建客户端的屏幕截图并将其存储为JPEG或类似格式?我最初的想法是使用WebBrowser控件在服务器端创建页面,但是在我的最后一个问题中,这个想法受到了批评:

有没有一种不用购买/使用第三方控件就可以使用AJAX或其他技术的方法?我在这里读了很多关于AJAX的帖子,但是它们似乎都推荐第三方插件,或者包含到教程的断开链接


这是用于内部网应用程序的。应用程序正在删除信息,截屏的原因是允许审核用户在几个月后看到删除的信息,即截屏是在删除发生之前拍摄的。

web服务器拍摄客户端截屏是不礼貌的,反模式,正如你所看到的,这几乎是不切实际的——除了用浏览器插件伪造它,然后捕获并发送数据。即使是HTML5目前也不允许出现这种情况


删除您提到的信息必须通过服务器完成(虽然是在客户端启动的),因此在事件发生时在服务器上审核事件应该没有问题。所以截图并不是很有必要。

将信息存储在归档表中并让审计员访问这些信息不是更容易吗?如果用户当时的屏幕很小,而你看不到所有信息,会发生什么?可能是@Paddy的重复,审计表中存储的信息太多了。@Martin,你的帖子建议使用第三方插件。正如我在最初的问题中所述,我正试图避免这种情况。这启发我创建了一个在线备份服务,该服务对在记事本中打开的每个文件都采用jpeg格式。当你说:“当事件发生时,在服务器上审核事件应该没有问题”时,你是否建议使用Web浏览器控件?如果是这样的话,那么请看我之前的文章,这是一篇批评文章。你有访问服务器端的权限吗?你想审核服务器上的客户端吗?你也可以在服务器上做些什么?我需要一个屏幕截图来显示用户做了什么,即他们可以选择将记录标记为已删除或搁置。屏幕截图将是理想的。审计数据库中需要存储大量信息。我们想要的和我们需要的是不同的。您所需要的只是一个服务器端审计,这样当此类删除请求出现时,就会针对用户进行记录。屏幕截图只会增加一个问题:您希望多久拍摄一次屏幕截图,将其存储在何处,因为图像很大,所以屏幕截图的ajax是一个巨大而沉重的调用。此外,存储每次调用的巨大审计将无法与存储屏幕截图图像相比。