我正在创建我的第一个.net网站。
许多页面在页面中都有代码增强的字符串,如下所示:
string.Format("{0} Reviews", _store.Name);
虽然它本身并不笨拙,但有些页面有很多字符串很长,并且使代码页很麻烦。
我知道你可以使用资源文件来存储字符串,但是没有考虑到字符串中的编码插入。
有没有人有更好的处理方法?
更新
哇,谢谢你的提示任何丰富的回应家伙。我会仔细研究一下这些最适合的选择。答案 0 :(得分:3)
使用“应用程序设置”或为您要提供的不同文化和语言创建资源文件。
答案 1 :(得分:2)
我会存储
"{0} Reviews"
在资源文件中并给它一个合理的名称,例如ReviewsWithStoreNameParam
答案 2 :(得分:1)
您可以使用资源文件并添加程序化插入。
E.g。您可以将"{0} Reviews"
放入资源文件中。
答案 3 :(得分:1)
我动态使用资源:
string.Format(GetGlobalResourceObject("MyResources", "Label_Reviews").ToString(), _store.Name);
在MyResources.resx中:
Label_Reviews --> "{0} Reviews"
答案 4 :(得分:0)
以下是两种方法: -
1)。您可以在配置文件中构建长卷曲的字符串。
2)。您可以将预先确定的文本字符串存储在XML文件中。
希望这是有用的。
答案 5 :(得分:0)
我将配置文件用于此类目的。即使应用程序正在运行,您也可以轻松修改它们。
<appSettings>
<add key="1" value="TestString" />
</appSettings>
答案 6 :(得分:0)
你可以在资源文件中存储字符串中的编译插入。
只需存储字符串,如下所示:
Name | Value
-----------------+-------------------
reviews | {0} Reviews
并像这样调用它(假设您的资源文件被命名为默认Resource1.resx
)
string.Format(Resource1.reviews, _store.Name);
答案 7 :(得分:0)
在aspx.cs文件中,(服务器端)使用public
创建字符串public string reviews;
完成逻辑后,设置值:
reviews = string.Format("{0} Reviews", _store.Name);
因此,您的var是公共的,您可以在aspx文件中使用字符串评论
<%= reviews %>
答案 8 :(得分:0)
使用Global.asax文件
在Global.asax中声明静态HashTable,如下所示:
public static Hashtable LabelResource = null;
您可以从Application_OnStart或Session_Start
中的数据库或XML文件或简单文本文件加载此哈希表您可以在您的应用程序中使用此变量(在您的aspx页面中),如:
Global.LabelResource["ReviewString1"].ToString()