Tipps

ROW_NUMBER() in einem Update Statement //MSSQL

Um In einer Tabelle eine durchnummerirte Spalte  einzufügen kann man folgende Anweisung nutzen: Alter Table [Table1] add ID_ int Go WITH TMP1 AS (  SELECT [ID_] ,ROW_NUMBER()over(order by Feld1,Feld2)  as Seq  FROM Table1  ) UPDATE TMP1 SET [ID_] = Seq

posted @ Monday, October 19, 2009 12:11 PM | Feedback (3)

Das Debugging kann auf dem Webserver nicht gestartet werden. Die Objektkennung gibt kein gültiges Objekt an. (Ausnahme von HRESULT: 0x800710D8)

Ein dummer Fehler beim Konfigurieren führte dazu, daass das debuggen mit IIS7 und VS2008 nicht mehr funktionierte. Sicherlich gibt es noch andere Ursachen für den Fehler... grundsätzlich fehlt die Windowsauthentifizierung. Bei mir half das Folgende:   Windows-Authentifizierung muß aktivert sein!  

posted @ Thursday, August 27, 2009 8:40 AM | Feedback (0)

Also sowas .... Datum in Javascript

Mit was für Fehlersuche man doch die Zeit verbringen kann. Ich validiere per Javascript ein Geburtsdatum. Ganz einfach: Ein neues Datum erstellen und mit dem weiterarbeiten.  var dummyDate = new Date(iYear, iMonth, iDay); Ganz so einfach ist es nicht. Der Monat ist Zero-Based also 9 für Oktober usw. Also sowas ;-)

posted @ Friday, July 24, 2009 12:28 PM | Feedback (2)

Kraake ade - scheiden tut weh

NAch dem ich nun seit ca. einer Woch ausschließlich www.Bing.com als Suchmaschine nutze, habe ich die Google-Toolbar deinstalliert und die Live-Toolbar installiert. Tschüss liebe Kraake, die letzten (fast 10) Jahre waren schön mit Dir....  

posted @ Friday, July 03, 2009 2:41 PM | Feedback (2)

Mittels XElement den HTMLCode validieren

Beim Entwickeln einer Webplattform macht man ja gerne den einen oderanderen HTML Fehler. Auch wenn mir das immer seltener passiert, ist es dennoch schön wenn man gleich Probleme mittels Holzhammermethode mitgeteilt bekommt. Bekanntlich kann man in Page Render den HTML-Code abgreifen. Wenn man daraus ein XElement generieren kann, ist der Code zumindest schon mal valiedes XML. Wenn dies nicht funktioniert lasse ich mir die Fehlemeldung ausgeben und kann de Fhler gleich korrigieren. Kleiner Nebeneffekt: Der HTML-Code ist absolut perfekt eingerückt und die Struktur klar ersichtlich, auch wenn man viele Usercontrols zusammensteckt. Ob man dies in einer Live-Website einsetzt ist sicherlich fraglich.     1      2 Partial Class _Default     3     Inherits System.Web.UI.Page     4      5      6      7     Protected Overrides...

posted @ Friday, July 03, 2009 12:26 PM | Feedback (0)

Microsoft Webplatform Installer 2.0 RC1 veröffentlicht.

Am 24.6 wurde RC1 des Webplatform Installer 2.0 veröffentlicht. Der Webplatform Installer ist ein Plugin für den IIS7, mit dem man diverse IIS-Features aber auch frei verfügbare Software wie z.B. SQLExpress,Webdeveloper, DotNetNuke, Blogengine und sogar auch Applikationen die auf PHP und MySql basieren wie Wordpress und vieles mehr auf Knopfdruck installieren. Das schöne daran ist, dass man sich nicht mehr um die Downloadlocation oder die Requirements kümmern muß, da dies in den sogenannten "Web Apps" hinterlegt ist. Wähle ich also als extrembeispiel Wordpress aus, so wird neben WordPress auch PHP und MySQL herntergeladen und installiert . Eine Liste der z.Zt verfügbaren WebAps gibt es hier: Microsoft...

