偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

淺析ASP.NET異步頁面

開發(fā) 后端
本文介紹ASP.NET的異步頁面讓我第一想法是和ajax效果比較,ajax應(yīng)用在比較費時的方法上,當數(shù)據(jù)加載時,在頁面顯示數(shù)據(jù)的區(qū)域先用一段提示文字。

ASP.NET異步頁面與ajax異步的效果區(qū)別:

1:ASP.NET的異步頁面讓我***想法是和ajax效果比較,ajax應(yīng)用在比較費時的方法上,當數(shù)據(jù)加載時,在頁面顯示數(shù)據(jù)的區(qū)域先用一段提示文字,例如:數(shù)據(jù)正在加載中...之類的,無論這個方法多么費時,它只影響這一塊的數(shù)據(jù)顯示,頁面其它區(qū)域不受影響(如果速度不慢的話)。而ASP.NET異步頁面并不能達到這種效果,從上面的異步執(zhí)行流程圖可以看出,異步調(diào)用的事件發(fā)生在onprerendercomplete中,就是說在頁面中生命周期之內(nèi),頁面要想完全呈現(xiàn)給用戶,必須等待異步方法返回結(jié)果。例如,一個費時的異步io方法,需要費時10s,那么用戶要想看到頁面,起碼在10s以上。

2:ASP.NET異步頁面增加的是處理請求的數(shù)量,線程池線程得到了高效的使用,提高了可伸縮性,而ajax是在頁面加載完成之后根據(jù)返回結(jié)果調(diào)用回調(diào)函數(shù)操作dom完成數(shù)據(jù)加載。

異步任務(wù):

ASP.NET 2.0 中引入了另一個方法來簡化異步操作: registerasynctask,比 addonprerendercompleteasync 具有以下優(yōu)勢。

1:除了 begin 和 end 方法,registerasynctask 允許注冊當異步操作長時間無法完成時調(diào)用的超時方法。設(shè)置 @ page 指令中 asynctimeout 屬性設(shè)置超時。

2:可以在一個請求中多次調(diào)用 registerasynctask 來注冊若干異步操作。

3:可以使用 registerasynctask 的第四個參數(shù)將狀態(tài)傳遞給 begin 方法。這個參數(shù)一般設(shè)置為null。

registerasynctask 的異步頁與依賴于 addonprerendercompleteasync 的異步頁相類似。需要將該頁的 asyncmode 屬性設(shè)置為 true,且與通過 prerender 事件執(zhí)行,此時調(diào)用使用 registerasynctask 注冊的 begin 方法,而不是addonprerendercompleteasync ,而且進一步保持請求處理直到***一個操作完成。

總結(jié):

正確的使用好asp.net異步頁面在某些環(huán)境下能夠使得應(yīng)用程序性能得到優(yōu)化。

【編輯推薦】

  1. ASP.NET的DataList和Repeater控件
  2. 淺析ASP.NET的IIS映射
  3. 概述ASP.NET狀態(tài)類型
  4. 淺談ASP.NET和Web服務(wù)器
  5. ASP.NET的EnableViewState屬性
責任編輯:佚名 來源: 51CTO.com
相關(guān)推薦

2009-08-21 17:02:20

ASP.NET異步回調(diào)

2009-08-03 13:38:18

ASP.NET編程模型

2009-08-05 14:01:50

ASP.NET配置錯誤

2009-07-29 16:41:45

ASP.NET頁面框架

2009-07-24 10:53:51

ASP.NET實現(xiàn)靜態(tài)

2009-06-24 09:12:26

ASP.NET頁面請求

2009-08-05 14:17:27

ASP.NET錯誤頁面

2009-08-21 17:11:15

ASP.NET異步回調(diào)

2009-08-05 18:36:12

ASP.NET Che

2009-07-24 13:41:15

ASP.NET AJA

2009-07-31 12:43:59

ASP.NET MVC

2009-08-05 15:50:13

ASP.NET優(yōu)點

2009-10-10 10:44:15

ASP.NET頁面緩存

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設(shè)計

2009-07-29 09:34:54

IsPostBack屬ASP.NET

2009-08-04 17:16:16

ASP.NET代碼優(yōu)化

2009-08-05 16:17:29

ASP.NET For

2009-08-05 16:50:09

ASP.NET For

2009-07-24 18:02:46

ASP.NET編程

2009-08-05 16:53:14

ASP.NET組件設(shè)計
點贊
收藏

51CTO技術(shù)棧公眾號