生成很多静态html

时间:2009-01-16 16:41:50

标签: .net php asp.net

我有一个需要从一组数据生成大量静态html的进程。 html相对复杂,我希望维护相当简单,所以我不想在程序代码中嵌入很多html。在我的公司,受祝福的工具集是.net或php。我最初的想法是将asp.net编译器嵌入到批处理程序中,并为生成的页面对象提供渲染之前所需的数据。然后将渲染的输出和数据保存到磁盘。这听起来是否可行,是否应该完成?另一个建议是编写一个批处理php脚本,将其输出写入文件。这听起来更简单,但是维护程序的开发人员的技能组合在php中并不那么强大。还有哪些更简单和优雅的方法可以提前提供合理数量的复杂html?

5 个答案:

答案 0 :(得分:2)

这听起来很糟糕,并且绑定是一种更好的方式 - 但它会使开发/调试变得相当简单:

  • 将其写为普通的ASP.NET网站
  • 批处理过程是:
    • 启动Cassini(甚至适当的IIS)
    • 将一大堆网址(和/或表单数据)输入到wget或curl等工具中,然后让它们保存结果

另一种选择可能是使用LINQ to XML来“手动生成”XHTML。这实际上取决于您的数据格式等。

答案 1 :(得分:1)

取决于您的数据。如果数据来自xml,您也可以使用xslt。

答案 2 :(得分:1)

如果你担心html一代的性能,你应该研究一下asp.net的缓存能力。

Asp.net缓存允许将生成的html缓存在内存中,以便下一个请求获取html,而不会生成页面。这几乎与生成常规html文件一样快。

随着说。你为什么不用普通的html页面建立一个网站? IIS允许您自由地混合使用aspx和html页面。

答案 3 :(得分:0)

不要过度复杂。你需要一个网站,建立一个网站。

答案 4 :(得分:0)

为了创建网页,我建议使用模板引擎 - 我喜欢Smarty,但还有很多其他选择。这将使页面维护更容易。

如果您保留或生成索引页面,则可以使用wget将所有页面转换为静态html。