• 在aspx.cs中不出现中文?


    以前写aspx.cs代码,在aspx中要展现一句话,如:共查询出156条记录。
    我是这样写的:this.BeforeHint.Text = String.Format( "共查询出{0}条记录" , num ) ;
    一般这样没有什么问题,但是一旦发生要修改文字信息的话,就需要修改aspx.cs文件,也就需要重新编译系统。如果只是一个地方修改倒也没什么很大的问题,就是辛苦一点,但是一旦要改的地方有多个(一个系统有多少个页面,每个页面有多少提示信息)的时候,辛苦倒是其次,没有修改到,造成风格不一致,吓到小朋友就不好了。
    所以应该把这部分信息从aspx.cs中抽离出来,集中放在同一个地方,这样方便修改且不容易出错!
     比如:
     1/// <summary>
     2        /// 公共提示字符集
     3        /// 提供程序中所有的提示、解释、说明的语句
     4        /// </summary>

     5        public class CommonText
     6        {
     7            private static CommonText commonText = null ;
     8
     9            protected CommonText(){}
    10            /// <summary>
    11            /// 取得CommonText的一个实例
    12            /// 使用Singleton模式
    13            /// </summary>
    14            /// <returns>CommonText的一个实例</returns>

    15            public static CommonText GetCommonText()
    16            {
    17                ifnull == commonText )
    18                {
    19                    commonText = new CommonText() ;
    20                }

    21                return commonText ;
    22            }

    23            /// <summary>
    24            /// 查询提示语句的字符串
    25            /// </summary>

    26            public string Hint
    27            {
    28                get
    29                {
    30                    return "共查询出{0}条记录" ;
    31                }

    32            }

    33        }


    使用时就是:this.BeforeHint.Text = String.Format( CommonText.GetCommonText().Hint , num ) ;
    这样就可以把所有提示、解释、说明语句集中在一起管理了。
    做的好一点的话就是做成字库了!

  • 相关阅读:
    如何在IIS添加MIME扩展类型
    如何在ASP.NET的web.config配置文件中添加MIME类型
    Entity Framework 数据库先行、模型先行、代码先行
    Entity Framework 代码先行之约定配置
    netcore3.0 IOptions 选项(一)
    netcore3.0 IFileProvider 文件系统
    netcore3.0 IServiceCollection 依赖注入系统(三)
    netcore3.0 IServiceCollection 依赖注入系统(二)
    netcore3.0 IServiceCollection 依赖注入系统(一)
    netcore3.0 IConfiguration配置源码解析(四)
  • 原文地址:https://www.cnblogs.com/fengchao/p/188453.html
Copyright © 2020-2023  润新知