Tárgyszó szerinti listázás: ASP.NET

Ajaxos fájl feltöltés

Balássy György (MS RD, ASP.NET MVP, MCTS) Időnként felmerül, hogy jó lenne úgy feltölteni egy fájlt, hogy közben az oldal többi része nem változik, magyarul Ajaxosan. Rossz hírem van, az XMLHttpRequest objektum Level 1 változata ezt nem tudja, tehát ha régebbi böngészőkre is tekintettel kell lennünk, akkor nincs mese trükközni kell. Tovább »

2013.04.17. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

Golyóálló Ajax hívások

Balássy György (MS RD, ASP.NET MVP, MCTS) Korábban írtam már arról, hogy nagyon egyszerűen tudunk ASP.NET-es page method-okat hívni jQuery segítségével. No, de mi van akkor, ha valamilyen nem várt hiba történik közben? Tovább »

2011.09.04. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

ASP.NET-es képfeltöltő CLEditorhoz

Balássy György (MS RD, ASP.NET MVP, MCTS) Nagyon sok JavaScriptes WYSIWYG editor létezik, nekem az egyik kedvencem a CLEditor. Nem tud sokat, nem is tökéletes, de kicsi, egyszerű, pluginekkel bővíthető és jQuery alapú. Az egész editor 4 fájlból áll és mindössze 9kb, amiért ezt kapjuk. Tovább »

2011.08.08. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

Kritikus 0day ASP.NET sebezhetőség és gyors védekezés

Balássy György (MS RD, ASP.NET MVP, MCTS) Ahogy korábban már írtam róla, két hacker elég komoly hibát fedezett fel, amely az ASP.NET-es alkalmazások által használt titkosítást érinti. Sajnos a sebezhetőség részleteit csak pénteken hozták nyilvánosságra, ráadásul egy kész eszközt is közreadtak a kihasználására, sőt előtte a Microsofttal sem közölték a pontos módszert, így most a rossz fiúknak két teljes napjuk van, mielőtt a legtöbb webhely gazdája észbe kap (micsoda “véletlen” időzítés). Fontos, hogy a hiba alapvetően az összes ASP.NET-es webhelyet érinti, legyen az egyedi fejlesztésű, vagy kész rendszer, DotNetNuke vagy SharePoint ugyanúgy borulhat. Az üzemeltetőknek gyorsan kell lépniük! Tovább »

2010.09.18. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

Sor megszerzése GridView RowCommandnál

Balássy György (MS RD, ASP.NET MVP, MCTS) Ha egy GridView valamelyik oszlopába gombokat teszünk, akkor a RowCommand esemény nagyon praktikus, mert az eseménykezelő CommandName és CommandArgument tulajdonságai segítségével könnyen meg tudjuk vizsgálni, hogy melyik sorban, melyik gombra kattintott a felhasználó. A CommandArgument tulajdonságot általában az adott rekord kulcs oszlopához szoktuk kötni, hogy az adott rekordra könnyen tudjunk hivatkozni. De mi van akkor, ha a GridView adott sorára is hivatkozni szeretnénk? Tovább »

2010.09.09. | Permalink | Hozzászólások: 0 | Tárgyszavak:

ASP.NET MVC Custom Identity SerializationExceptin

Gincsai Gábor A napokban foglalkoztam egy kicsit azzal, hogy egy MVC-s weboldalt hogyan lehet Facebookkal integrálni. A legfontosabb lépéseket meg is tettem. Készítettem saját Identity-t, ami implementálja az IIdentity és az ISerializable interfészeket, ahogy az javasolják is. Tovább »

2010.09.08. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

CDN kontra IntelliSense

Balássy György (MS RD, ASP.NET MVP, MCTS) A CDN használata a felhasználói élmény szempontjából szép dolog, de mivel az offline fejlesztést megkeseríti, célszerű a használatát legalább egy web.config beállításhoz kötni. Ám ha code behindból szúrjuk be a fejlécbe a <script> tag-et, akkor nem lesz IntelliSense. De hogyan lehet olyan markupot írni, ami csak a Visual Studioban szúr be egy helyi szkript fájlra mutató hivatkozást? Tovább »

2010.09.06. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

Több vezérlő validálása kliens oldalon

Balássy György (MS RD, ASP.NET MVP, MCTS) Gyakran előforduló feladat, hogy egy vezérlő értékét nem önmagában kell validálnunk, hanem más vezérlők értékével együtt kell érvényesnek lennie. Sajnos az ASP.NET beépített validátorai közül egyedül a CompareValidator képes erre, aminek azonban végesek a képességei. Szerver oldalon még könnyen megbirkózunk a feladattal, de hogyan oldjuk meg, hogy a kliens oldali validáló függvényünk bármelyik vezérlő értékének változása esetén lefusson? Tovább »

2010.09.04. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

Blokkolás aszinkron postback idejére

Balássy György (MS RD, ASP.NET MVP, MCTS) Beismerem, már a cím is elég visszás, hiszen az aszinkron postback, az Ajax egyik eredeti célja az volt, hogy a felhasználó kényelme érdekében a postback művelet a háttérben történjen, és ne blokkolja a felhasználói felületet. Ennek ellenére sajnos időnként mégis szükség van arra, hogy az Ajaxos hívás idejére letiltsunk bizonyos vezérlőket, vagy legalábbis a képernyő egyes részeit. Tovább »

2010.08.31. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

Mini ASP.NET FileSystem Viewer

Dávid Zoltán Szeretnéd tudni, hogy hogyan alakul élesben futó webalkalmazásod filerendszere, de nincs bekapcsolva a directory browsing? Kíváncsi vagy a web.config vagy az AdminPage.cs tartalmára? Itt van egy egyszerű, egyoldalas megoldás: csak töltsd fel ezt az egy darab aspx-et az alkalmazásod könyvtárába, hívd be a böngésződben és nézegess. Az aktuális útvonal piros, a könyvtárak zöldek, a fájlok kékek. Kattints rá bármire és nézd meg. Tovább »

2010.07.28. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

CSS Sprites

Gincsai Gábor Biztosan sokan találkoztatok már a CSS sprites kifejezéssel. Ha valaki mégsem ismerné íme egy rövid összefoglaló róla. Tovább »

2010.06.25. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Calling GetProcAddress on ISAPI filter "aspnet_isapi" failed

Balássy György (MS RD, ASP.NET MVP, MCTS) Épp egy ASP.NET 4-es alkalmazást próbáltunk IIS 7-en működésre bírni, amikor szembetaláltuk magunkat az alábbi sárga halállal. Tovább »

2010.06.15. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Egyperces: ResolveUrl Page nélkül

Balássy György (MS RD, ASP.NET MVP, MCTS) Nem ritkán előforduló feladat, hogy egy relatív URL-ből abszolút URL-t kell előállítanunk, vagy egyszerűen csak fel kell oldanunk a tildét. Erre kiváló a ResolveUrl metódus, ami a Control osztály és így a Page része. De mi van akkor, ha még egy egészen kicsit Page példányunk sincsen, mert például egy HttpModule-ban vagyunk? Tovább »

2010.06.03. | Permalink | Hozzászólások: 0 | Tárgyszavak:

Eval HtmlEncode-dal

Balássy György (MS RD, ASP.NET MVP, MCTS) Nagyon bosszantó tud lenni, hogy az ASP.NET-es vezérlők közül még a legalapvetőbbek sem végeznek HTML kódolást, így kénytelenek vagyunk ezt mi magunk elvégezni adatkötéskor. Az eredmény egy ismétlődő és nehezen olvasható kifejezés lesz. Tovább »

2010.05.31. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

ASP.NET vs. Google Chrome horror

Dávid Zoltán A Chrome megjelenése óta folyamatosan vannak gondok az ASP.NET alkalmazások megjelenésével. Több oldalt láttam szétcsúszva, nem működően megjelenni Chrome alatt. Lássuk az okot és a megoldást. Tovább »

2010.05.27. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

CommandArgument CheckBoxnak

