ASP.NET

There are 13 entries for the tag ASP.NET
  • StructureMap und MVC 3: Intialisierung und Verwendung

    Ich verwende als IoC-Container sehr gerne StructureMap, dies hauptsächlich weil man dort sehr einfach einen Großteil der Registrierung der Componenten über Konventionen erledigen kann. In ASP.NET MVC 3 RC gibt es nun eine einige Änderungen gegenüber AS.NET MVC 2. Nun veröffentliche ich deshalb hier meinen Standard-Initialisierungscode für StructureMap und MVC 3. Darauf aufbauen müssen natürlich die Besonderheiten der Anwendung berücksichtigt werden. Aber es ist ein guter Startpunkt. Die Standard-Konventionen Hiermit werden die möglichen Komponenten in MVC 3 registriert: Somit müssen ModelBinder und Validatoren etc. nicht mehr manuell den einzelnen Aufzählungen hinzugefügt werden. Es reicht...

  • Input Validierung im Unit Test mit ASP.NET MVC 2

    Mit ASP.NET MVC 2 ist es ja nun möglich über DataAnnotations oder mit eigenen ModelValidatoren eine schnelle und einfache Validierung der Eingabedaten vorzunehmen. Dieses im Unit Test zu machen ist jedoch out of the Box nicht möglich. Thomas Bandt hat dazu mal einen Blog Beitrag geschrieben. Der sich jedoch rein auf DataAnnotations bezieht und keine anderen ModelValdator berücksichtigt. Dies ist natürlich nicht ganz so gut. Desweiteren funktioniert sie nur unter .NET 4 und man kann damit nicht den Programmfluss im Controller selbst testen (was macht dieser bei invaliden Daten?). Hier stelle ich eine Extension-Method vor die ohne diese...

  • Urls zu ASP.NET MVC Controller-Actions außerhalb eines Views erstellen

    Innerhalb eines ASPX-Views ist das erstellen eines Links bzw. einer Url einfach. Es gibt ja HtmlHelper.ActionLink() und MvcViewPage.Url um diese zu erzeugen. Nun gibt es Situation wo man keinen direkten Zugriff darauf hat an jedoch die Url zu bestimmten Action inklusive der richtigen Parameter braucht. So ist es in einer meiner Anwendungen notwendig E-Mails mit Links auf die Anwendung zu haben (Neues Kennwort zuteilen, Benutzer aktiveren etc.) Dies wird weder beim Controller noch im View veranlasst (und wenn man es doch macht sollte man dringend darüber nachdenken warum man dies macht und es seinlassen). Natürlich möchte man...

  • Prüfen ob alle Post-Controller-Actions dass ValidateAntiForgeryTokenAttribute haben

    Ein möglicher Angriff auf Web-Anwendungen ist Cross-Site Request Forgery (CSRF). Mit dem ASP.NET MVC Framework gibt es eine Möglichkeit solche Angriffe zu verhindern. Siehe dazu auch diesen Blog-Eintrag: Prevent Cross-Site Request Forgery (CSRF) using ASP.NET MVC’s AntiForgeryToken() helper. Jedoch passiert es mir des Öfteren dass ich vergesse daran zu denken die Actions entsprechend zu attributieren. Deshalb habe ich mir einen Unit-Test geschrieben der alle Controller-Action die auf POST reagieren überprüft ob sie dass ValidateAntiForgeryTokenAttribute haben. Damit er nicht bei mir versauert, hier der Test zur allgemeinen Verwendung. using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Web.Mvc; using DerAlbert.Community.Web.Controllers; using MbUnit.Framework; namespace...

  • Der .NET Open Space 2009 in Blaustein/Ulm

    Nur noch sieben Tage und der er geht los, der erste .NET Open Space für 2009 in Blaustein bei Ulm. Bis jetzt haben sich 65 Personen angemeldet. Somit ist viel Know-How in den unterschiedlichsten Bereichen vor Ort. Wenn ich mir die Teilnehmerliste ansehe verspricht es ein sehr interessantes Wochenende werden bei der Menge an Wissen und Interessen. Ich selbst werde wohl mindestens eine Session zu ASP.NET MVC vorschlagen, auf der User Group Tour wurde reges Interesse daran bekundet. Wer sich also nur Ansatzweise für Software-Entwicklung mit .NET Interessiert der sollte es nicht versäumen auch vom 11....

  • ASP.NET MVC: MasterPage zur Laufzeit ändern

    Hier und da ist es notwendig dass man die MasterPage zur Laufzeit ändern möchte. Bei ASP.NET MVC kann man dies auf mittels eines eigenen ActionFilterAttribute machen. public class MasterPageSwitchAttribute : ActionFilterAttribute { public override void OnActionExecuted(ActionExecutedContext filterContext) { var viewResult = filterContext.Result as ViewResult; if (viewResult != null) { viewResult.MasterName = "NeueMasterPage"; } ...

  • Wie man von einem UserControl auf ein anderes zugreift?

    Am besten gar nicht! Eine der Standard-Fragen von Foren und Newsgroups scheint mir zu sein wie man von Control A auf Control B zugreift. Oft übergreifend zwischend UserControls welche auf einer WinForm/WebForm eingesetzt wird. Bei ASP.NET wird dann oft versucht mit FindControl() dass jeweilige Control auf welches man nun unbedingt zugreifen muss zu suchen um dieses dann, sofern gefunden, entsprechend den Vorstellungen zu bearbeiten. Dann Frage ich mich, ob der Sinn von Objekt-Orientierung in Ansätzen verstanden wurde? Soll dieses UserControl wirklich nur auf dieser speziellen Seite mit eingesetzt werden? Warum dann ein UserControl? Was wird...

  • Extension-Methods für ASP.NET MVC Unit-Tests

    Ich habe ein paar Extension-Methods für schönere Unit-Tests vorgestellt. Nun stelle ich wieder zwei vor. Diese sind speziell für das ASP.NET MVC Framework mit der ASP.NET MVC Futures (Microsoft.Web.Mvc.Dll) Erweiterung. public static class MvcBDDExtension { public static void should_link_to<T>(this Expression<Action<T>> expected, Expression<Action<T>> action) where T : Controller public static void should_route_to<T>(this ActionResult actionResult, Expression<Action<T>> action) where T : Controller } Damit kann man überprüfen ob ein typisierter Link zu einer bestimmten Controller-Action gesetzt ist und ob ein RedirectRouteResult zu einer bestimmte Controller-Action zurückgegeben worden ist. Den Quelltext gibt es am Ende. Erst einmal ein paar erklärende...

  • ASP.NET MVC Preview 5 und der Visual Studio 2008 Absturz.

    Vor nicht allzulanger Zeit sprach mich Alexander an ob sich bei mir auch Visual Studio sang und klanglos verabschiedete wenn eine .aspx Seite aus einem MVC- Projekt geöffnet wurde. Dies war damals bei mir nicht der fall. Ich erzeuge ein paar Projekte und alles war wunderbar.Der Fehler tauchte jedoch nicht nur bei ihm auf wie auf forums.asp.net zu lesen war. Eine für Ihn funktionierende Lösung war jedoch nicht dabei. Heute beim hinzufügen eines MVC Projektes zu einer vorhandenen Solution ereilte mich auch diese Problem und beim öffnen von .aspx und .js Dateien aus einem MVC Projekt verabschiedete sich mein...

  • Live Übertragung des Treffen der .net user group Köln am 6. Mai 2008 (heute)

    Hallo zusammen, die .net user group Köln plant heute Abend ein experiment. Wir wollen unser Usertreffen live im Internet streamen. So dass auch die Leute die nicht um Köln herum wohnen die Möglichkeit haben daran teilzunehmen. Die Sende-Adresse ab 19 Uhr ist http://www.mogulus.com/dnugkoeln Wir wissen noch nicht ob und wie es klappt (Bandbreite, Licht etc.), also  erscheint ruhig zahlreich und tragt bitte einen ordentlichen Nickname für den Chat ein. Die Themen heute sind Final Builder 6 Robert Wachtel Final Builder ist ein Build-Werkzeug mit dem...

  • Verbesserte Intellisense in Visual Studio 2008 für ASP.NET

    Wenn man mit VS 2005 eigene WebControls erstellt hat und dort Collections als Parameter benötigt, so ist dies kein großes Problem. Auch die Intellisense funktioniert, in teilen. Solange die benötigen Klassen sich im gleichen Namespace befinden. Leitet man jedoch nun vom so einem Control weiteres in einem anderem Namespace ab, oder möchte Parameter aus anderen Namespace verwenden so spielt in Visual Studio 2005 die Intellisense nicht mit. Was schade war, als Krücke habe ich mir dann eine Dummy-Klasse abgeleitet die für nicht anderes zuständig ist als die Klasse in dem Namespace für VS 2005 sichtbar zu machen. namespace DerAlbert.Community.Web.UI.WebControls...

  • Microsoft ASP.NET AJAX Extensions Vortrag und Bericht

    Zu meinem Vortrag ist nun der Bericht und die Folien Online. Volles Haus, Besucherrekord, einiges an .NET "Prominenz" und jede Menge zur Verlosung Bericht und Folien PS: Das aufgequollene Gesicht bei mir kommt vom Kortison was ich seit ein paar Monaten schlucken muss ;( Sieht auf Bildern noch schlimmer aus als in Echt. Technorati Tags: AJAX, ASP.NET

  • Microsoft ASP.NET AJAX Extensions am 9. Januar 2007 in Köln

    Am 9. Januar 2007 findet das nächste User Treffen der ].net user group Köln statt, diesmal mit dem Microsoft ASP.NET AJAX Extensions als Hauptthema. Folgendes steht in dem Vortrag auf der Agenda Bestandteile der ASP.NET AJAX Extension AJAX ohne eigenes JavaScript WebServices aus dem Browser aufrufen Datenbindung Client & Server Einblick in die Client Controls Client-Animationen Das AjaxControlToolkit Erstellung eigener Erweiterungen Den Vortrag werde ich halten. Galileo-Computing hat zwei Bücher...