asp.net的页面文件是什么时候被编译的,困惑!!!

来源:百度知道 编辑:UC知道 时间:2024/09/22 16:44:01
书上说
第一次访问asp.net的页面时速度较慢,因为需要编译
当再次访问时,由于由编译后的程序集处理,速度很快

我不理解这里的第一次访问是什么意思,是谁第一次访问

试想我打开一个aspx网页要等半天(等他编译)怎么受得了
这岂不是缺点,下次访问时快又有什么用,谁会没事多次访问同一个页面,我们每次打开的都是新的aspx页面是不是都要等他编译

菜鸟问题,望高手解惑

ASPX页面在访问的时候编译包括两个方面
第一是根据ASPX页面生成源代码然后编译成程序集
第二是将程序集由JIT编译生成本地代码

第一次访问的时候是这样的,在这之后的访问已经不需要进行这样的操作了,
直到应用程序重启(IIS重启)、或文件更新。
这里的第一次访问不是针对你而言的,而是针对整个程序。也就是说,除非这个页面从没有访问过,这时的访问才是第一次。而这之后任何时间、任何人的访问,都不是这第一次访问。

第一次访问asp.net的页面时由.net framework自动加载,(缓存)
第一次访问就不用加载了,所以会快

同一个页面是指比如Topic.aspx。而不是根据参数不同。
你看100篇文章,也是同一个页面。

当程序检测到源文件和已存编译文件不同后读取的第一次页面。

我也关注!