Dávid Zoltán Az ASP.NET CheckBoxnak sajnos nincs “Value” vagy “CommandArgument” jellegű tulajdonsága, amihez adatot köthetnénk, hogy azt egy CheckChanged jellegű eseménykezelőben elérjük. Ha mégis ilyesmire vágyunk innováljunk magunknak egy új attribútumot (például elemIDdata-id), a CheckBox markupjába, aztán érjük el szerveroldalon a CheckBox Attributes tömbjén keresztül. Tovább »

2010.05.26. | Permalink | Hozzászólások: 3 | Tárgyszavak: ,

ASP.NET Calendar Postback nélkül

Dávid Zoltán A Calendar egy klasszikus vezérlő az ASP.NET hőskorából: csak egy kattintás és van egy naptárunk, ami viszont ronda HTML-t generál, és csak Postbackelni tud. Emiatt persze a saját kiválasztott dátumának a tárolásához is ViewSate kell. Én egy olyan Calendarra vágytam, ami az URL-be dobja fel a kiválasztott napott. A megoldást az eredeti kiválasztási mód (SelectionMode) kikapcsolásában és naponként egy új link elhelyezésében találtam meg. Tovább »

2010.05.24. | Permalink | Hozzászólások: 0 | Tárgyszavak:

Accelerators alapok (29:03)

Fekete Krisztián Az Internet Explorer® 8 a Microsoft legújabb böngészője, amely több technológiai újdonságot sorakoztat fel. Ezek egyike az Accelerator, amelyet magyarul gyorssegédnek is mondunk. Ezek a gyorssegédek kiegészítő menü pontok formájában segítenek gyorsan végrehajtani a mindennapos böngészési feladatokat anélkül, hogy más webhelyekre kéne ellátogatnunk. Egyszerűen kiemelünk bármilyen szöveget egy weblapon, majd a szöveg fölött megjelenő kék Gyorssegéd ikonra kattintva – útvonalterveket kaphatunk, lefordíthatunk szavakat, elküldhetjük e-mailben a tartalmat másoknak, könnyedén kereshetünk és így tovább. Például az Internet Explorer® 8 „Keresés a Bing Maps térképein” gyorssegédje... Tovább »

2010.05.10. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

Clear OutputCache – Minden oldal törlése

Dávid Zoltán ASP.NET-ben az OutputCacheből az elemek csak egyenként törölhetők a HttpResponse.RemoveOutputCacheItem(string path) segítségével. Vagy egyszerre többen, ha mindannyian dependelnek egy közös elemre. A közös elemre dependelés nyilvántartása, és ennek egy nagy alkalmazásba történő utólagos beillesztése baromi macerás. Mit tehetnek azok, akik csak úgy ki szeretnék törölni az OutputCachet, mondjuk fejlesztés közben? Volt már ilyen problémád? Téged is idegesített, hogy nincs RemoveAll() vagy Clear() metódus? Az alábbi kódot egy ASPX-be copypastelve, és onnan meghívva már kis is törölheted az OutputCachet. Vigyázat: csak fejlesztési célra, érdeklődés jelleggel és saját felelősségre... Tovább »

2010.05.05. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Ethical Hacking ASP.NET

Balássy György (MS RD, ASP.NET MVP, MCTS) Csütörtökön lezajlott a harmadik Ethical Hacking konferencia, ám az első, amin volt .NET-es téma is. Íme egy rövid összefoglaló arról, hogy hány sebből vérzik az ASP.NET. Tovább »

2010.05.02. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

Query string kiolvasása JavaScriptből

Balássy György (MS RD, ASP.NET MVP, MCTS) Gyakran előfordul, hogy query stringben kell paramétereket cserélni ASP.NET és JavaScript között, ami egyrészt azért problémás, mert JavaScriptben nincs Request.QueryString gyűjtemény :) másrészt mert az értékek az URL-ben kódolva is lehetnek. Tovább »

2010.04.18. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

VS 2010: szeretlek is meg nem is

Balássy György (MS RD, ASP.NET MVP, MCTS) Nagyon vártuk már, hogy elkészüljön a .NET 4.0 és vele együtt egy újabb és jobb Studio, ami hétfőn végre be is következett. Kedden fel is kúszott a gépemre, de nem felhőtlen az örömöm. Tovább »

2010.04.15. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

Web Slice készítése Alternative Display Source fejlesztési minta használatával (19:25)

Fekete Krisztián A Web Slice-al foglalkozó sorozatunk előző két részében megismert fejlesztési mintákkal létrehozott Web Slice-ok testreszabhatóságának sajnos vannak korlátjai. Ezekben a web szeletekben nem használhatunk scripteket (pl.: JavaScriptet), illetve ActiveX kontrolokat sem. Nem esett szó továbbá eddig a Web Slice-ok dizájnolhatóságáról sem. A standard valamint az Alternative Update Source módszerekkel készített web szeletek esetén ez utóbbi téren is kompromisszumok kötésére kényszerülünk. Az Alternative Display Source minta azonban az összes imént említett problémára kínál valamilyen alternatív megoldást. Tovább »

2010.04.08. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

Húsvéti kis színes (linkblog)

Balássy György (MS RD, ASP.NET MVP, MCTS) Hírek a nagyvilágból. Tovább »

2010.04.04. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , , , , ,

Web Slice készítése Alternative Update Source fejlesztési minta használatával (11:09)

Fekete Krisztián Egy Web Slice elkészítése többféle fejlesztési mintát használva is lehetséges. Ezek egyike az ún. Alternative Update Source, amelynek segítségével optimalizálhatjuk weboldalunk működését. Tovább »

2010.03.25. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

AJAX Library: csak egy maradhat

Balássy György (MS RD, ASP.NET MVP, MCTS) Az elmúlt években drasztikusan megnőtt az igény a webfejlesztésnél a kliens oldali kódolásra, ám mivel ez alapvetően nem egy fejlesztői kéjélmény, újabb és újabb JavaScript keretrendszerek bukkantak fel. A Microsoft is elkészítette a sajátját Microsoft Ajax Library néven és egész szép eredményeket ért el, különösen az Ajax Control Toolkittel integrálódó új verziókban, írtam is róla eleget. A verseny azonban úgy látszik, véget ért, a favorit pedig a jQuery, amelyet mára a nagyobb webhelyek közül minden harmadik használ. Jogosan merül fel ennek fényében a kérdés: mi lesz veled ASP.NET AJAX? Tovább »

2010.03.21. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , , ,

Web Slice alapok (18:20)

Fekete Krisztián Az Internet Explorer® 8 a Microsoft legújabb böngészője, amely több technológiai újdonságot sorakoztat fel. Ezek egyike a Web Slice, amelyet magyarul web szeletnek is mondunk. A Web Slice lényegében nem más, mint a böngésző „Kedvencek sávjából” közvetlenül nyomon követhető webhely. A felhasználó egy oldalon belül feliratkozhat annak egy „szeletére”, és ezt a részt, tartalmat figyelemmel kísérheti a későbbiekben a „Kedvence sávból” is, anélkül hogy a teljes oldalra ellátogatna. Tovább »

2010.03.19. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

Validátor ASCX-ben

Dávid Zoltán Az ASP.NET 2.0 óta be lehet állítani, hogy melyik validátor milyen gomb megnyomása esetén ellenőrizzen. Ez egy nagyon hasznos tulajdonság: lehetővé teszi, hogy két feltöltő/szerkesztő felület is lehessen egy oldalon, amik mind validáltak, és nem szólnak bele egymás életébe. Azt, hogy mely validátorok tartoznak egy csoportba, és mely gombokra aktivizálódnak a ValidationGroup propertyjben lehet megadni. Azonos ValidationGroup = közös működés. A gond akkor kezdődik, ha többször felhasznált oldal-elemeket készítünk, például ASCX-eket. Ekkor ugyanis, ha több azonos típusú ASCX-et teszünk egy oldalra (pl.: sok FileFeltoltes.ascx-et), akkor azok gyermekvezérlői és validátorai... Tovább »

2010.03.10. | Permalink | Hozzászólások: 0 | Tárgyszavak:

ASP.NET alkalmazás élesbe állítása

