【问题标题】:ASP.Net compiliationASP.Net 编译
【发布时间】:2008-10-06 17:04:33
【问题描述】:

我有一个关于 asp.net 编译的问题。我知道您可以编译的不同方式,但我的问题是使用默认方法。

Microsoft 表示页面和代码在首次使用时被编译,然后被缓存。我的问题是,该缓存何时清除...

应用程序池何时回收?或者,它是否会缓存它,直到它被更改,即使服务器重新启动也是如此。基本上,如果它编译一次然后缓存它直到它被改变,我可以接受它......如果它在每次重启或应用程序池回收时重新编译,我将走预编译的路线。

【问题讨论】:

    标签: asp.net .net caching compiler-construction


    【解决方案1】:

    缓存在应用程序池关闭时被清除,在每次应用程序池启动时重新编译和缓存。

    【讨论】:

      【解决方案2】:

      每当您对源文件进行更改时,它都会重新编译。

      在启动时(关闭后)它也会重新编译。

      对 web.config 进行一些更改会重新启动您的网络

      【讨论】:

      • 对此进行澄清,更改前端 ASPX 页面(例如更改 GridView 上的 CSS 类)不会导致重新编译,只有文件后面的代码更改才会发生刷新。
      【解决方案3】:

      因此文件是在临时文件夹中创建的,但不会在关机时被清除。只有在发生变化时才会重新编译它们。因此,如果您重新启动 IIS 或重新启动机器,它们将不会重新编译。只需从临时文件夹中重新加载它们即可。

      对项目的任何文件或项目所依赖的任何文件的更改都会导致重新编译。

      【讨论】:

        猜你喜欢
        • 2012-04-07
        • 2023-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多