c#存储用于网页的字符串的最佳位置

时间:2012-09-13 07:58:28

标签: c# .net webforms

我正在创建我的第一个.net网站。

许多页面在页面中都有代码增强的字符串,如下所示:

string.Format("{0} Reviews", _store.Name);

虽然它本身并不笨拙,但有些页面有很多字符串很长,并且使代码页很麻烦。

我知道你可以使用资源文件来存储字符串,但是没有考虑到字符串中的编码插入。

有没有人有更好的处理方法?

更新

哇,谢谢你的提示任何丰富的回应家伙。我会仔细研究一下这些最适合的选择。

9 个答案:

答案 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()