asp.net是一次编译多次执行,请详细解释,我理解不动

来源:百度知道 编辑:UC知道 时间:2024/05/13 17:56:43
当一个浏览器第一次请求一个ASPX文件时,WEB FORM页面将被CLR(common language runtime)编译器编译。此后,当再有用户访问此页面的时候,由于ASPX页面已经被编译过,所以,CLR会直接执行编译过的代码。这和ASP的情况完全不同。,,,不懂,它是在服务器端被CLR解释啊,还是客户端CLR啊?还是我第一次打开过这个页面,再打开时就直接执行CLR编译过的代码?????不懂,请教!

当一个浏览器第一次请求一个ASPX文件时,WEB FORM页面将被CLR(common language runtime)编译器编译。此后,当再有用户访问此页面的时候,由于ASPX页面已经被编译过,所以,CLR会直接执行编译过的代码

re:意思是说当你的ASPX文件第一次执行的时候会被编译,如果以后再访问此页面的时候,如果这个ASPX文件没有被修改过,就不会被编译,直接执行CLR编译后的代码(所以当你的ASPX编写后第一次执行会很慢,因为在编译代码,以后再访问就会很快,因为执行的是编译后的代码)

不懂,它是在服务器端被CLR解释啊,还是客户端CLR
Re:他们都是在服务器端执行的,和客户端没有任何瓜葛。

ASP运行机制就像鲜榨果汁,每次买的时候都要等在那里,等卖果汁的给你把水果榨成果汁,你才能喝,
ASPX运行机制就是,先把什么水果都榨成果汁,你想喝的时候就直拿榨好果汁卖给你.

所以,
你(Client)不用榨果汁;
你只需要喝果汁,你看不见水果(没有被编译之前的代码);
ASP:
每次请求一次页面就要编译一次,(每喝一次果汁,就要现榨一次水果)
ASPX:
首次请求需要编译,再次请求不用编译(你要喝果汁的时候,就把水果全给你榨成汁,放在那,再想喝的时候直接拿果汁,不用等他现榨,但榨果汁的时间比ASP要长,因为他不止给你榨一个水果.)