浅析asp.net 里 include UTF8 垃圾问题_.Net教程
推荐:在.NET上执行多线程操作要考虑的两大因素线程管理 线程管理现在变得越来越容易了。在.NET架构中,你可以从线程池中获取线程。线程池是一个生成线程的工厂,如果它已经生成了一定数量的线程且还没有被破坏的话,对它的调用会被阻止。但是,如何确保不会有太多的线程在规定时间内运行?毕竟,如果每个
暂且不讨论为什么要用 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"-->
被忽略,暂时这样吧,期待更好的解决方案。。
分享:Flex与.NET互操作:基于WebService的数据访问Flex提供了mx:WebService、mx:HTTPService和mx:RemoteObject标签来直接访问远程数据,这用于与各种不同语言环境开发提供的远程服务端数据源(如WebService)进行数据交互通信显得更加容易. 本文以.NET平台下C#语言开发的WebService作为远程数据源,详细介绍Fl
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP发送Email实例(可带附件)
- js实现广告漂浮效果的小例子
- asp.net Repeater 数据绑定的具体实现
- Asp.Net 无刷新文件上传并显示进度条的实现方法及思路
- Asp.net获取客户端IP常见代码存在的伪造IP问题探讨
- VS2010 水晶报表的使用方法
- ASP.NET中操作SQL数据库(连接字符串的配置及获取)
- asp.net页面传值测试实例代码
- DataGridView - DataGridViewCheckBoxCell的使用介绍
- asp.net中javascript的引用(直接引入和间接引入)
- 三层+存储过程实现分页示例代码
- 相关链接:
- 教程说明:
.Net教程-浅析asp.net 里 include UTF8 垃圾问题。