Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
KiadtaKatalin Nagyné Megváltozta több, mint 10 éve
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.
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.