推薦: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("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
新聞熱點
疑難解答
圖片精選