2011-06-25 105 views
3

我需要确保在更新/修改某些单独页面时,将其他页面加载到网站所需的时间不受影响。答:将该应用程序创建为网站项目。 将整个应用程序复制到部署服务器。 更新页面时,仅将更新的文件复制到部署服务器。asp.net:更新页面编译

B.创建应用程序作为网站项目。 使用可更新的选项来预编译应用程序。 更新页面时,仅将更新的文件复制到部署服务器。

是预编译选项可用于网站或其可用于Web应用程序?

回答

0

我可以简化这个问题的一些ifs包含您的答案。

如果您只更新ASPX文件,你很少更改代码的文件:然后

  1. 使用网站,并使用

    • 允许发布此预编译站点可更新
      • 使用此选项可以更改ASPX文件
    • 使用固定命名和单页组件
      • 使用此选项可以更改代码文件,并与他们的友好名称替换它们
  2. 更新需要公布的DLL和ASPX文件时你需要。

    • 注意:任何修改bin文件夹的内容可能会导致应用程序重新启动,这意味着所有的会话将会丢失,所以在这种情况下,你必须考虑使用其他的会话状态模式,如SQLServer的和StateServer的,一旦你做你需要注解你所有的会话班,Serializable属性

如果你只更新ASPX文件:然后

  1. 使用网站,并使用
    • 允许此预编译站点可更新
      • 使用此选项可以更改ASPX文件

不然,如果你发布只需要更新ASPX HTML内容:然后

  1. ,因为你需要使用数据的基础整顿更新的问题,因为任何机构做别的

最后,如果你将更新网页,您可能会重新考虑你的应用场景

  • 现场代码文件很少或您的更改处于应用程序级别而不是页面级别:那么

    1. 使用网络应用程序构建或发布它,如果你喜欢。
      • 使用此选项,你还是要改变ASPX文件
    的能力