2012-02-27 37 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