2008-10-20 144 views
2

当您在浏览器中打开页面时,会在服务器上创建页面实例。但是,当您使用AJAX时,是否有人知道整个页面对象是否在回发服务器上创建?Asp.net页面管理

+0

有什么办法可以将问题改为问题的形式吗? – stephenbayer 2008-10-20 13:57:43

回答

2

当您使用ASP.NET Ajax时,AJAX请求仍将处理所有代码隐藏代码,但是,唯一的渲染更新将是更新面板中的项目。

2

取决于。使用UpdatePanel,页面被实例化并且经历正常的生命周期,但只有你的包装控件被更新。如果您使用PageMethods,它们是静态的并且不需要对象实例化。

假设ASP.NET AJAX,如果您使用其他框架,答案无疑会有所不同。

1

这也取决于是否使用术语AJAX,您指的是真正的AJAX或AJAX .NET工具包,它主要是一组JavaScript函数,其中90%左右的实际上并不是阿贾克斯。在大多数后来的控件中,整个页面被调用,并且输出仅针对所需的特定信息或部分进行解析。如果有一个异步JavaScript调用页面并对其进行解析,则asp.net页面将无法区分此调用和常规浏览器视图(除非您编程以了解其差异),所以在这种情况下,页面对象也会被创建。唯一不会处理整个页面的时间是调用Web方法或脚本方法的时间。