ASP.NET Deutsch Blogs

Browse by Tags

All Tags » .NET, ASP.NET (RSS)
Sorry, but there are no more tags available to filter with.
ASP.NET: Publish einer Website aus der per Konsole (command line)
Im Zuge eines automatisierten Deploymentprozesses möchte man eventuell eine vorkompilierte Version der ASP.NET Anwendung in ein bestimmtes Verzeichnis generieren lassen. Hierfür kann das Tool aspnet_compiler.exe , welches seit dem .NET Framework 2.0 verfügbar ist, verwendet werden. Der Aufruf sieht folgendermaßen aus: aspnet_compiler -v /MyIISWebApplication MyTargetPath MyIISWebApplication muss als solche im IIS registriert sein. MyTargetPath gibt den Pfad an, in welchen die vorkompilierte Anwendung gespeichert werden soll. Hier sind vor und nach der Pfadangabe Anführungszeichen zu setzen, wenn der Pfad Leerzeichen enthält. Gegebenenfalls muss der Pfad zu aspnet_compiler.exe in die Umgebungsvariablen hinzugefügt werden, damit das Tool global...
ASP.NET: URL aus lokalem Pfad generieren
Mit Server.MapPath kann sehr einfach der lokale Pfad zu einer Datei generiert werden. In manchen Fällen ist jedoch der umgekehrte Weg notwendig: Aus einem vorhanden Pfad soll eine URL erstellt werden. Nachfolgendes Code-Snippet zeigt, wie dies geht: private String ReverseMapPath(String PhysicalFilePath) { String AppPath = HttpContext.Current.Server.MapPath( "~" ); String url = String.Format ( "~{0}" , PhysicalFilePath.Replace(AppPath, "" ).Replace( "", " /")); return url; } Read More...
ASP.NET: Session-Informationen zur richtigen Zeit auslesen
Für eine Webanwendung werden meist Sessions benötigt. Darin werden diverse Informationen abgelegt, um von unterschiedlichen Seiten darauf zugreifen zu können. Bei der Verwendung von eigenen UserControls kann es - vor allem für ASP.NET Neulinge - sehr schnell zu einigen Missverständnissen und Fehlverhalten kommen. Daher möchte ich anhand eines kurzen Beispiels erklären, worauf generell zu achten ist. Ausgangssituation Erstellt werden soll eine kleine Webanwendung, welche aus einem simplen Menü und einem Login besteht. Sowohl das Menü, als auch das Login wird über ein von System.Web.UI.UserControl abgeleitetes Steuerelement dargestellt. Nach einem erfolgreichen Login, soll das Menü weitere, zusätzliche, Menüpunkte aufweisen. Umsetzung Da für diese...
ASP.NET: Die PostBack-Falle
Irgendwann tappt jeder in die PostBack-Falle. So ist es auch mir passiert und daher dieser kurze Eintrag zu diesem Thema. Der Beginn macht eine kurze Einführung. Was ist ein PostBack Unter einem PostBack versteht man das senden einer Seite zum Server unter Verwendung des HTTP-Vers Post . Die Eingaben der gesendeten Seite werden vom Server verarbeitet und eine neue Seite generiert. Die gesamte Seite wird neu geladen. Konkretes Problem Beim Laden einer Seite (vor allem wenn Werte zugewiesen werden) sollte daher abgefragt werden, ob es sich tatsächlich um ein PostBack handelt. Hier ein konkreter Fall: protected void Page_Load( object sender, EventArgs e) { FirstnameTextBox.Text = "Norbert" ; LastnameTextBox.Text = "Eder" ; } In diesem Fall wird...
ASP.NET: Web Controls dynamisch laden
In vielen Situationen ist es notwendig, Web Controls dynamisch in einen Platzhalter (Placeholder-Control) zu laden. Dies kann sehr einfach bewerkstelligt werden: this .ContentPlaceHolder.Controls.Clear(); this .ContentPlaceHolder.Controls.Add ( LoadControl( "modules/TestControl.ascx" ) ); Das Beispiel geht davon aus, dass Web Controls im Verzeichnis modules gespeichert sind. Beim ContentPlaceHolder handelt es sich um ein ContentHolder-Control. Natürlich kann dies auch entsprechend dynamischer gestaltet werden, da sich das zu ladende Control eventuell aus dem aufgerufenen Menüeintrag oder anderen Informationen definieren läßt. Read More...
Interessante ASP.NET Artikel
Peter hat in den letzten Tagen zwei - für angehende ASP.NET Entwickler - sehr interessante Artikel gepostet, auf ich an dieser Stelle verlinken möchte: Von WebControl abgeleitetes CustomControl - Haupt Html Element festlegen WaitButtonControl - Auf langes Postback warten Viel Spass. Read More...
Advanced Captcha in ASP.NET: Eine weitere Variante
So, hier habe ich noch eine Variante des bereits vorgestellten Captchas . Auch dafür sollte es aktuell noch keine entsprechenden Implementierungen in den diversen Bots geben. Sieht dann so aus: Captcha Sample 2 Download Read More...
Advanced Captcha in ASP.NET
In der Diskussion Captcha-Ablösung wurde nach Möglichkeiten gesucht, herkömmliches Captcha abzulösen. Thomas Bandt löst dies durch eine einfache Rechenaufgabe, welche von den Bots nicht gemeistert werden kann. Ich habe auf Basis des CodeProject-Artikels CAPTCHA Image eine (zumindest für mich neue) Variante entwickelt. Sie funktioniert im Grunde wie die Lösung von Thomas, nur, dass die Zahlen per Image dargestellt werden. Zum Schluss sieht dies so aus: Der Schwierigkeit kann hierbei noch erhöht werden, indem zwischen die Zahlen Buchstaben oder andere Zeichen eingefügt werden, die der intelligente Benutzer auslassen muss. Wer sich dafür interessiert, kann das Projekt SampleCaptcha herunterladen. Read More...
JavaScript Alert von CodeBehind-File aufrufen
In vielen Foren wird oft die Frage gestellt, wie denn aus beispielsweise C# heraus eine MessageBox im Web angezeigt werden kann. Folgende Klasse zeigt die Verwendung: public static class Alert { public static void Show( string message) { string repMessage = message.Replace( "'" , "'" ); string script = " alert('" + repMessage + "'); " ; Page page = HttpContext.Current.CurrentHandler as Page; if (page != null && !page.ClientScript.IsClientScriptBlockRegistered( "alert" )) { page.ClientScript.RegisterClientScriptBlock( typeof (Alert), "alert" , script); } } } Unsere Funktionalität kann nun von jeder beliebigen Stelle mit Alert.Show( "Dies ist ein Test" ); aufgerufen werden. Read More...
ASP.NET AJAX Linksammlung
Hier ein paar Links zum Thema ASP.NET AJAX : ASP.NET AJAX Download ASP.NET AJAX Online Dokumentation ASP.NET AJAX Video Tutorials AJAX Control Toolkit AJAX Control Toolkit Demos Weiters gibt es zu diesem Thema noch die ASP.NET 2.0 AJAX Futures January CTP . Hierfür muss jedoch müssen jedoch ASP.NET AJAX 1.0 installiert sein. In der Futures CTP befinden sich in Entwicklung befindliche Funktionalitäten. Zu guter Letzt: Die AJAX Cheat Sheets - eine übersichtliche Darstellung der Klassen und Funktionen. Read More...
More Posts Next page »