剖析ASP.NET AJAX的面向?qū)ο笏枷隷.Net教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦: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和.registerClass方法來把Person類增加到Demo名字空間中、創(chuàng)建類然后注冊(cè)類。

        

      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

      共3頁上一頁123下一頁
      來源:模板無憂//所屬分類:.Net教程/更新時(shí)間:2008-08-22
      相關(guān).Net教程