Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 跨计算机复制网页的简单方法?_C#_Javascript_Wcf - Fatal编程技术网

C# 跨计算机复制网页的简单方法?

C# 跨计算机复制网页的简单方法?,c#,javascript,wcf,C#,Javascript,Wcf,我正在尝试将一个浏览器页面复制到另一台机器上的另一个浏览器。我基本上想复制一个页面,让网站所有者能够准确地看到它在客户看来的样子。我在使用一些模拟技巧之前就已经这样做了,但是我发现当站点所有者切换客户时,会话状态会变得异常。所以我想远离cookie和身份验证操作 有人做过那样的事吗?有没有一种方法可以轻松地将DOM传输到Web服务 我掌握的技术/编程是C#、javascript、WCF。如果当站点所有者更改客户角色时会话状态变得混乱,那么您的实现可能就是问题所在。在解决一个问题之前,我可能会尝试

我正在尝试将一个浏览器页面复制到另一台机器上的另一个浏览器。我基本上想复制一个页面,让网站所有者能够准确地看到它在客户看来的样子。我在使用一些模拟技巧之前就已经这样做了,但是我发现当站点所有者切换客户时,会话状态会变得异常。所以我想远离cookie和身份验证操作

有人做过那样的事吗?有没有一种方法可以轻松地将DOM传输到Web服务


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

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

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

发送图像是一个选项吗?如果这是一个选项,您可以使用IECapt程序拍摄该图像的屏幕截图并将其发送到另一台机器:
发送图像是一个选项吗?如果这是一个选项,您可以使用IECapt程序拍摄该图像的屏幕截图并将其发送到另一台机器:

既然您提到将DOM传输到Web服务,我想您需要检查页面的源代码,而不仅仅是它的外观。我建议查看此链接:

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


当然,更多的细节可能会给出更好的答案。具体来说,客户是否向所有者提交他们的页面(我想象这样一个场景,您网站的用户会说“嘿,我有个问题!看看这个…”),或者所有者是否正在查看作为特定客户登录时页面的呈现方式?

既然您提到将DOM传输到Web服务,我假设您需要检查页面的源代码,而不仅仅是它的外观。我建议查看此链接:

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


当然,更多的细节可能会给出更好的答案。具体地说,客户是否向所有者提交他们的页面(我想象一个场景,您网站的用户说“嘿,我有问题!看看这个…”),或者所有者是否在查看作为特定客户登录时页面的呈现方式?

最简单的方法是将body标记的innerHTML发布到您的Web服务,您的另一个页面可以轮询(或使用comet或其他东西)以获取。您必须小心在克隆页面中加载正确的css。此外,您还需要考虑希望它多久更新一次


不过这有点像黑客,更好的解决方案是从一开始就考虑到这一点来设计页面(我认为现在已经太晚了?),这样任何改变页面的内容都会同时向服务器发送一条消息,描述所做的更改,或者如果页面不是很具有交互性,在服务器上存储页面的规范状态,并使用XHR或类似的浏览器查询该状态。

最简单的方法是将body标记的innerHTML发布到您的Web服务,您的其他页面可以轮询(或使用comet或其他方法)以获取。您必须小心在克隆页面中加载正确的css。此外,您还需要考虑希望它多久更新一次

不过这有点像黑客,更好的解决方案是从一开始就考虑到这一点来设计页面(我认为现在已经太晚了?),这样任何改变页面的内容都会同时向服务器发送一条消息,描述所做的更改,或者如果页面不是很具有交互性,在服务器上存储页面的规范状态,并使用XHR或类似工具从两个浏览器中查询该状态