
		<rss version="2.0">
			<channel>
			<ttl>5</ttl>
				<title>ppedv Blog</title>
				<link>http://blog.ppedv.de</link>
				<description>update by ppedv ***** Team Blog</description>
				<lastbuildDate>Mon, 11 May 2026 15:28:59 GMT</lastbuildDate>

				<image>
				    <url>http://blogs.ppedv.de/images/logo2.gif</url>
				    <title>ppedv Blog</title>
				    <link>http://www.ppedv.de</link>
				</image>
	
		<item>
			<title>[Stefan D&#246;ring] Speed Test fr die Groen 4</title>
			<description>Einen sehr interessanten Geschwindigkeitstest f&#252;r die Verarbeitung von Javascript (Stichwort AJAX) gibt es unter:   http://celtickane.com/webdesign/jsspeed2007.php  Die dort angegebenen Ausf&#252;hrungszeiten f&#252;r die versch. Browser stimmen mit meinen Tests allerdings eher m&#228;&#223;ig &#252;berein. Am besten selbst einmal testen, welche Werte sich f&#252;r die eigene Installation ergeben. Meine Werte f&#252;r die &quot;4 Gro&#223;en&quot; sind im &#220;brigen (gerundet auf volle 50ms):              Internet Explorer 7.0.6001.18000 (keine Addons)        ~ 1000ms                  Firefox 3.01 (mit div. Addons)        ~ 500ms                  Opera 9.51 Build 10081 (ohne Addons)        ~ 300ms                  Safari 3.1.2 (525.21) (ohne Addons)        ~ 250ms        </description>
			<link>http://blogs.ppedv.de/stefand/archive/Speed-Test-fuumlr-die-Groszligen-4</link>
			<author>Stefan D&#246;ring </author>
			<pubDate>Thu, 14 Aug 2008 14:18:18 GMT</pubDate>
			<category domain="http://blogs.ppedv.de?tag=">
			JScript</category><category>Web</category><category>
			</category>
			
		</item>
	
		<item>
			<title>[Stefan D&#246;ring] Fehlerhafte WebParts in SharePoint entfernen</title>
			<description>Geh&#246;ren Sie zu jenen SharePoint-WebPart - Entwicklern, bei denen absolut jedes Projekt auf Anhieb funktioniert, der gesamte Code fehlerfrei und die web.config richtig angepasst ist?  Wenn Sie diese Frage mit Ja beantworten k&#246;nnen, sind Sie wahrscheinlich Gott und k&#246;nnen diesen Artikel &#252;berspringen. Geh&#246;ren Sie allerdings zur Gruppe der Normal - Sterblichen, so d&#252;rften Sie folgende oder eine &#228;hnliche Seite nach dem Hinzuf&#252;gen eines WebParts zu einer WebPart - Seite schon &#246;fter gesehen haben:     Nat&#252;rlich k&#246;nnen Sie nun in der web.config die CustomErrors entweder ganz oder nur lokal ausschalten und das Abrufen des Stacks erlauben, um im Browser eine aussagekr&#228;ftigere Fehlermeldung anzuzeigen:  &lt;configuration&gt;      &#160; &lt;system.web&gt;      &#160;&#160;&#160; &lt;customErrors mode=&quot;RemoteOnly&quot; /&gt;      &#160; &lt;/system.web&gt;      &lt;/configuration&gt;   und  &lt;configuration&gt;
  &lt;SharePoint&gt;
    &lt;SafeMode CallStack=&quot;true&quot;/&gt;
  &lt;/system.web&gt;
&lt;/configuration&gt;


Oder Sie h&#228;ngen sich einfach mit dem Visual Studio Debugger an den w3w.exe - Prozess. Meistens ist die L&#246;sung ja auch schnell gefunden, womit das WebPart aktualisiert werden kann und die WebPart - Seite wieder l&#228;uft. 

Wird der Fehler jedoch nicht sofort erkannt, da er vielleicht gar nicht im WebPart selbst, sondern an einer ganz anderen Stelle (z.B. an Sicherheitseinstellungen in der web.config) liegt, so muss das fehlerhafte WebPart von der Seite entfernt werden, um diese Seite wieder lauff&#228;hig zu machen.

Das Entfernen der fehlerhaften WebParts geschieht &#252;ber die sog. WebPart - Wartungsseite. Diese kann z.B. folgenderma&#223;en aufgerufen werden:


  &#214;ffnen der Seitenbibliothek der Website, in welcher sich auch die fehlerhafte Seite befindet 

  Auswahl des Men&#252;punktes &quot;Eigenschaften bearbeiten&quot; im Kontextmen&#252;s der fehlerhaften Seite


&#160;


  Im unteren Bereich auf &quot;WebPartseite in Wartungsansicht &#246;ffnen&quot; klicken 

  Fehlerhafte WebParts markieren und auf &quot;L&#246;schen&quot; klicken 


Wem dies zu lange dauert, der h&#228;ngt einfach an die URL der fehlerhaften Seite &quot;?Contents=1&quot; und erreicht genauso die WebPart - Wartungsseite der Seite.</description>
			<link>http://blogs.ppedv.de/stefand/archive/ASP.NET-mit-mehreren-.NET-Sprachen</link>
			<author>Stefan D&#246;ring </author>
			<pubDate>Wed, 13 Aug 2008 11:53:58 GMT</pubDate>
			<category domain="http://blogs.ppedv.de?tag=">
			
			</category>
			
		</item>
	
		<item>
			<title>[Stefan D&#246;ring] Bilder als base64 Darstellung in Webseiten einbinden</title>
			<description>Eine Alternative bei der Darstellung von Bildern im Web bietet sich durch die Nutzung des direkten Einbindens des Bildinhaltes im base64-Format. Der Vorteil bei diesem Vorgehen besteht darin, dass sich relativ einfach dynamische &#196;nderungen am Bild vornehmen lassen, ohne auf eine Quelldatei angewiesen sein zu m&#252;ssen. Zugegebenerma&#223;en gibt es auch noch andere M&#246;glichkeiten Bilder darzsutellen (Handler, Verweis auf eine .aspx-Seite, die als Response ein Bildtyp liefert, etc.), aber der Weg &#252;ber die base64-Kodierung war mir bisher neu. Erzeugt wird die Ausgabe dann innerhalb des &quot;src&quot; Attributes des &quot;&lt;img /&gt;&quot; Elements, weshalb die Ausgabe in die Eigenschaft der &quot;ImageUrl&quot; geschrieben werden muss. Angemerkt sei hier aber, dass dieser Weg wohl sehr abh&#228;ngig von dem verwendeten Browser ist. So funktionierte es bei meinen Versuchen nicht mit dem IE 7, wohl aber mit dem Firefox 3.01, was nat&#252;rlich den Produktiveinsatz durchaus gef&#228;hrdet. Schlussendlich nun&#160; der Code, um das ganze in die Realit&#228;t umzusetzen:     protected void Page_Load(object sender, EventArgs e)

  {

  &#160;&#160;&#160; String base64String = String.Empty;

  &#160;

  &#160;&#160;&#160; //Anfangsteil des Bilds zusammensetzen

  &#160;&#160;&#160; base64String = &quot;data:image/gif;base64,&quot;;

  &#160;

  &#160;&#160;&#160; //Dateiinhalt anf&#252;gen

  &#160;&#160;&#160; base64String += Convert.ToBase64String(

                      File.ReadAllBytes(Server.MapPath(&quot;~/Bild.gif&quot;)));

  &#160;

  &#160;&#160;&#160; //Im das &quot;src&quot; Tag des Bildes setzen (Asp.Net Image Steuerelement)

  &#160;&#160;&#160; imgBase64.ImageUrl = base64String;

  }
</description>
			<link>http://blogs.ppedv.de/stefand/archive/Bilder-als-base64-Darstellung-in-Webseiten-einbinden</link>
			<author>Stefan D&#246;ring </author>
			<pubDate>Wed, 13 Aug 2008 09:53:20 GMT</pubDate>
			<category domain="http://blogs.ppedv.de?tag=">
			.Net</category><category>ASP.NET</category><category>C#</category><category>HTML</category><category>Web</category><category>
			</category>
			
		</item>
	
		<item>
			<title>[Stefan D&#246;ring] Caching Callback in ASP.NET 2.0</title>
			<description>Wenn Caching aus dem Code angesto&#223;en wird, ergibt sich ein Problem, sobald man ein Callback nutzen m&#246;chte, um sich benachrichtigen zu lassen, sobald ein das Cache Item invalide wird. Da die Seite selbst die Callbackmethode aus Gr&#252;nden der nur sehr kurzen Lebenszeit selbiger nicht beinhalten kann muss ein Umweg gew&#228;hlt werden &#252;ber eine statische Callbackmethode, welche dann genutzt werden kann.  Folgender Code w&#252;rde sich dann ergeben (simpler Fall f&#252;r die Zwischenspeicherung eines Strings):     String newContent = &quot;Neuer Labelinhalt (zwischengespeichert)&quot;;

  &#160;

  protected void Page_Load(object sender, EventArgs e)

  {

  &#160;&#160;&#160; if (Page.IsPostBack)

  &#160;&#160;&#160; {

  &#160;&#160;&#160;&#160;&#160;&#160;&#160; if (HelperClass.IsCacheRemoved)

  &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; lblUpdate.Text = newContent;

  &#160;&#160;&#160; }

  &#160;&#160;&#160; else

  &#160;&#160;&#160; {

  &#160;&#160;&#160;&#160;&#160;&#160;&#160; Cache.Insert(&quot;Schluesselwert&quot;, &quot;Cache Item&quot;, null,

  &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; DateTime.Now.AddSeconds(1), TimeSpan.Zero,

  &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; System.Web.Caching.CacheItemPriority.Default, 

  &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; new CacheItemRemovedCallback(HelperClass.DeleteCallback));

  &#160;&#160;&#160; }

  }




Die entsprechende Klasse enth&#228;lt dann die Callback Methode, welche einen boolschen Wert setzt, der den Cache als abgelaufen kennzeichnet. Genau dieser boolsche Wert wird dann im Page_Load Ereignis der Seite abgefragt, um zu pr&#252;fen, ob eine Aktualisierung ausgef&#252;hrt werden soll. An dieser Stelle w&#228;re noch anzumerken, dass es sich sicherlich lohnen w&#252;rde f&#252;r die speziellen Caching Strategien beim Invalidieren des Cache-Items ein Nachladen anzusto&#223;en, um die Daten auf Basis der Einstellungen aktuell halten zu k&#246;nnen. Die &quot;HelperClass&quot; sieht dann wie folgt aus:


  public class HelperClass

  {

  &#160;&#160;&#160; static bool isCacheRemoved;

  &#160;&#160;&#160; public static bool IsCacheRemoved

  &#160;&#160;&#160; {

  &#160;&#160;&#160;&#160;&#160;&#160;&#160; get { return HelperClass.isCacheRemoved; }

  &#160;&#160;&#160;&#160;&#160;&#160;&#160; set { HelperClass.isCacheRemoved = value; }

  &#160;&#160;&#160; }

  &#160;

  &#160;&#160;&#160; public static void DeleteCallback(string key, object value, System.Web.Caching.CacheItemRemovedReason reason)

  &#160;&#160;&#160; {

  &#160;&#160;&#160;&#160;&#160;&#160;&#160; HelperClass.IsCacheRemoved = true;

  &#160;&#160;&#160; }
</description>
			<link>http://blogs.ppedv.de/stefand/archive/Caching-Callback-in-ASP.NET-2.0</link>
			<author>Stefan D&#246;ring </author>
			<pubDate>Wed, 13 Aug 2008 09:41:27 GMT</pubDate>
			<category domain="http://blogs.ppedv.de?tag=">
			.Net</category><category>ASP.NET</category><category>C#</category><category>Web</category><category>
			</category>
			
		</item>
	
		<item>
			<title>[Stefan D&#246;ring] Visual Studio 2005/2008 Profil Problem</title>
			<description>Die letzte Zeit hat sich ein Problem ergeben, dass sich mir noch nicht in aller Ausf&#252;hrlichkeit erschlossen hat. Die Ausgangsituation: Es wird ein neues Projekt in VS erstellt und die entsprechenden Einstellungen f&#252;r die Nutzung von Profilen vorgenommen.  Nun kann aber merkw&#252;rdigerweise nicht aus den Code Behind Dateien (Default.aspx.cs) auf die Profile zugegriffen werden. Wenn man allerdings in diesem Webprojekt den Weg &#252;ber Inline-Skripte geht, so kann man auf die Profilinformationen zugreifen. Da es aber meiner Meinung nach ziemlich umst&#228;ndlich und auch unsinnig w&#228;re, st&#228;ndig die Variablen auf andere Variablen abzubilden, sodass man von der Code Behind Datei Zugriff hat, wurde das Ganze mal kurz durchdiskutiert.  Die einfachste L&#246;sung besteht darin, beim Erstellen des Projektes eine Webanwendung zu erstellen und kein neues Projekt. Also besser:  File --&gt; New --&gt; Web Site...&#160; als  File --&gt; New --&gt; Project --&gt; ASP.NET Web Application  w&#228;hlen und das Problem ist umgangen.  Unter anderem gibt es ein Tool, dass dieses Problem als Ausgangspunkt genommen hat zu finden unter: http://code.msdn.microsoft.com/WebProfileBuilder&#160;  In diesem wird auch auf den entsprechenden Blogeintrag verwiesen, der die Situation und die Features erl&#228;utert. Es umgeht das Problem, indem eine eigene Klasse erstellt wird, die dann in dem Projekt Template die fehlende Funktionalit&#228;t ersetzt.</description>
			<link>http://blogs.ppedv.de/stefand/archive/Visual-Studio-20052008-Profil-Problem</link>
			<author>Stefan D&#246;ring </author>
			<pubDate>Fri, 27 Jun 2008 12:57:54 GMT</pubDate>
			<category domain="http://blogs.ppedv.de?tag=">
			.Net</category><category>ASP.NET</category><category>Web</category><category>
			</category>
			
		</item>
	
		<item>
			<title>[Stefan D&#246;ring] Expression Blend 2 June Preview und Visual Studio 2008 Bug</title>
			<description>Grad hab ich ein wenig mit Expression Blend 2 June Preview und dem Visual State Manager gearbeitet und prompt tun sich Abgr&#252;nde auf:  Die Zusammenarbeit von Blend und Visual Studio wird zu oft betont und nun stellte sich nach einiger Recherche heraus, dass das XAML-Tag &lt;VisualStateGroups&gt; von Visual Studio 2008 nicht erkannt wird. Das hat das Problem, dass ich mein Projekt zwar in Blend starten kann, nicht aber in Visual Studio.     Fehlermeldung: The attachable property &apos;VisualStateGroups&apos; was not found in type &apos;VisualStateManager&apos;  Die einzige M&#246;glichkeit das ganze zu umgehen ist wohl einfach das Projekt in Blend auszuf&#252;hren...  Fazit: Es ist ein Bug und kein Feature!</description>
			<link>http://blogs.ppedv.de/stefand/archive/Expression-Blend-2-June-Preview-und-Visual-Studio-2008-Bug</link>
			<author>Stefan D&#246;ring </author>
			<pubDate>Fri, 13 Jun 2008 12:19:58 GMT</pubDate>
			<category domain="http://blogs.ppedv.de?tag=">
			
			</category>
			
		</item>
	
		<item>
			<title>[Stefan D&#246;ring] Silverlight 2 Beta 2</title>
			<description>Ab der Beta 2 gibts noch eine Erg&#228;nzung der clientaccesspolicy.xml:  &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;     &lt;access-policy&gt;      &#160; &lt;cross-domain-access&gt;      &#160;&#160;&#160; &lt;policy&gt;      &#160;&#160;&#160;&#160;&#160; &lt;allow-from http-request-headers=&quot;*&quot;&gt;      &#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;domain uri=&quot;*&quot;/&gt;      &#160;&#160;&#160;&#160;&#160; &lt;/allow-from&gt;      &#160;&#160;&#160;&#160;&#160; &lt;grant-to&gt;      &#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;resource path=&quot;/&quot; include-subpaths=&quot;true&quot;/&gt;      &#160;&#160;&#160;&#160;&#160; &lt;/grant-to&gt;      &#160;&#160;&#160; &lt;/policy&gt;      &#160; &lt;/cross-domain-access&gt;      &lt;/access-policy&gt;  Den entsprechenen MSDN Link, den ich schon eine Weile gesucht hatte gibts auch noch oben drauf:  http://msdn.microsoft.com/en-us/library/cc645032(VS.95).aspx</description>
			<link>http://blogs.ppedv.de/stefand/archive/Silverlight-2-Beta-2</link>
			<author>Stefan D&#246;ring </author>
			<pubDate>Tue, 10 Jun 2008 09:57:21 GMT</pubDate>
			<category domain="http://blogs.ppedv.de?tag=">
			
			</category>
			
		</item>
	
		<item>
			<title>[Stefan D&#246;ring] Silverlight 2 Beta 2 TabControl</title>
			<description>Nach der Installation aller n&#246;tigen Pakete, die f&#252;r die Silverlight 2 Beta 2 Entwicklung n&#246;tig sind, sowie Expression Blend in der aktuellen Preview, wird man sich vielleicht wundern, warum das neue TabControl nicht wie gewohnt zugreifbar ist. L&#246;sung des Problems:  Referenz auf die System.Windows.Controls.Extended.dll hinzuf&#252;gen (zu finden unter: &quot;C:&quot;Program Files&quot;Microsoft SDKs&quot;Silverlight&quot;v2.0&quot;Libraries&quot;Client&quot;)      Sodann ist noch eine kleine Kleinigkeit zu beachten, dass das neue TabControl nicht unter den Controls Tab in der Asset Library, sondern unter den Custom Controls Tab zu finden ist:     &#160;  So, das wars dann auch. Die &quot;Umst&#228;nde&quot; erkl&#228;ren sich wahrscheinlich damit, dass die Bibliotheken umsortiert wurden, um die Downloadgr&#246;&#223;en der XAP-Files zu reduzieren und somit die Wiederverwendung von Standardcontrols durch Auslieferung in der Silverlight 2 Beta 2 Runtime zu verbessern.</description>
			<link>http://blogs.ppedv.de/stefand/archive/Silverlight-2-Beta-2-TabControl</link>
			<author>Stefan D&#246;ring </author>
			<pubDate>Mon, 09 Jun 2008 11:32:32 GMT</pubDate>
			<category domain="http://blogs.ppedv.de?tag=">
			
			</category>
			
		</item>
	
		<item>
			<title>[Stefan D&#246;ring] Silverlight 2 Beta Timer Objekt</title>
			<description>Gerade einen Eintrag gefunden, der ein interessantes und sicherlich oft ben&#246;tigtes Problem darstellt. Die Sache mit der Zeit:  Das Objekt der Begierde liegt in: &quot;System.Windows.Threading&quot; und nennt sich &quot;DispatcherTimer&quot;. Ziemlich vertraut: die &quot;Tick&quot;-Methode...  Quelle</description>
			<link>http://blogs.ppedv.de/stefand/archive/Silverlight-2-Beta-Timer-Objekt</link>
			<author>Stefan D&#246;ring </author>
			<pubDate>Fri, 06 Jun 2008 15:32:59 GMT</pubDate>
			<category domain="http://blogs.ppedv.de?tag=">
			
			</category>
			
		</item>
	
		<item>
			<title>[Stefan D&#246;ring] Policy Files per WCF an Silverlight senden</title>
			<description>Bin gerade auf einen interessanten Artikel &#252;ber die Auslieferung der Policy Files per WCF gesto&#223;en:  Ausschnitt:  [ServiceContract]   public interface ICrossDomainPolicyResponder   {   [OperationContract, WebGet(UriTemplate = &quot;/clientaccesspolicy.xml&quot;)]   Stream GetSilverlightPolicy();   [OperationContract, WebGet(UriTemplate = &quot;/crossdomain.xml&quot;)]   Stream GetFlashPolicy();   }    Quelle: Blog by Petar Vucetin</description>
			<link>http://blogs.ppedv.de/stefand/archive/Policy-Files-per-WCF-an-Silverlight-senden</link>
			<author>Stefan D&#246;ring </author>
			<pubDate>Fri, 06 Jun 2008 15:08:43 GMT</pubDate>
			<category domain="http://blogs.ppedv.de?tag=">
			
			</category>
			
		</item>
	
		<item>
			<title>[Stefan D&#246;ring] Silverlight 2 Beta 1 Crossdomain File</title>
			<description>Oft gebraucht und st&#228;ndig wieder gesucht die clientaccespolicy.xml:   &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;    &lt;access-policy&gt;     &lt;cross-domain-access&gt;     &lt;policy&gt;     &lt;allow-from&gt;     &lt;domain uri=&quot;*&quot; /&gt;     &lt;/allow-from&gt;     &lt;grant-to&gt;     &lt;resource path=&quot;/&quot; include-subpaths=&quot;true&quot;/&gt;     &lt;/grant-to&gt;     &lt;/policy&gt;     &lt;/cross-domain-access&gt;     &lt;/access-policy&gt;     &#160;  Wobei &lt;resource path=&quot;&quot; ...&gt; daf&#252;r genutzt wird, die speziellen Unterpfade der Webapplikation zu separieren.  &#160;  Evenso kann auch das Flash-&#196;quivalent genutzt werden, was allerdings weniger granular genutzt werden, die crossdomain.xml:  &#160;  &lt;?xml version=&quot;1.0&quot;?&gt;
&lt;cross-domain-policy&gt;
&lt;allow-access-from domain=&quot;*&quot; /&gt;
&lt;/cross-domain-policy&gt;</description>
			<link>http://blogs.ppedv.de/stefand/archive/Silverlight-2-Beta-1-Crossdomain-File</link>
			<author>Stefan D&#246;ring </author>
			<pubDate>Fri, 06 Jun 2008 15:00:43 GMT</pubDate>
			<category domain="http://blogs.ppedv.de?tag=">
			
			</category>
			
		</item>
	
	        </channel>
		</rss>
	
    
    

