簡體   English   中英

Asp.Net Web表單有時在Internet Explorer中混合了HTML和JavaScript響應

[英]Asp.Net web form sometimes has strange mixing of HTML and JavaScript response in Internet Explorer

我是從頭開始開發新的ASP.NET Web表單應用程序的新手。

問題:在本地服務器和測試服務器上一切正常。 在客戶服務器上部署應用程序會有一些奇怪的行為。

僅使用Internet Explorer,並且僅在某些情況下,瀏覽器中的響應才正確呈現。 我看到HTML重復出現,JavaScript直接在屏幕上呈現,並在錯誤的位置與HTML混合在一起。

一切似乎都是隨機發生的。

編輯達蒙(Damon):我需要10點信譽才能放置圖像,這就是僅在以下情況下不好地呈現html的方式:

    //]]>
</script>

??c?cr??|?04?*?9|u? ?*B?T߮?+mDp??}:?-?؉Ч????H?????:?t??dH$??D" disabled="disabled" class="aspNetDisabled txtSolaLettura" disabled="disabled" style="display:none">
            <option selected="selected" value=""></option>
            <option value="M">M</option>
            <option value="F">F</option>

        </select><input name="ctl00$cpHolderBody$GHOSTIndice§STRINGA§SD" type="text" maxlength="1" id="GHOSTIndice§STRINGA§SD" class="txtSolaLettura" readonly="readonly" /></td><td>Cognome Dichiarante</td><td class="STRINGA"><input type="hidden" name="ctl00$cpHolderBody$CTRLIndice§STRINGA§CD" id="CTRLIndice§STRINGA§CD" value="TextBox§Cognome Dichiarante§strtfrmtndfrmt§strtdcml0nddcml" /><input name="ctl00$cpHolderBody$JSONIndice§STRINGA§CD" type="text" maxlength="30" id="JSONIndice§STRINGA§CD" class="txtSolaLettura" readonly="readonly" /></td>
    </tr><tr>
        <0

TMȺ?? OG?[? @K ??一個?6%\\? J ????-???????????????? y; hK?2cD?>?pK?O?tl00 $ cpHolderBody $CTRLIndice§STRINGA§ND“ id =”CTRLIndice§STRINGA§ND“ value = “TextBox§NomeDichiarante§strtfrmtndfrmt§strtdcml0nddcml” /> Codice Dichiarazione Anagrafica

編輯保羅:wcf休息,發送和接收的數據是json

不知道這是否重要:

  • 在應用程序中,我經常使用對WCF服務的ajax-jQuery調用
  • 我(例如,在ajax調用后重定向到其他頁面上)有時手動發布表單(document.forms [0] .submit())。
  • 我有時在頁面中有時在外部JS文件中也有很多jQuery代碼。
  • 我還利用母版頁。

我認為這可能涉及服務器或客戶端緩存...或服務器端緩存...

任何想法將不勝感激。

我將對此進行嘗試,並猜測這與在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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM