1

任务要求是用从后端数据库读取的新关键字替换较大应用程序中的某些硬编码关键字。

这些关键字在应用程序中很常见,主要出现在 .aspx 页面、.ascx 控制页面及其代码隐藏的 .cs 页面中。它们通常嵌入

  1. HTML,例如<span>An old keyword</span>
  2. ASP/Rad 控制,例如<asp:Label ID="Label1" runat="server" Text="An old keyword"></asp:Label>
  3. 带有硬编码字符串值的 JS 和 Code behind

当我们在这里谈论数百个现有页面时,我想知道是否有一种有效的方法来执行此任务。

另外,我想知道是否可以利用母版页,因为许多 .aspx 页面都在使用母版页模板。也许,我可以在母版页中放置一些代码,在其内容中搜索关键字并用新关键字替换它们。但有可能吗?

4

1 回答 1

0

我的回答将与您的要求有所不同,只是为了尝试直接解决问题,而不是成为您当前实施的拐杖。如果这些“关键字”存在并且每次都需要用动态值替换,那么初始关键字值无论如何都不需要存在。

因此,您可以使用控件,而不是在每个页面加载Literal时执行一些搜索和替换方法,您只需将动态值拉入.someLiteral.Text

诚然,您对植入关键字的大量使用使这最初成为一项不小的壮举 - 搜索和替换模式很适合您在这里完成这项一次性任务 - 但从长远来看,这更加通用且资源密集度更低。

于 2013-08-12T08:00:58.437 回答