Kereskényi Róbert MSDN Kompetencia Központ Budapesti Műszaki és Gazdaságtudományi Egyetem Automatizálási és Alkalmazott Informatikai.

Hasonló előadás


Az előadások a következő témára: "Kereskényi Róbert MSDN Kompetencia Központ Budapesti Műszaki és Gazdaságtudományi Egyetem Automatizálási és Alkalmazott Informatikai."— Előadás másolata:

1 Kereskényi Róbert kereskenyi.robert@aut.bme.hu MSDN Kompetencia Központ Budapesti Műszaki és Gazdaságtudományi Egyetem Automatizálási és Alkalmazott Informatikai Tanszék Saját extender készítése az AJAX Control Toolkit segítségével

2 2 Toolkit komponens fejlesztéshez  Elsődleges cél az egyszerű, AJAX funkcionalitással bíró kontroll fejlesztése  “Keret” kód része a sablonnak – nem kell külön megírni  Számos extra funkcionalitás és tulajdonság  Programozói modell ugyanaz, mint az ASP.NET AJAX  Community projekt  Community Support (fórum, community honlap, forráskódok, stb.)

3 3 Toolkit komponensek anatómiája Extender [ClientScript(“…”)] [TargetControlType(typeof(Control))] public class MyExtender : ExtenderControlBase { [ExtenderProperty] public string MyStringProp{} [ExtenderProperty] public int MyIntProp{} }

4 4 Extender [ClientScript(“…”)] public class MyExtender : ExtenderBase { // … } Behavior MyProject.MyBehavior = function(e) { MyProject.MyBehavior.initializeBase(this, [e]); this._myStringPropValue = null; this._myStringIntValue = 0; } MyProject.MyBehavior.prototype = { initialize function() { … }, get_MyStringProp : function(){}, set_MyStringProp : function(value){}, get_MyIntProp : function(){}, set_MyIntProp : function(value){} } Toolkit komponensek anatómiája

5 5 Extender [ClientScript(“…”)] public class MyExtender : ExtenderBase { // … } Behavior AtlasControlToolkit.MyBehavior = function() { AtlasControlToolkit.MyBehavior.initializeBase(this); var _myStringPropValue; this.initialize = function() { … } this.get_MyStringProp = function(){} this.set_MyStringProp = function(value){} } Markup <cc1:MyExtender runat=“server” TargetControlID=“TextBox1” MyStringProp=“Hello” MyIntProp=“23”

6 6 Toolkit komponensek anatómiája Extender [ClientScript(“…”)] public class MyExtender : ExtenderBase { // … } Behavior AtlasControlToolkit.MyBehavior = function() { AtlasControlToolkit.MyBehavior.initializeBase(this); var _myStringPropValue; this.initialize = function() { … } this.get_MyStringProp = function(){} this.set_MyStringProp = function(value){} } Markup <cc1:MyExtender runat=“server” TargetControlID=“TextBox1” MyStringProp=“Hello” MyIntProp=“23” Code MyExtender ex1 = new MyExtender(); ex1.MyStringProp = “Hello”; ex1.MyIntProp = 23; ex1.TargetControlID = “TextBox1”; Page.Add(ex1);

7 7 RegisterLoginName

8 8 Összefoglalás  Saját extender készítéséhez az AJAX ControlToolkit SDK kiváló  Elkerülhetetlen a JavaScript kódolás  mivel a kliens oldalon van a megvalósítandó lényeg  Cross Browser support az AJAX által  használjuk az AJAX JavaScript kiegészítéseket  Eddig elképzelhetetlen dolgokat valósíthatunk meg viszonylag egyszerűen

9 9 További információk  Fejlesztői Portál:  http://www.devportal.hu http://www.devportal.hu  Webfejlesztés témaközpont:  http://www.devportal.hu/Portal/Webdevelopment.aspx http://www.devportal.hu/Portal/Webdevelopment.aspx  ASP.NET 2.0 Induló Készlet:  http://www.devportal.hu/InduloKeszlet http://www.devportal.hu/InduloKeszlet  MSDN.NET Developer Center  http://msdn.microsoft.com/netframework/ http://msdn.microsoft.com/netframework/  MSDN ASP.NET Developer Center  http://msdn.microsoft.com/aspnet http://msdn.microsoft.com/aspnet http://msdn.microsoft.com/aspnet  Hivatalos ASP.NET honlap  http://www.asp.net http://www.asp.net  Hivatalos ASP.NET AJAX honlap  http://ajax.asp.net http://ajax.asp.net

10 10 Kérdések és válaszok Értékelőlapok!

11 11 © 2007 Microsoft Corporation. Minden jog fenntartva. Az előadás csupán tájékoztató jellegű, a Microsoft Magyarország a benne szereplő esetleges hibákért vagy tévedésekért semmilyen felelősséget nem vállal.


Letölteni ppt "Kereskényi Róbert MSDN Kompetencia Központ Budapesti Műszaki és Gazdaságtudományi Egyetem Automatizálási és Alkalmazott Informatikai."

Hasonló előadás


Google Hirdetések