2012-02-27 4 views
0

Есть ли способ создать снимок экрана клиента и сохранить его как JPEG или что-то подобное? Моя первоначальная идея состояла в том, чтобы использовать элемент управления WebBrowser для создания страницы на стороне сервера, однако эта идея была подвергнута критике в моем последнем вопросе: Web Browser control crashes.ASP.NET - скриншот

Есть ли способ использовать AJAX или другую технику без необходимости покупать/использовать сторонний элемент управления? Я прочитал много сообщений здесь, которые говорят об AJAX для этого, но все они, кажется, рекомендуют плагины третьей части или содержат неработающие ссылки на учебные пособия.

Это приложение для интрасети. Приложение удаляет информацию, и причина скриншота заключается в том, чтобы позволить пользователям аудита видеть удаленную информацию спустя несколько месяцев, то есть снимок экрана перед удалением.

+0

Не будет ли проще хранить информацию в архивных таблицах и предоставить аудиторам доступ к этому? Что произойдет, если у пользователя будет очень маленький экран в этот момент, и вы не увидите всю информацию? – Paddy

+0

Возможный дубликат [Использование ASP.Net, есть ли программный способ сделать снимок экрана содержимого браузера?] (Http://stackoverflow.com/questions/220461/using-asp-net-is-therea-a- programatic-way-to-take-a-screenshot-of-the-browser-c) –

+0

@Paddy, слишком много информации для хранения в аудиторских таблицах. – w0051977

ответ

1

Для веб-сервера, чтобы сделать снимок экрана клиента, является грубым, анти-шаблоном и, как вы видели, почти непрактичным - кроме того, что он подталкивает его с помощью плагина браузера, а затем захватывает и отправляет данные. Даже HTML5 в настоящее время не допускает такого сценария.

Удаление информации, о которой вы говорите, должно выполняться через сервер (хотя и инициировано на клиенте), поэтому у вас не должно возникнуть проблемы с проверкой события на сервере, когда это произойдет. Поэтому снятие скриншотов действительно не нужно.

+0

, когда вы говорите: «у вас не должно возникнуть проблем с проверкой события на сервере, когда это произойдет», вы предлагаете использовать элемент управления веб-браузером? Если да, то, пожалуйста, см. Мой предыдущий пост, который был критичен. – w0051977

+0

У вас есть доступ к серверной части? Вы хотите, чтобы аудировать клиентов, вы тоже можете что-то делать на сервере? – Aliostad

+0

Мне нужен скриншот, чтобы показать, что сделали пользователи, т. Е. У них есть опции для отметки записей как удаленных или отложенных. Снимок экрана был бы идеальным. В базе данных аудита будет храниться много информации. – w0051977