Categories: Allgemein Posted by AlexanderZeitler on 1/30/2004 10:25 AM | Comments (0)

Bereits seit Montag sind die Bilder und der Bericht vom ASPGerman Community Skitreff 2004 online.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories: Allgemein Posted by AlexanderZeitler on 1/30/2004 9:58 AM | Comments (0)

Wie bereits geschrieben, fand am Abend des 27. Januar in Wien als Vorprogramm des .NET Days am 28. Januar das .NET Café in den Räumlichkeiten der Global Knowledge Network GmbH in Wien statt. Hierbei stellten Dave Susmann und Alex Homer interessante Neuerung in ASP/ADO.NET 2.0 wie z.B. WebParts und XQuery 2.0 vor.

Veranstaltet wurde das .NET Café von der .NET User group Austria.

Danach fand man sich im kleinen Kreis im MüllerBräu im Twinpark Wien zu einem gemütlichen Erfahrungsaustausch bei dem einen oder anderen Bier ein, wie die nachfolgenden Bilder belegen ;-)


v.l.n.r: Christian Marin, Stefan Häsler, Dave Sussman, vorne: Claudius Ceteras

 


v.l.n.r.: Christian Marin, Dave Sussman, Claudius Ceteras, Alexander Zeitler

 


v.l.n.r.: Peter Koen, Harald Richter, Alex' Frau, Alex Homer, Christian Nagel

 


v.l.n.r.: Andreas Roth, Christian Marin

 


v.r.n.l.: Herbert Feichtinger, Christian Nagel, Alex Homer, Alex' Frau, Harald Richter,
im Vordergrund: Peter Koen

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories: ASP.NET, Books.NET, Controls.NET, FAQ.NET, VisualStudio.NET Posted by AlexanderZeitler on 1/27/2004 10:16 AM | Comments (1)

Beim Lesen von "Developing .NET Custom Controls and Designers Using C#" von James Henry bin ich auf seine Website http://www.bluevisionsoftware.com gestoßen, auf welcher James etliche sehr nützliche und hilfreiche Artikel zum Thema ASP.NET Server Controls sowie Design Time Support und ähnliche Themen anbietet. Ein must read für jeden, der mit diesen Themen zu tun hat.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories: Allgemein, Subversion Posted by AlexanderZeitler on 1/27/2004 10:01 AM | Comments (0)

Ich hatte ja schon befürchtet, die AnkhSVN-Mailingliste wäre nur ein Fake, da dort nie Postings aufschlugen ;-). Doch weit gefehlt, denn heute kam das Announcement von AnkhSVN 0.4, welches einige Bugfixes und neue Features bringt.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories: ASP.NET, FAQ.NET, WinForms.NET Posted by AlexanderZeitler on 1/26/2004 10:12 AM | Comments (0)

Entgegen den Erwartungen hat sich hier in Wien ein Weg ins Internet gefunden....

Microsoft stellt seit kurzem einen neuen Application Block zur Implementierung von Autorisierung und Benutzer-Profilen bereit.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories: ASP.NET, FAQ.NET Posted by AlexanderZeitler on 1/22/2004 7:50 AM | Comments (0)

Standardmäßig unterstützt die Forms-Authentication / Autorisierung von ASP.NET nur den Schutz von .aspx - und einer Handvoll weiterer Dateitypen.
Will man aber z.B. eine ZIP-Datei in dem geschützten Verzeichnis ablegen und diese auch schützen, so stellt man recht schnell und mit Schrecken fest, daß diese Datei ohne Eingabe von Benutzername und Kennwort abrufbar ist.

Der Grund ist, daß diese nicht von der ASP.NET ISAPI gefiltert werden.
Damit liegt auch schon die Lösung auf der Hand - sie muß ab sofort gefiltert werden.

Hierzu sind einige Settings im IIS-Manager nötig.

Zunächst sind die Eigenschaften des virtuellen Verzeichnisses, in dem sich das zu schützende Verzeichnis befindet, aufzurufen:


Im sich dann öffnenden Fenster ist der Button "Konfiguration" zu drücken:


Im folgenden Fenster muß man sich die Settings für die .aspx-Extension kopieren:


Danach klickt man auf "Hinzufügen" und trägt die neue Extension, in diesem Fall .zip ein:

Der Pfad zur aspnet_isapi.dll ist bei einer Standard-Installation des .NET Framework 1.1:
"C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll"

Danach sollten ZIP-Files in dem geschützten Verzeichnis nur noch per Benutzername/Passwort verfügbar sein.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories: Master Pages Posted by AlexanderZeitler on 1/22/2004 6:36 AM | Comments (0)

Das gestern von mir vorgestellte PageTemplate-System für ASP.NET funktioniert problemlos - solange man keine PostBacks benötigt, d.h. nicht sehr lange.

Bei PostBacks erhält man einen JavaScript-Error, der aus einem Bug in ASP.NET 1.1 rührt. Der Bug äußert sich darin, daß im PostBack-Konstrukt anstelle des üblichen "_" als Trennzeichen ein ":" eingesetzt wird.

Microsoft stellt für diesen Bug einen Fix bereit, den man allerdings explizit anfordern muß. Entwickelt man Seiten für Server, bei denen man die Installation dieses Patches nicht voraussetzen kann, sollte man besser mit einem Workaround in der Template.ascx.cs arbeiten, welches die Render-Methode der Template überschreibt und den ":" durch den "_" ersetzt.

Genug der Theorie - hier ist der Code:

protected override void Render(HtmlTextWriter writer)
{
 StringBuilder stringBuilder = new StringBuilder();
 StringWriter stringWriter = new StringWriter(stringBuilder);
 HtmlTextWriter htmlWriter = new HtmlTextWriter(stringWriter);
 base.Render(htmlWriter);
 string html = stringBuilder.ToString();

 int start = html.IndexOf("<form name=\"") + 12;
 int end = html.IndexOf("\"", start);
 string formID = html.Substring(start, end - start);
 string replace = formID.Replace(":", "_");
 html = html.Replace("document." + formID, "document." + replace);
 writer.Write(html);
}

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories: ASP.NET, FAQ.NET, Framework.NET Posted by AlexanderZeitler on 1/21/2004 7:00 PM | Comments (5)

Erfordert ein SMTP-Server zum Versenden von Mails Authentifizierung, steht man zunächst vor dem Problem, daß System.Web.Mail hierfür keine Möglichkeit bereitstellt. Doch weit gefehlt - auch das geht:

MailMessage m = new MailMessage();
//Zuweisung von Sender / Empfäger / Smtp-Server
m.Fields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"] = 1;
m.Fields["http://schemas.microsoft.com/cdo/configuration/sendusername"] = "user";
m.Fields["http://schemas.microsoft.com/cdo/configuration/sendpassword"] = "password";
SmtpMail.Send(m);

Hierbei legen die Fields die Eigenschaften fest, die an CDO übergeben werden.
Eine detailierte Auflistung der möglichen Fields findet sich hier.
Die Beschreibung des Enum von smtpauthenticate findet sich hier.

Außerdem findet sich unter http://systemwebmail.com/ eine äußerst umfangreiche FAQ zu System.Web.Mail

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories: Master Pages Posted by AlexanderZeitler on 1/21/2004 6:54 PM | Comments (0)

Spätestens wenn man mehr als 2 Seiten mit einheitlichem Layout erstellen will, sollte man sich mit Page Templates befassen. Damit man das Rad nicht neu erfinden muß, gibt es bereits etliche Artikel zu diesem Thema. Eine wirklich ausgereifte Lösung wird hier vorgestellt:

http://www.csharphelp.com/archives2/archive383.html

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories: ASP.NET, FAQ.NET Posted by AlexanderZeitler on 1/21/2004 6:50 PM | Comments (1)

Häufig möchte man nicht nur wissen, ob eine EMail-Adresse gültig ist, sondern auch, ob sie real exisitiert. Diese Prüfung ist dank ASP.NET möglich. Wie man es realisiert, erklärt dieser Artikel:

http://www.codeproject.com/aspnet/Valid_Email_Addresses.asp

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5