簡體   English   中英

c#存儲用於網頁的字符串的最佳位置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM