2008-10-20 126 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方法或腳本方法的時間。