天天看點

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

從8月份忙到現在還沒忙完,還得再堅持幾個月!

一直沒時間更新blog,今天收到一封回複我以前的一篇blog的郵件,提醒了我!

http://Microshaoft.cnblogs.com/archive/2005/03/22/123365.aspx#288944

于是根據該網友的建議:

用 HttpModule 實作了 ASP.Net (*.aspx) 中文簡繁體的自動轉換!

思路相當簡單!

Global.asax 的 Codebehind 的 Application_BeginRequest 的事件處理函數也應可以實作!

HttpHandler 是不能實作的,因為它是"截流"!

效果不錯!可以處理任意 ASP.Net 站點、虛拟目錄!不用修改原有的任何代碼!

代碼如下:

StrConvHttpModule.cs

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

namespace  Microshaoft.HttpModules

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

{

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

    using System;

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

    using System.Web; 

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

    using System.Collections;

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

    using Microshaoft.IO;

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

    public class StrConvHttpModule : IHttpModule

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

{

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        public string ModuleName

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

{

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

            get

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

{

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

                return "StrConvHttpModule";

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

            }

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        }

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        public void Init(HttpApplication application)

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

{

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

            application.BeginRequest += (new EventHandler(this.Application_BeginRequest));

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        }

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        private void Application_BeginRequest(object sender, EventArgs e)

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

{

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

            HttpApplication application = (HttpApplication) sender;

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

            HttpContext context = application.Context;

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

            context.Response.Filter = new StrConvFilterStream(context.Response.Filter);

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        }

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        public void Dispose()

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

{

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        }

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

    }

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

}

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

namespace  Microshaoft.IO

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

{

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

    using System;

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

    using System.IO;

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

    using System.Web;

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

    using System.Text;

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

    using System.Globalization;

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

    using Microsoft.VisualBasic;

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

    public class StrConvFilterStream : Stream

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

{

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        private Stream _sink;

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        private long _position;

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        public StrConvFilterStream(Stream sink)

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

{

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

            this._sink = sink;

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        }

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        public override bool CanRead

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

{

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

            get

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

{

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

                return true;

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

            }

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        }

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        public override bool CanSeek

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

{

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

            get

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

{

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

                return true;

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

            }

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        }

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        public override bool CanWrite

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

{

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

            get

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

{

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

                return true;

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

            }

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        }

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        public override long Length

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

{

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

            get

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

{

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

                return 0;

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

            }

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        }

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        public override long Position

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

{

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

            get

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

{

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

                return this._position;

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

            }

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        set

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

{

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

                this._position = value;

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

            }

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        }

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        public override long Seek(long offset, SeekOrigin direction)

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

{

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

            return this._sink.Seek(offset, direction);

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        }

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        public override void SetLength(long length)

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

{

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

            this._sink.SetLength(length);

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        }

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        public override void Close()

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

{

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

            this._sink.Close();

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        }

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        public override void Flush()

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

{

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

            this._sink.Flush();

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        }

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        public override int Read(byte[] buffer, int offset, int count)

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

{

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

            return this._sink.Read(buffer, offset, count);

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        }

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        public override void Write(byte[] buffer, int offset, int count)

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

{

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

            if (HttpContext.Current.Response.ContentType == "text/html")

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

{

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

                Encoding e = Encoding.GetEncoding(HttpContext.Current.Response.Charset);

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

                string s = e.GetString(buffer, offset, count);

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

                s = Strings.StrConv(s, VbStrConv.TraditionalChinese, CultureInfo.CurrentCulture.LCID);

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

                this._sink.Write(e.GetBytes(s), 0, e.GetByteCount(s));

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

            }

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

            else

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...
HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

{

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

                this._sink.Write(buffer, offset, count);

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

            }

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

        }

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

    }

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

}

将 StrConvHttpModule.cs 編譯為 StrConvHttpModule.dll:

csc.exe /t:library StrConvHttpModule.cs /r:C:\windows\Microsoft.NET\Framework\v1.1.4322\Microsoft.VisualBasic.dll

以 Microsoft .NET Framework SDK 自帶的  QuickStart 教程站點為例

http://localhost/quickstart/

修改 quickstart 虛拟目錄下的 web.config, 在 <system.web>...</system.web> 區域添加如下配置節:

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

     < httpModules >

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

         < add  name ="StrConvHttpModule"  type ="Microshaoft.HttpModules.StrConvHttpModule, StrConvHttpModule"   />

HttpModule 實作 ASP.Net (*.aspx) 中文簡繁體的自動轉換,不用修改原有的任何代碼,直接部署即可!...

     </ httpModules >

将 StrConvHttpModule.dll 複制到 該虛拟目錄的 bin\ 目錄下

,以及該虛拟目錄下的各級子虛拟目錄下的 bin\ 目錄下

收功!

轉載于:https://www.cnblogs.com/Microshaoft/archive/2005/12/03/289665.html