当我更新一个 ASPX 页面并进行简单的文本更改时,下次我从 Web 调用该页面时,它的响应速度非常慢。我在 Windows 7 上运行,使用 IIS7。在我看来,下次我从浏览器调用该页面时,该页面必须重新编译。有什么帮助吗?
答案1
ASP.Net 页面由三部分组成:
- 之前的代码(page.aspx)
- 后台代码(page.aspx.(cs|vb|...))
- 设计师代码(page.aspx.designer.(cs|vb|...))
您需要根据更改的部分手动重新编译。后台代码和设计器部分需要编译。
您可以更改部分之前的代码,它将手动重新编译(但仅限于之前的代码)。
如果您只是更改文本,则应使用 resx 文件。它们可由资源键或后台代码使用。更改 resx 不会减慢您的应用速度。
编辑:
禁用重新编译-您需要编辑web.config:
<configuration>
<system.web>
<compilation batch="false">
</system.web>
</configuration>
答案2
这是 Asp.net 的正常功能。一旦 ASPX 文件发生变化,应用程序将在 Web 服务器下次收到请求时重新编译。