任务要求是使用从后端数据库读取的新关键字替换相对较大的应用程序中的某些硬编码关键字。
这些关键字在应用程序中很常见,主要位于.aspx页面,.ascx控制页面及其代码隐藏.cs页面中。它们通常嵌入
中<span>An old keyword</span>
<asp:Label ID="Label1" runat="server" Text="An old
keyword"></asp:Label>
由于我们在这里谈论几百个现有页面,我想知道是否有一种有效的方法来执行此任务。
另外,我想知道我是否可以利用母版页,因为许多.aspx页面都在使用母版页模板。也许,我可以在母版页中放入一些代码,在其内容中搜索关键字并用新关键字替换它们。但这可能吗?
答案 0 :(得分:0)
我的回答将与您的请求不同,只是为了尝试直接解决问题,而不是成为您当前实施的拐点。如果这些“关键字”存在并且每次都需要使用动态值进行替换,那么无论如何都不需要存在初始关键字值。
因此,您可以使用Literal
控件,而不是进行一些搜索&amp;使用每个页面加载替换方法,您只需将动态值拉入someLiteral.Text
。
当然,您对种植关键字的大量使用最初使这一点成为一项不小的成就 - 搜索&amp;替换模式可以很好地适应这种一次性任务 - 但从长远来看,这种功能更加通用,资源消耗更少。