首页 > 编程 > .NET > 正文

浅析asp.net 里 include UTF8 垃圾问题_.Net教程

2024-07-10 12:51:02
字体:
来源:转载
供稿:网友

推荐:在.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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表