国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

剖析ASP.NET AJAX的面向對象思想_.Net教程

2024-07-10 12:50:42
字體:
來源:轉載
供稿:網友

推薦:ASP.NET緩存:方法分析和實踐示例
盡早緩存;經常緩存 您應該在應用程序的每一層都實現緩存。向數據層、業務邏輯層、UI 或輸出層添加緩存支持。內存現在非常便宜 — 因此,通過以智能的方式在整個應用程序中實現緩存,可以

人們期待已久的ASP.NET AJAX v1.0正式版終于發布了。現在你能用Microsoft ASP.NET AJAX的javascript很容易的寫出豐富的、交互式的web應用。尤其值得關注的是Microsoft AJAX Library增加了面向對象的支持,而以前javascript是不支持面向對象開發的。現在icrosoft AJAX Library能很好的支持類、名字空間、繼承、接口、枚舉、反射等特征。這些新增加的功能類似于.NET Framework,這使得開發ASP.NET AJAX應用變得容易維護,容易擴充。現在我們看看Microsoft AJAX Library是如何支持以上特征的。

1.類、成員和名字空間

在Microsoft AJAX Library中,所有的JavaScript類都繼承自object(類似于.NET Framework庫,都繼承自object),在ASP.NET AJAX應用中你可以運用面向對象的編程模式創建繼承自Microsoft AJAX基類的對象和組件,類有四種成員:字段、屬性、方法、事件。字段和屬性是名/值對,用于描述一個類的一個實例的特性的。字段是由簡單類型構成且可直接訪問,例如:

myClassInstance.name="Fred"。

屬性可以是任何簡單類型或引用類型,通過get和set方法訪問。在ASP.NET AJAX中,get和set是獨立的函數,并規定在函數名中使用前綴"get_" 或 "set_" ,例如要獲取或設置cancel屬性的值時,你可以調用get_cancel或set_cancel方法。

一個方法是完成一個活動的函數而不是返回一個屬性的值。屬性和方法在下面的例子里都有示范。

事件指示特指的動作發生。當一個事件發生時,它可以調用一個或多個函數。事件所有者可以完成等待事件發生的任何任務。

名字空間是對關聯類的邏輯分組。名字空間使你可以對公共功能進行分組。

為了使ASP.NET Web頁面具有ASP.NET AJAX功能,你必須添加控件到頁面上,當頁面啟動時,參照ASP.NET AJAX庫的腳本自動產生。

下面的例子顯示了頁面使用了控件。

  

< asp:ScriptManager runat="server" ID="scriptManager" />
  下面的例子演示了如何使用Type.registerNamespace和.registerClass方法來把Person類增加到Demo名字空間中、創建類然后注冊類。

  

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"。運行頁面Namespace.aspx,點擊按鈕將創建一個Demo.Person類的實例。

分享:Asp.Net中動態頁面轉靜態頁面
關于在Asp.Net中動態頁面轉靜態頁面的方法網上比較多。結合實際的需求,我在網上找了一些源代碼,并作修改。現在把修改后的代碼以及說明寫一下。一個是一個頁面轉換的類,該類通過靜態函數Ch

共3頁上一頁123下一頁
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永州市| 山西省| 甘孜| 区。| 五寨县| 安泽县| 沂南县| 阜康市| 临邑县| 黄梅县| 双辽市| 孙吴县| 福贡县| 元朗区| 彭泽县| 开封县| 厦门市| 珲春市| 萍乡市| 朝阳市| 富宁县| 太和县| 凤庆县| 孟连| 东明县| 江津市| 新晃| 海安县| 常熟市| 五寨县| 福海县| 皮山县| 横山县| 仲巴县| 金堂县| 邢台县| 渑池县| 东乌| 拜泉县| 肥西县| 三台县|