0

我想使用其 URL 生成网站的屏幕截图。

这是我想使用 ASP.NET 和 C# 创建的,我不想使用任何可用的工具和 API(Url2Png、Wesnappr、Awesomium 等)。

我应该为此探索哪些 ASP.NET 和 C# 类?我应该如何开始呢?

请有人指导我。

4

1 回答 1

0

看起来像手工做的有趣项目......

  • 阅读 W3C 网站了解HTMLCSS规范(HTML 为 4+5,CSS 为 1+2+3)
  • 实现自己的 HTML 引擎
  • 阅读ECMA 规范以了解 JavaScript 的内部工作原理。也不要忘记为您检查最流行的浏览器的具体实现。
  • 实现自己的 JavaScript 引擎
  • 将 HTML 和 JavaScript 引擎结合在一起

现在,当您有办法在服务器上安全地渲染 HTML 时,这很容易:让您的引擎将页面渲染为位图(可能还需要实现自定义图形库),然后您就完成了。

更严重的是 - 使用现有工具(确保它们可以在服务器上使用 - 即我不会使用 IE 引擎来做)。或者,如果您想了解堆栈的某些特定部分 - 将其余部分缩小(即,只需使用 System.Drawing 将页面的标题呈现为位图)以查看组件如何协同工作。

于 2012-09-08T04:55:16.147 回答