国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
使用原型模型創(chuàng)建客戶端組件類
使用原型模型創(chuàng)建客戶端組件類

更新:2007 年 11 月

本主題演示如何在 ASP.NET 中創(chuàng)建 AJAX 客戶端組件類。AJAX 客戶端類(包括基組件、行為和控件類)是使用原型模型和 JSON 表示法在 ECMAScript (JavaScript) 中定義的。在 JSON 表示法中,所有的原型成員都用逗號隔開。原型中的最后一個成員后面沒有逗號。

下面的示例定義一個不具有實際功能的簡單客戶端組件類。它演示如何使用原型模型來定義一個從 Component 基類派生的類。

// Declare a namespace.Type.registerNamespace("Samples");// Define a simplified component.Samples.SimpleComponent = function(){Samples.SimpleComponent.initializeBase(this);// Initialize arrays and objects in the constructor// so they are unique to each instance.// As a general guideline, define all fields here.this._arrayField = [];this._objectField = {};this._aProp = 0;}// Create protytype.Samples.SimpleComponent.prototype ={// Define set and get accessors for a property.Set_Aprop: function(aNumber){this._aProp = aNumber;},Get_Aprop: function(){return this._aProp;},// Define a method.DoSomething: function(){alert('A component method was called.');}} // End of prototype definition.// Register the class as derived from Sys.Component.Samples.SimpleComponent.registerClass('Samples.SimpleComponent', Sys.Component);

下面的步驟介紹如何定義一個 ASP.NET AJAX 客戶端類(包括控件類)。:

  1. 如果該類是某個命名空間的一部分,則通過調(diào)用 Type.registerNamespace 方法來注冊該命名空間。

  2. 在構(gòu)造函數(shù)名中定義類的構(gòu)造函數(shù)及其命名空間。在構(gòu)造函數(shù)中,聲明所有私有字段。推薦使用 this 指針將構(gòu)造函數(shù)中的私有變量聲明為實例字段。按照約定,私有字段的名稱帶有下劃線前綴。

    Samples.SimpleComponent = function()    {    Samples.SimpleComponent.initializeBase(this);    this._arrayField = [];    this._objectField = {};    this._aProp = 0;    }
  3. 定義類原型。在原型中,定義所有公共和私有方法,其中包括屬性訪問器方法和事件。

    建議在構(gòu)造函數(shù)中定義所有字段。在原型中定義字段相對于在構(gòu)造函數(shù)中定義字段能夠獲得非常小的性能提升。但是,并不是所有的字段類型都可以在原型中聲明。例如,ArrayObject 字段類型必須在構(gòu)造函數(shù)中聲明,這樣它們對于每個實例都是唯一的,而不是在原型中從所有的實例中引用。這樣可避免在針對一個實例更新組件屬性時產(chǎn)生意外結(jié)果,以致更新所有實例的值。

    說明:

    始終通過 this 指針引用原型中的成員。使用 this 指針可以提高性能,因為工作集占用更少的內(nèi)存。

  4. 通過調(diào)用 Type.registerClass 方法來注冊類。有關如何使用 Type.registerClass 方法來注冊一個類并聲明該類的接口和基類的更多信息,請參見 Type.registerClass 方法

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Angular 14 新的 inject 函數(shù)介紹
Spring 管理Bean(獲取Bean,初始化bean事件,自動匹配ByName??????等)
一個查詢功能居然被你玩出了花!
道火自然·小程序開發(fā)團隊的文檔?總結(jié)·來自一線技術的實戰(zhàn)經(jīng)驗!
Unity3d&C#分布式游戲服務器ET框架介紹
Umi 小白紀實(三)—— 震驚!路由竟然如此強大!
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服