北大青鳥學校:如何處理asp.net中include UTF8的垃圾問題

      北京北大青鳥學校學術部老師發現,在指導同學們用utf-8編碼做網站時,很多同學都會遇到IE下莫名其妙的空出一行,大家用肉眼看不見,也就是 UTF-8 BOM 簽名了,更多 BOM 知識請查找“Unicode BOM”。這種情況該怎么辦?我們不妨看看北大青鳥學員:周曉麗同學是如何做的。

      先介紹一下項目架構:IIS + .net 2.0 + SSI

      暫且不討論為什么要用 SSI,而不用其它技術(如 UserControl)

      生成 index.shtml 肯定要帶 BOM,其實帶不帶也不會影響頁面上會出現空白行。

      index.shtml 內容如下:
      < html>
      < body>
      < !--#include file=head.shtml-->
      < /body>
      < /html>

      1、head.shtml 保存為 UTF-8 帶    BOM 時,會出現空白行(頁面元素當然不止這些)。

      2、head.shtml 保存為 UTF-8 不帶 BOM 時,會出現亂碼,因為 SSInc.dll 加載這個文件時,不知道文件的編碼(因為沒有 BOM 簽名),因此會按 GBK 來加載文件,最后亂碼。所以,正也不行,反也不行,只有最后一招了。(北京北大青鳥學校

      改 index.shtml 為:
      < html>
      < body>
      < !--<!--#include file=head.shtml-->
      < /body>
      < /html>

      在 head.shtml  的頁開頭加上
      <!--BOM-->
      內容。

      意圖將 <!--#include 前的 <!-- 和 head.shtml 里的 BOM--> 用HTML注釋掉,在 asp 下應該沒有問題。
      2年前,用 asp.net include 就發現一個問題,就是它的解釋方法和 asp 完全不同,不信可以試試

      < !--<!--#include file=head.shtml-->執行結果等效于
      < !--#include file=head.shtml-->

      又試了半個小時,發現
      < !--#<!--#include file=head.shtml-->
      被忽略,期待更好的解決方案。北京北大青鳥學校提供。

      北大青鳥網上報名
      北大青鳥招生簡章
      主站蜘蛛池模板: 精品一区二区久久久久久久网精| 一区二区亚洲精品精华液| 亚洲AV无码一区二区二三区软件| 日韩精品一区二区三区大桥未久| 国产日韩精品一区二区在线观看播放| 亚洲日韩国产精品第一页一区| 在线观看日韩一区| 亚洲香蕉久久一区二区三区四区| 无码欧精品亚洲日韩一区夜夜嗨| 亚洲AV无码一区二区三区网址| 鲁丝片一区二区三区免费| 国产在线精品一区二区三区不卡| 国产免费一区二区三区VR| 麻豆国产在线不卡一区二区| 国产乱码一区二区三区四| 亚洲一区二区三区在线| 精品人妻系列无码一区二区三区| 欧洲无码一区二区三区在线观看 | 国产综合无码一区二区色蜜蜜| 日韩精品区一区二区三VR| 无码一区二区三区免费| 色噜噜狠狠一区二区三区果冻| 久久久久99人妻一区二区三区| 成人精品视频一区二区三区不卡 | 久久毛片一区二区| 久久久精品人妻一区二区三区蜜桃 | 无码人妻久久一区二区三区免费丨 | 国产剧情国产精品一区| 色狠狠色噜噜Av天堂一区| 久久99热狠狠色精品一区 | 精品一区二区高清在线观看| 免费高清在线影片一区| 免费一区二区无码视频在线播放| 春暖花开亚洲性无区一区二区| 人妻精品无码一区二区三区| 国产福利一区二区精品秒拍| 秋霞日韩一区二区三区在线观看| 波多野结衣在线观看一区| 卡通动漫中文字幕第一区| 一区视频免费观看| 日韩精品成人一区二区三区|