Tag Archives: MVC

Visszaküldött fájl törlése MVC-ben

Nem ritka dolog ASP.NET MVC-ben, hogy egy szerver oldalon létrehozott fájlt egy FilePathResult segítségével küldünk vissza a kliensre, valahogy így:

public FileResult GetFile()
{
    // TODO: itt a lényeg...
    return this.File( filePath, type );
}

Ha az adott fájl történetesen egy ideiglenes állomány, akkor felmerülhet a kérdés, hogyan tudjuk a teljes fájl visszaküldése után törölni az immár szükségtelen fájlt a szerverről?

Például egy ún. result filterrel:

public class DeleteFileAttribute : ActionFilterAttribute
{
  public override void OnResultExecuted( ResultExecutedContext filterContext )
  {
    filterContext.HttpContext.Response.Flush();
    string filePath = ( filterContext.Result as FilePathResult ).FileName;
    File.Delete( filePath );
  }
}

Ez persze egyszerűsített kód, érdemes kiegészíteni azzal, hogy az action eredménye valóban FilePathResult-e, hogy létezik-e a fájl, végül pedig gondoskodni arról, hogy ne szálljon el a kód akkor sem, ha a törlés nem sikerül.

Ha így elkészült a filterünk, ragasszuk oda a [DeleteFile] attribútumot az action elé és már menni is fog a törlés.

 

Technorati-címkék: ,
Advertisements

Pluralsight tananyagok ingyen ASP.NET témában

pluralsight_color_logo_197x48Nagyon gyakran keresnek meg azzal a kérdéssel, hogy milyen forrásokból érdemes elkezdeni az ismerkedést az ASP.NET platformmal?

Bármily meglepő, szerintem a http://www.asp.net oldal kiváló forrás, főként mióta teljesen átstrukturálták a tartalmat és könnyebb eligazodni. Ráadásul ingyenes. A videók között szoktam mazsolázni, mert rövidek és elég lényegre törőek. Vegyük például a WebForms 4.5 újdonságokat: www.asp.net –> Web Forms –> Videos –> ASP.NET Web Forms vNext. A How Do I videók is nagyon jók, mert tematikusak, de sajnos vagy szerencsére elég sok van belőlük, így ott már csak Ctrl+F-fel lehet keresgélni.

Aki inkább olvasni vagy step-by-step gyakorlatokat végigkattingatni szeret, annak a Tutorials szekciókat ajánlom, a Web Formsos adatkezelés témájúból például Dunát lehet rekeszteni.

De vissza a videókhoz. Aki ebben a témában e-oktatással vagy e-tanulással foglalkozik, az már biztosan belefutott a Pluralsight névbe. Ők egy “Hardcode Developer Training” oktatóközpont a neten, sokféle tananyaguk van és elég jó visszajelzéseket kapnak. Aki még nem találkozott velük, kipróbálhatja őket 10 napon vagy 200 percen keresztül.

Szerencsére a Microsoft megvásárolt tőlük néhány rövidebb videó sorozatot,  amelyek ingyenesen elérhetők az asp.net honlapon, csak kicsit el vannak dugva. Íme a tartalomjegyzék és a közvetlen linkek:

ASP.NET MVC:

ASP.NET WebForms:

ASP.NET WebPages:

Az egyes témakörökön belül további alfejezetek és videók találhatók. Jó mozizást!

Ti milyen forrást ajánlanátok kezdőknek és haladóknak?

 

Technorati-címkék: ,,,

ASP.NET MVC 4: Reszponzív webdizájn

Az ASP.NET MVC 4 projekt sablonokkal készített weboldalak optimálisan jelennek meg asztali és mobil böngészőkön is, pedig nem tartalmaznak külön view-kat a különböző eszközökre. A trükk a viewport és a CSS media query használata, amelyet ebben a rövid videóban mutatok be:

A megtekintéshez teljes képernyős nézet, 720p ajánlott.

 

ASP.NET MVC 4 : Csomagolás és minimalizálás

A System.Web.Optimization NuGet csomagban kapott helyet a bundling+minification szolgáltatás, amellyel jelentősen gyorsíthatjuk az oldalaink betöltődését. Gondolom sokan vagyunk ezzel úgy, hogy korábban talán manuálisan oldottuk meg ezt a problémát vagy beépítettük például a Microsoft Ajax Minifiert a build folyamatba. Mostantól a dolog sokkal egyszerűbb, ráadásul a Razor markupunk is átláthatóbb lesz.

A megtekintéshez teljes képernyős nézet, 720p ajánlott

 

Technorati-címkék: ,,,

ASP.NET MVC 4 Razor editor gondok

Az ASP.NET MVC 4 bétával kapcsolatban kiderült két bug, ami a Razor parserhez köthető és amely nehézkessé teheti a Visual Studio használatát, legyen szó 2010-ről vagy 11-ről.

Az elsőnek az a tünete, hogy a .cshtml/.vbhtml editor sokáig gondolkodik, miközben mi gépelnénk bele. Tipikusan akkor jön elő, miután a projektet létrehoztuk vagy nyomtunk egy Clean projectet. A megoldás egy gyors fordítás, hogy a szerelvények bekerüljenek a bin mappába.

A másik hibával akkor találkozhatunk, ha Visual Studio 11 bétában nem Smart indentinget használunk HTML fájlok formázásához (katt a teljes képért):

vs11-smart-tabs

A korábbi VS verziókban ez az opció HTML fájloknál nem volt elérhető, ez újdonság a VS 11-ben, ráadásul a Smart az alapérték. Azonban előfordulhat, hogy ha a gépen volt már egy korábbi VS példány, akkor a beállítások átköltöztek az új verzióba is és elszáll az editor. A megoldás: Tools –> Options –> Text Editor –> HTML –> Tab –> Indenting: Smart legyen beállítva.

Az ígéretek szerint mindkét hibát ki fogják javítani az RTM verzióra.

 

Technorati-címkék: ,

ASP.NET MVC 4: Tilde a markupban

Ahogy ígértem, jönnek az 5 perces rövid videók az ASP.NET MVC 4 szépségeiről. Íme az első, ami biztosan kicsit meg fogja osztani a felhasználói tábort, ugyanis a tiszta what-you-code-is-what-you-get működés helyett megint újabb magic kerül a markupba. Én személy szerint örülök neki, mert ennyivel is kevesebb kód lesz ott, a tilde pedig már egészen családtag lett az ASP.NET-es URL-ekben.

A megtekintéshez teljes képernyős nézet, 720p ajánlott

 

Technorati-címkék: ,,,