在Internet Explorer中,Asp.Net web表单有时会奇怪地混合使用HTML和JavaScript响应

在Internet Explorer中,Asp.Net web表单有时会奇怪地混合使用HTML和JavaScript响应,javascript,html,asp.net,internet-explorer,webforms,Javascript,Html,Asp.net,Internet Explorer,Webforms,我对从头开始开发一个新的asp.net web表单应用程序还不熟悉 问题是:在本地服务器和测试服务器上,一切都运行良好。在客户服务器上部署应用程序有一些奇怪的行为 仅在使用Internet Explorer时,而且仅在某些情况下,浏览器中的响应呈现不正确。我看到HTML重复出现,JavaScript直接呈现在屏幕上,与HTML混合在错误的位置 一切似乎都是随机发生的 为Damon编辑:我需要10个声誉来放置图像,这就是为什么在ie中呈现的html有时不好: //]]> </s

我对从头开始开发一个新的asp.net web表单应用程序还不熟悉

问题是:在本地服务器和测试服务器上,一切都运行良好。在客户服务器上部署应用程序有一些奇怪的行为

仅在使用Internet Explorer时,而且仅在某些情况下,浏览器中的响应呈现不正确。我看到HTML重复出现,JavaScript直接呈现在屏幕上,与HTML混合在错误的位置

一切似乎都是随机发生的

为Damon编辑:我需要10个声誉来放置图像,这就是为什么在ie中呈现的html有时不好:

    //]]>
</script>
/]>

?c?cr???04?*?9?u*B?T߮?+mDp:?-?؉ЧH????:?T?dH$?D“disabled=”disabled“class=”aspNetDisabled txtSolaLettura“disabled=”disabled“style=”display:none“>
M
F
同源二叉体
?pK?O?tl00$cpHolderBody$CTRLIndice§STRINGA§ND“id=“CTRLIndice§STRINGA§ND”value=“TextBox§Nome dichirante§strtfrmtndfrmt§strtdcml0nddcml”/>Codice dichiarazine Anagrafica

为Paul编辑:wcf是rest,发送和接收的数据是json

不知道这是否重要:

  • 在应用程序中,我经常使用ajax jQuery调用WCF服务
  • 我(例如在另一个页面上调用ajax重定向后)有时会手动发布表单(document.forms[0].submit())
  • 我也有很多jQuery代码,有时在页面内部,有时在外部JS文件中
  • 我也使用母版页
我认为这可能涉及服务器或客户端缓存…或服务器端缓存


任何想法都将受到欢迎。

我将尝试一下,并猜测这与http头中的字符编码设置不正确以及服务器在呈现时设置的编码不正确有关

由此:

您应该始终指定用于HTML或XML页面的编码。 如果不这样做,则可能会导致内容中的字符错误 解释。这不仅仅是人类可读性的问题, 越来越多的机器也需要理解您的数据。你应该 还要检查您是否在中指定了不同的编码 不同的地方

您可以通过使用和检查发送的http头来检查这一点

我建议指定MSDN中描述的编码

从该页:

<configuration>
  <system.web>
    <globalization
      fileEncoding="utf-8"
      requestEncoding="utf-8"
      responseEncoding="utf-8"
      culture="en-US"
      uiCulture="de-DE"
    />
  </system.web>
</configuration>


您可以发布一些代码和一些例子(可能是截图)来说明这种情况发生的原因吗?HTML页面的畸形可能是由以下几个原因造成的,但最底层的原因很可能是引号或一些编码冲突。这看起来不像是服务器问题。出于好奇,WCF中返回了什么样的数据?我尝试了Damon的建议,没有结果。此外,当我启动Fiddler时,它似乎不会再次显示问题,当我关闭Fiddler时,它会显示问题!!!-->我正在使用与vpn连接到lan的客户端尝试应用程序,在lan中部署应用程序另一个信息应用程序部署在服务器上,在服务器之前有服务器平衡流量(将有两个服务器,现在一个关闭),当我加载应用程序时,指向平衡流量的服务器的ip,它似乎会出现问题;当我直接指向安装应用程序的服务器的ip,它似乎不会再次显示问题
<configuration>
  <system.web>
    <globalization
      fileEncoding="utf-8"
      requestEncoding="utf-8"
      responseEncoding="utf-8"
      culture="en-US"
      uiCulture="de-DE"
    />
  </system.web>
</configuration>