<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom">
  <title>ie-soft.de Blog</title>
  <link rel="alternate" type="text/html" href="http://www.ie-soft.de/blog/" />
  <link rel="self" href="http://www.ie-soft.de/blog/SyndicationService.asmx/GetAtom" />
  <icon>favicon.ico</icon>
  <updated>2007-12-11T14:37:20.5731250+01:00</updated>
  <author>
    <name>Manuel Trunk</name>
  </author>
  <subtitle>ie-soft.de powered by Manuel Trunk</subtitle>
  <id>http://www.ie-soft.de/blog/</id>
  <generator uri="http://www.dasblog.net" version="1.8.5223.1">DasBlog</generator>
  <entry>
    <title>The Better Blog</title>
    <link rel="alternate" type="text/html" href="http://www.ie-soft.de/blog/PermaLink,guid,943e5d75-f47e-4535-a1dc-200d4586c1df.aspx" />
    <id>http://www.ie-soft.de/blog/PermaLink,guid,943e5d75-f47e-4535-a1dc-200d4586c1df.aspx</id>
    <published>2007-12-11T14:37:20.5731250+01:00</published>
    <updated>2007-12-11T14:37:20.5731250+01:00</updated>
    <category term="ASP.NET 2.0" label="ASP.NET 2.0" scheme="dasBlog" />
    <category term="C Sharp" label="C Sharp" scheme="dasBlog" />
    <category term="Design Patterns" label="Design Patterns" scheme="dasBlog" />
    <category term="Microsoft Office SharePoint Server 2007" label="Microsoft Office SharePoint Server 2007" scheme="dasBlog" />
    <category term="Miscellaneous" label="Miscellaneous" scheme="dasBlog" />
    <category term="Oracle" label="Oracle" scheme="dasBlog" />
    <category term="Visual Studio 2005" label="Visual Studio 2005" scheme="dasBlog" />
    <category term="Windows Vista" label="Windows Vista" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
      New entries will be published by <a href="http://blog.ie-soft.de">the better blog</a>.
   </p>
        <img width="0" height="0" src="http://www.ie-soft.de/blog/aggbug.ashx?id=943e5d75-f47e-4535-a1dc-200d4586c1df" />
      </div>
    </content>
  </entry>
  <entry>
    <title>MOSS 2007 Publishing: Improve your page size with removing core.css, core.js and other stuff </title>
    <link rel="alternate" type="text/html" href="http://www.ie-soft.de/blog/PermaLink,guid,968b0588-f306-467b-be51-54f7a8f2079d.aspx" />
    <id>http://www.ie-soft.de/blog/PermaLink,guid,968b0588-f306-467b-be51-54f7a8f2079d.aspx</id>
    <published>2007-05-30T17:12:02.0540000+02:00</published>
    <updated>2007-05-31T08:52:40.1168750+02:00</updated>
    <category term="Microsoft Office SharePoint Server 2007" label="Microsoft Office SharePoint Server 2007" scheme="dasBlog" />
    <content type="html">&lt;p class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-GB style="mso-ansi-language: EN-GB"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Consolas&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;Do
   you want to save about 500kb traffic for every anonymous request to your MOSS 2007
   Publishing Site? 
   &lt;o:p&gt;&lt;/o:p&gt;
   &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-GB style="mso-ansi-language: EN-GB"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Consolas&gt;There
   is no default way in MOSS 2007 where you can say: "I'm online visible for anonymous
   users, I don't want to load core.js, portal.js, init.js, ... every time a user is
   accessing a page". I was searching for&amp;nbsp;this switch a long time, but it doesn't
   seems to exist. 
   &lt;o:p&gt;&lt;/o:p&gt;
   &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-GB style="mso-ansi-language: EN-GB"&gt;
   &lt;o:p&gt;
      &lt;font face=Consolas color=#000000 size=3&gt;&lt;/font&gt;
   &lt;/o:p&gt;
   &lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-GB style="mso-ansi-language: EN-GB"&gt;
   &lt;o:p&gt;
      &lt;font face=Consolas color=#000000 size=3&gt;Microsoft's proposal for this is to force
      a delayed loading of the core.js, which can be read here:&amp;nbsp;&lt;a href="http://support.microsoft.com/kb/933823/en-us"&gt;http://support.microsoft.com/kb/933823/en-us&lt;/a&gt;&amp;nbsp;or
      here:&amp;nbsp;&lt;a href="http://blogs.msdn.com/ecm/archive/2007/02/21/building-a-new-page-layout-which-does-not-reference-core-js-but-downloads-it-while-the-page-is-being-viewed-thereby-optimizing-response-time.aspx"&gt;http://blogs.msdn.com/ecm/archive/2007/02/21/building-a-new-page-layout-which-does-not-reference-core-js-but-downloads-it-while-the-page-is-being-viewed-thereby-optimizing-response-time.aspx&lt;/a&gt;.
      This doesn't solve the problem, but is one way to speed up your pages.&lt;/font&gt;
   &lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-GB style="mso-ansi-language: EN-GB"&gt;
   &lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-GB style="mso-ansi-language: EN-GB"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Consolas&gt;A&amp;nbsp;solution
   for this problem is a HTTP-Filter. This filter can be deployed in the /bin directory
   of your web application and has to be referenced in your web.config. 
   &lt;o:p&gt;&lt;/o:p&gt;
   &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-GB style="mso-ansi-language: EN-GB"&gt;
   &lt;o:p&gt;
      &lt;font face=Consolas color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-GB style="mso-ansi-language: EN-GB"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Consolas&gt;The
   solution below is not perfect, but it works and saves a lot of traffic, server load,
   time and money. And it enables you to publish lightweight pages with MOSS 2007. 
   &lt;o:p&gt;&lt;/o:p&gt;
   &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-GB style="mso-ansi-language: EN-GB"&gt;
   &lt;o:p&gt;
      &lt;font face=Consolas color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
   &lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-GB style="mso-ansi-language: EN-GB"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Consolas&gt;Improvements
   for the code below would be a separation of the "tags to cleanup" in a configuration
   file and the usage of regular expressions. But with output cache enabled, this shouldn't
   be a performance issue.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-GB style="mso-ansi-language: EN-GB"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Consolas&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;span lang=EN-GB style="mso-ansi-language: EN-GB"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Consolas&gt;Make
   sure to adapt this code for your own needs, as I'm removing e.g. ViewState and so
   on, which could possibly crash your MOSS applications.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;font color=#0000ff size=2&gt;&lt;font color=#2b91af size=2&gt; 
