<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-4823602218294280562</atom:id><lastBuildDate>Sun, 21 Aug 2011 11:53:36 +0000</lastBuildDate><category>Desktop</category><category>BDC</category><category>Http Module</category><category>Article</category><category>SPTechCon</category><category>SQL Server</category><category>SPAXO</category><category>SharePoint</category><category>Windows</category><category>White Paper</category><category>SOA</category><category>WSS</category><category>Reporting</category><category>SOAP</category><category>Admin</category><category>Development</category><category>ActiveX</category><category>Icon</category><category>WCF</category><category>Desktop Restore</category><category>MOSS</category><category>IE</category><category>User Group</category><category>Training</category><category>Name ActiveX Control</category><category>Speaking</category><title>Larry J. Riemann's Blog</title><description /><link>http://lriemann.blogspot.com/</link><managingEditor>noreply@blogger.com (Larry J. Riemann)</managingEditor><generator>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/LarryRiemannBlog" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="larryriemannblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4823602218294280562.post-1457819225322289981</guid><pubDate>Wed, 25 Mar 2009 19:53:00 +0000</pubDate><atom:updated>2009-03-25T15:56:33.214-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Training</category><category domain="http://www.blogger.com/atom/ns#">SharePoint</category><category domain="http://www.blogger.com/atom/ns#">WSS</category><category domain="http://www.blogger.com/atom/ns#">MOSS</category><title>SharePoint Training</title><description>SharePoint911 will be hosting training in the Cincinnati area in early June for more information check out the following links.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sharepoint911.com/courses/Pages/BusinessUsers.aspx"&gt;Business Users Guide to SharePoint Server 2007&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sharepoint911.com/courses/Pages/PlanningGovernance.aspx"&gt;SharePoint Planning and Governance&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sharepoint911.com/services/Pages/Training.aspx"&gt;SharePoint911 Training Home&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4823602218294280562-1457819225322289981?l=lriemann.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://lriemann.blogspot.com/2009/03/sharepoint-training.html</link><author>noreply@blogger.com (Larry J. Riemann)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4823602218294280562.post-7429922873022522804</guid><pubDate>Wed, 28 Jan 2009 19:09:00 +0000</pubDate><atom:updated>2009-01-28T14:09:03.365-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SOAP</category><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">SPTechCon</category><category domain="http://www.blogger.com/atom/ns#">SOA</category><category domain="http://www.blogger.com/atom/ns#">SharePoint</category><category domain="http://www.blogger.com/atom/ns#">WSS</category><category domain="http://www.blogger.com/atom/ns#">Speaking</category><category domain="http://www.blogger.com/atom/ns#">BDC</category><category domain="http://www.blogger.com/atom/ns#">MOSS</category><category domain="http://www.blogger.com/atom/ns#">WCF</category><title>SPTechCon 2009 Slides and Solutions</title><description>&lt;p&gt;For those attended my session &lt;em&gt;LEVERAGING SHAREPOINT IN A SOA-BASED INFRASTRUCTURE&lt;/em&gt; the slides and solutions can be found &lt;a href="http://cid-703dbc57108d3f4f.skydrive.live.com/self.aspx/Public/SPTechCon2009/W8-SPTechCon2009.zip" target="_blank"&gt;here&lt;/a&gt;.&amp;#160; NOTE: You will need to click on the download link once you are on the page.&lt;/p&gt;  &lt;p&gt;For the gentleman that had the question about securing calls between the BDC and the sample web service, please read this &lt;a href="http://msdn.microsoft.com/en-us/library/bb802855.aspx" target="_blank"&gt;article&lt;/a&gt; for how to pass credentials from the BDC to a web service using SOAP Headers.&amp;#160; As for how to allow for SOAP headers in a WCF based service see the following &lt;a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.messageheaderattribute.aspx" target="_blank"&gt;reference&lt;/a&gt;.&amp;#160; I may have originally misunderstood the context of the question that you asked in that I thought you were just asking how to secure the call between the BDC and the web service but the way the conversation went it sounded like you may have been asking a more general question of how to secure web services.&amp;#160; I would be happy to provide recommendations on how to secure web services if you would like to chat.&amp;#160; Either way please feel free to contact me if you have any questions.&lt;/p&gt;  &lt;p&gt;Thank you to those of you who attended and let me know how you liked the material.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4823602218294280562-7429922873022522804?l=lriemann.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://lriemann.blogspot.com/2009/01/sptechcon-2009-slides-and-solutions.html</link><author>noreply@blogger.com (Larry J. Riemann)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4823602218294280562.post-896164229847800863</guid><pubDate>Mon, 12 Jan 2009 01:49:00 +0000</pubDate><atom:updated>2009-01-19T23:01:37.758-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SharePoint</category><category domain="http://www.blogger.com/atom/ns#">WSS</category><category domain="http://www.blogger.com/atom/ns#">Article</category><category domain="http://www.blogger.com/atom/ns#">MOSS</category><title>SD Times Article: Don't Forget to Lookup!</title><description>&lt;p&gt;I recently wrote a small article for SD Times called &lt;a href="http://sdtimes.com/link/33164" target="_blank"&gt;Share Pointers: Don&amp;#8217;t forget to Lookup!&lt;/a&gt; on the usefulness of the Lookup column type in SharePoint Lists.&amp;#160; Take a look and let me know what you think.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4823602218294280562-896164229847800863?l=lriemann.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://lriemann.blogspot.com/2009/01/sd-times-article-don-forget-to-lookup.html</link><author>noreply@blogger.com (Larry J. Riemann)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4823602218294280562.post-6398619546017732369</guid><pubDate>Sat, 10 Jan 2009 16:54:00 +0000</pubDate><atom:updated>2009-01-19T23:02:48.759-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">SharePoint</category><category domain="http://www.blogger.com/atom/ns#">Admin</category><category domain="http://www.blogger.com/atom/ns#">WSS</category><category domain="http://www.blogger.com/atom/ns#">White Paper</category><category domain="http://www.blogger.com/atom/ns#">MOSS</category><title>SharePoint White Paper on TechNet</title><description>&lt;p&gt;I recently worked on a new white paper with Shane Young, Randy Drisgill, Jennifer Mason and Chris Caravajal that is available for download on TechNet.&amp;#160; The paper can be found &lt;a href="http://go.microsoft.com/fwlink/?LinkId=139163" target="_blank"&gt;here&lt;/a&gt; and is titled &lt;a href="http://go.microsoft.com/fwlink/?LinkId=139163" target="_blank"&gt;Administrator&amp;#8217;s Guide of Topics to Consider before Deployment&lt;/a&gt;.&amp;#160; The paper covers quite a bit so check it out!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4823602218294280562-6398619546017732369?l=lriemann.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://lriemann.blogspot.com/2009/01/sharepoint-white-paper-on-technet.html</link><author>noreply@blogger.com (Larry J. Riemann)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4823602218294280562.post-8766840898906190106</guid><pubDate>Fri, 19 Dec 2008 03:44:00 +0000</pubDate><atom:updated>2009-01-19T23:03:40.418-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Reporting</category><category domain="http://www.blogger.com/atom/ns#">SharePoint</category><category domain="http://www.blogger.com/atom/ns#">WSS</category><category domain="http://www.blogger.com/atom/ns#">SQL Server</category><category domain="http://www.blogger.com/atom/ns#">MOSS</category><title>SQL Server 2005 SP3 Offers Performance Improvements for Reporting in SharePoint</title><description>&lt;p&gt;SQL Server 2005 Service Pack 3 was recently released and it include performance enhancements for environment running SQL Reporting Services in SharePoint Integrated Mode.    &lt;br /&gt;Taken from the &amp;quot;What's New&amp;quot; Section of the SP3 Documentation:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;In SharePoint integrated mode, reports typically run slower than the same reports run in native mode. The main cause of this latency can be attributed to SharePoint object model calls that are made. In SQL Server 2005 SP3, the number of SharePoint object model calls that SQL Server 2005 Reporting Services (SSRS) makes are optimized. This optimization reduces some of the latency when you compare report performance with native mode.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4823602218294280562-8766840898906190106?l=lriemann.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://lriemann.blogspot.com/2008/12/sql-server-2005-sp3-offers-performance.html</link><author>noreply@blogger.com (Larry J. Riemann)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4823602218294280562.post-7682186265081645813</guid><pubDate>Tue, 09 Dec 2008 05:04:00 +0000</pubDate><atom:updated>2008-12-10T21:44:13.567-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Desktop</category><category domain="http://www.blogger.com/atom/ns#">Windows</category><category domain="http://www.blogger.com/atom/ns#">Icon</category><category domain="http://www.blogger.com/atom/ns#">Desktop Restore</category><title>Keeping your Desktop Icons Ship Shape with Desktop Restore</title><description>&lt;p&gt;I like to use Windows Desktop to launch shortcuts to my favorite and most used applications.&amp;#160; I have the icons arranged in a particular way so that I can find and launch them easily.&amp;#160; If you do this yourself or have tried to do this in the past you may have noticed that from time to time Windows will rearrange the desktop icons when the screen resolution is adjusted, certain applications are launched or if the shell restarts unexpectedly.&amp;#160; When this happens it is often a major inconvenience to readjust all of the icons only to have it happen again the next time you attach to a projector or launch a certain game.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.midiox.com/desktoprestore.htm" target="_blank"&gt;Desktop Restore&lt;/a&gt; to the rescue.&amp;#160; Desktop Restore is a shell extension that was created by Jamie O'Connell and can be found on his company's web site at &lt;a href="http://www.midiox.com" target="_blank"&gt;midiox.com&lt;/a&gt;.&amp;#160; This little beauty makes saving and restoring you desktop icon locations a snap by providing additional menu items when you right-click the desktop.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="Untitled" src="http://lh6.ggpht.com/_U1YyamHQ1AQ/SUB-fBzhmmI/AAAAAAAAABU/B9EPTvgX3TA/Untitled%5B1%5D.jpg?imgmax=800" width="222" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;It supports multiple monitors and multiple layout configurations.&amp;#160; If you like using your desktop to launch your applications and like to have your icons in just the right place I strongly encourage you to checkout Desktop Restore.&amp;#160; I have been using it for a couple years now and think it is a great utility.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4823602218294280562-7682186265081645813?l=lriemann.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://lriemann.blogspot.com/2008/12/keeping-your-desktop-icons-ship-shape.html</link><author>noreply@blogger.com (Larry J. Riemann)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_U1YyamHQ1AQ/SUB-fBzhmmI/AAAAAAAAABU/B9EPTvgX3TA/s72-c/Untitled%5B1%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4823602218294280562.post-6274834761221033934</guid><pubDate>Mon, 01 Dec 2008 19:29:00 +0000</pubDate><atom:updated>2008-12-02T22:31:19.864-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SPAXO</category><category domain="http://www.blogger.com/atom/ns#">User Group</category><category domain="http://www.blogger.com/atom/ns#">WSS</category><category domain="http://www.blogger.com/atom/ns#">Speaking</category><category domain="http://www.blogger.com/atom/ns#">MOSS</category><title>Speaking about SPAXO at the Cincinnati SharePoint User Group</title><description>&lt;p&gt;I will be speaking at the &lt;a href="https://cincyspug.securespsites.com/default.aspx" target="_blank"&gt;Cincinnati SharePoint User Group&lt;/a&gt; this Thursday, December 4th.  I will be giving the dirt on the ins and outs of the SPAXO Feature that Randy Drisgill and I created.  If you are in the area and are able to make it, stop by and see how it works!  You could also get yourself a copy of one of &lt;a href="http://msmvps.com/blogs/shane/Default.aspx" target="_blank"&gt;Shane Young's&lt;/a&gt; latest books like &lt;a href="http://www.amazon.com/gp/product/1584506016?ie=UTF8&amp;amp;tag=wwwindigointe-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1584506016" target="_blank"&gt;Inside SharePoint Administration&lt;/a&gt;&lt;img style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" height="1" alt="" src="http://www.assoc-amazon.com/e/ir?t=wwwindigointe-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1584506016" width="1" border="0" /&gt; or &lt;a href="http://www.amazon.com/gp/product/0470279338?ie=UTF8&amp;amp;tag=wwwindigointe-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0470279338" target="_blank"&gt;Professional Microsoft Search: SharePoint 2007 and Search Server 2008&lt;/a&gt;&lt;img style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" height="1" alt="" src="http://www.assoc-amazon.com/e/ir?t=wwwindigointe-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0470279338" width="1" border="0" /&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4823602218294280562-6274834761221033934?l=lriemann.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://lriemann.blogspot.com/2008/12/speaking-about-spaxo-at-cincinnati.html</link><author>noreply@blogger.com (Larry J. Riemann)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4823602218294280562.post-1521987634956725193</guid><pubDate>Wed, 26 Nov 2008 14:53:00 +0000</pubDate><atom:updated>2008-11-26T09:57:24.474-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SPAXO</category><category domain="http://www.blogger.com/atom/ns#">IE</category><category domain="http://www.blogger.com/atom/ns#">WSS</category><category domain="http://www.blogger.com/atom/ns#">Name ActiveX Control</category><category domain="http://www.blogger.com/atom/ns#">Http Module</category><category domain="http://www.blogger.com/atom/ns#">MOSS</category><category domain="http://www.blogger.com/atom/ns#">ActiveX</category><title>SharePoint ActiveX Override Module (SPAXO)</title><description>&lt;p&gt;&lt;font size="1"&gt;No more: &lt;strong&gt;&amp;quot;The Web site wants to run the following add-on: 'Name ActiveX Control' from 'Microsoft Corporation'. If you trust the Web site and the add-on and want to allow it to run, click here...&amp;quot;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="68" alt="SPAXO Feature" src="http://lh4.ggpht.com/_U1YyamHQ1AQ/SS1jAUFh6dI/AAAAAAAAABE/rtNo-CFxPB8/SpaxoFeature4.jpg?imgmax=800" width="713" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;Today &lt;a href="http://blog.drisgill.com/" target="_blank"&gt;Randy Drisgill (a.k.a The Mossman)&lt;/a&gt; and I (along with the help of our fellow &lt;a href="http://www.sharepoint911.com/" target="_blank"&gt;SharePoint911'ers&lt;/a&gt;) released a SharePoint Feature on CodePlex &lt;a href="http://www.codeplex.com/SPAXO" target="_blank"&gt;here&lt;/a&gt; that cures the issue that many public facing SharePoint sites have with the &lt;strong&gt;&amp;quot;The Web site wants to run the following add-on: 'Name ActiveX Control' from 'Microsoft Corporation'. If you trust the Web site and the add-on and want to allow it to run, click here...&amp;quot;&lt;/strong&gt; message being displayed on pages rendered in IE.&amp;#160; The issue is described in the following Microsoft KB &lt;a href="http://support.microsoft.com/kb/931509" target="_blank"&gt;article&lt;/a&gt; and Randy created a solution a while back in the form of a JavaScript file that he originally blogged about &lt;a href="http://blog.drisgill.com/2007/09/fixing-namedll-activex-problem-mossman.html" target="_blank"&gt;here&lt;/a&gt;.&amp;#160; A few weeks ago Randy approached me about creating an Http Module that would inject the JavaScript into the response stream in order to alleviate the need to edit Master Pages and so that it could be deployed as a Feature.&amp;#160; As a result the SharePoint ActiveX Override Module or SPAXO for short was born.&lt;/p&gt;  &lt;p&gt;SPAXO is a Feature that is scoped at the Web Application level and is implemented as an Http Module.&amp;#160; The Module will inject a script tag in one of two places depending on configuration (this is described in more detail below).&amp;#160; The script tag will look like the one below and by default can be found at the end of a page's source.&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " ar-sa?="AR-SA?" mso-bidi-language:="mso-bidi-language:" EN-US;="EN-US;" mso-fareast-language:="mso-fareast-language:" mso-ansi-language:="mso-ansi-language:" minor-latin;="minor-latin;" mso-fareast-theme-font:="mso-fareast-theme-font:" Calibri;="Calibri;" mso-fareast-font-family:="mso-fareast-font-family:" yes;="yes;" mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #a31515; font-family: " ar-sa?="AR-SA?" mso-bidi-language:="mso-bidi-language:" EN-US;="EN-US;" mso-fareast-language:="mso-fareast-language:" mso-ansi-language:="mso-ansi-language:" minor-latin;="minor-latin;" mso-fareast-theme-font:="mso-fareast-theme-font:" Calibri;="Calibri;" mso-fareast-font-family:="mso-fareast-font-family:" yes;="yes;" mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier"&gt;script&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " ar-sa?="AR-SA?" mso-bidi-language:="mso-bidi-language:" EN-US;="EN-US;" mso-fareast-language:="mso-fareast-language:" mso-ansi-language:="mso-ansi-language:" minor-latin;="minor-latin;" mso-fareast-theme-font:="mso-fareast-theme-font:" Calibri;="Calibri;" mso-fareast-font-family:="mso-fareast-font-family:" yes;="yes;" mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: red; font-family: " ar-sa?="AR-SA?" mso-bidi-language:="mso-bidi-language:" EN-US;="EN-US;" mso-fareast-language:="mso-fareast-language:" mso-ansi-language:="mso-ansi-language:" minor-latin;="minor-latin;" mso-fareast-theme-font:="mso-fareast-theme-font:" Calibri;="Calibri;" mso-fareast-font-family:="mso-fareast-font-family:" yes;="yes;" mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier"&gt;type&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " ar-sa?="AR-SA?" mso-bidi-language:="mso-bidi-language:" EN-US;="EN-US;" mso-fareast-language:="mso-fareast-language:" mso-ansi-language:="mso-ansi-language:" minor-latin;="minor-latin;" mso-fareast-theme-font:="mso-fareast-theme-font:" Calibri;="Calibri;" mso-fareast-font-family:="mso-fareast-font-family:" yes;="yes;" mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier"&gt;=&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " ar-sa?="AR-SA?" mso-bidi-language:="mso-bidi-language:" EN-US;="EN-US;" mso-fareast-language:="mso-fareast-language:" mso-ansi-language:="mso-ansi-language:" minor-latin;="minor-latin;" mso-fareast-theme-font:="mso-fareast-theme-font:" Calibri;="Calibri;" mso-fareast-font-family:="mso-fareast-font-family:" yes;="yes;" mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier"&gt;&amp;quot;&lt;span style="color: blue"&gt;text/javascript&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;src&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;/_layouts/SharePoint911.SPAXO/ActiveXOverride.js&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;script&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;When the Feature is activated it uses the &lt;font face="Courier New"&gt;SPWebConfigModification&lt;/font&gt; class (thanks to &lt;a href="http://www.sharepoint911.com/blogs/john/default.aspx" target="_blank"&gt;John Ross&lt;/a&gt; for pointing this class out) to add the Module to the &lt;font face="Courier New"&gt;httpModules&lt;/font&gt; section of the Web Application's web.config file.&amp;#160; While the &lt;font face="Courier New"&gt;SPWebConfigModification&lt;/font&gt; class is a little difficult to use at times and has a handful of limitations, modifying the web.config in this way ensures that all servers in the Farm are updated and that when new servers are provisioned they will have the latest configuration information available.&amp;#160; NOTE: The Web Application will restart automatically when the Feature is activated or deactivated because the web.config is being modified.&amp;#160; This should not be an issue but it is something to be aware of.&lt;/p&gt;  &lt;p&gt;When the Feature is activated the httpModules section of the web.config file should look similar to the following:    &lt;br /&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;       &lt;br /&gt;&lt;font face="Trebuchet MS" color="#000000" size="1"&gt;Lines have been wrapped for readability&lt;/font&gt;         &lt;br /&gt;1&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #a31515; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;configuration&lt;/span&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&amp;gt;        &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;span style="mso-spacerun: yes"&gt;2&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #a31515; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;system.web&lt;/span&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&amp;gt;        &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;span style="mso-spacerun: yes"&gt;3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #a31515; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;httpModules&lt;/span&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&amp;gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: &amp;#39;Courier New&amp;#39;; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #a31515; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;clear&lt;/span&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt; /&amp;gt;        &lt;br /&gt;5&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #a31515; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;add&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: red; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;name&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;=&lt;/span&gt;&lt;/font&gt;&lt;span style="font-size: 10pt; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;font face="Courier New"&gt;&amp;quot;&lt;span style="color: blue"&gt;SPRequest&lt;/span&gt;&amp;quot;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;span style="color: blue"&gt;&amp;#160; &lt;br /&gt;6&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;span style="color: blue"&gt;Microsoft.SharePoint.ApplicationRuntime.SPRequestModule, Microsoft.SharePoint,&amp;#160; &lt;br /&gt;7&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&lt;/span&gt;&amp;quot;&lt;/font&gt;&lt;span style="color: blue"&gt;&lt;font face="Courier New"&gt; /&amp;gt;&amp;#160; &lt;br /&gt;8&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ...&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;span style="mso-spacerun: yes"&gt;9&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #a31515; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;add&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: red; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;name&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;=&lt;/span&gt;&lt;/font&gt;&lt;span style="font-size: 10pt; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;font face="Courier New"&gt;&amp;quot;&lt;span style="color: blue"&gt;SharePoint911.SPAXO.ActiveXOverrideModule&lt;/span&gt;&amp;quot;&lt;/font&gt;&lt;span style="color: blue"&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160; &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;font face="Courier New"&gt;&lt;span style="color: red"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;span style="mso-spacerun: yes"&gt;10&lt;/span&gt;&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; type&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;/font&gt;&lt;span style="color: blue"&gt;&lt;font face="Courier New"&gt;SharePoint911.SPAXO.ActiveXOverrideModule, SharePoint911.SPAXO,&amp;#160; &lt;br /&gt;11&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;font face="Courier New"&gt;&lt;span style="color: blue"&gt;Version=1.0.0.0, Culture=neutral, PublicKeyToken=c1d151edf9ff2fb3&lt;/span&gt;&amp;quot;&lt;/font&gt;&lt;span style="color: blue"&gt;&lt;font face="Courier New"&gt; /&amp;gt;&amp;#160; &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;span style="mso-spacerun: yes"&gt;12&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 10pt; color: #a31515; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;httpModules&lt;/span&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&amp;gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;span style="mso-spacerun: yes"&gt;13&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 10pt; color: #a31515; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;system.web&lt;/span&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&amp;gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; line-height: 115%; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;14 &amp;lt;/&lt;/span&gt;&lt;span style="font-size: 10pt; color: #a31515; line-height: 115%; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;configuration&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; line-height: 115%; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;After the Feature is activated the Module will begin servicing requests immediately and will limit modifications to .aspx pages.&amp;#160; When the Http Module is initialized we register an event handler for the &lt;font face="Courier New"&gt;ReleaseRequestState&lt;/font&gt;&lt;font face="Trebuchet MS"&gt; event.&amp;#160; This event fires toward the end of the Http Pipeline and allows us to modify the response in one of two ways.&amp;#160; We can modify the response by appending data to the end of the stream or we can use a Filter Stream to manipulate the data as it is being written to the response.&amp;#160; SPAXO supports both methods and uses the append to the end method as the default.&amp;#160; The Filter Stream option should only be used if you notice problems with the append method or if your company's or client's policies do not allow for it. The Filter Stream option is available by making a manual configuration change (shown below) in the web.config file (we will make it configurable through Central Admin in the next release) and will inject the JavaScript tag into the HTML just before the &amp;lt;/HEAD&amp;gt; tag.&amp;#160; If you choose to use the Filter Stream method I would encourage you to test the Feature toughly in a test environment before deploying to a production environment.&amp;#160; The only issue (that I am aware of) that could pose a problem is if you have pages in your environment that have the literal text &amp;lt;/HEAD&amp;gt; before the true HTML end head tag.&amp;#160; This could happen if it is referred to in script or comments, so be aware and test before using.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;In order to use the Filter Stream method mentioned above you will need to add the following configuration information into the web.config file under the appropriate nodes.&amp;#160; If you would like to switch back and forth between the two methods you can change the value under the setting name &lt;font face="Courier New"&gt;InjectJsToHeadSection&lt;/font&gt; (line 16) to &lt;font face="Courier New"&gt;False&lt;/font&gt;.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;font face="Trebuchet MS" color="#000000" size="1"&gt;Lines have been wrapped for readability&lt;/font&gt;         &lt;br /&gt;1&amp;#160; &amp;lt;?&lt;/span&gt;&lt;span style="font-size: 10pt; color: #a31515; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;xml&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: red; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;version&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;=&lt;/span&gt;&lt;/font&gt;&lt;span style="font-size: 10pt; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;font face="Courier New"&gt;&amp;quot;&lt;span style="color: blue"&gt;1.0&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;encoding&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;utf-8&lt;/span&gt;&amp;quot;&lt;/font&gt;&lt;span style="color: blue"&gt;&lt;font face="Courier New"&gt;?&amp;gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;    &lt;br /&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;2&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #a31515; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;configuration&lt;/span&gt;&lt;/font&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;font face="Courier New"&gt;&amp;gt; &lt;/font&gt;&lt;/span&gt;    &lt;br /&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;span style="mso-spacerun: yes"&gt;3&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #a31515; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;configSections&lt;/span&gt;&lt;/font&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;font face="Courier New"&gt;&amp;gt; &lt;/font&gt;&lt;/span&gt;    &lt;br /&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;span style="mso-spacerun: yes"&gt;4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #a31515; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;sectionGroup&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: red; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;name&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;=&lt;/span&gt;&lt;/font&gt;&lt;span style="font-size: 10pt; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;font face="Courier New"&gt;&amp;quot;&lt;span style="color: blue"&gt;applicationSettings&lt;/span&gt;&amp;quot;&lt;/font&gt;&lt;span style="color: blue"&gt;&lt;font face="Courier New"&gt;&amp;#160; &lt;br /&gt;5&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;font face="Courier New"&gt;&lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;span style="color: blue"&gt;System.Configuration.ApplicationSettingsGroup, System,          &lt;br /&gt;6&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&lt;/span&gt;&amp;quot;&lt;/font&gt;&lt;span style="color: blue"&gt;&lt;font face="Courier New"&gt;&amp;gt;          &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;span style="mso-spacerun: yes"&gt;7&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #a31515; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;section&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: red; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;name&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;=&lt;/span&gt;&lt;/font&gt;&lt;span style="font-size: 10pt; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;font face="Courier New"&gt;&amp;quot;&lt;span style="color: blue"&gt;SharePoint911.SPAXO.Properties.Settings&lt;/span&gt;&amp;quot;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;span style="color: blue"&gt;          &lt;br /&gt;8&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;span style="color: blue"&gt;System.Configuration.ClientSettingsSection, System,          &lt;br /&gt;9&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&lt;/span&gt;&amp;quot;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;span style="color: blue"&gt;          &lt;br /&gt;10&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: red"&gt;requirePermission&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;false&lt;/span&gt;&amp;quot;&lt;/font&gt;&lt;span style="color: blue"&gt;&lt;font face="Courier New"&gt; /&amp;gt;          &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;span style="mso-spacerun: yes"&gt;11&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 10pt; color: #a31515; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;sectionGroup&lt;/span&gt;&lt;/font&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;font face="Courier New"&gt;&amp;gt; &lt;font face="Trebuchet MS"&gt;         &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;span style="mso-spacerun: yes"&gt;12&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 10pt; color: #a31515; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;configSections&lt;/span&gt;&lt;/font&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;font face="Courier New"&gt;&amp;gt; &lt;/font&gt;&lt;/span&gt;    &lt;br /&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;span style="mso-spacerun: yes"&gt;13&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #a31515; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;applicationSettings&lt;/span&gt;&lt;/font&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;font face="Courier New"&gt;&amp;gt; &lt;/font&gt;&lt;/span&gt;    &lt;br /&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;span style="mso-spacerun: yes"&gt;14&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #a31515; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;SharePoint911.SPAXO.Properties.Settings&lt;/span&gt;&lt;/font&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;font face="Courier New"&gt;&amp;gt; &lt;/font&gt;&lt;/span&gt;    &lt;br /&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;span style="mso-spacerun: yes"&gt;15&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #a31515; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;setting&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: red; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;name&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;=&lt;/span&gt;&lt;/font&gt;&lt;span style="font-size: 10pt; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;font face="Courier New"&gt;&amp;quot;&lt;span style="color: blue"&gt;InjectJsToHeadSection&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;serializeAs&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;String&lt;/span&gt;&amp;quot;&lt;/font&gt;&lt;span style="color: blue"&gt;&lt;font face="Courier New"&gt;&amp;gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;    &lt;br /&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;span style="mso-spacerun: yes"&gt;16&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: #a31515; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;value&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-size: 10pt; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;font face="Courier New"&gt;True&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;value&lt;/span&gt;&lt;/font&gt;&lt;span style="color: blue"&gt;&lt;font face="Courier New"&gt;&amp;gt; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;    &lt;br /&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;span style="mso-spacerun: yes"&gt;17&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 10pt; color: #a31515; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;setting&lt;/span&gt;&lt;/font&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;font face="Courier New"&gt;&amp;gt; &lt;/font&gt;&lt;/span&gt;    &lt;br /&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;span style="mso-spacerun: yes"&gt;18&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 10pt; color: #a31515; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;SharePoint911.SPAXO.Properties.Settings&lt;/span&gt;&lt;/font&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;font face="Courier New"&gt;&amp;gt; &lt;/font&gt;&lt;/span&gt;    &lt;br /&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;span style="mso-spacerun: yes"&gt;19&amp;#160;&amp;#160; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 10pt; color: #a31515; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;applicationSettings&lt;/span&gt;&lt;/font&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&lt;font face="Courier New"&gt;&amp;gt; &lt;/font&gt;&lt;/span&gt;    &lt;br /&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; color: blue; line-height: 115%; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;20 &amp;lt;/&lt;/span&gt;&lt;span style="font-size: 10pt; color: #a31515; line-height: 115%; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;configuration&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; line-height: 115%; font-family: " mso-no-proof:="mso-no-proof:" new?;="new?;" courier="courier" yes?="yes?"&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;You may be asking yourself what impact the Module may have on server performance.&amp;#160; That is a great question and one you should ask.&amp;#160; At this point we have not compiled performance statistics but I very confident that the performance impact will be negligible when using the append method of injection (which is the default) and only slightly more than that when using the Filter Stream approach.&amp;#160; The reason the performance will be negligible on the append method is that Module is only making a few basic decisions before appending the data to the stream and in the case of the Filter Stream method it is only making a few more.&amp;#160; Both of these represent an extremely small percentage of what occurs during a typical SharePoint request.&amp;#160; I hope to have performance numbers soon that should back this up.&lt;/p&gt;  &lt;p&gt;Let us know your feedback here or on CodePlex (&lt;a href="http://www.codeplex.com/SPAXO/Thread/List.aspx" target="_blank"&gt;Click Here&lt;/a&gt;) &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4823602218294280562-1521987634956725193?l=lriemann.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://lriemann.blogspot.com/2008/11/sharepoint-activex-override-module.html</link><author>noreply@blogger.com (Larry J. Riemann)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_U1YyamHQ1AQ/SS1jAUFh6dI/AAAAAAAAABE/rtNo-CFxPB8/s72-c/SpaxoFeature4.jpg?imgmax=800" height="72" width="72" /><thr:total>4</thr:total></item></channel></rss>

