C# 跨计算机复制网页的简单方法?
我正在尝试将一个浏览器页面复制到另一台机器上的另一个浏览器。我基本上想复制一个页面,让网站所有者能够准确地看到它在客户看来的样子。我在使用一些模拟技巧之前就已经这样做了,但是我发现当站点所有者切换客户时,会话状态会变得异常。所以我想远离cookie和身份验证操作 有人做过那样的事吗?有没有一种方法可以轻松地将DOM传输到Web服务C# 跨计算机复制网页的简单方法?,c#,javascript,wcf,C#,Javascript,Wcf,我正在尝试将一个浏览器页面复制到另一台机器上的另一个浏览器。我基本上想复制一个页面,让网站所有者能够准确地看到它在客户看来的样子。我在使用一些模拟技巧之前就已经这样做了,但是我发现当站点所有者切换客户时,会话状态会变得异常。所以我想远离cookie和身份验证操作 有人做过那样的事吗?有没有一种方法可以轻松地将DOM传输到Web服务 我掌握的技术/编程是C#、javascript、WCF。如果当站点所有者更改客户角色时会话状态变得混乱,那么您的实现可能就是问题所在。在解决一个问题之前,我可能会尝试
我掌握的技术/编程是C#、javascript、WCF。如果当站点所有者更改客户角色时会话状态变得混乱,那么您的实现可能就是问题所在。在解决一个问题之前,我可能会尝试修复会话管理的工作方式,这个问题实际上是一个更深层次的问题。如果当站点所有者更改客户角色时会话状态变得混乱,那么您的实现可能就是问题所在。在解决一个问题之前,我可能会尝试修复会话管理的工作方式,而这个问题实际上是一个更深层次的问题。发送图像是一个选项吗?如果这是一个选项,您可以使用IECapt程序拍摄该图像的屏幕截图并将其发送到另一台机器:
发送图像是一个选项吗?如果这是一个选项,您可以使用IECapt程序拍摄该图像的屏幕截图并将其发送到另一台机器:
既然您提到将DOM传输到Web服务,我想您需要检查页面的源代码,而不仅仅是它的外观。我建议查看此链接: 这是一些以编程方式获取页面源代码/屏幕抓取的建议
当然,更多的细节可能会给出更好的答案。具体来说,客户是否向所有者提交他们的页面(我想象这样一个场景,您网站的用户会说“嘿,我有个问题!看看这个…”),或者所有者是否正在查看作为特定客户登录时页面的呈现方式?既然您提到将DOM传输到Web服务,我假设您需要检查页面的源代码,而不仅仅是它的外观。我建议查看此链接: 这是一些以编程方式获取页面源代码/屏幕抓取的建议
当然,更多的细节可能会给出更好的答案。具体地说,客户是否向所有者提交他们的页面(我想象一个场景,您网站的用户说“嘿,我有问题!看看这个…”),或者所有者是否在查看作为特定客户登录时页面的呈现方式?最简单的方法是将body标记的innerHTML发布到您的Web服务,您的另一个页面可以轮询(或使用comet或其他东西)以获取。您必须小心在克隆页面中加载正确的css。此外,您还需要考虑希望它多久更新一次
不过这有点像黑客,更好的解决方案是从一开始就考虑到这一点来设计页面(我认为现在已经太晚了?),这样任何改变页面的内容都会同时向服务器发送一条消息,描述所做的更改,或者如果页面不是很具有交互性,在服务器上存储页面的规范状态,并使用XHR或类似的浏览器查询该状态。最简单的方法是将body标记的innerHTML发布到您的Web服务,您的其他页面可以轮询(或使用comet或其他方法)以获取。您必须小心在克隆页面中加载正确的css。此外,您还需要考虑希望它多久更新一次 不过这有点像黑客,更好的解决方案是从一开始就考虑到这一点来设计页面(我认为现在已经太晚了?),这样任何改变页面的内容都会同时向服务器发送一条消息,描述所做的更改,或者如果页面不是很具有交互性,在服务器上存储页面的规范状态,并使用XHR或类似工具从两个浏览器中查询该状态