跨机器复制网页的简便方法?

时间:2009-08-25 19:13:25

标签: c# javascript wcf

我正在尝试将浏览器页面复制到另一台计算机上的另一个浏览器。我基本上想要准确地再现一个页面,以便客户看到网站所有者查看的内容。我在使用一些模拟技巧之前已经这样做了,但发现当网站所有者切换客户时它会使会话状态失去意外。所以我想远离cookie和身份验证操作。

有人做过这样的事吗?有没有办法轻松地将DOM转移到Web服务?

我所掌握的技术/编程是C#,javascript,WCF。

4 个答案:

答案 0 :(得分:1)

发送图片是一个选项吗?如果这是一个选项,您可以使用IECapt程序截取该图像的屏幕截图并将其发送到另一台机器: http://iecapt.sourceforge.net/

答案 1 :(得分:0)

如果站点所有者更改客户角色时会话状态变得混乱,那么您的实现可能就是问题所在。在解决一个问题之前,我可能会尝试修复会话管理的工作方式,而这个问题实际上是IMO更深层问题的一个问题。

答案 2 :(得分:0)

由于您提到将DOM转移到Web服务,我假设您需要检查页面的来源而不仅仅是它的外观。我建议查看此链接:

http://www.eggheadcafe.com/community/aspnet/7/10041011/view-source-of-a-web-page.aspx

这是以编程方式抓取页面源/屏幕抓取的一些建议。

当然,更多细节可能会产生更好的答案。具体来说,客户是否向所有者提交了他们的页面(我想象一下您的网站用户说“嘿,我遇到了问题!看看这个......”)或是主人在看如何以特定客户身份登录时页面呈现?

答案 3 :(得分:0)

最简单的方法是将body标签的innerHTML发布到您的web服务,您的其他页面可以轮询(或使用彗星或其他东西)来返回。您必须小心在克隆页面中加载正确的css。此外,您还需要考虑更新频率。

这有点像黑客,更好的解决方案是从头开始设计页面时考虑到这一点(我假设现在已经太晚了?),所以任何改变页面的东西都会同时向服务器发送一条消息,描述更改的内容,或者页面是否非常具有交互性,在服务器上存储页面的规范状态,并从具有XHR或类似功能的两个浏览器中查询。