asp.net 里 include UTF8 垃圾问题
2009-05-12 22:41:16来源:未知 阅读 ()
暂且不讨论为什么要用 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"-->
又试了半个小时,几近绝望,被 IE 这个小小的问题折磨。一阵乱试后发现
< !--#< !--#include file="head.shtml"-->
被忽略,暂时这样吧,期待更好的解决方案。。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 详解.net mvc session失效问题 2020-02-21
- Asp.net MVC中Razor常见的问题与解决方法总结 2020-01-18
- .NET发送邮件遇到问题及解决方法 2020-01-18
- ASP.NET中生成Excel遇到的问题及改进方法 2019-09-08
- 详解ASP.NET MVC中使用jQuery时的浏览器缓存问题 2019-09-08
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash