新聞中心
本文主要介紹相關(guān) ASP.NET AJAX提供的客戶端編程模型,您可能會需要為基于prototype的類派生出“子類”,那么請不要在繼承鏈中任何一個使用基于closure的類型。

創(chuàng)新互聯(lián)公司專注于解放網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供解放營銷型網(wǎng)站建設(shè),解放網(wǎng)站制作、解放網(wǎng)頁設(shè)計、解放網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務(wù),打造解放網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供解放網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
使用Closure是以前Atlas的硬傷,它大大影響了整個應(yīng)用程序的性能?,F(xiàn)在將定義類的方式變成了使用ASP.NET AJAX,這樣在“表面”看上去有別于類的定義,在文檔里提到了,如果是定義一個不會被派生的類,那么可以使用closure,但是我們還是應(yīng)該完全使用prototype。這涉及到標(biāo)準(zhǔn)的遵循、性能和擴展性等各個方面。同樣,除非真正必要,我們不應(yīng)該訪問一個對象里前綴是“_”的方法,它們被認(rèn)作是私有成員。
“按章法出牌”能夠提供更高的可維護性。Microsoft ASP.NET AJAX提供的客戶端編程模型,甚至在以前Atlas中使用closure的方式來定義類的原因,不都是為了向服務(wù)器端的編程模型靠攏嗎? JavaScript Extensions (Client BCL)
CTP版本包括了對于JavaScript內(nèi)置對象的一系列擴展,這些會繼續(xù)保留在RTM版本中。然而,它們被重新設(shè)計以避免與其它AJAX框架的潛在沖突。在RTM版本中去除了對于Array的prototype的擴展,使之變?yōu)锳rray類型的靜態(tài)成員,它們通過被傳入Array對象進(jìn)行工作。#t#
在CTP版本中,存在一個基本的錯誤處理方式,不過它被擴展了。RTM版本謹(jǐn)慎地擴展了ASP.NET AJAX的prototype,從而提供了“強類型”的錯誤。組件開發(fā)人員尤其需要拋出錯誤(典型的debug腳本)。在RTM版本中,您能捕獲異常,為之補充更詳細(xì)的錯誤信息。下面的代碼提供了最基本的錯誤處理方式的示例,演示了如果捕獲錯誤并提供更詳細(xì)的錯誤信息:
- functioncheckRange(index){
- if(index>10||index<0){
- throwError.argumentOutOfRange(“index”,index,
- "Theindexvaluemustbebetween0and10.");
- }
- }
- functionmyCallingFunction(value){
- try{
- checkRange(value);
- }catch(e){
- ee.message=e.name+“:”+e.message+“nIndexvaluewas:“+
- e.actualValue;
- throwe;//bubblesuptothedefaulterrortreatment
- }
- ...
- }
一個異常被拋出后,包含錯誤信息的ASP.NET AJAX對象會被瀏覽器處理。
本文題目:作者詳談ASP.NETAJA編制模型
分享鏈接:http://www.5511xx.com/article/ccdgjoc.html


咨詢
建站咨詢