Dávid Zoltán Vannak lépések, amiket minden ASP.NET alapú alkalmazás élesbe állításakor meg kell tenni, és vannak amiket talán nem, de elgondolkozni rajtuk mindenképpen érdemes. Hogy ne csak ismerjük ezeket a lépéseket, de végre is hajtsuk őket, ahhoz pedig elengedhetetlen a jó memória, vagy egy ellenőrző-lista. Ez az én listám, nem fontossági sorrendben. Ha valami kimaradt, írd meg kommentben és kibővítem vele a listát. Tovább »

2010.01.16. | Permalink | Hozzászólások: 2 | Tárgyszavak: , ,

Nagy fájlok feltöltése újabb IIS-ekre

Dávid Zoltán Már volt szó a nagy fájlok feltöltése körüli problémákról egy korábbi blogbejegyzésben. Ezek egyike, hogy az ASP.NET korlátozhatja a POST típusú kérések méretét. Erre akkoriban sikerült megnyugtató választ találni. Most, hogy átálltunk IIS 7.5-re kiderült, hogy ez nem elég: a webszerverbe épített request filtering is kiszűri a túl hosszú kéréseket (többek között). Szerencsére ennek működése is konfigurálható a web.configban. Figyelni csak arra kell, hogy míg a korábbi ASP.NET beállítást kilobyte-ban kell megadni, addig az újabb IIS beállítást byteban. Például max. 55 megabyte méretű kérésekhez ez kell az IIS-nek. Tovább »

2010.01.04. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

ASP.NET AJAX 4: Content Delivery Network és ScriptManager

Balássy György (MS RD, ASP.NET MVP, MCTS) Korábban már említettem, hogy a Ajax Library-hez tartozó JavaScript fájlokat a Microsoft közzétette a saját Content Delivery Networkjén. Ráadásul nem csak az Ajax Library split script fájljai és a jQuery Library, hanem a System.Web szerelvényben található hagyományos WebForms szkriptek is felkerülnek a CDN-re. Mindez felturbózva a ScriptManager új lehetőségeivel teljesen szabályozhatóvá teszi, hogy pontosan milyen szkript hivatkozások renderelődnek az oldalunkba. Tovább »

2009.12.26. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

LESS

Balássy György (MS RD, ASP.NET MVP, MCTS) Weboldalak dizájn részének szerkesztése közben gyakran előjön az az érzés, hogy a CSS bizony egy buta jószág. Sok mindent meg lehet vele csinálni szépen, de kinek nem volt még olyan gondolata, hogy de jó lenne, ha legalább konstansokat tudnánk definiálni vagy egyik osztály örökölhetne beállításokat másik osztálytól? Tovább »

2009.12.23. | Permalink | Hozzászólások: 1 | Tárgyszavak: , , ,

ASP.NET AJAX 4: JSONP, avagy a Same Origin Policy megkerülése

Balássy György (MS RD, ASP.NET MVP, MCTS) Aki foglalkozott már AJAX-szal az tudja, hogy privacy okokból az XMLHttpRequest objektummal végzett kérésekre alapértelmezés szerint a böngésző érvényesíti az ún. Same Origin Policy-t, ami azt biztosítja, hogy az AJAX-os kéréseink csak arra a szerverre irányulhassanak, ahonnan az oldal letöltődött. Ez gond, ha nyilvános szolgáltatásokat akarok JavaScriptből elérni, nem is csoda, hogy van szabványos módszer a megkerülésére. Tovább »

2009.12.16. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

AJAX JavaScriptek összefűzése

Gincsai Gábor Talán kevesen tudják, hogy az AJAXos JavaSriptek összefűzésésére nem csak az ASP.NET 4.0 lesz képes, hanem már jelenleg is, van beépített támogatás rá. Egészen pontosan az ASP.NET 3.5 SP1 óta létezik ez a megoldás. Tovább »

2009.11.05. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Sunyi POST Enternél

Balássy György (MS RD, ASP.NET MVP, MCTS) Az a tény, hogy a böngészők totálisan inkompatibilisek egymással, minden napra új meglepetéseket tartogat. Egyes böngészők már akkor is máshogy viselkednek, ha egy vagy több szövegdoboz van egy űrlapon. Tovább »

2009.11.01. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

CSS és Javascript minimalizálás MSBuildből

Balássy György (MS RD, ASP.NET MVP, MCTS) Az ASP.NET Web Site típusú projekt egyik tulajdonsága, hogy nem tartozik hozzá project fájl. Ez ugyan többnyire előny, mert kényelmes, nekem most éppen hátrány, mert MSBuilddel akarom automatizálni nem csak a fordítási folyamatot, hanem a web.config production beállításokkal történő frissítését, a felesleges könyvtárak törlését, továbbá a CSS és Javascript fájlok minimalizálását is. Tovább »

2009.10.26. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

ASP.NET AJAX 4: Kevesebb töltögetés

Balássy György (MS RD, ASP.NET MVP, MCTS) Az ASP.NET csapat nemrég elérhetővé tette a Microsoft AJAX Library Preview 6 változatát, amivel egy rakás olyan újdonság vált elérhetővé, amellyel végül sokkal kevesebb Javascriptet kell a weboldal látogatóira rátukmálnunk. Tovább »

2009.10.26. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Custom error beállítása nagyon jó dolog

Gincsai Gábor A minap kaptam egy levelet, hogy egy közösségi oldalon ismerősnek jelöltek. Sajnos csak ma tudtam elolvasni a levelet, holott már pár napja megkaptam, mert a levelet kiszűrte a spamfilter. Ez kicsit kellemetlen, viszont teljesen meg lehet érteni a spamfiltert ugyanis a levél angolul van, kevés szöveget de annál több linket tartalmaz. No igazából ez sok emberrel megesik nem is ezért írom ezt a bejegyzést. Tovább »

2009.10.15. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

ASP.NET alkalmazás előfordítása parancssorból

Balássy György (MS RD, ASP.NET MVP, MCTS) Tudjuk, hogy egy ASP.NET alkalmazást nagyon egyszerű közzétenni egy webszerveren, elég csak felmásolnunk a forrásfájlokat, a fordításról pedig az ASP.NET futtatókörnyezet automatikusan gondoskodik. Ez ugyan működik, de mint ahogy egy desktop alkalmazást sem adunk a felhasználóknak forráskód formájában, itt is szebb az olyan megoldás, ahol a szerverre már csak a lefordított DLL-ek kerülnek fel. Tovább »

2009.10.14. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

ASP.NET AJAX 4: Kliens oldali adatkötés – Sys.Observer

Balássy György (MS RD, ASP.NET MVP, MCTS) A cikksorozat előző részeiben ([1], [2]) az egyszeri adatkötéssel ismerkedtünk, ami sok esetben nagyon hasznos, de mégis az az igazi, ami a megváltozott adatot automatikusan képes frissíteni a felhasználói felületen. Ehhez arra van szükségünk, hogy észrevegyük, ha egy objektum valamelyik tulajdonsága megváltozik, ami lássuk be, JavaScriptben nem is olyan egyszerű feladat. Tovább »

2009.10.06. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

ASP.NET AJAX 4: Kliens oldali adatkötés - webszolgáltatáshoz

Balássy György (MS RD, ASP.NET MVP, MCTS) A cikksorozat előző részében bemutattam, hogyan használhatjuk az ASP.NET AJAX 4 kliens oldali DataView vezérlőjét helyi változókban tárolt adatok adatkötéssel történő megjelenítéséhez. Ebben a részben kiszakadunk a böngészőből és egy webszolgáltatástól kérjük le az adatokat. Tovább »

2009.10.04. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

ASP.NET AJAX 4: Kliens oldali adatkötés - alapok

Balássy György (MS RD, ASP.NET MVP, MCTS) Több, mint 2 éve, hogy először írtam lelkendezve a kliens oldali deklaratív adatkötésről. Akkor mindez az ASP.NET Futures részeként, mintegy előzetesként volt elérhető, és ahogy a 2007-es Web Konferencián be is mutattam, az XML-Script volt a fő csapásirány. Aztán tavaly nyáron jött a hír, hogy az XML-Script megy a kukába, és az ASP.NET AJAX-ban egy teljesen új megvalósítással fogunk találkozni. Tovább »

