查看完整版本: [DNN中的Bug]在时区编辑器中存在的一个Bug

zgsj8092 2008-9-2 14:27

[DNN中的Bug]在时区编辑器中存在的一个Bug

时区编辑器控件(admin\Localization\TimeZoneEditor.ascx)中有这样一个功能,它可以检查存储时区信息的本地化XML文件(App_GlobalResources\TimeZones.zh-CN.xml)与默认的存储时区信息的XML文件(App_GlobalResources\TimeZones.xml)的差别。在本地化文件缺少相应的条目时会要求增加,有多余条目时会自动删除。(条目是否相同用key值来标识,下面的XML中有key值的含义)

如果我将本地化文件增加一个key相同的条目,如:
[color=#0000ff]<[/color][color=#800000]root[/color][color=#0000ff]>[/color][color=#000000]
  [/color][color=#008000]<!--[/color][color=#008000]
    name='时区名'
    key='相对GMT(格林尼治标准时间)的偏移量'
  [/color][color=#008000]-->[/color][color=#000000]
  [/color][color=#008000]<!--[/color][color=#008000] 有一条重复key的值 [/color][color=#008000]-->[/color][color=#000000]
  [/color][color=#0000ff]<[/color][color=#800000]timezone [/color][color=#ff0000]name[/color][color=#0000ff]='(GMT) 格林威治标准时 : 都柏林、爱丁堡、伦敦'[/color][color=#ff0000] key[/color][color=#0000ff]='0'[/color][color=#ff0000] [/color][color=#0000ff]/>[/color][color=#000000]
  [/color][color=#0000ff]<[/color][color=#800000]timezone [/color][color=#ff0000]name[/color][color=#0000ff]='(GMT) 格林威治标准时 : 都柏林、爱丁堡、伦敦'[/color][color=#ff0000] key[/color][color=#0000ff]='0'[/color][color=#ff0000] [/color][color=#0000ff]/>[/color][color=#000000]
  [/color][color=#0000ff]<[/color][color=#800000]timezone [/color][color=#ff0000]name[/color][color=#0000ff]='(UTC -12:00) 国际日期变更线'[/color][color=#ff0000] key[/color][color=#0000ff]='-720'[/color][color=#ff0000] [/color][color=#0000ff]/>[/color][color=#000000]
  [/color][color=#0000ff]<[/color][color=#800000]timezone [/color][color=#ff0000]name[/color][color=#0000ff]='(UTC -11:00) 中途岛、萨摩亚群岛'[/color][color=#ff0000] key[/color][color=#0000ff]='-660'[/color][color=#ff0000] [/color][color=#0000ff]/>[/color][color=#000000]
  [/color][color=#0000ff]<[/color][color=#800000]timezone [/color][color=#ff0000]name[/color][color=#0000ff]='(UTC -10:00) 夏威夷'[/color][color=#ff0000] key[/color][color=#0000ff]='-600'[/color][color=#ff0000] [/color][color=#0000ff]/>[/color][color=#000000]
  [/color][color=#008000]<!--[/color][color=#008000] 其余省略 [/color][color=#008000]-->[/color]
[color=#0000ff]</[/color][color=#800000]root[/color][color=#0000ff]>[/color]



那么将会产生,无论怎样都会提示缺少条目且无法删除多余条目,如下图:


  解决方法:在读取本地化文件到数据集后,定义时区信息表key为主键。如果定义不成功(有重复的key),则提示出错,然后进行相应的错误处理即可。

kahuxot 2008-9-2 15:00

*** 作者被禁止或删除 内容自动屏蔽 ***
页: [1]
查看完整版本: [DNN中的Bug]在时区编辑器中存在的一个Bug