久草最新视频-久草最新网址-久国产-久国产视频-天天插夜夜操-天天插一插

北大青鳥學校:如何處理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-->
被忽略,期待更好的解決方案。北京北大青鳥學校提供。

北大青鳥網上報名
北大青鳥招生簡章
主站蜘蛛池模板: 欧美日韩精品国产一区二区| 亚洲精品宾馆在线精品酒店| 特级全黄一级毛片视频| 亚洲国产精品不卡毛片a在线| 亚洲精品69| 亚洲免费一| 人成精品视频三区二区一区| 色综合欧美| 色国产视频| 三级精品在线观看| 奇米影视888狠狠狠777九色| 欧洲毛片| 欧美伊人网| 亚洲精品一| 日本三级黄| 日韩欧美一区二区三区免费看| 亚洲最大福利视频网| 视频一区久久| 日韩在线中文| 日韩视频在线免费| 欧美国产人妖另类色视频| 青娱乐久草| 午夜精品久久久久久91| 日本免费观看的视频在线| 性做久久久久久久久| 四虎自拍| 欧美色亚洲| 一级免费毛片| 欧美日韩在线成人看片a| 日韩亚洲精品不卡在线| 亚洲国产成人精品一区91| 亚洲29p| 污片免费在线观看| 亚洲日本1区2区3区二区| 网站黄色在线观看| 午夜精品久久久久久影视riav| 天天久久综合| 欧美国产亚洲18| 色中色官网| 四虎永久在线精品国产免费| 香蕉小说|