2009.10.02. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Lassú ASP.NET oldal vizsgálata Trace-szel

Dávid Zoltán Egy nagyon lassú oldalt kellett megvizsgálnom. Az ASP.NET oldalak legfontosabb eseményei között eltelt idő jó kiinduló pont lehet ilyenkor. Ezt nagyon könnyen megnézhetjük a beépített ASP.NET Trace segítségével. A lassú oldal vonatkozó idejei itt láthatók. Tovább »

2009.09.30. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

PDB fájlok a webszerveren

Balássy György (MS RD, ASP.NET MVP, MCTS) Nemrég készítettem egy webalkalmazást, ami egy solutionben volt egy Class Library típusú projekttel. Fordítgatás után feltűnt, hogy Release módban is ott virít a bin mappában az osztálykönyvtár DLL-jéhez tartozó PDB fájl. Vajon kell ez egy production szerverre? Tovább »

2009.09.01. | Permalink | Hozzászólások: 0 | Tárgyszavak:

Amikor nem lehet redirectelni

Balássy György (MS RD, ASP.NET MVP, MCTS) Nagyon hasznos és kényelmes az AJAX használata, azt azonban egy pillanatra sem szabad elfelejteni, hogy aszinkron postback (pl. page method) esetén nincs akkora szabadságunk, mint egy sima szinkron kérés esetén. Bár bizonyos esetekben a teljes oldal életciklus lefut, még egy sima Response.Redirect sem működik. Tovább »

2009.08.25. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

ASP.NET 4: fogyókúrán a web.config

