我应该在哪里使用资源文件?

时间:2009-02-02 16:53:40

标签: asp.net resources

我是否应该直接在aspx页面中使用资源文件,如

<asp:Literal ID="userManagementSave" Text="<%$ Resources: save_lbl %>" runat="server" />

或在代码中创建一个子

private sub setLang()
   userManagementSave.text = GetLocalResourceObject("save_lbl")
end sub

3 个答案:

答案 0 :(得分:1)

我赞成引用内联文本,因为不在后面的代码中更容易更新。

由于你所追求的唯一功能是内容输出,你可以很好地内联输出。如果你做了更复杂的事情,那么后面的代码中的方法会更好。

答案 1 :(得分:1)

恩恩的回答很好。通常,当您维护代码时,如果您必须在页面上修复某些内容,那么您将首先查看aspx文件,只需找到控件的名称。如果该代码是内联的,您将立即找到它,而不必跳转来查找它。

如果您发现自己在aspx中编写的代码多于此属性赋值,请至少移至代码隐藏,因为代码在aspx中更难调试和读取。

答案 2 :(得分:0)

我目前正在使用VSTS 2008,但我似乎还记得在VS2005中可用的功能......

基本上使用内置支持来生成本地资源

  • 为aspx编写Html
  • 使用合理的字符串设置所有属性(例如lblName.Text =“Name”)
  • 确保aspx页面在设计器中打开
  • 工具 - &gt;生成本地资源
  • 在名为App_LocalResources的子目录中自动生成资源文件。资源值设置为Html
  • 中提供的文本

N.B。 Html已更新为包含元标记

这是一种有用的技术,因为它为控件的所有属性生成资源,这些属性需要提供以使页面完全多语言/所有字符串存储在资源中,即alt在Image上 - 总是忘记那个!如果您不想,则不必为所有资源键提供文本。