以前写aspx.cs代码,在aspx中要展现一句话,如:共查询出156条记录。
我是这样写的:this.BeforeHint.Text = String.Format( "共查询出{0}条记录" , num ) ;
一般这样没有什么问题,但是一旦发生要修改文字信息的话,就需要修改aspx.cs文件,也就需要重新编译系统。如果只是一个地方修改倒也没什么很大的问题,就是辛苦一点,但是一旦要改的地方有多个(一个系统有多少个页面,每个页面有多少提示信息)的时候,辛苦倒是其次,没有修改到,造成风格不一致,吓到小朋友就不好了。
所以应该把这部分信息从aspx.cs中抽离出来,集中放在同一个地方,这样方便修改且不容易出错!
比如:
我是这样写的: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![](/Images/OutliningIndicators/InBlock.gif)
9
protected CommonText(){}
10
/// <summary>
11
/// 取得CommonText的一个实例
12
/// 使用Singleton模式
13
/// </summary>
14
/// <returns>CommonText的一个实例</returns>
15
public static CommonText GetCommonText()
16
{
17
if( null == 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
}
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
2
![](/Images/OutliningIndicators/InBlock.gif)
3
![](/Images/OutliningIndicators/InBlock.gif)
4
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
5
![](/Images/OutliningIndicators/None.gif)
6
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
7
![](/Images/OutliningIndicators/InBlock.gif)
8
![](/Images/OutliningIndicators/InBlock.gif)
9
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
10
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
11
![](/Images/OutliningIndicators/InBlock.gif)
12
![](/Images/OutliningIndicators/InBlock.gif)
13
![](/Images/OutliningIndicators/InBlock.gif)
14
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
15
![](/Images/OutliningIndicators/InBlock.gif)
16
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
17
![](/Images/OutliningIndicators/InBlock.gif)
18
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
19
![](/Images/OutliningIndicators/InBlock.gif)
20
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
21
![](/Images/OutliningIndicators/InBlock.gif)
22
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
23
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
24
![](/Images/OutliningIndicators/InBlock.gif)
25
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
26
![](/Images/OutliningIndicators/InBlock.gif)
27
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
28
![](/Images/OutliningIndicators/InBlock.gif)
29
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
30
![](/Images/OutliningIndicators/InBlock.gif)
31
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
32
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
33
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
使用时就是:this.BeforeHint.Text = String.Format( CommonText.GetCommonText().Hint , num ) ;
这样就可以把所有提示、解释、说明语句集中在一起管理了。
做的好一点的话就是做成字库了!