都说.NET网页第一次慢,那什么是第一次?

楼主
都说.NET网页第一次慢,那什么是第一次?
[P]都说.NET网页第一次慢,那什么是第一次?[/P][P]是每个用户访问网站是第一次都慢,还是网站只要被访问过一次就快了?
比如站点[URL=http://www.abc.com]www.abc.com[/URL],是只要有1人访问任何一个页,其他人访问所有页都就快了吗?[/P][P]还是只有有人访问[URL=http://www.abc.com/page.aspx?id=1]www.abc.com/page.aspx?id=1[/URL]一次,其他人访问[URL=http://www.abc.com/page.aspx?id=2]www.abc.com/page.aspx?id=2[/URL]会快吗,还是只针对参数id=1的这个页?[/P]
1楼
补充,发现很多人都有这个问题,都说第一次都慢,都说第一次访问有十几秒到几十秒的待时间.
2楼
[ol][li]第一次慢是指动态页面在第一次被访问时将会被编译,编译后产生的.NET Assembly(文件后缀是.dll)会被保存在BIN目录中,然后页面调用这个Assembly来执行HTTP请求。[/li][li]如果这个动态页面没有被重新编写,而且BIN目录中的Assembly没有被删除,那么以后再访问这个页面的时候不需要被重新编译,直接调用以前编译好的Assembly就可以了。[/li][li]动态页面是否需要被重新编译,和用户传入的参数无关。比如说xxx.aspx?id=n,并不会因为你传入的n的值不同就导致xxx.aspx被重新编译。[/li][li]如果你改动了这个动态页面,哪怕只修改了里面的一行代码,也会导致这个页面需要被重新编译。重新编译当然同样只需要发生一次就够了。[/li][li]动态页面编译的时间,取决于你的代码,以及服务器的配置。
[/li][/ol]
3楼
谢谢,明白了.
4楼
[P]补充一问:[/P][P]为什么我的ASP.net网站好象第一次访问后是快了,但隔几个小时或第二天再访问的时候又好象是访问第一次一样慢,之后又快了。或者服务器重启后,那么以前第一次访问的都不算,又得重新算第一次?[/P]

电脑版 Page created in 0.0938 seconds with 4 queries.