剖析ASP.NET AJAX的面向?qū)ο笏枷?2)_.Net教程
推薦:ASP.NET緩存:方法分析和實(shí)踐示例盡早緩存;經(jīng)常緩存 您應(yīng)該在應(yīng)用程序的每一層都實(shí)現(xiàn)緩存。向數(shù)據(jù)層、業(yè)務(wù)邏輯層、UI 或輸出層添加緩存支持。內(nèi)存現(xiàn)在非常便宜 — 因此,通過以智能的方式在整個(gè)應(yīng)用程序中實(shí)現(xiàn)緩存,可以
2.訪問修飾
許多面向?qū)ο缶幊陶Z(yǔ)言都有訪問修飾的概念。允許你指定類或成員在某種范圍內(nèi)有效。例如可在外部執(zhí)行的程序、具有相同名字空間的內(nèi)部類或特指的代碼快內(nèi)的類等。在JavaScript中沒有訪問修飾,但在ASP.NET AJAX中約定以下劃線字符開頭"_"的被認(rèn)為是私有的,類的外部不能訪問。
3.繼承
繼承是一個(gè)類派生于另一個(gè)類的能力。派生類自動(dòng)繼承基類的所有字段、屬性、方法和事件。派生類可以增加新的成員或者重寫基類已存在的成員來改變成員的行為。
下面的腳本實(shí)例有兩個(gè)類Person和Employee,Employee從Person繼承而來,兩個(gè)類示范了私有字段的使用,它們都有公共屬性、方法。另外Employee類重寫了Person類的toString實(shí)現(xiàn),并調(diào)用了基類的功能。
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中動(dòng)態(tài)頁(yè)面轉(zhuǎn)靜態(tài)頁(yè)面關(guān)于在Asp.Net中動(dòng)態(tài)頁(yè)面轉(zhuǎn)靜態(tài)頁(yè)面的方法網(wǎng)上比較多。結(jié)合實(shí)際的需求,我在網(wǎng)上找了一些源代碼,并作修改。現(xiàn)在把修改后的代碼以及說明寫一下。 一個(gè)是一個(gè)頁(yè)面轉(zhuǎn)換的類,該類通過靜態(tài)函數(shù)Ch
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(kù)(連接字符串的配置及獲取)
- asp.net頁(yè)面?zhèn)髦禍y(cè)試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過程實(shí)現(xiàn)分頁(yè)示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- 淺析8月編程語(yǔ)言榜:.Net前景如何?
- 教你簡(jiǎn)單方便獲取Web設(shè)計(jì)的免費(fèi)資源
- 對(duì)C#中正則表達(dá)式的一些解讀和總結(jié)
- 如何用.NET讀取 Flash格式文件信息
- 關(guān)于.NET 4.0改進(jìn)的介紹
- .NET平臺(tái)依賴注入機(jī)制及IoC的設(shè)計(jì)與實(shí)現(xiàn)
- ASP.NET--制作功能完善的安裝程序
- .NET教程之--asp.net初學(xué)者項(xiàng)目開發(fā)疑難小結(jié)
- 利用.net的強(qiáng)大功能發(fā)送email
- 遠(yuǎn)程抓取GOOGLE的自動(dòng)翻譯結(jié)果
- 相關(guān)鏈接:
- 教程說明:
.Net教程-剖析ASP.NET AJAX的面向?qū)ο笏枷?2)。