现在的位置: 首页 > 综合 > 正文

在aspx.cs中不出现中文?

2012年10月01日 ⁄ 综合 ⁄ 共 1355字 ⁄ 字号 评论关闭
以前写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 ) ;
这样就可以把所有提示、解释、说明语句集中在一起管理了。
做的好一点的话就是做成字库了!

抱歉!评论已关闭.