我想像谷歌浏览器显示一样显示最近访问/访问过的网页列表。我想用C#和asp.net来实现这个目标。
我正在一个用户可以看到他们访问过的网页列表的网站上工作,我尝试使用iframe,但这并不符合预期。我正在寻找一个像谷歌浏览器一样干净直观的界面。
我想提供最近访问过的网页的缩略图。
为了简化我的问题,我想以缩略图的形式显示网址列表,就像chrome一样
答案 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