&lt;p&gt;
   MOSSCleanupModule.cs:
&lt;/p&gt;
&lt;p&gt;
&lt;/font&gt;using&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; System;&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;using&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; System.Collections.Generic;&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;using&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; System.Text;&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;using&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; System.Web;&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;using&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; Microsoft.SharePoint;&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;namespace&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; HttpModules&lt;br&gt;
&lt;/font&gt;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;public&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;class&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;MOSSCleanupModule&lt;/font&gt;&lt;font size=2&gt; : &lt;/font&gt;&lt;font color=#2b91af size=2&gt;IHttpModule&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font size=2&gt;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;public&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;void&lt;/font&gt;&lt;font size=2&gt; Init(&lt;/font&gt;&lt;font color=#2b91af size=2&gt;HttpApplication&lt;/font&gt;&lt;font size=2&gt; app)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app.ReleaseRequestState += &lt;/font&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;EventHandler&lt;/font&gt;&lt;font size=2&gt;(InstallResponseFilter);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;/font&gt;&gt;
&lt;p&gt;
   &lt;font color=#808080 size=2&gt;
&lt;/p&gt;
&gt;&lt;font size=2&gt; 
&lt;p&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;void&lt;/font&gt;&lt;font size=2&gt; InstallResponseFilter(&lt;/font&gt;&lt;font color=#0000ff size=2&gt;object&lt;/font&gt;&lt;font size=2&gt; sender, &lt;/font&gt;&lt;font color=#2b91af size=2&gt;EventArgs&lt;/font&gt;&lt;font size=2&gt; e)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpResponse&lt;/font&gt;&lt;font size=2&gt; response
= &lt;/font&gt;&lt;font color=#2b91af size=2&gt;HttpContext&lt;/font&gt;&lt;font size=2&gt;.Current.Response;&lt;br&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpRequest&lt;/font&gt;&lt;font size=2&gt; request
= &lt;/font&gt;&lt;font color=#2b91af size=2&gt;HttpContext&lt;/font&gt;&lt;font size=2&gt;.Current.Request;&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&lt;/font&gt;&lt;font size=2&gt; (response.ContentType
== &lt;/font&gt;&lt;font color=#a31515 size=2&gt;"text/html"&lt;/font&gt;&lt;font size=2&gt; &amp;amp;&amp;amp; request.Url.AbsolutePath.EndsWith(&lt;/font&gt;&lt;font color=#a31515 size=2&gt;".aspx"&lt;/font&gt;&lt;font size=2&gt;)
&amp;amp;&amp;amp; !request.Url.AbsolutePath.Contains&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;("_layouts/"&lt;/font&gt;&lt;font size=2&gt;)&lt;/font&gt;&lt;font size=2&gt;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SPUser&lt;/font&gt;&lt;font size=2&gt; user
= &lt;/font&gt;&lt;font color=#2b91af size=2&gt;SPContext&lt;/font&gt;&lt;font size=2&gt;.Current.Web.CurrentUser;&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&lt;/font&gt;&lt;font size=2&gt; (user
== &lt;/font&gt;&lt;font color=#0000ff size=2&gt;null&lt;/font&gt;&lt;font size=2&gt; || &lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt;.IsNullOrEmpty(user.LoginName))&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;response.Filter
= &lt;/font&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;MOSSCleanupFilter&lt;/font&gt;&lt;font size=2&gt;(response.Filter);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;/font&gt;&lt;font size=2&gt;
&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;void&lt;/font&gt;&lt;font size=2&gt; Dispose()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&gt;
&lt;p&gt;
   &lt;font size=2&gt;&lt;font color=#2b91af&gt;MOSSCleanupFilter.cs:&lt;/font&gt;
&lt;/p&gt;
&gt;&lt;font size=2&gt;&lt;font color=#0000ff size=2&gt; 
&lt;p&gt;
   using
&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; System;&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;using&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; System.Collections.Generic;&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;using&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; System.Text;&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;using&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; System.Web;&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;using&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; System.IO;&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;namespace&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; HttpModules&lt;br&gt;
&lt;/font&gt;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;public&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;class&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;MOSSCleanupFilter&lt;/font&gt;&lt;font size=2&gt; : &lt;/font&gt;&lt;font color=#2b91af size=2&gt;Stream&lt;br&gt;
&lt;/font&gt;&lt;font size=2&gt;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;static&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt;[]
completeTagsToCleanup = &lt;/font&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt;[]&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;meta name=\"GENERATOR\"
content=\"Microsoft SharePoint\" /&amp;gt;"&lt;/font&gt;&lt;font size=2&gt;,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;input type=\"hidden\"
name=\"__SPSCEditMenu\" id=\"__SPSCEditMenu\" value=\"true\" /&amp;gt;"&lt;/font&gt;&lt;font size=2&gt;+System.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;Environment&lt;/font&gt;&lt;font size=2&gt;.NewLine,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;input type=\"hidden\"
name=\"MSOWebPartPage_PostbackSource\" id=\"MSOWebPartPage_PostbackSource\" value=\"\"
/&amp;gt;"&lt;/font&gt;&lt;font size=2&gt;+System.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;Environment&lt;/font&gt;&lt;font size=2&gt;.NewLine,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;input type=\"hidden\"
name=\"MSOTlPn_SelectedWpId\" id=\"MSOTlPn_SelectedWpId\" value=\"\" /&amp;gt;"&lt;/font&gt;&lt;font size=2&gt;+System.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;Environment&lt;/font&gt;&lt;font size=2&gt;.NewLine,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;input type=\"hidden\"
name=\"MSOTlPn_View\" id=\"MSOTlPn_View\" value=\"0\" /&amp;gt;"&lt;/font&gt;&lt;font size=2&gt;+System.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;Environment&lt;/font&gt;&lt;font size=2&gt;.NewLine,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;input type=\"hidden\"
name=\"MSOTlPn_ShowSettings\" id=\"MSOTlPn_ShowSettings\" value=\"False\" /&amp;gt;"&lt;/font&gt;&lt;font size=2&gt;+System.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;Environment&lt;/font&gt;&lt;font size=2&gt;.NewLine,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;input type=\"hidden\"
name=\"MSOGallery_SelectedLibrary\" id=\"MSOGallery_SelectedLibrary\" value=\"\" /&amp;gt;"&lt;/font&gt;&lt;font size=2&gt;+System.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;Environment&lt;/font&gt;&lt;font size=2&gt;.NewLine,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;input type=\"hidden\"
name=\"MSOGallery_FilterString\" id=\"MSOGallery_FilterString\" value=\"\" /&amp;gt;"&lt;/font&gt;&lt;font size=2&gt;+System.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;Environment&lt;/font&gt;&lt;font size=2&gt;.NewLine,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;input type=\"hidden\"
name=\"MSOTlPn_Button\" id=\"MSOTlPn_Button\" value=\"none\" /&amp;gt;"&lt;/font&gt;&lt;font size=2&gt;+System.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;Environment&lt;/font&gt;&lt;font size=2&gt;.NewLine,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;input type=\"hidden\"
name=\"MSOAuthoringConsole_FormContext\" id=\"MSOAuthoringConsole_FormContext\" value=\"\"
/&amp;gt;"&lt;/font&gt;&lt;font size=2&gt;+System.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;Environment&lt;/font&gt;&lt;font size=2&gt;.NewLine,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;input type=\"hidden\"
name=\"MSOAC_EditDuringWorkflow\" id=\"MSOAC_EditDuringWorkflow\" value=\"\" /&amp;gt;"&lt;/font&gt;&lt;font size=2&gt;+System.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;Environment&lt;/font&gt;&lt;font size=2&gt;.NewLine,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;input type=\"hidden\"
name=\"MSOSPWebPartManager_DisplayModeName\" id=\"MSOSPWebPartManager_DisplayModeName\"
value=\"Browse\" /&amp;gt;"&lt;/font&gt;&lt;font size=2&gt;+System.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;Environment&lt;/font&gt;&lt;font size=2&gt;.NewLine,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;input type=\"hidden\"
name=\"MSOWebPartPage_Shared\" id=\"MSOWebPartPage_Shared\" value=\"\" /&amp;gt;"&lt;/font&gt;&lt;font size=2&gt;+System.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;Environment&lt;/font&gt;&lt;font size=2&gt;.NewLine,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;input type=\"hidden\"
name=\"MSOLayout_LayoutChanges\" id=\"MSOLayout_LayoutChanges\" value=\"\" /&amp;gt;"&lt;/font&gt;&lt;font size=2&gt;+System.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;Environment&lt;/font&gt;&lt;font size=2&gt;.NewLine,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;input type=\"hidden\"
name=\"MSOLayout_InDesignMode\" id=\"MSOLayout_InDesignMode\" value=\"\" /&amp;gt;"&lt;/font&gt;&lt;font size=2&gt;+System.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;Environment&lt;/font&gt;&lt;font size=2&gt;.NewLine,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;input type=\"hidden\"
name=\"MSOSPWebPartManager_OldDisplayModeName\" id=\"MSOSPWebPartManager_OldDisplayModeName\"
value=\"Browse\" /&amp;gt;"&lt;/font&gt;&lt;font size=2&gt;+System.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;Environment&lt;/font&gt;&lt;font size=2&gt;.NewLine,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;input type=\"hidden\"
name=\"MSOSPWebPartManager_StartWebPartEditingName\" id=\"MSOSPWebPartManager_StartWebPartEditingName\"
value=\"false\" /&amp;gt;"&lt;/font&gt;&lt;font size=2&gt;+System.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;Environment&lt;/font&gt;&lt;font size=2&gt;.NewLine,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"_spBodyOnLoadWrapper();"&lt;/font&gt;&lt;font size=2&gt;,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;};&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;static&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt;[]
tagsToCleanup = &lt;/font&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt;[]&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;link rel=\"stylesheet\"
type=\"text/css\" href=\"/_layouts/1033/styles/core.css?rev="&lt;/font&gt;&lt;font size=2&gt;,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;link rel=\"stylesheet\"
type=\"text/css\" href=\"/Style%20Library/en-US/Core%20Styles/Band.css"&lt;/font&gt;&lt;font size=2&gt;,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;link rel=\"stylesheet\"
type=\"text/css\" href=\"/Style%20Library/en-US/Core%20Styles/Controls.css"&lt;/font&gt;&lt;font size=2&gt;,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;link rel=\"stylesheet\"
type=\"text/css\" href=\"/_layouts/1033/styles/HtmlEditorCustomStyles.css?rev="&lt;/font&gt;&lt;font size=2&gt;,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;link rel=\"stylesheet\"
type=\"text/css\" href=\"/_layouts/1033/styles/HtmlEditorTableFormats.css?rev="&lt;/font&gt;&lt;font size=2&gt;,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;input type=\"hidden\"
name=\"__REQUESTDIGEST\" id=\"__REQUESTDIGEST\""&lt;/font&gt;&lt;font size=2&gt;,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;input type=\"hidden\"
name=\"__VIEWSTATE\" id=\"__VIEWSTATE\" value="&lt;/font&gt;&lt;font size=2&gt;,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;};&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;static&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt;[]
scriptsToCleanup = &lt;/font&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt;[]&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;script
type=\"text/javascript\" language=\"javascript\" src=\"/_layouts/1033/core.js?rev="&lt;/font&gt;&lt;font size=2&gt;,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;script
src=\"/WebResource.axd?"&lt;/font&gt;&lt;font size=2&gt;,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;script&amp;gt;
var MSOWebPartPageFormName = 'aspnetForm'"&lt;/font&gt;&lt;font size=2&gt;,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;script
type=\"text/javascript\" language=\"javascript\" src=\"/_layouts/1033/init.js?rev="&lt;/font&gt;&lt;font size=2&gt;,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;script
type=\"text/javascript\" language=\"javascript\" src=\"/_layouts/1033/init.js?rev="&lt;/font&gt;&lt;font size=2&gt;,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;script
type=\"text/javascript\" language=\"javascript\" src=\"/_layouts/portal.js?rev="&lt;/font&gt;&lt;font size=2&gt;,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;script
type=\"text/javascript\" language=\"javascript\" src=\"/_layouts/1033/ie55up.js?rev="&lt;/font&gt;&lt;font size=2&gt;,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;script
type=\"text/javascript\" language=\"javascript\" src=\"/_layouts/1033/non_ie.js?rev="&lt;/font&gt;&lt;font size=2&gt;,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;script
type=\"text/javascript\"&amp;gt;"&lt;/font&gt;&lt;font size=2&gt;+System.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;Environment&lt;/font&gt;&lt;font size=2&gt;.NewLine+&lt;/font&gt;&lt;font color=#a31515 size=2&gt;"&amp;lt;!--"&lt;/font&gt;&lt;font size=2&gt;+System.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;Environment&lt;/font&gt;&lt;font size=2&gt;.NewLine+&lt;/font&gt;&lt;font color=#a31515 size=2&gt;"var
__wpmExportWarning"&lt;/font&gt;&lt;font size=2&gt;,&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;lt;script
type=\"text/JavaScript\" language=\"JavaScript\"&amp;gt;"&lt;/font&gt;&lt;font size=2&gt;+System.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;Environment&lt;/font&gt;&lt;font size=2&gt;.NewLine+&lt;/font&gt;&lt;font color=#a31515 size=2&gt;"&amp;lt;!--"&lt;/font&gt;&lt;font size=2&gt;+System.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;Environment&lt;/font&gt;&lt;font size=2&gt;.NewLine+&lt;/font&gt;&lt;font color=#a31515 size=2&gt;"var
L_Menu_BaseUrl"&lt;/font&gt;&lt;font size=2&gt;,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;};&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;Stream&lt;/font&gt;&lt;font size=2&gt; responseStream;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;private&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;long&lt;/font&gt;&lt;font size=2&gt; position;&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&lt;/font&gt;&lt;font size=2&gt; MOSSCleanupFilter(&lt;/font&gt;&lt;font color=#2b91af size=2&gt;Stream&lt;/font&gt;&lt;font size=2&gt; inputStream)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this&lt;/font&gt;&lt;font size=2&gt;.responseStream
= inputStream;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;override&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;void&lt;/font&gt;&lt;font size=2&gt; Write(&lt;/font&gt;&lt;font color=#0000ff size=2&gt;byte&lt;/font&gt;&lt;font size=2&gt;[]
buffer, &lt;/font&gt;&lt;font color=#0000ff size=2&gt;int&lt;/font&gt;&lt;font size=2&gt; offset, &lt;/font&gt;&lt;font color=#0000ff size=2&gt;int&lt;/font&gt;&lt;font size=2&gt; count)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringBuilder&lt;/font&gt;&lt;font size=2&gt; html
= &lt;/font&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;StringBuilder&lt;/font&gt;&lt;font size=2&gt;(System.Text.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;UTF8Encoding&lt;/font&gt;&lt;font size=2&gt;.UTF8.GetString(buffer,
offset, count));&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach&lt;/font&gt;&lt;font size=2&gt;(&lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt; completeTagToClean &lt;/font&gt;&lt;font color=#0000ff size=2&gt;in&lt;/font&gt;&lt;font size=2&gt; completeTagsToCleanup)&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this&lt;/font&gt;&lt;font size=2&gt;.CleanUp(html,
completeTagToClean);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;/font&gt;&gt;
&lt;font size=2&gt; 
&lt;p&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach&lt;/font&gt;&lt;font size=2&gt; (&lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt; tagToClean &lt;/font&gt;&lt;font color=#0000ff size=2&gt;in&lt;/font&gt;&lt;font size=2&gt; tagsToCleanup)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this&lt;/font&gt;&lt;font size=2&gt;.CleanUp(html,
tagToClean, &lt;/font&gt;&lt;font color=#a31515 size=2&gt;"&amp;gt;"&lt;/font&gt;&lt;font size=2&gt;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;/font&gt;&gt;
&lt;font size=2&gt; 
&lt;p&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach&lt;/font&gt;&lt;font size=2&gt; (&lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt; scriptToClean &lt;/font&gt;&lt;font color=#0000ff size=2&gt;in&lt;/font&gt;&lt;font size=2&gt; scriptsToCleanup)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this&lt;/font&gt;&lt;font size=2&gt;.CleanUp(html,
scriptToClean, &lt;/font&gt;&lt;font color=#a31515 size=2&gt;"&amp;lt;/script&amp;gt;"&lt;/font&gt;&lt;font size=2&gt;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte&lt;/font&gt;&lt;font size=2&gt;[] data = System.Text.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;UTF8Encoding&lt;/font&gt;&lt;font size=2&gt;.UTF8.GetBytes(html.ToString());&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;responseStream.Write(data, 0, data.Length);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;void&lt;/font&gt;&lt;font size=2&gt; CleanUp(&lt;/font&gt;&lt;font color=#2b91af size=2&gt;StringBuilder&lt;/font&gt;&lt;font size=2&gt; html, &lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt; search, &lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt; endTag)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&lt;/font&gt;&lt;font size=2&gt; startPos
= html.ToString().IndexOf(search);&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&lt;/font&gt;&lt;font size=2&gt; (startPos
!= -1)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&lt;/font&gt;&lt;font size=2&gt; (!&lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt;.IsNullOrEmpty(endTag))&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&lt;/font&gt;&lt;font size=2&gt; endPos
= html.ToString().IndexOf(endTag, startPos);&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&lt;/font&gt;&lt;font size=2&gt; (endPos
!= -1)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;html.Remove(startPos,
endPos - startPos + endTag.Length);&lt;br&gt;
&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;br&gt;
&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;html.Remove(startPos,
search.Length);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;private&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;void&lt;/font&gt;&lt;font size=2&gt; CleanUp(&lt;/font&gt;&lt;font color=#2b91af size=2&gt;StringBuilder&lt;/font&gt;&lt;font size=2&gt; html, &lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt; search)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;this&lt;/font&gt;&lt;font size=2&gt;.CleanUp(html,
search, &lt;/font&gt;&lt;font color=#0000ff size=2&gt;null&lt;/font&gt;&lt;font size=2&gt;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#region&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; Filter
overrides&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;public&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;override&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;bool&lt;/font&gt;&lt;font size=2&gt; CanRead&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get&lt;br&gt;
&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;true&lt;/font&gt;&lt;font size=2&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;public&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;override&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;bool&lt;/font&gt;&lt;font size=2&gt; CanSeek&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get&lt;br&gt;
&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;true&lt;/font&gt;&lt;font size=2&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;override&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;bool&lt;/font&gt;&lt;font size=2&gt; CanWrite&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get&lt;br&gt;
&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;true&lt;/font&gt;&lt;font size=2&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;override&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;void&lt;/font&gt;&lt;font size=2&gt; Close()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;responseStream.Close();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;override&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;void&lt;/font&gt;&lt;font size=2&gt; Flush()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;responseStream.Flush();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;override&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;long&lt;/font&gt;&lt;font size=2&gt; Length&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get&lt;br&gt;
&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&lt;/font&gt;&lt;font size=2&gt; 0;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;override&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;long&lt;/font&gt;&lt;font size=2&gt; Position&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get&lt;br&gt;
&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&lt;/font&gt;&lt;font size=2&gt; position;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set&lt;br&gt;
&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;position = &lt;/font&gt;&lt;font color=#0000ff size=2&gt;value&lt;/font&gt;&lt;font size=2&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;override&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;long&lt;/font&gt;&lt;font size=2&gt; Seek(&lt;/font&gt;&lt;font color=#0000ff size=2&gt;long&lt;/font&gt;&lt;font size=2&gt; offset, &lt;/font&gt;&lt;font color=#2b91af size=2&gt;SeekOrigin&lt;/font&gt;&lt;font size=2&gt; origin)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&lt;/font&gt;&lt;font size=2&gt; responseStream.Seek(offset,
origin);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;override&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;void&lt;/font&gt;&lt;font size=2&gt; SetLength(&lt;/font&gt;&lt;font color=#0000ff size=2&gt;long&lt;/font&gt;&lt;font size=2&gt; length)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;responseStream.SetLength(length);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;override&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;int&lt;/font&gt;&lt;font size=2&gt; Read(&lt;/font&gt;&lt;font color=#0000ff size=2&gt;byte&lt;/font&gt;&lt;font size=2&gt;[]
buffer, &lt;/font&gt;&lt;font color=#0000ff size=2&gt;int&lt;/font&gt;&lt;font size=2&gt; offset, &lt;/font&gt;&lt;font color=#0000ff size=2&gt;int&lt;/font&gt;&lt;font size=2&gt; count)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&lt;/font&gt;&lt;font size=2&gt; responseStream.Read(buffer,
offset, count);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#endregion&lt;br&gt;
&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&gt;
&lt;p&gt;
   &lt;font size=2&gt;web.config:&lt;br&gt;
   &lt;/font&gt;&lt;font size=2&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;
&lt;/p&gt;
&lt;p&gt;
   &amp;lt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;httpModules&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;gt;&lt;br&gt;
...&lt;/font&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&gt;&lt;font color=#a31515 size=2&gt;add&lt;/font&gt;&lt;font color=#0000ff size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;name&lt;/font&gt;&lt;font color=#0000ff size=2&gt;=&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt;MOSSCleanupModule&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;type&lt;/font&gt;&lt;font color=#0000ff size=2&gt;=&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt;HttpModules.MOSSCleanupModule,
HttpModules, Version=1.0.0.1, Culture=neutral, PublicKeyToken=...&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt;/&amp;gt;&lt;br&gt;
...&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;lt;/&lt;font color=#a31515 size=2&gt;httpModules&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;gt;&lt;br&gt;
&lt;/font&gt;&gt;
&lt;/font&gt;&gt;&gt;&lt;img width="0" height="0" src="http://www.ie-soft.de/blog/aggbug.ashx?id=968b0588-f306-467b-be51-54f7a8f2079d" /&gt;</content>
  </entry>
  <entry>
    <title>C#: Create a WebRequest with HTTP Basic Authentication</title>
    <link rel="alternate" type="text/html" href="http://www.ie-soft.de/blog/PermaLink,guid,11609e8d-e0fc-41f4-83a2-6e8ea46339f6.aspx" />
    <id>http://www.ie-soft.de/blog/PermaLink,guid,11609e8d-e0fc-41f4-83a2-6e8ea46339f6.aspx</id>
    <published>2007-04-24T14:46:20.6093750+02:00</published>
    <updated>2007-04-24T14:46:20.6093750+02:00</updated>
    <category term="ASP.NET 2.0" label="ASP.NET 2.0" scheme="dasBlog" />
    <category term="C Sharp" label="C Sharp" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <font color="#2b91af" size="2">
          <p>
      WebRequest
   </p>
        </font>
        <font color="#000000" size="2"> myReq = </font>
        <font color="#2b91af" size="2">WebRequest</font>
        <font size="2">
          <font color="#000000">.Create(url);<br /></font>
        </font>
        <font color="#0000ff" size="2">
          <br />
   string</font>
        <font size="2"> username=</font>
        <font color="#a31515" size="2">"username"</font>
        <font size="2">;<br /></font>
        <font color="#0000ff" size="2">string</font>
        <font size="2"> password=</font>
        <font color="#a31515" size="2">"password"</font>
        <font size="2">;<br /></font>
        <font color="#0000ff" size="2">string</font>
        <font size="2"> usernamePassword
   = username + </font>
        <font color="#a31515" size="2">":"</font>
        <font size="2"> + password;<br /></font>
        <font color="#2b91af" size="2">CredentialCache</font>
        <font size="2"> mycache
   = </font>
        <font color="#0000ff" size="2">new</font>
        <font size="2">
        </font>
        <font color="#2b91af" size="2">CredentialCache</font>
        <font size="2">();<br />
   mycache.Add(</font>
        <font color="#0000ff" size="2">new</font>
        <font size="2">
        </font>
        <font color="#2b91af" size="2">Uri</font>
        <font size="2">(url), </font>
        <font color="#a31515" size="2">"Basic"</font>
        <font size="2">, </font>
        <font color="#0000ff" size="2">new</font>
        <font size="2">
        </font>
        <font color="#2b91af" size="2">NetworkCredential</font>
        <font size="2">(username,
   password));<br />
   myReq.Credentials = mycache;<br />
   myReq.Headers.Add(</font>
        <font color="#a31515" size="2">"Authorization"</font>
        <font size="2">, </font>
        <font color="#a31515" size="2">"Basic
   "</font>
        <font size="2"> + </font>
        <font color="#2b91af" size="2">Convert</font>
        <font size="2">.ToBase64String(</font>
        <font color="#0000ff" size="2">new</font>
        <font size="2">
        </font>
        <font color="#2b91af" size="2">ASCIIEncoding</font>
        <font size="2">().GetBytes(usernamePassword)));</font>
        <font size="2">
          <font color="#2b91af" size="2">
            <p>
            </p>
          </font>
          <font size="2">WebResponse wr = myReq.GetResponse();<br /></font>
          <font color="#2b91af" size="2">Stream</font>
          <font size="2"> receiveStream =
   wr.GetResponseStream();<br /><font color="#2b91af">StreamReader </font>reader = </font>
          <font color="#0000ff" size="2">new</font>
          <font size="2">
          </font>
          <font color="#2b91af" size="2">StreamReader</font>
          <font size="2">(receiveStream, </font>
          <font color="#2b91af" size="2">Encoding</font>
          <font size="2">.UTF8);<br />
   string </font>
          <font size="2">
            <font size="2">content = reader.ReadToEnd();
   </font>
          </font>
        </font>
        <img width="0" height="0" src="http://www.ie-soft.de/blog/aggbug.ashx?id=11609e8d-e0fc-41f4-83a2-6e8ea46339f6" />
      </div>
    </content>
  </entry>
  <entry>
    <title>MOSS 2007: determining default page programmatically</title>
    <link rel="alternate" type="text/html" href="http://www.ie-soft.de/blog/PermaLink,guid,f5104fe3-bd77-4ab3-9540-bc33b863f51c.aspx" />
    <id>http://www.ie-soft.de/blog/PermaLink,guid,f5104fe3-bd77-4ab3-9540-bc33b863f51c.aspx</id>
    <published>2007-04-23T16:51:43.1250000+02:00</published>
    <updated>2007-04-23T16:52:29.2031250+02:00</updated>
    <category term="Microsoft Office SharePoint Server 2007" label="Microsoft Office SharePoint Server 2007" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <font color="#0000ff" size="2">
          <p>
      using
   </p>
        </font>
        <font size="2">
          <font color="#000000"> Microsoft.SharePoint.Publishing;</font>
        </font>
        <font size="2">
          <font color="#2b91af" size="2">
            <p>
      SPWeb
   </p>
          </font>
          <font color="#000000" size="2"> site = </font>
          <font color="#2b91af" size="2">SPContext</font>
          <font size="2">
            <font color="#000000">.Current.Site.OpenWeb(yourSitePath);<br /><font color="#0000ff" size="2"><br />
   if</font><font size="2"> (</font><font color="#2b91af" size="2">PublishingWeb</font><font size="2">.IsPublishingWeb(site))<br />
   {<br /></font><font color="#2b91af" size="2">   PublishingWeb</font><font size="2"> web
   = </font><font color="#2b91af" size="2">PublishingWeb</font><font size="2">.GetPublishingWeb(site);<br /></font><font color="#2b91af" size="2">   SPFile</font><font size="2"> defaultPage
   = web.DefaultPage;<br />
   }
   </font></font>
          </font>
        </font>
        <img width="0" height="0" src="http://www.ie-soft.de/blog/aggbug.ashx?id=f5104fe3-bd77-4ab3-9540-bc33b863f51c" />
      </div>
    </content>
  </entry>
  <entry>
    <title>MOSS 2007: Implementing a custom Navigation</title>
    <link rel="alternate" type="text/html" href="http://www.ie-soft.de/blog/PermaLink,guid,12002d85-b33a-4544-9089-6be3f7123963.aspx" />
    <id>http://www.ie-soft.de/blog/PermaLink,guid,12002d85-b33a-4544-9089-6be3f7123963.aspx</id>
    <published>2007-03-26T14:26:31.3280000+02:00</published>
    <updated>2007-03-26T14:29:57.5312500+02:00</updated>
    <category term="Microsoft Office SharePoint Server 2007" label="Microsoft Office SharePoint Server 2007" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
      You can use the following code snippet to iterate through your navigation
      tree recursive:
   </p>
        <font color="#0000ff">
          <p>
      using
   </p>
        </font>
        <font color="#000000"> Microsoft.SharePoint;<br /></font>
        <font color="#0000ff">using</font>
        <font color="#000000"> Microsoft.SharePoint.Publishing.Navigation;</font>
        <font color="#0000ff">
        </font>
        <p>
          <font color="#0000ff">public</font>
          <font color="#0000ff">class</font>
          <font color="#2b91af">SiteMapTest</font> :
      System.Web.UI.WebControls.WebParts.<font color="#2b91af">WebPart<br /></font>{<br /><font color="#0000ff"><br />
         protected</font><font color="#0000ff">override</font><font color="#0000ff">void</font> RenderContents(System.Web.UI.<font color="#2b91af">HtmlTextWriter</font> writer)<br />
         {<br /><font color="#2b91af">      PortalSiteMapProvider</font> map
      = <font color="#0000ff">new</font><font color="#2b91af">PortalSiteMapProvider</font>();<br />
            writer.Write(<font color="#a31515">"&lt;table&gt;"</font>);<br /><font color="#0000ff">      this</font>.PrintTree(map.RootNode,
      writer, 0);<br />
            writer.Write(<font color="#a31515">"&lt;/table&gt;"</font>);<br />
         }<br /><font color="#0000ff"><br />
         public</font><font color="#0000ff">void</font> PrintTree(<font color="#2b91af">SiteMapNode</font> node,
      System.Web.UI.<font color="#2b91af">HtmlTextWriter</font> writer, <font color="#0000ff">int</font> level)<br />
         {<br /><font color="#0000ff">      string</font> space = <font color="#0000ff">string</font>.Empty;<br /><font color="#0000ff">      for</font> (<font color="#0000ff">int</font> i
      = 0; i &lt; level; i++)<br />
            {<br />
               space += <font color="#a31515">"&amp;nbsp;&amp;nbsp;&amp;nbsp"&amp;nbsp;&amp;nbsp;&amp;nbsp"</font>;<br />
            }<br />
            writer.Write(<font color="#a31515">"&lt;tr&gt;&lt;td&gt;"</font> +
      space + <font color="#a31515">"&lt;a href=\""</font> + node.Url + <font color="#a31515">"\"&gt;"</font> +
      node.Title + <font color="#a31515">"&lt;/a&gt;&lt;/tr&gt;&lt;/td&gt;"</font>);<br /><font color="#0000ff">      foreach</font> (<font color="#2b91af">SiteMapNode</font> childNode <font color="#0000ff">in</font> node.ChildNodes)<br />
            {<br />
               PrintTree(childNode, writer,
      level + 1);<br />
            }<br />
         }<br /><br />
      }
   </p>
        <p>
      If you use a <strong>SPSiteMapProvider</strong> instead of<strong></strong><font color="#000000"><strong>PortalSiteMapProvider</strong>,
      you will only see your sites, no pages. 
      <br /><strong>SPContentMapProvider</strong> delivers nothing for me, there are no ChildNodes
      defined. I didn't check out <strong>SPNavigationProvider</strong>, but I had
      some bad expierence with<strong> Microsoft.SharePoint.Navigation.SPNavigation</strong>.<br />
      For some more informations see: <a href="http://msdn2.microsoft.com/en-us/library/aa830815.aspx#Office2007SSBrandingWCMPart2_CustomizingNavigation" target="_blank">http://msdn2.microsoft.com/en-us/library/aa830815.aspx#Office2007SSBrandingWCMPart2_CustomizingNavigation</a></font></p>
        <img width="0" height="0" src="http://www.ie-soft.de/blog/aggbug.ashx?id=12002d85-b33a-4544-9089-6be3f7123963" />
      </div>
    </content>
  </entry>
  <entry>
    <title>MOSS 2007: Wish List For Content Management</title>
    <link rel="alternate" type="text/html" href="http://www.ie-soft.de/blog/PermaLink,guid,aa91dd74-5a45-42ab-830b-6b365b3c5cdb.aspx" />
    <id>http://www.ie-soft.de/blog/PermaLink,guid,aa91dd74-5a45-42ab-830b-6b365b3c5cdb.aspx</id>
    <published>2007-03-15T20:53:14.7340000+01:00</published>
    <updated>2007-03-15T20:59:42.6875000+01:00</updated>
    <category term="Microsoft Office SharePoint Server 2007" label="Microsoft Office SharePoint Server 2007" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <strong>Visual Studio Integration<br /><br /></strong>It would be very helpful if it would be possible to edit master pages and
      page layouts in VS2005. 
      <br />
      It would be groundbreaking if you could run a little instance of MOSS 2007 on a local
      machine (e.g. in Cassini) to debug and develop your WebParts. This "little instance"
      should connect to your MOSS 2007 content database. I bet this will come with one of
      the next MOSS releases or service packs?!? (If I would be jobless I would implement
      this or a similar thing and make a lot of money)<br /><br /><strong>Variations<br /><br /></strong>Let's say you have three different page layouts and only one content type
      (all page layouts use the same content type). This makes sense because you are not
      sure which layout to use or you want to give your authors the possibility to switch
      between page layouts (what only works between page layouts with the same content type).<br />
      If you now create a variation of a page using one of these page layouts (or let MOSS
      created this variation automatically), SharePoint 2007 allocates the first page layout
      you created with the content type to your new page. This is wrong in 66% of all cases
      (for three page layouts), so you probably have to assign the right page layout by
      hand. Not funny in ECMS environments with more than one language variation. But we
      heard about this as a feature.<br /><br /><strong>Separation Of Content And Structure<br /><br /></strong>Separating content like images, text, etc from structure (navigation tree,
      site structure, master pages, page layouts, css, ...) would allow you to implement
      redesigns easier and to enable parallel work between developers and authors. 
      <br />
      If you developed a large scale enterprise website with daily new content, and, on
      the other side, plan a redesign with seriously impact on the structure, you have no
      other possibility as implementing your redesign on one system (let's say staging environment)
      and to maintain your content on the other system (let's say authoring environment). 
      <br />
      What you have to do now is to maintain your content on both systems (authoring and
      staging). This can be very hard. Another possibility would be to automatically deploy
      your content from authoring to staging, but this is no out of the box functionality
      and I'm sure it's not easy to implement.<br />
      Partially the separation seems to work if you are not provisioning publishing features
      and if you don't use SharePoint Designer. At least master pages are stored in the
      filesystem for that case.<br /><br /><strong>Deployment with the integrated deployment path...<br /><br /></strong>... should work (without re-setting master pages or breaking sites). Hope
      there will be a hotfix soon.<br /><br /><strong>SharePoint Designer...<br /><br /></strong>... should not freeze the whole system, double html headers or reformat your
      well formatted html code.
   </p>
        <p>
       
   </p>
        <p>
      ... to be continued.
   </p>
        <img width="0" height="0" src="http://www.ie-soft.de/blog/aggbug.ashx?id=aa91dd74-5a45-42ab-830b-6b365b3c5cdb" />
      </div>
    </content>
  </entry>
  <entry>
    <title>MOSS 2007: Enable inline code</title>
    <link rel="alternate" type="text/html" href="http://www.ie-soft.de/blog/PermaLink,guid,cb97a3df-6725-468c-97fa-725e2c4ceb4c.aspx" />
    <id>http://www.ie-soft.de/blog/PermaLink,guid,cb97a3df-6725-468c-97fa-725e2c4ceb4c.aspx</id>
    <published>2007-03-14T11:53:21.6870000+01:00</published>
    <updated>2007-03-14T11:53:48.7031250+01:00</updated>
    <category term="Microsoft Office SharePoint Server 2007" label="Microsoft Office SharePoint Server 2007" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <font color="#000000">If you add inline code to your e.g. PageLayout in MOSS 2007
      you will get the following error: "Code blocks are not allowed in this file". </font>
        </p>
        <p>
          <font color="#000000">To avoid this problem, add the following code block to your
      web.config:</font>
        </p>
        <p>
          <span style="FONT-SIZE: 8pt; COLOR: #4c4c4c; FONT-FAMILY: Verdana">
            <font color="#000000">&lt;PageParserPaths&gt; </font>
          </span>
        </p>
        <p>
          <span style="FONT-SIZE: 8pt; COLOR: #4c4c4c; FONT-FAMILY: Verdana">
            <font color="#000000"> 
      &lt;PageParserPath VirtualPath="/" CompilationMode="Always" AllowServerSideScript="true"
      IncludeSubFolders="true" /&gt; </font>
          </span>
        </p>
        <p>
          <span style="FONT-SIZE: 8pt; COLOR: #4c4c4c; FONT-FAMILY: Verdana">
            <font color="#000000">&lt;/PageParserPaths&gt; </font>
          </span>
        </p>
        <p>
          <span style="COLOR: #1f497d">
            <font color="#000000">This will allow inline code in
      your entire site collection. Make sure to be aware with security issues and inline
      code. To enable inline code only for a single file use:</font>
          </span>
        </p>
        <span style="COLOR: #1f497d">
          <p>
            <span style="FONT-SIZE: 8pt; COLOR: #4c4c4c; FONT-FAMILY: Verdana">
              <font color="#000000">&lt;PageParserPaths&gt; </font>
            </span>
          </p>
          <p>
            <span style="FONT-SIZE: 8pt; COLOR: #4c4c4c; FONT-FAMILY: Verdana">
              <font color="#000000"> 
      &lt;PageParserPath VirtualPath="/Pages/MyPage.aspx" CompilationMode="Always" AllowServerSideScript="true" /&gt; </font>
            </span>
          </p>
          <p>
            <span style="FONT-SIZE: 8pt; COLOR: #4c4c4c; FONT-FAMILY: Verdana">
              <font color="#000000">
                <font color="#000000">&lt;/PageParserPaths&gt;</font>
              </font>
            </span>
          </p>
        </span>
        <img width="0" height="0" src="http://www.ie-soft.de/blog/aggbug.ashx?id=cb97a3df-6725-468c-97fa-725e2c4ceb4c" />
      </div>
    </content>
  </entry>
  <entry>
    <title>MOSS 2007: SharePoint List To DataTable</title>
    <link rel="alternate" type="text/html" href="http://www.ie-soft.de/blog/PermaLink,guid,327965db-2ae2-46c5-8f0a-5bfa430d5e60.aspx" />
    <id>http://www.ie-soft.de/blog/PermaLink,guid,327965db-2ae2-46c5-8f0a-5bfa430d5e60.aspx</id>
    <published>2007-02-20T13:19:34.4062500+01:00</published>
    <updated>2007-02-20T13:19:34.4062500+01:00</updated>
    <category term="Microsoft Office SharePoint Server 2007" label="Microsoft Office SharePoint Server 2007" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Example:<br /><font face="Consolas" color="#000000" size="3"><font size="2"><font color="#2b91af">DataSet </font>data
      = </font><font color="#0000ff" size="2">new</font><font size="2"></font><font color="#2b91af" size="2">DataSet</font><font size="2">();<br /></font><font color="#2b91af" size="2">SPWeb</font><font size="2"> site = </font><font color="#2b91af" size="2">SPContext</font><font size="2">.Current.Site.OpenWeb(</font><font color="#a31515" size="2">"/SiteName"</font><font size="2">);<br /></font><font color="#2b91af" size="2">SPList</font><font size="2"> list = site.Lists[</font><font color="#a31515" size="2">"Listname"</font><font size="2">];<br />
      data.Tables.Add(list.Items.GetDataTable());
      </font></font></p>
        <p>
       
   </p>
        <img width="0" height="0" src="http://www.ie-soft.de/blog/aggbug.ashx?id=327965db-2ae2-46c5-8f0a-5bfa430d5e60" />
      </div>
    </content>
  </entry>
  <entry>
    <title>MOSS 2007: Enable VariationsLabelMenu (control to switch between variations)</title>
    <link rel="alternate" type="text/html" href="http://www.ie-soft.de/blog/PermaLink,guid,d63bf13e-e22b-400c-a715-d511833aec93.aspx" />
    <id>http://www.ie-soft.de/blog/PermaLink,guid,d63bf13e-e22b-400c-a715-d511833aec93.aspx</id>
    <published>2007-02-05T13:22:21.9297500+01:00</published>
    <updated>2007-02-05T13:22:21.9297500+01:00</updated>
    <category term="Microsoft Office SharePoint Server 2007" label="Microsoft Office SharePoint Server 2007" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <ol>
          <li>
         Navigate to "~Program Files~\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES"
         on your SharePoint 2007 Server</li>
          <li>
         Edit the file "VariationsLableMenu.ascx" and uncomment the line &lt;cms:VariationsLabelEcbMenu
         id ="varlabelmenu1" DataSourceID="LabelMenuDataSource" DisplayText="&lt;%$Resources:cms,VariationLabelMenuTitle%&gt;"
         IsCallbackMode="true" runat="server" /&gt;</li>
          <li>
         Add the tag &lt;%@ Register TagPrefix="PublishingVariations" TagName="VariationsLabelMenu"
         src="~/_controltemplates/VariationsLabelMenu.ascx" %&gt; to the header of your masterpage.</li>
          <li>
         Add &lt;PublishingVariations:VariationsLabelMenu id="labelmenu1" runat="server"/&gt;
         in your masterpage to show the standard VariationsLabelMenu.</li>
        </ol>
        <img width="0" height="0" src="http://www.ie-soft.de/blog/aggbug.ashx?id=d63bf13e-e22b-400c-a715-d511833aec93" />
      </div>
    </content>
  </entry>
  <entry>
    <title>MOSS 2007 / WSS 3.0 Unexpected Errors</title>
    <link rel="alternate" type="text/html" href="http://www.ie-soft.de/blog/PermaLink,guid,27656dcd-196d-485e-9b33-07ae1381a6f8.aspx" />
    <id>http://www.ie-soft.de/blog/PermaLink,guid,27656dcd-196d-485e-9b33-07ae1381a6f8.aspx</id>
    <published>2007-01-30T14:24:47.1870000+01:00</published>
    <updated>2007-01-31T20:16:16.8750000+01:00</updated>
    <category term="Microsoft Office SharePoint Server 2007" label="Microsoft Office SharePoint Server 2007" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
      To show error details like the stack trace, edit the web.config of your web application:
   </p>
        <ol>
          <li>
         Change &lt;SafeMode CallStack="false" to &lt;SafeMode CallStack="true" 
      </li>
          <li>
         Change &lt;customErrors mode="On" to &lt;customErrors mode="Off"</li>
        </ol>
        <p>
      Now you will see your full exceptions, no more "unexpected" or "undefined" SharePoint
      2007 errors.
   </p>
        <img width="0" height="0" src="http://www.ie-soft.de/blog/aggbug.ashx?id=27656dcd-196d-485e-9b33-07ae1381a6f8" />
      </div>
    </content>
  </entry>
</feed>