c# - 存储多个文本体的最佳位置在哪里(没有数据库)

标签 c# html asp.net web-applications page-lifecycle

假设我有一个在 10 个不同页面上使用的控件,并且该控件有一个帮助图标。每个页面都应该显示它自己的帮助文本 - 每个页面大约一个段落。显示哪些帮助文本由 JavaScript 函数选择。

我意识到就我而言,10 个段落不会对性能造成重大影响;但是为了知识,最好的实现是什么?将文本保存在服务器控件中(例如 HiddenField)还是直接保存在 JavaScript 中?

最佳答案

如果我必须创建一个无数据库的解决方案,我会做以下三件事之一:

选项 1

将文本存储在 Web 应用程序可以读取的 XML 文件中。

<?xml version="1.0" encoding="utf-8" ?>
<HelpTexts>
  <HelpText name="HelpText1">
    Some help text
  </HelpText>
  ...
</HelpTexts>

选项 2

将文本存储在web.config中。

<add key="HelpText1" value="[Some help text" />

var foo = WebConfigurationManager.AppSettings["HelpText1"];

选项 3

将文本存储在使用该控件的模板中并将其设置为属性。这是我的偏好,因为它相对干净,并且允许在另一个页面上快速轻松地使用该控件。

protected void Page_Load(object sender, EventArgs e)
{
    myControl.HelpText = "[Some help text]";
}

关于c# - 存储多个文本体的最佳位置在哪里(没有数据库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15095980/

相关文章:

c# - 使用数据绑定(bind)控制 html 控件的可见性

c# - Array.Reverse算法?

c# - 适用于 Windows Phone 的 Microsoft TPL 数据流

c# - 上传到 Azure 后缺少 CSS 过渡效果

HTML 和 PHP,创建包含两列的 HTML 电子邮件

c# - 如何在 ASP.NET 中创建堆积柱形图?

c# - 命名空间 'SQLite' 中不存在类型或命名空间名称 'System.Data'(是否缺少程序集引用?)

javascript - 在导航菜单下拉列表中添加阅读更多箭头

jquery - 如何使用 jQuery 以悬停效果定位特定父级的子级?

asp.net - 使用 ASP.NET 将文件夹转换为应用程序