哪里是存储多个文本主体的最佳位置(没有数据库)

时间:2013-02-26 17:57:16

标签: asp.net html web-applications webpage page-lifecycle

假设我有一个用于10个不同页面的控件,此控件有一个帮助图标。每个页面都应该显示它自己的帮助文本 - 每个页面都有一个段落。 JavaScript函数选择了哪个帮助文本。

我意识到在我的情况下,10段不会是重大的表现;但是为了知识,最好的实施是什么?将文本保存在服务器控件中 - 例如HiddenField-或直接在JavaScript中?

3 个答案:

答案 0 :(得分:3)

如果我必须创建一个无DB的解决方案,我会做三件事之一:

选项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]";
}

答案 1 :(得分:0)

你可以这样做 -

创建10个帮助页面,加载java脚本后单击“帮助”按钮,可以在Iframe中显示特定的帮助页面。

答案 2 :(得分:0)

像詹姆斯说的那样,我建议使用XML文件。特别是,使用ASP.net提供的资源。

它们易于使用,正是您所需要的!

您可以阅读有关HERE

的更多信息