我的应用程序使用其他网站数据,所以我怎么能得到它,因为它使用一些JavaScript函数来获取数据,而不是在页面视图源中显示。
答案 0 :(得分:1)
基本上你必须渲染网页并确保运行(评估)javascript函数。您可以通过“借用”他们的javascript文件(通过从您自己的页面链接到它们)来实现这一点,但这可能不起作用,因为您不知道这些文件中的内容 - 他们可能正在访问您没有的DOM元素在您的页面中,或致电其他可能阻止其正常工作的域。
显示相同数据的最简单方法是在您自己的网页上将页面托管在iframe中。如果您希望从普通的客户端应用程序(即不是Web应用程序)执行此操作,那么您将需要一个导航到目标页面的浏览器控件。如果浏览器控件是不可见的,那么你可以从中抓取值并在你的应用程序中显示它们,尽管这是一种非常笨拙的方式,并且它的道德规范是值得商榷的。
答案 1 :(得分:1)
如果您想要其他网站查看源,请使用HTTPWebRequest获取c#中的响应流。
答案 2 :(得分:1)
检查firebug,XHR中的NET选项卡并检查所请求的资源,并请求相同的资源。