Balássy György (MS RD, ASP.NET MVP, MCTS) Aki hosszabb ideje foglalkozik már az ASP.NET-tel, annak biztosan feltűnt, hogy minden verzióval jelentősen hízott a web.config. Elég csak létrehozni egy új webhelyet Visual Studioban és kapunk egy több képernyős konfig fájlt, ami ráadásul szinte minden webalkalmazásnál ugyanaz. A beállítások többségéhez többnyire hozzá sem nyúlunk (tegye fel a kezét, aki kiszedte a .vb fájlok fordítására vonatkozó beállításokat egy C# projektből), viszont nap mint nap kerülgetjük. A helyzet az IIS 7-tel csak “rosszabbodott”, hiszen Windows Server 2008-on már a webkiszolgáló beállításai is a web.configba kerülnek. Tovább »

2009.08.24. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

Fókusz állítás AJAX-ot használó oldalon

Gincsai Gábor Páran biztos találkoztatok már azzal a problémával, hogy ha az oldalon vannak AJAX-os extenderek (pl: TextBoxWaterMarkExtender, vagy CollapsiblePanelExtender), akkor nem sikerül beállítni a fókuszt. Tovább »

2009.08.18. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

VaryByParam gond

Dávid Zoltán Ez ismét csak egy rövid megjegyzés, azért, hogy legközelebb ne szívjak vele. Ha oldal OutputCache esetén külön szeretnénk gyorsítótárazni POST/QueryString paraméterek alapján, akkor ezt a VaryByParam attribútumban jelezhetjük. Az MSDN alapján ezeket a paramétereket vesszővel kell elválasztani. Nekem nem működött így. Viszont pontosvesszővel igen. Tovább »

2009.08.12. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

ASP.NET for Mobiles

Balássy György (MS RD, ASP.NET MVP, MCTS) Tapasztalatom szerint kevesen használják és még kevesebben tudják, hogy ASP.NET platformon nem csak asztali, hanem mobil böngészőkre is lehet webalkalmazást fejleszteni. Tovább »

2009.08.11. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

HttpRequestValidationException kezelése

Balássy György (MS RD, ASP.NET MVP, MCTS) Az ASP.NET 1.1 megjelenése óta sokan belefutottak már az alábbi hibaüzenetbe, amikor query string paraméterbe vagy űrlap mezőbe HTML karakterek kerültek: Tovább »

2009.08.10. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

Karbantartás alatt álló webalkalmazás aka. App_Offline.htm

Dávid Zoltán Ha épp karbantartod ASP.NET alapú webalkalmazásod, és nem szeretnéd lekapcsolni a webszervert, vagy, hogy a felhasználók hibaüzeneteket lássanak ezalatt, akkor a legjobb amit tehetsz, hogy egy egyszerű oldallal tájékoztatod őket erről. ASP.NET-ben erre szolgál az App_Offline.htm[l] állomány. Ha ez megtalálható a webalkalmazás gyökerében, akkor minden bejövő webes kérésre ez az állomány lesz a válasz. Elvileg... Tovább »

2009.08.04. | Permalink | Hozzászólások: 0 | Tárgyszavak:

Amikor az UpdatePanel nem működik

Dávid Zoltán Egyik webalkalmazás kezdőlapján több (három) lapozható lista is van. Mindegyiket LinkView-val valósítottuk meg. Felmerült az igény, hogy ezek a listák egymástól és az oldaltól függetlenül, aszinkron módon lapozhatóak legyenek. Elvileg erre való az UpdatePanel. Mindhárom listát be is burkoltam egy-egy UpdatePanelbe, ekkor jött a meglepetés: két lista szépen az UpdatePanelen belül lapozódott csak, míg a harmadik minden esetben teljes postbacket csinált és újratöltötte a teljes oldalt. Kicsit mérgelődtem és kattintgattam, ezalatt “elromlott” egy újabb lista is: így már kettőből csak egy volt hajlandó aszinkron újratöltődésre. Mindeközben a TFS-ben az oldalak ID-talanítása... Tovább »

2009.07.31. | Permalink | Hozzászólások: 2 | Tárgyszavak: ,

IIS7 UrlRewrite és ASP.NET postback

Balássy György (MS RD, ASP.NET MVP, MCTS) Az IIS 7-hez kiadott UrlRewrite modul számos előnnyel rendelkezik: az alkalmazástól független, XML-ben konfigurálható, regex alapú, van hozzá GUI, nem csak rewrite-ot, hanem redirectet is tud és még sorolhatnám. Mivel a webkiszolgálóba épül be, tetszőleges platformon íródott alkalmazással használható, így kiválóan működik ASP.NET-tel is. Mindössze csak a postback-kel van gond. Tovább »

2009.07.28. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

Melyik oldal jön be bejelentkezés után?

Balássy György (MS RD, ASP.NET MVP, MCTS) Az ASP.NET Login vezérlőnek van egy DestinationPageUrl tulajdonsága, amellyel megadhatjuk annak az oldalnak a címét, ahova sikeres bejelentkezés után a vezérlő továbbdob. Ez szép is lenne, már ha működne. Tovább »

2009.07.27. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

Az ASP.NET Cache beállításai

Dávid Zoltán Míg a renderelt HTML válasz gyorsítótárazására az OutputCache használható, addig az adatokéra a HttpContext.Cache. Ez viszont a fizikai memória telítettségének és néhány előre drótózott bűvszámnak a függvényében kihajigálja magából az elemeket. Ez egy biztonsági mechanizmus, hogy ne legyen swap, ne legyen OutOfMemoryException vagy ne makkantsuk meg a GarbageCollectort túl sok “szeméttel”. Az, hogy pontosan mik ezek a bűvszámok és, hogy miért alakultak így elolvasható itt. Ami viszont sokkal fontosabb az, hogy ezek a határok hogyan állíthatók át. Íme. Tovább »

2009.07.24. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Seven – Ready To Go

Balássy György (MS RD, ASP.NET MVP, MCTS) Ahogy előzetes megígérték – még júliusban – elkészült a Windows 7 és a Windows Server 2008 R2! Nem tudom, hogy ki miért fog átállni, át fog-e egyáltalán, összeszedtem néhány kedvenc és nem annyira kedvenc feature-ömet. Tovább »

2009.07.23. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

OutputCache kikapcsolása POST esetén

Dávid Zoltán Ha OutputCachet használsz ASP.NET-ben az utólagos teljesítményfokozásra, akkor jobb ha tudod, hogy alapértelmezetten nem csak a GET-ek, hanem a POST-ok válaszait is gyorsítótárazza (ráadásul külön-külön, erről Gincsai Gábor barátom tudna mesélni). Ebben az a kellemetlen, hogy a PostBackjeid valójában semmilyen eseményt nem váltanak ki szerveroldalon: nem fut le a Page_Load, nem futnak a gombok eseménykezelői stb. Én ez ellen így védekezek. Tovább »

2009.07.22. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

ASP.NET és SharePoint hosting lehetőségek

Balássy György (MS RD, ASP.NET MVP, MCTS) Újra és újra felmerül a kérdés, hogy miután elkészítettem az ASP.NET alkalmazásomat vagy a SharePointra épülő megoldásomat, hol tudom közzétenni, ki ad nekem ingyen tárhelyet? Tovább »

2009.07.22. | Permalink | Hozzászólások: 1 | Tárgyszavak: , ,

Lapozás Calendar Extenderben IE8 alatt

Gincsai Gábor Biztos sokan használtátok már az AJAX-os Calendar Extender, és tudjátok, hogy az évek és hónapok között a jobbra balra nyíllal lehet lapozgatni. Az ábrán a lapozáshoz használt gombokat láthatjuk pirossal bekeretezve. Tovább »

2009.07.20. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Érdekes hibaüzenetek 2.

Dávid Zoltán És íme az Unable to cast folytatása! Tovább »

2009.07.15. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

HTTPS, csak ha szeretnéd

Dávid Zoltán Belépéshez kellett, de végül általánosan is felmerült: Hogyan lehet egy pillanatnyilag HTTP-n keresztül nézett oldalról HTTPS-en felküldeni az adatot (postbackelni). Úgy döntöttem, hogy az inkriminált gomb PostbackUrl-jét fogom HTTPS sémájúra átírni. Tovább »

2009.07.09. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Gombok kiszürkítése Firefoxban

Balássy György (MS RD, ASP.NET MVP, MCTS) Azt hiszem jogosan várjuk el egy szoftver felhasználói felületétől, hogy ha egy gombot nem lehet megnyomni, akkor ez messziről ordítson róla. Sajnos ez a Firefoxban megjelenített weboldalakon nem mindig van így. Tovább »

2009.07.07. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

ModalPopupExtender GyIK

Balássy György (MS RD, ASP.NET MVP, MCTS) Az AJAX Control Toolkitben lévő ModalPopupExtender (MPE) igen hasznos vezérlő, előszeretettel használjuk olyan helyzetekben, amikor az információ nem fér ki az oldalra vagy a felhasználó figyelmét az információk egy részére kell szűkíteni. Sajnos a dokumentációból hiányoznak olyan információk, amibe mindenki előbb-utóbb belefut. Tovább »

2009.07.06. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Érték szerinti csoportosítás ListView vezérlővel

Balássy György (MS RD, ASP.NET MVP, MCTS) Gyakran van szükség arra, hogy a ListView vezérlőben megjelenő rekordokat valamilyen szempont szerint csoportosítsuk. A ListView támogat is csoportosítást, azonban ez a funkció csak arra jó (?), hogy megadott számú elemet tegyünk egy csoportba, azt sajnos nem támogatja, hogy megadott érték szerint csoportosítsuk a rekordokat. Persze hagyományos módon meg lehet oldani ezt is. Tovább »

2009.07.03. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

Inline UpdateProgress

Balássy György (MS RD, ASP.NET MVP, MCTS) Nem mondhatom magamról, hogy dizájner vér folyik az ereimben, mégis többen egyetértettek már azon ötletemmel, hogy az AJAXos háttérműveletet jelző pörgő gif az aszinkron postbacket kiváltó vezérlő, tipikusan Button mellett legyen. Az ASP.NET AJAX fejlesztői szerint azonban senki ne akarjon UpdateProgresst inline használni. Tovább »

2009.07.03. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

A ListView kétszer mondja. A ListView kétszer mondja.

Balássy György (MS RD, ASP.NET MVP, MCTS) Az ASP.NET ListView vezérlő sajnos a csillagok bizonyos együttállása esetén kétszer fordul az adatbázishoz. Látszólag nincs semmi extra a dologban, mégis SQL Profilerrel megnézve tisztán látszik, hogy a kapcsolt SqlDataSource SelectCommand utasítása kétszer fut be az adatbázis szerverbe. Tovább »

2009.06.16. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Rendezvény meghívó: Legyen saját iwiwed!

Balássy György (MS RD, ASP.NET MVP, MCTS) Az MSDN Kompetencia Központ és a Microsoft Magyarország szervezésében 2009. május 25-én ismét lesz ingyenes ASP.NET tanfolyam, melyen a résztvevők az alapoktól kezdve testközelből ismerhetik meg az ASP.NET technológiát! Az egy napos rendezvény keretén belül minden laptoppal érkező számára virtuális környezetet biztosítunk, és együtt építünk meg egy kapcsolati hálón alapuló közösségi webalkalmazást. Tovább »

2009.05.13. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Unable to cast

Dávid Zoltán Szomorú, de igaz, néha a stack trace és a részletes magyarázat is kevés a hiba megértéséhez. Tovább »

2009.04.17. | Permalink | Hozzászólások: 2 | Tárgyszavak: ,

Web.config szétdobása több fájlba

Dávid Zoltán Ha több ember fejleszt egyszerre valamilyen source control eszközzel, akkor óhatatlanul előkerül az probléma, hogy egymás web.config (app.config) bejegyzéseit írkálják felül. Talán leggyakrabban ez a connection stringgekkel esik meg: mindenkinek másképp hívják a gépét, az SQL szerverét vagy az adatbázisát. További probléma, hogy az ilyesmi az éles környezeten történő verziófrissítést is lassítja: nagyon körültekintően kell másolni a web.configot, hogy minden fontos éles beállítás megmaradjon, de az újdonságok mégis bekerüljenek. A fenti jelenség jól kezelhető, ha több állományba dobjuk szét az alkalmazásunk konfigurációját. Tovább »

2009.04.16. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , , ,

Linkblog: ASP.NET Menu IE8 alatt

Balássy György (MS RD, ASP.NET MVP, MCTS) Ha a standard ASP.NET Menu vezérlőnek használjuk a dinamikusan kinyíló funkcióit, akkor készüljünk fel rá, hogy a menünk Internet Explorer 8 alatt nem fog helyesen megjelenni. Tovább »

2009.04.04. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

Google Maps integrálása ASP.NET-tel

Balássy György (MS RD, ASP.NET MVP, MCTS) Meglepően egyszerű a Google térkép szolgáltatásának integrálása egy weboldalba, mindössze egy iframe elemre van szükségünk, aminek code behindból ügyesen beállítjuk az src attribútumát. Nem is értem, miért nem használják ezt több helyen. Tovább »

2009.04.04. | Permalink | Hozzászólások: 3 | Tárgyszavak: , , ,

Mengnyitás böngészőben helyett Fájl letöltése ASP.NET

Dávid Zoltán Gyakran kell dinamikusan tartalmat (kép, XML) generálni. Mindegy, hogy aspxből, vagy HttpHandlerből. Az ember törli a Response-ot, megadja az új headeröket, betolja a tartalmat a Responseba és kész. Aztán a böngésző megjeleníti a választ. De mit tegyünk, ha a választ nem megjeleníttetni szeretnénk a böngészővel, hanem letölttetni? Tovább »

2009.03.30. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

Az ASP.NET, a LINQ és a Tranzakció

Dávid Zoltán LINQ2SQL-t használunk ASP.NET projektben. A LINQ-hez tartozó DataContextet szerettük volna egy olyan változóban tárolni, ami több helyről is elérhető. Erre azért van szükség, mert ha tranzakcióban több műveletet hajtasz végre, akkor tanácsos csak egyetlen DataContext példányt használni (különben elosztott tranzakció indul, annak minden nyűgével). Egy dologra kell ilyenkor figyelni: a DataContext nem állapotmentes, úgyhogy nem szabad felhasználók között passzolgatni. Ebből következik, hogy nem lehet static... Tovább »

2009.03.20. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Kliens oldali validálás és OnClientClick

Balássy György (MS RD, ASP.NET MVP, MCTS) Ha egy weboldalon valaminek a törlésére készítünk funkciót, postback előtt mindig célszerű rákérdeznünk a felhasználónál, hogy valóban szeretné-e törölni a kiválasztott elemet. Az ilyen “valóban használni kívánja a légzsákot” jellegű kérdések megvalósítására kiváló hely a Button osztály OnClientClick tulajdonsága, az egyetlen hátránya, hogy összevész a validator vezérlők kliens oldali szkriptjeivel. Tovább »

2009.03.14. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

Fiddlerezzünk JSONt localhoston

Balássy György (MS RD, ASP.NET MVP, MCTS) Egy klienshez ADO.NET Data Services-zel készítettem a szerver oldali komponenst, ami JSON-ban küldte vissza az adatokat a kliensnek. Hibakeresés közben bele kellett néznem az utazó adatokba, ami még Fiddlerrel sem bizonyult egyszerűnek. Tovább »

2009.03.13. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

Felhasználó utánzatok

Balássy György (MS RD, ASP.NET MVP, MCTS) ASP.NET-es fejlesztés közben gyakran előfordul, hogy egy olyan funkciót kell megvalósítanunk, amely felhasználói fiókhoz vagy szerepkörhöz kötött, de még nincs kész a projektünkben a regisztráció vagy a bejelentkezés oldal.Ilyenkor az egyik lehetőség a felhasználói adatbázis gyors összekattintgatása, de ha ezt nem tehetjük meg, akkor nincs más megoldás, mint saját Memebership- és Role providerek készítése, amelyek ugyanúgy bejelentkeztetik a felhasználót, de nem igényelnek adatbázist. Ez egyszerűbb, mint azt első hallásra gondolnánk. Tovább »

2009.03.02. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

ASP.NET adatbázis minimumon

Balássy György (MS RD, ASP.NET MVP, MCTS) Az ASP.NET egyik nagy előnye, hogy bizonyos funkciók megvalósításához standard megoldást kínál. A felhasználókezelés, a profil, az eseménynapló és a webkijelzők esetén a standard megoldás része a standard adatbázis is, amely alapértelmezés szerint 11 táblából, 9 nézetből, 55 tárolt eljárásból és 13 szerepkörből áll. Ezeknek jelentős részére azonban sok esetben nincs szükség, szabaduljunk meg tőlük! Tovább »

2009.02.26. | Permalink | Hozzászólások: 0 | Tárgyszavak:

OutputCache például felhasználói szerepkör alapján

Dávid Zoltán Az egyik legerősebb ASP.NET eszköz a generált HTML tartalom gyorsítótárazásának lehetősége: Az oldal (vagy modul) tetején elhelyezett OutputCache direktívával elérhetjük, hogy az oldal (vagy modul) generált HTML tartalma több percre vagy órára is a szerver memóriájában maradjon. Ezzel brutális terheléseket tudunk kiszolgálni. A megjelenítendő tartalomnak azonban néha változnia kell. Erre szolgál az OutputCache direktíva Duration attribútuma. Egyszerűen megadjuk, hogy hány másodpercenként frissüljön a cache és kész… Tovább »

2009.02.19. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Kommunikáció ASP.NET és Silverlight között

Balássy György (MS RD, ASP.NET MVP, MCTS) Mostanában divat azon vitatkozni, hogy az ASP.NET vagy a Silverlight-e a jövő webfejlesztő technológiája. Különösen az utóbbi hívei között vannak olyanok, akik szeretik azt hinni, hogy kis kedvencük minden helyzetben tökéletes választás. Szerintem a két technológiát együtt fogjuk használni a jövőben: amit nem lehet vagy nem célszerű a böngészőben megoldani, ott fogunk a böngésző bővítményhez folyamodni. Ehhez persze nélkülözhetetlen, hogy a két világ tudjon egymással kommunikálni. Tovább »

2009.02.07. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Response.Redirect kliens oldalon

Balássy György (MS RD, ASP.NET MVP, MCTS) Számtalanszor előfordul, hogy egy oldal feldolgozása során a felhasználót át kell irányítanunk egy másik oldalra. Erre vannak jól bevált megoldások, a Response.Redirect, a Server.Transfer vagy a Server.Execute. Mindegyiknek megvan a maga előnye és hátránya, van azonban egy közös nagy hátrányuk, amit hajlamosak vagyunk elfelejteni. Tovább »

2009.01.25. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

Aszinkron kérés leállítása

Balássy György (MS RD, ASP.NET MVP, MCTS) Mint bármely HTTP kérésnél, AJAX esetén is előfordulhat, hogy a válasz lassan érkezik meg a szervertől. A felhasználó türelmetlen lesz, de nem tudja, mihez nyúljon. Mivel a böngésző Stop gombját feleslegesen nyomogatja, a webfejlesztő feladata marad, hogy az AJAX-os kérés leállítására lehetőséget adjon. Tovább »

2009.01.22. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

Tábla típusú paraméterek használata ASP.NET-ben

Balássy György (MS RD, ASP.NET MVP, MCTS) Egyre gyakrabban merül fel az igény, hogy egy SQL lekérdezés egyik paramétereként azonos típusú, ám ismeretlen számú értéket kell átadnunk. Például egy terméket CheckBoxList segítségével több csoportba sorolhat a felhasználó vagy épp egy keresésnél választhatunk több kategória közül. Az SQL Server korábbi verzióinál tipikusan úgy oldottuk meg ezt a feladatot, hogy az értékeket egyetlen string változóban adtuk át, melyben XML vagy egyszerű separator karakterekkel elválasztott értékek szerepeltek. Az SQL Server 2008-tól kezdve viszont már közvetlenül adhatunk át tábla típusú paramétert is. Tovább »

2009.01.18. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

Hány kötelező attribútuma van egy ASP.NET vezérlőnek?

Balássy György (MS RD, ASP.NET MVP, MCTS) A Visual Studio szerint kettő. Szerintem egy. Tovább »

2009.01.05. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

Keresőbarát lapozás

Balássy György (MS RD, ASP.NET MVP, MCTS) A ListView vezérlőt többek között azért szeretjük, mert korrektül kézben lehet vele tartani a generált HTML kódot. Ha túl sok adatot szeretnénk vele megjeleníteni, akkor tipikusan DataPagert ragasztunk hozzá. De nézte már meg valaki, hogy mit művel a DataPager a generált HTML kódban? Tovább »

2008.12.31. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

Amikor a ListView nem az igazi

Balássy György (MS RD, ASP.NET MVP, MCTS) Az ASP.NET-ben megjelent ListView vezérlő igazi főnyeremény, tud mindent, amit kell, kézbentartható vele a generált HTML kód, ráadásul van hozzá designer támogatás is a Visual Studioban. Csak éppen vízfejűbb, mint bármely más listás adatmegjelenítő vezérlő. Tovább »

2008.12.19. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Tipikus ASP.NET hozzáférési szintek

Dávid Zoltán Az ASP.NET-es erőforrások (például aspx oldalak) a kezdetek óta védhetőek web.config-ban elhelyezett deklaratív bejegyzésekkel. Az IIS7 megjelenése óta az ilyen jellegű deklaratív védelem minden webes erőforrásnak (például PNG állományoknak) is alapértelmezetten kijár. Tovább »

2008.12.15. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

ASP.NET Menu és a kifele mutató linkek

Dávid Zoltán ASP.NET-ben a Menu vezérlő szuperül használható a weboldal menüjének megjelenítésére. Adatait tudja például SiteMap állományokból venni, iránya mélysége beállítható. Sőt ha bekapcsolod a securityTrimminget, akkor nem mutatja meg azokat a menüpontokat, melyek mögött található oldalakat nincs jogod megnézni. A pontos működési mechanizmusáról már volt szó korábban is. Tovább »

2008.11.17. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

Induló Készletek újratöltve

Balássy György (MS RD, ASP.NET MVP, MCTS) Az MSDN Kompetencia Központ munkatársai az elmúlt években számos induló készlet összeállításával segítették a megjelenő fejlesztői technológiák elsajátítását. Ezeket korábban a devportal.hu szerverén lehetett megtalálni, de mivel ott a tartalom átszervezésével sok link törötté vált és továbbra is sokan keresitek rajtunk ezeket az anyagokat, kézbe vettük a probléma megoldását. Tovább »

2008.11.17. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , , , , , , , , ,

IIS 7 migráció: Request is not available in this context

Balássy György (MS RD, ASP.NET MVP, MCTS) Az elmúlt időszakban több alkalmazást migráltunk Windows Server 2008-ra és IIS 7-re. Volt olyan, amelyik csont nélkül működött az új környezetben is, volt olyan, amelyiknél a web.configot kellett módosítani és bizony volt olyan is, ahol hozzá kellett nyúlnunk a forráskódhoz. Tovább »

2008.10.29. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

ASP.NET Menu és a teljesítmény

Dávid Zoltán Az ASP.NET 2.0 óta létezik a Menu vezérlő, mellyel dinamikus, adatköthető menüt készíthetünk. Az egyik legfontosabb tulajdonsága, hogy támogatja a security trimming-et (ha bekapcsoljuk), azaz csak azokat a menüpontokat jeleníti meg, amik mögött olyan oldalak vannak, amiket a felhasználó megnézhet. Tovább »

2008.07.16. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Zermatt

Balássy György (MS RD, ASP.NET MVP, MCTS) Zermatt egy kisváros Svájc déli részén, mindössze tíz kilométerre az olasz határtól. A kb. 5500 fős település zsákfalu, 1620 méteres tengerszint feletti magasságban egy völgy végében, egy gleccser közelében fekszik. Érdekesség, hogy a tiszta levegő megóvása érdekében belső égésű motorokkal hajtott autók nem hajthatnak be a városba. Síparadicsom, csendes kisváros gyönyörű környezetben. Mi vezette a Microsoft fejlesztőit arra, hogy épp ezt a várost válasszák egy fejlesztői keretrendszer kódnevévé? Tovább »

2008.07.14. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , , , ,

ASP.NET AJAX jövőkép

Balássy György (MS RD, ASP.NET MVP, MCTS) Korábban már írtam néhány olyan komponensről vagy szolgáltatásról, melyek a tervek szerint az ASP.NET AJAX részei lesznek. Nos, a jelek szerint mégsem :( Tovább »

2008.07.10. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

RSS generálás ASP.NET webalkalmazásban WCF alapokon

Balássy György (MS RD, ASP.NET MVP, MCTS) Webalkalmazások fejlesztésekor gyakran merül fel az igény, hogy a tartalmat RSS formában is publikálnunk kell. Erre számtalan megoldás létezik, a .NET Framework 3.5 megjelenése óta azonban közvetlen támogatást ad a keretrendszer a System.ServiceModel.Syndication névtér osztályainak segítségével. Tovább »

2008.06.05. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

XML adatkötés a gyakorlatban

Balássy György (MS RD, ASP.NET MVP, MCTS) Korábban már írtam arról, hogy az MSDN Kompetencia Központ RSS feedjét a FeedBurner szolgáltatás segítségével mérjük. A FeedBurner biztosít egy webes felületet a statisztikai adatok lekérdezéséhez, de ezen kívül egy REST-es API-t is ad, ami lehetővé teszi, hogy közvetlenül saját alkalmazásunkban jelenítsük meg ezeket az adatokat. Tovább »

2008.06.04. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , , ,

Dinamikus szerveroldai erőforrás előállítása kamu ASPX oldalakkal

Dávid Zoltán ASP.NET-ben szerveroldali erőforrás generálásra (például egy kép, vagy egy excel tábla) számtalan lehetőség létezik. Talán a legkorrektebb a saját HttpHandler készítése. Leggyakrabban mégis egy quick & dirty megoldást használok: a szerveroldali erőforrást egy kamu aspx oldallal generálom. Tovább »

2008.05.30. | Permalink | Hozzászólások: 2 | Tárgyszavak: ,

Hullanak az IIS-ek

Balássy György (MS RD, ASP.NET MVP, MCTS) Az utóbbi időben egyre több olyan hír jelent meg a világhálón, amelyek szerint durva hiba lehet a Windows-ban, az IIS-ben vagy az SQL Serverben, mert sorra hullanak azok a szerverek, melyek ezeket használják. Április 17-én a Microsoft kiadott egy Security Advisory-t (951306), amely azonban nem írt arról, hogy pontosan mi a hiba oka, csak azt tette egyértelművé, hogy nincs patch, mi javítaná. Tovább »

2008.04.30. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Web Konferencia 2008

Balássy György (MS RD, ASP.NET MVP, MCTS) A hétvégén került megrendezésre a Web Konferencia 2008, melyen számos remek előadás mellett Bátorfi Zsolt barátom a Silverlightról, jómagam pedig az ASP.NET 3.5-ről és a Visual Studio 2008-ról beszéltem. A résztvevőknek megígértem, hogy közzéteszem az előadáshoz tartozó prezentációt és a bemutatott alkalmazás forráskódját is, íme. Tovább »

2008.04.28. | Permalink | Hozzászólások: 2 | Tárgyszavak: , , , ,

AjaxControlToolkit CalendarExtender testreszabás

Dávid Zoltán A CalendarExtender az egyik kedvenc vezérlőm az AjaxControlToolkitben. Ráállítom mondjuk egy TextBoxra és szépen segít azt egy érvényes dátummal kitölteni. Tovább »

2008.03.21. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

Árvíztűrő sütik

Balássy György (MS RD, ASP.NET MVP, MCTS) ASP.NET-ben nagyon egyszerűen tudunk sütiket, azaz cookie-kat kezelni, gyakorlatilag kulcs-érték párokról van szó. Egyetlen sorral elmenthetünk oda valamit. Tovább »

2008.03.19. | Permalink | Hozzászólások: 0 | Tárgyszavak:

ASP.NET gyakorlati bevezető a Lurdy házban - Példaalkalmazás

Dávid Zoltán A holnapi workshop példaalkalmazása letölthető.A holnapi workshop példaalkalmazása csatolmányként letölthető. A csatolmány tartalma négy könyvtár, melyek a példaalkalmazás egy-egy fejlesztési fázisát rejtik. Holnap ezeken haladunk végig. Emlékezetetőül a program és a megközelíthetőség9:00 -  9:30  Regisztráció9:30 - 11:00  ASP.NET bevezetés a nem Microsoft technológiával dolgozó webfejlesztőknek11:00 - 11:20  Szünet11:20 - 12:50  Felhasználókezelés és egységes kinézet kialakítása12:50 - 13:40  Ebédszünet13:40 - 15:10  Adatkezelés és adatkötés15:10 - 15:30  Szünet15:30 - 17:00  ASP.NET 3.5 és az AJAXA Lurdy ház megközelíthető az... Tovább »

2008.03.13. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , , , ,

IISRESET fürgén

Balássy György (MS RD, ASP.NET MVP, MCTS) Aki foglalkozott már valaha SharePoint programozással, valószínűleg maga is levonta azt a következtetést, hogy a SharePointos problémák 130%-a megoldható egy IISRESET-tel. Az addig rendben is van, hogy újra kell indítanunk a webalkalmazást (ez bármelyik szoftver esetén előfordulhat), de miért éppen így? Leginkább azért, mert ez összesen 8 karakter, villámgyorsan be lehet gépelni. Valljuk be magunknak őszintén, ezért szeretjük használni. Nyolc karaktert még a kattintgatásfüggő fejlesztő is hajlandó begépelni. Tovább »

2008.03.07. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

Nagy fájlok feltöltése a FileUpload vezérlővel

Dávid Zoltán Az ASP.NET a 2.0 óta tartalmazza a FileUpload vezérlőt. Használata elég egyszerű, például így lehet a feltöltött fájlokat a webalkalmazás files nevű mappájába menteni. Tovább »

2008.02.22. | Permalink | Hozzászólások: 0 | Tárgyszavak:

AJAX PageMethod és a gyors felhasználó

Dávid Zoltán Tovább »

2008.02.19. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Karácsonyi ASP.NET vezérlő

Dávid Zoltán Először is szeretnék a teljes szerkesztőség nevében mindenkinek útólag is Békés Boldog Karácsonyt és előre is Sikeres, Nyugodt Új Évet kívánni. Tovább »

2007.12.30. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

OnEsemeny a markupban

Dávid Zoltán A legnagyobb agyvérzés az ASP.NET-ben, hogy a szerveroldali események egy részét sikerült CSONTRA UGYANÚGY elnevezni, mint a rég bevált, használt és sok esetben megkerülhetetlen javascript eseményeket. Tovább »

2007.12.09. | Permalink | Hozzászólások: 1 | Tárgyszavak: ,

Internet Explorer 6 DropDownList vs AJAX

Dávid Zoltán Szerencsétlen hatos explorerben kicsit furcsán viselkednek a legördülőlisták. Legutóbb azzal borzolta az idegeimet, hogy ha volt ModalPopupExtender az oldalon és felbukkantottam .Show()-val, akkor ELTŰNT AZ ÖSSZES DropdownList. Nem is jelent meg soha többet, csak ha újratöltődött az oldal. Tovább »

2007.11.25. | Permalink | Hozzászólások: 3 | Tárgyszavak: , ,

LinqDataSource mint ObjectDataSource

Balássy György (MS RD, ASP.NET MVP, MCTS) A LINQ óriási előnye, hogy a relációs adatainkat szinte észrevétlenül fordítja át objektumok halmazára, emiatt a LinqDataSource inkább rokon az ObjectDataSource vezérlővel, mint az SqlDataSource-szal. Íme egy példa ennek illusztrálására. Tovább »

2007.11.22. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

Hova kattintottam?

Balássy György (MS RD, ASP.NET MVP, MCTS) Gyakori feladat, hogy megjelenítjük az adatokat egy weboldalon és szeretnénk biztosítani a felhasználónak, hogy valamelyik rekordra kattintva ilyen vagy éppen olyan műveletet végezzen el az adott soron. Valami oknál fogva a szokásos fejlesztői hozzáállás a feladathoz az, hogy a gomb kattintás eseménykezelőjében elkezdjük keresgélni, hogy vajon melyik rekordra kattinthatott szerencsétlen felhasználó és ilyenkor az ember hajlamos elveszni a SelectedItem, SelectedIndex, DataItem, DataRow, DataRowView, DataRowItem és társai között. Tovább »

2007.11.19. | Permalink | Hozzászólások: 1 | Tárgyszavak: , , ,

Workflow Foundation hosztolása ASP.NET-ben

Balássy György (MS RD, ASP.NET MVP, MCTS) Ha már Lipi volt olyan kedves és Világszám! címmel blogbejegyzést írt a TechEd előadásomról, igazán tartozom némi bővebb információval az itthon maradottak számára. Tovább »

2007.11.16. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Böngészőfelbontás detektálás szerveroldalon

Dávid Zoltán Van egy alkalmazásom néhány előre definiált CSS-sel. Szerveroldalon OnPreRender-ben állítom be, hogy melyiket használja ezek közül a böngésző. Valahogy így. Tovább »

2007.11.05. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

Kattintható sorú GridView

Dávid Zoltán Az ASP.NET GridView-t vagy szereti az ember, vagy nem, én mindenesetre használom. Egész jó listázáshoz, vagy master-detailhez. Utóbbihoz valahogy Select eseményt kell tudni kiváltani a GridView egy során. Normális esetben erre egy Button vagy LinkButton elég. Felmerült, hogy lehet megoldani egy adatsor kiválasztását úgy, hogy ahhoz bárhol lehessen kattintani a soron. Végül ezt találtam a legszebbnek. Tovább »

2007.11.03. | Permalink | Hozzászólások: 5 | Tárgyszavak: , ,

Letölthető lesz a .NET Framework forráskódja

Balássy György (MS RD, ASP.NET MVP, MCTS) Nagyon kellemes érzés tud lenni, amikor az ember mások előtt kap meg információkat, de ugyanakkor nagyon bosszantó is tud lenni, hogy az NDA miatt nem mondhatja el senkinek :( Az szintén bosszantó, ha arra kell várni, hogy valaki más hivatalosan lelője a poént, mint ahogy történt most is Scott Guthrie blogjában :( Tovább »

2007.10.03. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

MultiLine TextBox validálása

Balássy György (MS RD, ASP.NET MVP, MCTS) Aki próbálta már az asp:TextBox vezérlőt TextMode="MultiLine" üzemmódban használni bztosan hamar észrevette, hogy a MaxLength tulajdonság bizony nem működik. Ennek nagyon egyszerű oka van: a MultiLine hatására nem input type="text" kerül a HTML kódba, hanem textarea, ott pedig nincs ilyen tulajdonság. Tovább »

2007.09.28. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

UpdatePanelben scrollbar-pozíció megtartása

Dávid Zoltán Egy UpdatePanelben lévő divben jelenítetek meg egy GridView-t. A div mérete fix, így mikor a gridnek túl sok sora van a div scrollozható. A grid egy AJAX timer eseménykezelőjében UpdatePanel.Update()-tel frissül. Ez a frissülés viszont mindig visszapozicionálta az elejére a div scrollbarját, ami rendkívül idegesítő. Tovább »

2007.09.12. | Permalink | Hozzászólások: 2 | Tárgyszavak: , , ,

Csak összedobom, összehúzom és kész. Kész?

Balássy György (MS RD, ASP.NET MVP, MCTS) Gyakran lehet olyasmit hallani, hogy a Visual Studioban csak létrehozunk egy új projektet, feldobáljuk az oldalra a vezérlőket és máris kész a webalkalmazásunk és úgy jó, ahogy van, mert a Studio, na az aztán király. Tovább »

2007.09.12. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Fiddler

Dávid Zoltán Letöltöttem a Fiddlert (http://www.fiddlertool.com/fiddler/). Nagyon szimpatikus, kezes eszköz. Elkap minden HTTP webes forgalmat, amit kifelé generálok, és szépen megjeleníti. Szuper jól tudom debuggoláshoz használni. Ez például az index.hu. Tovább »

2007.09.07. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

ASP.NET fejlesztők vs. Javascript

Dávid Zoltán Az ASP.NET AJAX vezérlők megejelenése óta egyre kevésbé hivatkozhat arra az ember, hogy "kérem én szerveroldali fejlesztő vagyok, hagyják a javascriptet másra, csináljuk meg a dolgot szerveroldalon". Kínos, ha a megrendelő az UpdatePanel-ből azt a következtetést vonja le, hogy milyen szépen megy MS platformon a javascript fejlesztés. Az IE DOM vs. W3C DOM őrület nagyon keserves éjszakákat szokott nekem okozni. Tovább »

2007.09.04. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

70-528 vizsgatippek

Balássy György (MS RD, ASP.NET MVP, MCTS) Múlt héten voltam Web-Based Client Development (70-528) vizsgán, gondoltam megosztom a tapasztalataimat, másnak még jól jöhet. Tovább »

2007.08.14. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

Mit validál a validator?

Balássy György (MS RD, ASP.NET MVP, MCTS) "Hát a Text property-t, nem?" Na ennyire nem egyszerű a helyzet, de kezdjük inkább az elején. Ha írunk egy saját kontrollt, majd feldobunk belőle egy példányt az egyik WebFormunkra, majd mellérakunk például egy RequiredFieldValidatort, akkor futtatáskor először a következő hibaüzenetet fogjuk kapni. Tovább »

2007.07.21. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

UpdatePanel - akkor hogy is van ez?

Biztos sokan láttatok már ilyen-olyan tutorial videókat, mint például ez is, ami az ASP.NET alkalmazások AJAXosítása kapcsán mindösszesen arról szól, hogy tegyünk bele mindent UpdatePanel-be, és készen is vagyunk. Kétségtelenül egyszerű, kétségtelenül működik is, de vajon tényleg ez a legjobb megoldás? Tovább »

2007.07.02. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

Excel export ASP.NET-ből

Balássy György (MS RD, ASP.NET MVP, MCTS) Gyakori feladat, hogy a webalkalmazásaink adatbázisából valamilyen használható formátumban kell adatokat exportálnunk. Egy átlagos felhasználó számára a relációs adatok használható formátuma az Excel. Íme néhány módszer Excel fájl előállítására ASP.NET-ből. Tovább »

2007.06.27. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,