2010-10-13 67 views
1

我正在构建一个HTML5应用程序(使用ASP.NET后端),并且我想用这种方式开发它,以便我可以运行它本地与我所有的资源(如js和css)没有缩小(所以我可以轻松调试)。但是,当我构建最终版本时,我想合并并缩小资源。同时,我想通过添加适当的CSS来创建针对不同平台(iPhone,iPad,桌面等)的多个版本的应用程序。从模板生成静态网页作为ASP.NET Web应用程序的一部分构建

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

所以问题是:

  • 什么是使用从模板与动态ASPX页面生成静态html页面的利弊? (除了能够在任何Web服务器上运行)
  • 如果ASPX的方法足够好,那么我该如何摆脱ASP.NET所需的表单标记?

UDPATE

支持静态HTML页面的另一个因素是,该文件将立即送达,而ASPX可能需要一段时间,如果应用循环加载的事实。

后端是ASP.NET 2.0。

回答

0

我结束了使用aspx页面。我删除form标记,它似乎工作(只要我没有使用视图状态)

1

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

优点:

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

缺点:

  • 你显然失去服务真正动态页面的能力。如果您不处理表单或者不需要经常更新数据,这不是问题。

如果ASPX的方法足够好,那么我该如何摆脱ASP.NET所需的窗体标记?

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

相关问题