C#_Blog_3.0

January 2008 Entries

ASP .net Websiteverwaltungs Tool funktioniert nicht

Ein Problem, mit dem ich schon kämpfe seit ich mit ASP .net arbeite: Das ASP .net Websiteverwaltungs-Tool. Mithilfe dieses kleinen Werkzeugs kann man komfortabel Benutzer anlegen, Rollen festlegen, etc. Allerdings streikte das Tool mir in den meisten Fällen mit der Fehlermeldung.

"Es ist ein Fehler aufgetreten. Kehren Sie zur vorhergehenden Seite zurück, und versuchen Sie es erneut."

Nach einer kleinen Internet Recherche hab ich den Fehler schließlich gefunden: Da wohl jemand bei Microsoft verdammt schlampig programmiert, denn offensichtlich reagiert das Tool extrem empfindlich auf Sonderzeichen im Pfad.  In meinem Fall war das Projekt in D:\Programmieren\C#\Websites gespeichert und das Tool kam nicht mit der Raute zurecht.

Achja, der Fehler wurde auch mit VS 2008 immer noch nicht behoben...

Verschachtelte Repeater mit LinqDataSource

Unter ASP .net 2.0 ist es ja nur mit Umwegen möglich zwei Repeater zu verschachteln, wenn der zweite Repeater die Datenquelle per Eval() bekommen soll. Falls die Datenbindung nicht abgekapselt ist, konnte man auch DataBinder.Eval verwenden.

Nachdem ich mich in letzter Zeit mit LINQ beschäftigt habe und ziemlich begeistert bin, kämpfte ich heute den ganzen Nachmittag mit einem nervigen Problem herum: Die verknüpfte Tabelle lies sich auch mit LINQ nicht per Repeater anzeigen, auch nicht per DataBinder.Eval()

Schließlich fand ich über Mike Bosch die Lösung: Man muss in der LinqDataSource EnableUpdate auf true setzen!

Beispiel: Eine Postliste, die zuerst die Postdetails anzeigt und dann alle verknüpften Tags ausgibt.

<asp:LinqDataSource ID="BlogDataSource" runat="server" ContextTypeName="CmsDb" TableName="BlogPosts" AutoPage="true" OrderBy="PostId DESC" EnableUpdate="true" />
<asp:ListView runat="server" ID="PostList" DataSourceID="BlogDataSource">
    <LayoutTemplate>
        <asp:PlaceHolder ID="itemPlaceholder" runat="server" />
    </LayoutTemplate>
    <ItemTemplate>
        <h2>
            <%#Eval("Title") %>
        </h2>
        <h3>
            <%#Eval("PostDate") %>
        </h3>
        <%# Eval("Text") %>
        <p>
            <asp:Repeater ID="nestedRepeater" runat="server" DataSource='<%# Eval("Tags") %>'>
                <ItemTemplate>
                    <%# Eval("Name") %></ItemTemplate>
            </asp:Repeater>
        </p>
    </ItemTemplate>
</asp:ListView>

HTC S730

Es ist noch nicht lange her, dass mein HTC S710 angekommen ist und nun hab ich trotzdem schon das S730. Wieso? Weil es rechtzeitig rausgekommen ist ;-). Da Amazon eine verlängertes Rückgaberecht zu Weihnachten bis Ende Jänner gewährt, konnte ich mein S710 zurückschicken und mir dafür das S730 holen. Naja, und heute ist es eingetroffen :-). Ich hab im Folgendem meines bisherigen Erfahrungen zusammengefasst, aber da ich das Teil erst heute eingetrudelt ist (übrigens wieder mit 2 Tagen Verspätung *brr*) fehlt natürlich der Praxisbericht.

Erstmal ein paar Bilder:


Verpackung

Die Verpackung selbst ist ein ganzes Stück edler als die vom S710. Das Handy liegt in Schaumstoff gepolstert, darunter unter zwei Fächern die Kabel und Anleitungen. Vom Zubehör her unterscheiden sich die Modelle nicht. Bei beiden liegen USB Kabel, Kopfhörer und ein Ladegerät bei.

Verarbeitung

Das Gerät selbst erscheint ein klein wenig größer und nicht so stylisch wie das S710, liegt aber ähnlich gut in der Hand und ist klein genug um in der Hosentasche mitgenommen zu werden. Die Verarbeitung ist gut und die ausklappbare Tastatur rastet wesentlich deutlicher ein als noch beim S710.

Software

HTC hat das S730 mit dem Live HTC Home-Startbildschirm ausgestattet. Der sieht zwar wesentlich besser als der standardmäßig gewählte aus, ist aber von den Funktionen her recht ähnlich. Ansonsten sind alle typischen HTC Anwendungen wie z.B. der Comm Manager und der Audio Manager installiert. Zusätzlich ist auch noch der Flash Player Lite vorinstalliert.

Windows Mobile Gerätecenter

