剖析ASP.NET AJAX的面向?qū)ο笏枷隷.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)緩存,可以
人們期待已久的ASP.NET AJAX v1.0正式版終于發(fā)布了。現(xiàn)在你能用Microsoft ASP.NET AJAX的javascript很容易的寫出豐富的、交互式的web應(yīng)用。尤其值得關(guān)注的是Microsoft AJAX Library增加了面向?qū)ο蟮闹С郑郧癹avascript是不支持面向?qū)ο箝_發(fā)的。現(xiàn)在icrosoft AJAX Library能很好的支持類、名字空間、繼承、接口、枚舉、反射等特征。這些新增加的功能類似于.NET Framework,這使得開發(fā)ASP.NET AJAX應(yīng)用變得容易維護(hù),容易擴(kuò)充。現(xiàn)在我們看看Microsoft AJAX Library是如何支持以上特征的。
1.類、成員和名字空間
在Microsoft AJAX Library中,所有的JavaScript類都繼承自object(類似于.NET Framework庫(kù),都繼承自object),在ASP.NET AJAX應(yīng)用中你可以運(yùn)用面向?qū)ο蟮木幊棠J絼?chuàng)建繼承自Microsoft AJAX基類的對(duì)象和組件,類有四種成員:字段、屬性、方法、事件。字段和屬性是名/值對(duì),用于描述一個(gè)類的一個(gè)實(shí)例的特性的。字段是由簡(jiǎn)單類型構(gòu)成且可直接訪問,例如:
myClassInstance.name="Fred"。
屬性可以是任何簡(jiǎn)單類型或引用類型,通過get和set方法訪問。在ASP.NET AJAX中,get和set是獨(dú)立的函數(shù),并規(guī)定在函數(shù)名中使用前綴"get_" 或 "set_" ,例如要獲取或設(shè)置cancel屬性的值時(shí),你可以調(diào)用get_cancel或set_cancel方法。
一個(gè)方法是完成一個(gè)活動(dòng)的函數(shù)而不是返回一個(gè)屬性的值。屬性和方法在下面的例子里都有示范。
事件指示特指的動(dòng)作發(fā)生。當(dāng)一個(gè)事件發(fā)生時(shí),它可以調(diào)用一個(gè)或多個(gè)函數(shù)。事件所有者可以完成等待事件發(fā)生的任何任務(wù)。
名字空間是對(duì)關(guān)聯(lián)類的邏輯分組。名字空間使你可以對(duì)公共功能進(jìn)行分組。
為了使ASP.NET Web頁面具有ASP.NET AJAX功能,你必須添加控件到頁面上,當(dāng)頁面啟動(dòng)時(shí),參照ASP.NET AJAX庫(kù)的腳本自動(dòng)產(chǎn)生。
下面的例子顯示了頁面使用了控件。
< asp:ScriptManager runat="server" ID="scriptManager" /> |
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; }, getName: function() { return this._firstName ' ' this._lastName; }, dispose: function() { alert('bye ' this.getName()); } } Demo.Person.registerClass('Demo.Person', null, Sys.IDisposable); |
在腳本文件Namespace.js中定義了類Person,制定了類的名字空間為"Demo"。運(yùn)行頁面Namespace.aspx,點(diǎn)擊按鈕將創(chuàng)建一個(gè)Demo.Person類的實(shí)例。
分享:Asp.Net中動(dòng)態(tài)頁面轉(zhuǎn)靜態(tài)頁面關(guān)于在Asp.Net中動(dòng)態(tài)頁面轉(zhuǎn)靜態(tài)頁面的方法網(wǎng)上比較多。結(jié)合實(shí)際的需求,我在網(wǎng)上找了一些源代碼,并作修改。現(xiàn)在把修改后的代碼以及說明寫一下。 一個(gè)是一個(gè)頁面轉(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頁面?zhèn)髦禍y(cè)試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過程實(shí)現(xiàn)分頁示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- 淺析8月編程語言榜:.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ū)ο笏枷?/strong>。