【问题标题】:Insert dynamic content into static HTML将动态内容插入静态 HTML
【发布时间】:2020-05-13 06:54:38
【问题描述】:

我的要求是将一些动态内容插入到数据库中的静态 HTML 文件中。我可以使用 javascript 在客户端执行此操作。

实际要求是从数据库中获取值并将值插入到静态 HTML 中的字段中。

例如,这就是我认为静态 HTML 的样子

<html>
   <head>
   </head>
   <body>
      <div>
         <p>The first name is (Insert first name from DB)</p>
         <p>The second name is (Insert last name from the DB)</p>
      </div>
   </body>
</html>

静态 HTML 已保存在本地,或者它可能存在于服务器上。

我计划在 .NET 中构建一个控制台应用程序来执行此操作。我怎样才能做到这一点?

我已经搜索了该网站,但没有看到类似的内容。

【问题讨论】:

  • 控制台应用程序没有视图。您需要创建 .net 核心应用程序。
  • 控制台应用程序不会返回视图。该应用程序会将数据插入静态 HTML 并将 HTML 转换为 PDF。我没有在我的问题中询问 PDF 部分。

标签: c# html .net asp.net-mvc


【解决方案1】:

现在我找到你了。

假设一个这样的模板:

<html>
    <head> </head>
    <body>
        hi ##YourName##
    </body>
</html>

您的程序可能如下所示:

class Program
{
    static void Main(string[] args)
    {
        // load template
        var template = System.IO.File.ReadAllText(@"c:\temp\template.html");

        var content = template.Replace("##YourName##", "value From Db");

        System.IO.File.WriteAllText(@"C:\temp\static_html_file_1.html", content);
    }
}

结果是:

<html>
    <head> </head>
    <body>
        hi value From Db
    </body>
</html>

【讨论】:

  • 谢谢。这就是我所说的。让我试试看。
  • 不要重新发明轮子。除非您正在处理一个极其简单的案例(例如...正是这个示例所显示的内容),否则您应该使用一些现有且经过良好测试的模板引擎。有 .NET 包(仅举几例)Mustache、Handlebars、Liquid...
  • 它可能不像我提到的例子那么简单。它可能也可能涉及表格。表格也应该动态呈现。我还将研究 .NET 中的现有模板
  • 这是关于给出一个想法。
  • 谢谢丹尼尔。您的意见肯定帮助我入门。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-27
  • 1970-01-01
  • 2013-04-27
  • 1970-01-01
  • 1970-01-01
  • 2017-12-07
  • 1970-01-01
相关资源
最近更新 更多