0

如何提取网页中加载的额外内容,这些内容在查看页面源代码中不可见。正在使用 ajax 加载额外的内容。可以使用 firebug 在 NET 选项卡下查看此数据。如何使用 c# 代码提取此数据。

4

3 回答 3

0

首先取决于您的应用程序,如果您使用 c# 应用程序作为客户端来读取网页,那么在您放入 javascript 引擎之前,ajax 内容可能不可见。

如果您正在为上述页面提供服务,则只需记录服务器的请求响应。

更具体的问题将不胜感激

于 2012-08-27T04:56:57.587 回答
0

额外的内容是由 ajax 动态生成的(例如:Gridview 生成为表格),它存储在浏览器的内存中。并且可以通过客户端调试工具查看(IE有开发者工具选项)。
回发后,所有控件的值都可用于 C#。

如果您说的是额外内容,您能否澄清一下您要使用 c# 提取的内容?

于 2012-08-27T06:51:16.210 回答
0

两种方式:

1-您可以使用webbrowser加载相同的页面并获取active document.

2-您可以复制ajax call made, 并使用它来获取附加到文档的额外位。

并阅读您上面的linkedin示例:

当您选择复选框时,将进行 ajax 调用,这会带回结果并填充表格。您可以使用 firebug 控制台窗口查看该调用并查看 post 参数并复制它们以获得相同的结果。

于 2012-08-27T17:25:49.730 回答