剖析ASP.NET AJAX的面向對象思想(2)_.Net教程
推薦:ASP.NET緩存:方法分析和實踐示例盡早緩存;經常緩存 您應該在應用程序的每一層都實現緩存。向數據層、業務邏輯層、UI 或輸出層添加緩存支持。內存現在非常便宜 — 因此,通過以智能的方式在整個應用程序中實現緩存,可以
2.訪問修飾
許多面向對象編程語言都有訪問修飾的概念。允許你指定類或成員在某種范圍內有效。例如可在外部執行的程序、具有相同名字空間的內部類或特指的代碼快內的類等。在JavaScript中沒有訪問修飾,但在ASP.NET AJAX中約定以下劃線字符開頭"_"的被認為是私有的,類的外部不能訪問。
3.繼承
繼承是一個類派生于另一個類的能力。派生類自動繼承基類的所有字段、屬性、方法和事件。派生類可以增加新的成員或者重寫基類已存在的成員來改變成員的行為。
下面的腳本實例有兩個類Person和Employee,Employee從Person繼承而來,兩個類示范了私有字段的使用,它們都有公共屬性、方法。另外Employee類重寫了Person類的toString實現,并調用了基類的功能。
| Type.registerNamespace("Demo");
Demo.Person = function(firstName, lastName, emailAddress) { this._firstName = firstName; this._lastName = lastName; this._emailAddress = emailAddress; } Demo.Person.prototype = { getFirstName: function() { return this._firstName; }, getLastName: function() { return this._lastName; }, getEmailAddress: function() { return this._emailAddress; }, setEmailAddress: function(emailAddress) { this._emailAddress = emailAddress; }, getName: function() { return this._firstName ' ' this._lastName; }, dispose: function() { alert('bye ' this.getName()); }, sendMail: function() { var emailAddress = this.getEmailAddress(); if (emailAddress.indexOf('@') < 0) { emailAddress = emailAddress '@example.com'; } alert('Sending mail to ' emailAddress ' ...'); }, toString: function() { return this.getName() ' (' this.getEmailAddress() ')'; } } Demo.Person.registerClass('Demo.Person', null, Sys.IDisposable); Demo.Employee = function(firstName, lastName, emailAddress, team, title) { Demo.Employee.initializeBase(this, [firstName, lastName, emailAddress]); this._team = team; this._title = title; } Demo.Employee.prototype = { getTeam: function() { return this._team; }, setTeam: function(team) { this._team = team; }, getTitle: function() { return this._title; }, setTitle: function(title) { this._title = title; }, toString: function() { return Demo.Employee.callBaseMethod(this, 'toString') '\r\n' this.getTitle() '\r\n' this.getTeam(); } } Demo.Employee.registerClass('Demo.Employee', Demo.Person); |
分享:Asp.Net中動態頁面轉靜態頁面關于在Asp.Net中動態頁面轉靜態頁面的方法網上比較多。結合實際的需求,我在網上找了一些源代碼,并作修改,F在把修改后的代碼以及說明寫一下。 一個是一個頁面轉換的類,該類通過靜態函數Ch
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發送Email實例(可帶附件)
- js實現廣告漂浮效果的小例子
- asp.net Repeater 數據綁定的具體實現
- Asp.Net 無刷新文件上傳并顯示進度條的實現方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數據庫(連接字符串的配置及獲取)
- asp.net頁面傳值測試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現分頁示例代碼
- 相關鏈接:
- 教程說明:
.Net教程-剖析ASP.NET AJAX的面向對象思想(2)
。