当前位置:编程学习 > C#/ASP.NET >>

高手请进 asp.net 过滤器

想把提交的表单数据通过过滤器HttpModule 或者 HttpHandler 全部转换成繁体字,可以实现吗?应该怎么实现啊!哪个高手帮忙参考下,谢谢啊! --------------------编程问答-------------------- 等待求解ing... --------------------编程问答-------------------- Strings.StrConv("你的字符串", VbStrConv.SimplifiedChinese , 0);  --------------------编程问答-------------------- 参考 --------------------编程问答--------------------
引用 2 楼 wxr0323 的回复:
Strings.StrConv("你的字符串", VbStrConv.SimplifiedChinese , 0);

输出的时候这样过滤
        public void Init(HttpApplication application)
        {
            application.BeginRequest += (new EventHandler(this.Application_BeginRequest));
        }

        private void Application_BeginRequest(object sender, EventArgs e        {
            HttpApplication application = (HttpApplication)sender;
            if (application.Request.RawUrl.IndexOf("/WebResource.axd") < 0)
            {
                HttpContext context = application.Context;
                context.Response.Filter = new StrConvFilter(context.Response.Filter);
            }
        }
已经能实现简体转繁体,但是我想把表单中的简体转繁体,应该怎么实现啊。求解。。。 --------------------编程问答--------------------

  #region 简繁转换选择
    /// <summary>
    /// 简繁转换选择
    /// </summary>
    /// <param name="str">B2G:繁转简 G2B:简转繁</param>
    //public static void SelectLanguageVer(string str)
    //{
    //    switch (str)
    //    {
    //        case "B2G":
    //            http.Current.Response.Filter = new CB2GFilter(http.Current.Response.Filter);
    //            break;
    //        case "G2B":
    //            http.Current.Response.Filter = new CG2BFilter(http.Current.Response.Filter);
    //            break;
    //        default:
    //            break;
    //    }
    //}
    #endregion
--------------------编程问答--------------------
引用 4 楼 bossierp 的回复:
引用 2 楼 wxr0323 的回复:
Strings.StrConv("你的字符串", VbStrConv.SimplifiedChinese , 0);

输出的时候这样过滤
  public void Init(HttpApplication application)
  {
  application.BeginRequest += (new EventHandler(this……

谢谢您的回答,我想要的效果是,把请求request中的表单from的数据,全部转化成繁体,应该是把转换的代码写在哪里?是在实现HttpModule的类中还是实现HttpHandler的类中,怎么实现?还是有别的方法,非常感谢。 --------------------编程问答--------------------
引用 5 楼 lightning0218 的回复:
C# code

  #region 简繁转换选择
    /// <summary>
    /// 简繁转换选择
    /// </summary>
    /// <param name="str">B2G:繁转简 G2B:简转繁</param>
    //public static void SelectLanguageVer(string str)
    //{
……

谢谢您的回答,我想要的效果是,把请求request中的表单from的数据,全部转化成繁体,应该是把转换的代码写在哪里?是在实现HttpModule的类中还是实现HttpHandler的类中,怎么实现?还是有别的方法,非常感谢。 --------------------编程问答-------------------- asp.net 在解析到http的过程是以流的方式输出,你可以在Globas中声明一个显示的过滤输出流重载方法:
然后继承Stream,在父类中重写转换繁体字的Write方法。 --------------------编程问答--------------------
引用 8 楼 my1433694700 的回复:
asp.net 在解析到http的过程是以流的方式输出,你可以在Globas中声明一个显示的过滤输出流重载方法:
然后继承Stream,在父类中重写转换繁体字的Write方法。

高手啊,有没有代码示例?或者说的更加明白点,非常感谢。 --------------------编程问答-------------------- --------------------编程问答--------------------
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,