繁体   English   中英

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

c# Best place to store strings for use in web pages

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

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

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

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

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

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

有没有人有任何处理这种技术的技巧?

UPDATE

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

9 个回复

我会存储

"{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() 
1 C#可选参数,用于构建sql字符串的最佳方法[关闭]

我试图看看哪种是在c#,mssql中进行SQL字符串优化的最佳方法或实践。 我正在尝试做的事情就像一个Crud系统,在其中我们发送必要的必需参数,例如db名称和表,并在获得条件后(例如,如果它具有remove动作),我们将有一个where条件,并且它可以包含超过1个参数,所以我想知道的是获取整 ...

2 临时字符串的最佳存储位置?

我们的应用程序会生成一个短暂的字符串(大约12个字符),该字符串应稍后由客户使用一次。 食用后就消失了。 或在10分钟内不使用就变得无效。 该字符串的存储必须是全局的,因为使用该字符串的请求是无状态的。 在存储此字符串之前,我们一直在使用全局缓存。 它在功能上完美运行。 但是,它 ...

4 python:用于存储字符串的最佳数据结构?

我计划在各种字符串中打破一个长文档,并保存它们(因此每个字符串可以有不同的长度,我不会将它们分解为具有特定长度的字符串)。 我打算使用一个数组,所以当我滚动文档时,我可以将每个字符串添加到数组的位置并增加索引; 一旦我完成了,我可以逐个打印字符串,保留文档的原始格式,然后核对数组并重新开 ...

2011-10-27 00:19:26 1 1235   python
5 在C#中加密大字符串 - 最佳实践

我正在开发一个C#项目,我想知道加密大字符串的最佳/最有效方法是什么? 已经有加密机制来加密密码和其他较小的字段。 我在那里使用RSA加密( RSACryptoServiceProvider类),但我现在能够使用我的2048位密钥加密相当小的字符串 - 最多约150个字符。 加密较 ...

6 C#为循环中的字符串赋值的最佳方法

我想知道在循环中分配字符串变量的最有效方法是什么。 因此,例如,如果我必须浏览节点列表并将节点的值分配给字符串,那么在循环开始之前定义变量会更好吗 或者如果我在循环中定义变量就更有效率了 我认为第一种方法更有效,而第二种方法看起来更优雅。 两者之间有性能差异吗? 谢谢你 ...

7 在C#中验证日期字符串的最佳方法

我试图使用DateTime.TryParse()方法验证从app.config文件读取的日期。 但是,当输入为"12/05/201"时,它返回true。 这实际上是一个错字,应该是"12/05/2018" 。 当我单步执行代码时,它自动将日期转换为"12/05/0201"并返回true。 ...

2018-12-13 20:59:21 2 205   c#
9 用于sizeof的字符串常量的存储位置

我编写了以下程序: 二进制文件的objdump具有以下结果: “ Abcdefg”和“%d”作为字符串常量存储在程序的只读部分中。 我的问题是“ Z”存储在哪里? 只读部分中也应该不存在吗? 我读到某个地方,在运行时内存分配为“ Z”,并在其上应用了sizeof()。 ...

2012-10-15 13:59:28 4 171   c/ linux
10 字符串替换在 C# 中的特定位置

当我通过查询字符串发送到时,我有一个字符串Classic-T50 (Black+Grey) ,它将显示在下一页 所以我只想在这个字符串中的空格中添加 + 只在括号()部分。 我试过string.Replace(" ","+") 。但它产生 但我想要字符串Classic-T50 (Blac ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM