如何以chrome的形式显示最近访问过的网页列表

时间:2011-01-28 18:34:06

标签: c# asp.net thumbnails

我想像谷歌浏览器显示一样显示最近访问/访问过的网页列表。我想用C#和asp.net来实现这个目标。

我正在一个用户可以看到他们访问过的网页列表的网站上工作,我尝试使用iframe,但这并不符合预期。我正在寻找一个像谷歌浏览器一样干净直观的界面。

我想提供最近访问过的网页的缩略图。

为了简化我的问题,我想以缩略图的形式显示网址列表,就像chrome一样

3 个答案:

答案 0 :(得分:3)

请注意,Chrome可以轻松完成,因为他们可以渲染页面,并可以轻松拍摄位图快照以显示缩略图。 (这些不是现场网站)

如果您想要做同样的事情,您必须在屏幕外渲染网站并拍摄快照以向用户显示。

如果你想真正展示一个真实的网站 - 现在这是另一个故事。有很多网站不喜欢在另一个网站的背景下显示(无论出于何种原因 - 安全,营销等),并会采用任何技巧(包括合法的)来确保不会发生这种情况。

答案 1 :(得分:0)

仅在您自己的应用中访问过的网页?

有几个组件可以使用它们的api。例如: http://www.tonec.com/products/wssh/index.html

您可以在完全生成完DOM页面后拍摄快照,并使用该工具保存输出。

现在,如果你想要一些适用于任何网站的更通用的东西,你可能想要使用网络浏览器插件。

答案 2 :(得分:0)

这是一个可能的解决方案,虽然我没有亲自尝试过:

  • 记录用户访问的所有网页(例如在数据库中)

  • 当用户访问您网站上的目标网页时,您可以调用WebBrowser.DrawToBitmap函数来呈现他们最近访问过的每个网页的位图。

请注意:这只是一个理论,我不是说它会起作用! ;)

此链接可能会帮助您入门:

http://pietschsoft.com/post/2008/07/c-generate-webpage-thumbmail-screenshot-image.aspx