
[英]C# Best way to store strings from an input file for manipulation and use?
[英]c# Best place to store strings for use in web pages
我正在創建我的第一個.net網站。
很多頁面在頁面中都有代碼增強的字符串,如下所示:
string.Format("{0} Reviews", _store.Name);
雖然它本身並不笨拙,但是有些頁面有很多字符串很長,並且使代碼頁很麻煩。
我知道您可以使用資源文件來存儲字符串,但這並沒有考慮到字符串中的編程插入。
有沒有人有任何處理這種技術的技巧?
UPDATE
哇,感謝提示任何豐富的回應家伙。 我會仔細研究一下這些最適合的。
我會存儲
"{0} Reviews"
在資源文件中並給它一個合理的名稱,例如,ReviewsWithStoreNameParam
您可以使用資源文件並添加程序插入。
例如,您可以在資源文件中添加"{0} Reviews"
。
我使用資源:
string.Format(GetGlobalResourceObject("MyResources", "Label_Reviews").ToString(), _store.Name);
在MyResources.resx中:
Label_Reviews --> "{0} Reviews"
這有兩種方法: -
1)。您可以在配置文件中構建長卷曲的字符串。
2)。您可以將預定的文本字符串存儲在XML文件中。
希望這是有用的。
我將配置文件用於此類目的。 即使應用程序正在運行,您也可以輕松修改它們。
<appSettings>
<add key="1" value="TestString" />
</appSettings>
您可以將字符串中的編譯插入存儲在資源文件中。
只需存儲字符串,如下所示:
Name | Value
-----------------+-------------------
reviews | {0} Reviews
並像這樣調用它(假設您的資源文件被命名為默認的Resource1.resx
)
string.Format(Resource1.reviews, _store.Name);
在aspx.cs文件中,(服務器端)使用public創建字符串
public string reviews;
執行邏輯后,設置值:
reviews = string.Format("{0} Reviews", _store.Name);
因此,您的var是公共的,您可以在aspx文件中使用字符串評論
<%= reviews %>
使用Global.asax文件
在Global.asax中聲明靜態HashTable,如下所示:
public static Hashtable LabelResource = null;
您可以從Database或XML文件或Application_OnStart或Session_Start中的簡單文本文件加載此哈希表
您可以在您的應用程序中使用此變量(在您的aspx頁面中),如:
Global.LabelResource["ReviewString1"].ToString()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.