posted @ Saturday, June 27, 2009 9:12 AM | Feedback (0)

Quicklaunch unter Windows 7

Unter Vista kann man ja mit  z.B. "Windowstaste + 3" das dritte Programm in der Quicklaunch-Leiste starten. Bei mir liegt dort auf allen meine Rechnern Visual Studio bzw. Visual Webdeveloper, auf 2 Management-Studio und auf der 1 der IE Unter Windows 7 funktioniert das auch, aber wenn man mehrere Instanzen von Visual Studio offen hat, dann funktioniert das wie ein "Alt + Tab" aber eben nur zwischen den Instanzen von Visual Studio. Will man eine weitere Instanz von Visula Stuudio starten, so muß man "Windows + Shift + 3" drücken. Besonders das "Alt-Tab" zwischen den Instanzen vom IE oder VStudio... sehr geil! Weiter Tastaturkürzel: http://blogs.ppedv.de/hannesp/archive/Windows-7-Tastatur-Kuumlrzel http://blog.andreloker.de/post/2009/06/24/Be-more-efficient-Today-Windows-Explorer.aspx  

posted @ Saturday, June 27, 2009 8:27 AM | Feedback (0)

jQuery vs. Ajax Toolkit

Wer heutzutage Webentwicklung macht , kommt um Ajax und größeren Javascript-Steuerungen beim Client nicht mehr herum. Da gibt es vieles umsonst, wie das MS-Ajax und Ajax-Toolkit , jQuery, devexpress usw. aber auch teure umfangreiche Lösungen wie die von Componentart, Telerik usw. Im Grundsatz haben alle ihre Vor- und Nachteile. Was alle gemeinsam haben, ist das man bei keiner dieser Lösungen einfach starten kann bevor man nicht die 2-Tage Fummelarbeit hinter sich gebracht hat. Aber schließlich bekommt man ja auch umfangreiche Libraries die meißt auch plattform- und browserübergreifend Funktionalitäten bieten. Aber mit was startet man nun? Die Tendenz in den letzten Jahren geht klar zu jQuery. Was bei...

posted @ Friday, June 26, 2009 8:14 AM | Feedback (4)

How to use HierarchyID in LinqToSQL or Entity-Framework // MSSQL Server 2008