Was mich etwas überrascht hat, aber meiner Meinung nach ziemlich cool ist: Die Einbindung ins Vista Gerätecenter. Einfach anstöpseln und einen kleinen Assistenten durchklicken und schon ist alles einsatzbereit. Schick ist auch, dass sofort ohne eine weitere Installation das Bild des Handys im Gerätecenter angezeigt wird. (Ich denke mal, dass das am aktuellen Treiberupdate für das Gerätecenter liegt...)


(klicken zum Vergrößern)

Zusammenfassung

Um das Ganze ein wenig abzukürzen, hier die Hauptunterschiede zwischen S710 und S730:
  • schnellerer Prozessor (400Mhz statt 200Mhz, merkt man deutlich)
  • zweite VGA Kamera für Videotelefonie
  • UMTS/HSDPA
  • Neuere HTC Software
  • Schlechtere Akkulaufzeit
  • Weniger Arbeitsspeicher (Ich hoffe, dass sich da bei Windows Mobile 6.1 was tut)
Insgesamt bin ich ziemlich zufrieden und halte den teureren Preis für gerechtfertigt. Mal sehen, wie sich das Gerät und insbesondere der Akku in der Praxis bewährt ;-).

Nachtrag: Der Akku ist in der Praxis wesentlich besser als zuerst angenommen, vorrausgesetzt man schaltet WLAN aus und nutzt das Gerät nicht zu intensiv.

CommunityServer 2007 unter IIS7

Da es beim Einrichten des CommunityServers unter dem IIS7 einige kleine Stolperfallen gibt, hab ich hier mal die wichtigsten Punkte zur Installation zusammengefasst.

Überprüfen, ob .NET für den IIS installiert ist.

Standardmäßig wird der .NET Support nicht mitinstalliert, wenn man unter "Windows Funktionen ein- und ausschalten" den Punkt Internetinformationsdienste anwählt.

.NET Support einschalten


Auf den klassischen .NET Pool umschalten

Von Haus aus ist der Community Server nicht mit dem IIS7 kompatibel. Im IIS Manager einen Rechtsklick auf die CS Anwendung machen und "Erweiterte Einstellungen" anwählen. Dort dann den "Classic .NET AppPool" auswählen.



Nun kann man der offiziellen Installationsanleitung ohne Probleme folgen. Noch ein wichtiger Punkt: Das SQL Server Managment Studio funktioniert unter Vista nur korrekt, wenn man es als Administrator ausführt!

HTC S710

Eine Woche nach Weihnachten hab ich nach langer Wartezeit endlich mein neues Handy bekommen, und zwar ein HTC S710. Das ist eines der preiswertesten Windows Mobile 6 Smartphones. Leider hat sich Amazon.de recht viel Zeit gelassen, wobei das auch an der Post liegen könnte.

Erstmal ein paar Fotos von dem Teil .

 

Reviews zu dem Smartphone gibt's eh wie Sand am Meer, aber einige der Kritikpunkte wie z.B. die anscheinend schlecht einrastende Tastatur kann ich nicht bestätigen. Das Smartphone ist zwar nicht gerade das schnellste, aber das liegt auch daran, dass sich keines der Microsoft Programme außer über den Task Manager beenden lässt. Jedes Zusatzprogramm hat aber einen Menüpunkt dafür, sodass ich überhaupt nicht verstehe wieso Microsoft da konsquent Mist baut.

Auf den ersten Blick sieht es wie ein ganz normales Handy aus, es ist sogar kleiner als mein altes. Für ein Windows Mobile Smartphone ist es sehr stylisch und erinnert kaum an die alten Klötze.

 Ansonsten ist Windows Mobile ziemlich gelungen. Ich hatte bisher noch keine Probleme damit und konnte alles verändern was mir nicht gefiel. Die Startseite lässt sich individuell anpassen und man findet im Internet auch genügend mehr oder weniger gute Themes. (Gute Themes findet man z.B. hier)

Internet Explorer und Windows Live Messenger konnte ich aus schon ausprobieren, allerdings nicht per WLAN sondern über ActiveSync bzw. bei mir das Vista Gerätecenter. Einfach das Handy anstopseln und schon kann man im Internet surfen. (Zumindest theoretisch, ich musste dafür erstmal einen Eintrag in der Registry anlegen. Und zwar [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services]
"AllowLSP"=dword:00000000)

Ich hab mich auch schon ein wenig mit den Compact Framework beschäftigt und das Debuggen per Emulator und über das Smartphone selbst funktionierte einwandfrei. (Beim Emulator gibt's aber auch ne Stolperfalle ;-) )

Alles in allem bin ich total zufrieden und kann das Smartphone jedem uneingeschränkt weiterempfehlen. Zu Bemängeln gibt es nur das fehlende UMTS und den etwas schwachbrüstigen Prozessor. Beides macht das teurere S730 besser, kämpft dafür aber auch mit eigenen Problemen (Memoryleak der Gebrauch stark einschränken soll)

Guten Rutsch :D

Zwar ein klein wenig spät, aber ich wünsche euch trotzdem ein schönes, erfolgreiches und bugfreies Jahr 2008 :-).