C# 替换硬编码值

C# 替换硬编码值,c#,asp.net,string,replace,C#,Asp.net,String,Replace,任务要求是用从后端数据库读取的新关键字替换相对较大应用程序中的某些硬编码关键字 这些关键字在应用程序中很常见,主要存在于.aspx页面、.ascx控制页面及其代码隐藏.cs页面中。它们通常嵌入到 HTML,例如,旧关键字 ASP/Rad控件, e、 g. JS和代码隐藏,带有硬编码字符串值 当我们在这里讨论数百个现有页面时,我想知道是否有一种有效的方法来完成这项任务 另外,我想知道我是否可以利用母版页,因为很多.aspx页面都使用母版页模板。也许,我可以在母版页中添加一些代码,搜索其内容中的关键

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

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

  • HTML,例如,
    旧关键字
  • ASP/Rad控件, e、 g.
  • JS和代码隐藏,带有硬编码字符串值
  • 当我们在这里讨论数百个现有页面时,我想知道是否有一种有效的方法来完成这项任务


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

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

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


    诚然,你对植入关键词的大量使用使这项工作一开始就不小——搜索和替换模式很适合你完成这项一次性任务——但从长远来看,这项工作更通用,资源消耗更少。

    处理程序如何?看来这是个解决问题的好办法。嗨,有个有趣的问题。首先,我将使用正则表达式,为什么每次页面呈现时都要用其他关键字替换旧关键字,这些关键字可能会被实际值替换?一次解析文件并用新关键字保存不是更好的解决方案吗?菲利普,你能再详细一点吗?谢谢。@NipunAmbastha愿意分享原因吗?这应该/可能只需要做一次,而regex可能只是增加了复杂性。