Unfortunately, there is still no way to use the new hierarchyID-dataTpe in LinqToSQL or Entity Framework.  (Microsoft 12.5.2009) Because the data type is very practically, fast and over and over again hierarchy appears within comments, menu structures etc., I want to use them nevertheless. For this I provide first of all a table which has a ContentID (Integer value wich refers to my content),  the HierarchyID of course and assoziationTypeID, because this table is for different Content (Comments has ID=1, Menu ID=2 etc.). CREATE TABLE [dbo].[t_C_ContentHierarchy](     [d_C_ContentHierarchyID] [int] IDENTITY(1,1) NOT NULL,     [d_ContentID] [int] NOT NULL,     [d_hierarchyID] [hierarchyid] NOT NULL,     [d_I_assoziationTypeID] [int] NOT NULL,  CONSTRAINT [PK_t_C_UserContentHirarchy] PRIMARY...

posted @ Sunday, May 31, 2009 11:00 AM | Feedback (6)

HierarchyID in LinqToSQL oder Entity-Framework nutzen // MSSQL Server 2008

Leider gibt es noch keinen Weg, in LinqToSQL oder Entity Framework den neuen Datentyp HierarchyID in MSSQL-Server 2008 zu nutzen. (Microsoft am 12.5.2009) Da der Datentyp sehr praktisch, schnell und immer wieder Hierarchien bei Kommentaren, Menüstrukturen usw. auftreten, will ich ihn natürlich trotzdem nutzen. Hierfür erstelle ich erst einmal eine Tabelle, die eine ContentID enthät, welche die Integer-ID meines Contents enthält, die HierarchyID natürlich und eine assoziationTypeID, da ich diese Tabelle für unterschiedlichen Content nutzen möchte. CREATE TABLE [dbo].[t_C_ContentHierarchy](     [d_C_ContentHierarchyID] [int] IDENTITY(1,1) NOT NULL,     [d_ContentID] [int] NOT NULL,     [d_hierarchyID] [hierarchyid] NOT NULL,     [d_I_assoziationTypeID] [int] NOT NULL,  CONSTRAINT [PK_t_C_UserContentHirarchy] PRIMARY KEY CLUSTERED (     [d_C_ContentHierarchyID] ASC )WITH (PAD_INDEX  = OFF,...

posted @ Sunday, May 31, 2009 10:37 AM | Feedback (0)

Escape-Zeichen aus Zope-Export - unescape \xed \xee \xef \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 python

In einem Datenexport aus Zope fand ich diverse Escape-Zeichen für alle Sonderzeichen. Offensichtlich HEX-Codiert mt einem \x vorab. Also für ö ein \xf6 usw. Die Suche nach Listen für ein globales Replace gab ich recht schnell auf und generierte meine eigene Liste:  ...

posted @ Monday, May 11, 2009 11:14 AM | Feedback (0)

Back to the roots oder warum Ajax nicht immer gut ist.

Immer mehr Webanwendungen verwenden Ajax-Toolkits um bestimmte Funktionalitäten auf den Seits zur Verfügung zu stellen. Abgesehen von der Suchmaschienenproblematik vergessen irgendwie alle, wofür es ursprünglich da war. Es geht darum, dem User das Interface zu vereinfachen und oft auch Vorgänge dadurch zu beschleunigen, dass kein Reload der Seite gemacht werden muss. Um das gleich mal klar zu stellen, ich setze das selbst gerne ein und auch immer öfter. Was ich langsam nicht verstehe, ist das die Entwickler der Toolkits Pakete schnüren, bei denen mehrere hundert KB Javascript geladen werden müssen um einfache Effekte zu erzielen, die ein paar Zeilen eigenes Javascript auch realisieren...

posted @ Wednesday, April 29, 2009 7:13 PM | Feedback (0)

Textmode Multiline und Maxlength per Javascript festlegen:

Wenn man eine ASP.NET Textbox im Textmode="Multiline" erstellt, funktioniert dummerweise Maxlength nicht, da die HTML-Textarea das nicht unterstützt. Hier ist die passende Javascript-Function und der VB-Code dazu.  Um das Feature später einfac h ändern zu können, suche ich erst alle Textboxen innerhalb eines Panels und aktiviere entsprechende onChange und onKeyDown Events.       1     Sub setMaxlength()     2         For Each ctl As Control In Panel1.Controls     3             If ctl.GetType Is GetType(TextBox) Then     4                 Dim myTextbox As TextBox = ctl     5                 If myTextbox.TextMode = TextBoxMode.MultiLine _     6                     AndAlso myTextbox.MaxLength > 0 Then     7      8                     myTextbox.Attributes.Add("onChange", _     9                    ...

posted @ Wednesday, April 29, 2009 2:13 PM | Feedback (0)

Mit Linq Strings über mehrere Zeilen einfach im Quellcode hinterlegen.

Jeder kennt das Problem... Man hat einen formatierten String und möchte diesen im Code verwenden. zwei Möglichkeiten.... entweder man stückelt Ihn über mehrere Zeilen zusammen oder man macht eine gaaaaanz lange Zeile daraus. Beides ist unbefriedigend und mühsam. Gestern habe ich nun das XElement dafür entdeckt :     1         Dim SQL As New XElement(<root>     2      3                         SELECT  CMS_Artikel.Dachzeile,     4                                 CMS_Artikel.DateFrom,     5                                 CMS_Artikel.CreateDate,     6                                 User_User.RealName,     7                                 CMS_Artikel.ArtikelID     8                         FROM    CMS_Artikel...

posted @ Wednesday, April 29, 2009 2:01 PM | Feedback (3)

Cookies und Encoding zum hundertsten Mal => String to Base64 und Base64 to String

Und mal wieder habe ich Probleme auf einem Server Umlaute in Cookies zu speichern bzw. zu lesen. Die Tipps sind vielfältig und variiren von Server.URLDecode bis hin zu Globalization Eiträgen in der Web.Config.   Diesmla half gar nichts... Deswegen werden die CookieInformationen ab sofort Base64-codiert. Damit hat sich das Thema - hoffentlich String to Base64   1     Dim base64String As String = _                  Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes("äüö$$"))     2      3   Dim c As New HttpCookie("testCookie")     4         c("value") = base64String     5         Response.Cookies.Add(c)     6      7 Base64 to String     9   Dim base64FromCookie As String = _                                 Request.Cookies("testCookie").Values("value")    10     11   Dim standardString As String = _            Text.Encoding.UTF8.GetString(Convert.FromBase64String(base64FromCookie))    12     13         Response.Write(standardString)

posted @ Monday, April 27, 2009 5:53 PM | Feedback (0)

XPath in Linq verwenden

Wer bereits mit XML gearbeitet hat und XPath-erfahren ist möchte dies evtl. auch mit xLinq nutzen. Hierzu benötigt man den Namespace System.XML.XPath der dann diverse Extension-Methods bereitstellt:     3 Imports System.Xml.XPath [...]    147 Dim list As IEnumerable(Of XElement) _               = xdoc.XPathSelectElements("//Node1/Node2/Node3[Attribut1='Value1']")

posted @ Thursday, April 23, 2009 3:31 PM | Feedback (0)

LinqToSQL- Ergebnis oder Linq-Object nach XML konvertieren

In einem Bestellsystem für Stromverträge kann ein User aus einer Ergebnisliste eine Bestellung auslösen. Die Linq-Abfrage hierzu ist mehr als komplex und die Werte in den verbundenen Tabellen werden in verschachtelten Repeatern auf der Website dargestellt. Da wöchentlich die Datenbank ausgetauscht wird, möchte ich gerne im System die Daten aus dem Ergebnis hinterlegen. Dummerweise ist ein LinqToSQL-Ergebnis nicht serialisierbar. Im Netz  habe ich auch nichts gefunden und mir meine eigene rekursive Methode gebastelt: Sicherlich noch verbesserungsfähig... aber für das aktuelle Problem austreichend.    01     Imports System.Reflection    11     12     Public Function getXElementFromLinqObject(ByRef RootElement As XElement, _    13                                          ByVal DataObject As Object) As...

posted @ Wednesday, April 22, 2009 5:30 PM | Feedback (2)

Mailenable 3.61 verfügbar (Standard und Professional)

Mailenable 3.61 steht auf der Website von www.maileable.com zum download verfügbar. Für diie "Umsonst Version" (Standard) war zumindesst auf der offiziellen Downloadpage nur eine version 1.97 verfügbar. Dies hat sich mit der aktuellen Version endlich geändert. Für mich als Professional-User st sicherlcih die wichtigste Neuerung die Integration eines CalDav Servers auf dem ich nun endlich auch meinen Outlook-Kalender online verwalten kann.

posted @ Monday, March 02, 2009 10:16 AM | Feedback (0)

Website "am Leben" erhalten

Wenn man mit seiner .NET Website bei einem Hoster ist, wird in der Regel nach 20 bis 60 Minuten die Website "heruntzergefahren", was leider beim Neustart je nach Umfang des Projektes zu längeren Wartezeiten führt. Eine Lösung wäre, die Website von einem anederen Server aus anzupingen um regelmäßige Requests durchzuführen. Aber wenn man mit seinem Web beim Hoster ist, hat man normalerweise diese Möglichkeiten nicht zur Verfügung. Die Lösung: Ein Timer in der global.asax fragt regelmäßig die  eigene Website ab. Funktioniert zwar nicht direkt nach einem Reboot des Servers oder restart des IIS aber wenn dann eine Abfrage genmacht wurde, hätlt es immerhin bis...

posted @ Tuesday, February 17, 2009 10:34 AM | Feedback (4)

Control ermitteln welches den Postback ausgelöst hat

Mit der folgenden Funktion kann man ermitteln, welches Control einen Postback ausgelöst hat.    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load                Response.Write(getPostBackControl.ID)     End Sub  Private Function getPostBackControl() As Control          Dim ctlM As Control = Nothing         Dim ctl_Name As String = Page.Request.Params("__EVENTTARGET")         If ctl_Name IsNot Nothing AndAlso ctl_Name <> "" Then             ctlM = Page.FindControl(ctl_Name)         Else             Dim cx As Control = Nothing             Dim ctrlStr As String = ""             For Each ctl As String In Page.Request.Form                 If ctl.EndsWith(".x") OrElse ctl.EndsWith(".y") Then                     ctrlStr = ctl.Substring(0, ctl.Length - 2)                     cx = Page.FindControl(ctrlStr)                 Else                     cx = Page.FindControl(ctl)                 End If                 If TypeOf cx Is System.Web.UI.WebControls.Button _                        ...

posted @ Tuesday, December 09, 2008 2:00 PM | Feedback (0)

SQLScript aus Textdatei ausführen

So ein trivialer Vorgang... und trotzdem noch nie gemacht. Wie startet man ein Script in ASP.NET, das man zuvor im management Studio generiert hat. Imports Microsoft.SqlServer.Management.Smo Imports Microsoft.SqlServer.Management.Sdk.Sfc Imports Microsoft.SqlServer.Management.Common [....]  Dim SQL = File.ReadAllText("D:\_stromtip2005\SQLDATA\CreateDependencies.sql") Dim sqlConnectionString As String = "Data Source=.\SQLExpress;Initial Catalog=CMS_2008_ST_DATA_32;Integrated Security=True" Dim conn As New SqlConnection(sqlConnectionString) Dim server As New Server(New ServerConnection(conn)) server.ConnectionContext.ExecuteNonQuery(SQL)

posted @ Sunday, September 21, 2008 3:54 PM | Feedback (0)

Internet-TV kostenlos

Unter http://www.mogulus.com/ kann jeder sein eigenes Internet-TV Programm produzieren und solange man Werbeeinblendungen alle 10 Min akzeptiert ist das ganze sogar umsonst. Während der Übertragung kann sogar gechattet werden. Mittels eines Javascript-Tags kann man das ganze dann in das eigene Blog eingebunden werden.  

posted @ Tuesday, May 06, 2008 3:54 PM | Feedback (0)

Microsoft Sync Framework

Mit Visual Studio 2008 wurden auch die Assemblies des ADO.NET Sync Services installiert. Mit Hilfe dieser API lassen sich (z.B. mobile) Anwendungen die nicht ständig mit der Datenbank verbunden sind einfach mit dem Server syncronisieren. Mit Hilfe eines Assistenten kann man innerhalb weniger Minuten alle notwendigen Routinen und Trigger zur Aktualisierung der ClientDatenbank und der ServerDatenbank erstellen. Auf Channel9 ist ein 18 Minuten Video von Daniel Moth für den Schnelleinstig mit dem Microsoft Sync Framework erschienen. Den Assistenten kann man aufrufen in dem man ein neues  Element "Local Database Cache"  hinzufügt. Im Code wird dann nur noch ein "syncAgent.Synchronize();" benötigt um die Synchronisierung durchzuführen.  

posted @ Friday, February 22, 2008 4:10 PM | Feedback (0)

Enum-Werte auslesen

Mit Hilfe von System Reflection kann man Enumwerte auslesen und entsprechend weiter verarbeiten. using System.Reflection; private enum Fruits {       Orange = 1,       Apple = 2,       Pear=3 } static void Main() {       Type dataType = Enum.GetUnderlyingType(typeof(Fruits));              foreach (FieldInfo field in typeof(Fruits).GetFields(                            BindingFlags.Static | BindingFlags.GetField | BindingFlags.Public))       {             object value = field.GetValue(null);             Console.WriteLine("{0}={1}", field.Name, Convert.ChangeType(value, dataType));        }      Console.ReadLine(); } EDIT: Oder eben einfach mit  Enum.GetValues(Fruits); Enum.GetNames(Fruits); (Danke Dani für den Kommentar!)  

posted @ Thursday, February 14, 2008 10:44 AM | Feedback (2)

Passwords unter Windows auslesen

Bei NirSoft.net ist eine recht umfangreiche Tool-Sammlung zum auslesen von Passwords unter Windows zu finden. IE PassView liefert einem z.B. eine Liste von URLs mit im InternetExplorer gespeicherten Kennwörtern. Damit ist das größte Problem von Neuinstallationen erst  mal obsolet.  

posted @ Friday, February 08, 2008 10:07 PM | Feedback (0)

CMD.EXE als Administrator ausführen

Ich habe mich unter Vista inzwischen daran gewöhnt, die Windowstaste einmal zu drücken und den Namen de Programmes zu tippen wenn ich ein es starten will. also: <WINDOWSTASTE> + cmd + <Enter>  => Console wird geöffnet. Wenn man das Programm als Administrator ausführen möchte, dann geht dies mit Ctrl + Shift + <Enter> also: <WINDOWSTASTE> + cmd + [<Ctrl> + <Shift> + <Enter>]  => Console wird als Administrator geöffnet.  

posted @ Wednesday, February 06, 2008 10:16 AM | Feedback (0)

Mit VLC Videos konvertieren

VLC kann ja bekanntlich so zimlich jedes Videoformat lesen. Auch wenn es nahe liegt wares mir neu, dass man damit auch Videos konvertieren kann. In meinem Fall wollte ich einen AVI in ein MPEG konvertieren, welches meine Dreambox lesen kann. => VLC öffnen     => Datei öffnen (nicht !! einfaches Datei öffnen)         => Datei auswählen und unten auf Einstellungen            => Output in Datei und Dateinamen angeben            => Verkapselungsmethode MPEG TS            => Videocodec mp2v 1024kbit/s            => Audiocodec mp2a 192kbit/s Das ganze geht auch per Commandline und zwar: vlc.exe input_file.avi :sout=#transcode{vcodec=mp2v,vb=1024,scale=1,acodec=mp2a,ab=192,channels=2}:duplicate{dst=std{access=file,mux=ts,dst="c:\outputfile.ts"}} wobei der der gelb markierte Bereich im Dialog bei Ziel (Screenshot) herauskopiert werden kann.

posted @ Friday, February 01, 2008 2:33 PM | Feedback (6)

SQLDatasource und Anzahl der SQL-Server abfragen

Thomas Beckert hatte heute auf glengamoi.com das Problem, dass er bereits im Page_Load(ASP.NET) ein DataBind eines Repeaters durchführen musste. Die Frage kam auf, ob dies dazu führt, dass die SQL-Abfrage evtl. mehrmals zum MSSQL geschickt wird. Das wollte ich nun genau wissen. In den Leistungstools des SQL-Servers gibt es den SQL Server Profiler mit dessen Hilfe man alle Aktivitäten und Abfragen auf dem SQLServer überwachen kann. Die Antwort ist: Beim einem Standard Aufruf macht dies keinen Unterschied. D.h. auch wenn im Page_Load ein Gridview1.DataBind() aufgerufen wird, wird nur eine Abfrage zum SQL-Server gesendet. Die Abfrage wird unmittelbar vor dem...

posted @ Monday, January 14, 2008 7:32 PM | Feedback (0)

Webcasts zu .NET 3.5,System.Addin und Visual Studio 2008

Dariusz Parys zeigt in zwei Webcasts die Neuerungen von Visual Studio 2008 und .NET Framework 3.5. Beide Videos finde ich sehr empfehlenswert für alle, die sich bisher noch nicht wirklich damit beschäftigt haben welche Neuerungen es gibt. Im zweiten Video über .NET 3.5 ist der Focus auf die Neuerungen des System.Addin Namespaces. Sehr kompakt wird die Architektur anhand eines Samples demonstriert. Wer sich für System.AddIn interessiert sollte sich auch unbedingt bei Codeplex den PipelineBuilder (Addin für Visual Studio) herunterladen und ebenfalls das 15 Minuten How To Video von Darius anschauen. Das Video zeigt in Record-Geschwindigkeit die Erstellung einer vollständigen Anwendung mit Addin-Interface.  

posted @ Friday, January 11, 2008 2:17 PM | Feedback (0)

KeyCode des Tages

Jeder kennt es: Beim Coden fehlt ein Namespace. Visual Studio versucht den passenden Namespace zu finden und stellt am Ende des Wortes ein kleines braunes Rechteck dar. Wenn man da mit der Mouse draufklickt, werden die vermuteten Namespaces angezeigt und können ausgewählt werden: Der Keycode dafür ist  Strg + . (Punkt) oder Shift + Alt + F10 und kann in den Options von Visual Studio unter View.ShowSmartTag angepasst werden.        

posted @ Thursday, January 10, 2008 5:50 PM | Feedback (2)

Script#

In Scott Guthrie's Blog habe ich in den Jan 4th Links einenen Hinweis auf ein Script#-Update gefunden. Aber was ist Script#? Der Script#-Compiler von  Nikhil Kothari erlaubt es Code in C# zu entwickeln und Javascript als Ergebmis zu erhalten. Sicher interessant für jeden der firm in C# ist und mehr und mehr eigene Ajax-Funktionalitäten benötigt. Ein weiterer Vorteil ist sicherlich das C# Intellisense von VisualStudio Beispiel: using System; using ScriptFX; using ScriptFX.UI; namespace HelloWorld {     public class HelloWorldScriptlet : IScriptlet {         private Button _okButton;         private TextBox _nameTextBox;         private Label _helloLabel;         private XMLHttpRequest _request;         public void Start() {             _okButton = new Button(Document.GetElementById("okButton"));             _nameTextBox = new TextBox(Document.GetElementById("nameTextBox"));             _helloLabel = new Label(Document.GetElementById("helloLabel"));             _okButton.Click...

posted @ Friday, January 04, 2008 5:24 PM | Feedback (0)

Scrooge yourself

Unter www.elfyourself.com und www.scroogeyourself.com kann man noch bis zum 1.2.2008 sein eigenes Elfentänzchen produzieren. http://www.scroogeyourself.com/?id=1718686379 Nettes Gimmick zur Weihnachtszeit um Grüße per Email zu verschicken.  

posted @ Sunday, December 23, 2007 3:44 PM | Feedback (0)

Basics in ASP.NET

Bei glengamoi.com komen eigentlich immer wieder Fragen zu den Basics in ASP.NET. Da auch ich mal angefangen habe, will ich hier mal ein paar Links für Beginner zusammenfassen. Bestes Forum: glengamoi.com :-) Für Anfänger aber auch für Fortgeschrittene sind die Webcasts und HowTo-Videos von Microsoft sehr empfehlenswert und haben bei mir auch nach Jahren .NET-Programmierung noch das eine oder andere AHA hervorgelockt. ASP.NET / Learn (englisch) Webcasts von Microsoft in deutsch Webcasts und Events von Microsoft und Suche nach Webcasts Silverlight und WPF (sehr...

posted @ Tuesday, December 18, 2007 3:25 PM | Feedback (2)

Windowsupdate lässt sich nicht aktivieren

Wenn sich das Windows-Update auf Windows 2003 nicht über das GUI nicht aktivieren läßt kann es an folgenden Keys liegen (Strato Standardinstallation). Löschen hilft! [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\windows\WindowsUpdate] "WUServer"="http://wsus.rz-server.net" "WUStatusServer"="http://wsus.rz-server.net" [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\windows\WindowsUpdate\AU] "NoAutoUpdate"=dword:00000000 "AUOptions"=dword:00000003 "ScheduledInstallDay"=dword:00000000 "ScheduledInstallTime"=dword:00000022 "UseWUServer"=dword:00000001 "RescheduleWaitTime"=dword:00000005 "NoAutoRebootWithLoggedOnUsers"=dword:00000001

posted @ Friday, December 14, 2007 10:54 PM | Feedback (0)

Javascript in die Adresszeile beim Browser

Das Javascript befehle in der Adresszeile des Internetexplorer funktionieren ist mir neu. Folgendes Script habe ich in diesem Zusammenhang bei Thomas Wölfer endeckt. javascript:window.open( '', '', '' ).document.write( '<textarea rows="40" cols="80">' + document.body.parentNode.innerHTML + '</textarea>' ); Es bewirkt, dass der HTML-Quellcode in einem neuen Browserfenster angezeigt wird. Ich habe mir ein Bookmark daraus gemacht und in die Linkleiste gelegt :-) ... das funktioniert und spart mir den lästigen rechten Mausklick um den Quelltext anzuzeigen.

posted @ Friday, December 14, 2007 7:53 PM | Feedback (0)

Datei mit dem Standardprogramm öffnen

Um eine Datei mit dem unter Windows eingestellten Standardprogramm zu öffnen kann man System.Diagnostics.Process.Start benutzen: If MessageBox.Show("Wollen Sie diese Datei öffnen?", _ "Datei öffnen", _ MessageBoxButtons.YesNo, _ MessageBoxIcon.Question) Then System.Diagnostics.Process.Start(FullPathTextBox.Text) End If  

posted @ Monday, December 10, 2007 8:48 AM | Feedback (0)

Silverlight 1.1 Showcase von T-Systems

Das Showcase von BMW zu Silverlight 1.1 ist ja eher ein Funktions-Showcase. Usability und ernsthafter Nutzen sind da kaum zu erkennen. Ganz im Gegensatz dazu das Showcase von T-Systems. Exzellente Umsetzung und Usability lassen einen wirklich den Nutzen und die Vielfalt von Silverlight erkennen. Tipp: Oben rechts in der Ecke kann man auch noch mal den View ändern.

posted @ Friday, December 07, 2007 9:51 AM | Feedback (1)

Junk-E-Mails in Outlook

Der Outlook Junk-Emailfilter funktioniert ja ganz gut... allerdings bekomme ich inzwischen ca. 1000 am Tag. Immer wieder den Ordner löschen nervt auch... Zwei Möglichkeiten bieten sich an: Outlook=>Extras=>Optionen => Junk-E-Mail => Checkbox "Als Junk-E-Mail identifizierte Nachrichten [...] entgültig löschen. Hat aber den Nachteil, dass man, wenn man eine Nachricht vermisst auch nicht mehr nachschauen kann... Rechter Mausklick auf den Junk-E-Mail-Ordner =>Eigenschaften=>Auto-Archivieren und eine Regel erstellen, mit der man einmal täglich die Elemente entgültig löscht. Das...

posted @ Tuesday, December 04, 2007 3:29 PM | Feedback (1)