惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
月光博客
月光博客
T
Tailwind CSS Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
量子位
人人都是产品经理
人人都是产品经理
IT之家
IT之家
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
罗磊的独立博客
博客园 - 三生石上(FineUI控件)
有赞技术团队
有赞技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园_首页
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - Franky
The Cloudflare Blog
博客园 - 【当耐特】
Hugging Face - Blog
Hugging Face - Blog
大猫的无限游戏
大猫的无限游戏
S
SegmentFault 最新的问题
Jina AI
Jina AI
阮一峰的网络日志
阮一峰的网络日志
小众软件
小众软件
Last Week in AI
Last Week in AI

博客园 - suny2006

关于xml的模糊查询问题 - suny2006 - 博客园 XmlDocument 操作xml文档 - suny2006 - 博客园 使用正则表达式 Eclipse3.2 中 Java Web(Jsp) 开发环境的搭建之 Lomboz+Tomcat 如何在asp.net中关闭B页面时,自动刷新A页面? - suny2006 - 博客园 Asp.Net防止刷新重复提交数据小记 Asp.Net防止刷新重复提交数据小记 如何使用变量给数据源控件参数赋值、如何动态增减数据源控件参数并支持分页 sql注入 下载www.youtube.com网站上视频的方法…… 使用 ADO.NET 访问 Oracle 9i 存储过程 ASP.NET调用oracle存储过程实现快速分页 vs2005比2003有什么本质性的变化?(转载) ASP.NET页面信息传递方法 试验通过就是牛 ---- 据说是世界编程大赛第一名写的程序 CODES 常用。NET相关网站 从ASP.NET数据库某字段为空时的处理所衍生出来的思考 一步一步学习ObjectDataSource控件--自定义分页排序
关于一个网站实现简体和繁体的解决方案
suny2006 · 2006-10-19 · via 博客园 - suny2006

  using   System;  
  using   System.Text;  
  using   System.Text.RegularExpressions;  
  using   System.IO;  
  using   System.Web;  
  namespace   DreamZone.Core  
  {  
  ///   <summary>  
  ///   CG2BFilter   的摘要说明。  
  ///   </summary>    
     
  public   class   CG2BFilter   :   Stream  
  {  
  Stream                     responseStream;  
  long                         position;  
  StringBuilder       responseHtml;  
   
  public   CG2BFilter   (Stream   inputStream)  
  {  
  responseStream   =   inputStream;  
  responseHtml   =   new   StringBuilder   ();  
  }  
   
  #region   Filter   overrides  
  public   override   bool   CanRead  
  {  
  get   {   return   true;}  
  }  
   
  public   override   bool   CanSeek  
  {  
  get   {   return   true;   }  
  }  
   
  public   override   bool   CanWrite  
  {  
  get   {   return   true;   }  
  }  
   
  public   override   void   Close()  
  {  
  responseStream.Close   ();  
  }  
   
  public   override   void   Flush()  
  {  
  responseStream.Flush   ();  
  }  
   
  public   override   long   Length  
  {  
  get   {   return   0;   }  
  }  
   
  public   override   long   Position  
  {  
  get   {   return   position;   }  
  set   {   position   =   value;   }  
  }  
   
  public   override   long   Seek(long   offset,   SeekOrigin   origin)  
  {  
  return   responseStream.Seek   (offset,   origin);  
  }  
   
  public   override   void   SetLength(long   length)  
  {  
  responseStream.SetLength   (length);  
  }  
   
  public   override   int   Read(byte[]   buffer,   int   offset,   int   count)  
  {  
  return   responseStream.Read   (buffer,   offset,   count);  
  }  
  #endregion  
   
  #region   转换任务  
  public   override   void   Write(byte[]   buffer,   int   offset,   int   count)  
  {  
  string   strBuffer   =   System.Text.UTF8Encoding.UTF8.GetString   (buffer,   offset,   count);  
  string     finalHtml   =   Simplified2Traditional(strBuffer);    
  byte[]   data   =   System.Text.UTF8Encoding.UTF8.GetBytes   (finalHtml);                  
  responseStream.Write   (data,   0,   data.Length);                          
     
  }  
   
  #endregion  
  #region   自定义函数  
  public     string   Traditional2Simplified(   string   str)    
  { //繁体转简体  
  return(Microsoft.VisualBasic.Strings.StrConv(str,   Microsoft.VisualBasic.VbStrConv.SimplifiedChinese,0));  
     
  }  
  public     string   Simplified2Traditional(   string   str)    
  { //简体转繁体  
  return(Microsoft.VisualBasic.Strings.StrConv(str   as   String,   Microsoft.VisualBasic.VbStrConv.TraditionalChinese,0));  
     
  }    
    #endregion  
  }  
  }  
     
  调用只要一行代码:  
   
   
    Response.Filter   =   new   DreamZone.Core.CG2BFilter(Response.Filter);//设置筛选器  
   
   
  挖哈哈哈哈!~~解决了我一个心头大患,而且执行时间非常短,应用繁体和不加繁体执行时间本机执行都是2毫秒多,叶面有137K数据,采用缓存读了10个数据库表内容!