作为ASP.NET Web应用程序构建的一部分,从模板生成静态Web页面

时间:2010-10-13 05:04:49

标签: asp.net html templates .net-2.0

我正在构建一个HTML5应用程序(使用ASP.NET后端),我希望以这样的方式开发它,我可以在本地运行它,所有资源(例如js和css)都没有缩小(所以我可以轻松调试)。但是,当我构建最终版本时,我想合并并缩小资源。与此同时,我想通过添加适当的CSS来创建针对不同平台(iPhone,iPad,桌面等)的应用程序的多个版本。

我认为最终输出应该是一组html文件(所以get缓存很好)。我可以使用ASPX并通过查询字符串参数控制输出,但我真的不希望在页面上有表单标记。

所以问题是:

  • 使用从模板生成的静态html页面与动态ASPX页面的优缺点是什么? (除了能够在任何Web服务器上运行)
  • 如果ASPX接近足够好,那我怎样才能摆脱ASP.NET所要求的表单标签?

UDPATE

支持静态html页面的另一个因素是文件是即时提供的,而ASPX可能需要一段时间才能加载应用程序。

后端是ASP.NET 2.0。

2 个答案:

答案 0 :(得分:1)

  

使用从模板生成的静态html页面与动态ASPX页面的优缺点是什么? (除了能够在任何Web服务器上运行)

<强>优点:

  • 减少开销,因为您不再需要通过IIS提供ASP.NET页面
  • 没有视图状态,较小的页面大小(只要您的生成器或构建过程将其删除)
  • 加载时间更快(由于上述原因),尽管可以通过输出缓存为ASP.NET文件提供服务。

<强>缺点:

  • 您显然失去了提供真正动态网页的能力。如果您不处理表单或具有不必经常更新的数据,则这不是问题。
  

如果ASPX接近足够好,那我怎样才能摆脱ASP.NET所要求的表单标签?

如果您想使用WebForms并提供动态页面,则无法摆脱它。如果您想知道如何在生成静态html页面之后摆脱它,那么可以在构建过程中使用HTML解析器来完成。

答案 1 :(得分:0)

我最终使用了aspx页面。我删除了form标记,它似乎有用(只要我没有使用viewstate)