<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Jawad Khan</title>
        <link>http://geekswithblogs.net/jawad/Default.aspx</link>
        <description>Jawad's Lodge - The willingness to torture yourself before others is what makes a developer truly a unique breed.</description>
        <language>en-CA</language>
        <copyright>Jawad Khan</copyright>
        <managingEditor>jawadak@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <image>
            <title>Jawad Khan</title>
            <url>http://geekswithblogs.net/images/RSS2Image.gif</url>
            <link>http://geekswithblogs.net/jawad/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Microsoft Office SharePoint Server 2007 Best Practices  - Review</title>
            <category>Sharepoint Portals Server</category>
            <link>http://geekswithblogs.net/jawad/archive/2008/10/05/mossbestpracticesreview.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/jawad/archive/2008/10/05/mossbestpracticesreview.aspx'&gt;http://geekswithblogs.net/jawad/archive/2008/10/05/mossbestpracticesreview.aspx&lt;/a&gt;&lt;/p&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;strong&gt;Review :&lt;/strong&gt; Microsoft &lt;font color="#0000ff"&gt;Sharepoint Server 2007 Best Practices &lt;span&gt;by Ben Curry (Author), Bill English (Author) &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Unlike some other Microsoft SharePoint Server 2007 books that either talk about technical implementation of the product or delve only into the planning for a new implementation this book covers them all from  Planning, Implementation and deployment of Microsoft SharePoint Server 2007. The book is full of real world scenarios and point the reader to the best practices learned on the field by the author and his colleagues. What is so good about this book is that it also provides the reader with alternative approaches and discusses pros and cons of each of them. The author also discusses Business requirement, functional specs and Project management issues encountered while implementing MOSS in different size organizations. The book is divided into four main parts: Planning and Designing, Building, Deploying and Operating. So there is useful information for every IT person in this book. This is not by any way the complete and only reference for each of the above sections for MOSS deployment but none the less any MOSS deployment would benefit immensely by following the tips offered in this book. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;The layout of the book is simple and user friendly. Real world examples are highlighted with simple box layout as is the direction for more details on the subject being discussed. You won't find too many colorful boxes and tones of diagrams to distract you from grasping the concept being discussed but where there is a need there is a diagram to demonstrate the concept. If you are new to SharePoint this book will save you countless hours of frustration and redoing the same thing again and again and worst to have to fix something down the road because it is not scalable. One of the most important selling features of MOSS is the ability to collaborate and find the relevant information quickly and easily. All of this is only possible if you have laid out the proper information Architecture. This is one of the many aspects where this book really shines.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;All in all this is a wonderful book and should be made a compulsory part of any MOSS deployment or day to day operations. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/font&gt; &lt;img src="http://geekswithblogs.net/jawad/aggbug/125650.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jawad Khan</dc:creator>
            <guid>http://geekswithblogs.net/jawad/archive/2008/10/05/mossbestpracticesreview.aspx</guid>
            <pubDate>Sun, 05 Oct 2008 22:45:25 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jawad/comments/125650.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jawad/archive/2008/10/05/mossbestpracticesreview.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jawad/comments/commentRss/125650.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jawad/services/trackbacks/125650.aspx</trackback:ping>
        </item>
        <item>
            <title>Microsoft Learning Announces Thomson Proemetric to be the sole Test Delivery Provider ...</title>
            <category>Development</category>
            <link>http://geekswithblogs.net/jawad/archive/2007/07/10/113829.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/jawad/archive/2007/07/10/113829.aspx'&gt;http://geekswithblogs.net/jawad/archive/2007/07/10/113829.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Microsoft learning has announced that after August 31st, 2007 only Thomson Prometric will be allowed to conduct Microsoft Certification exams. Pearson Vue can take registration for exams till August 31st,2007 and can conduct the tests till December 31st,2007. In case you have any Pearson VUE vouchers its the time to book your registration for the exam. &lt;/p&gt;
&lt;p&gt;The official details are &lt;a href="http://www.microsoft.com/learning/mcpexams/register/edp/default.mspx"&gt;here&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;   I have recently taken exams for WSS 3.0 and MOSS with Pearson Vue and have taken exams with Prometric as well. I personally think that Pearson VUE was much better in conducting the exams. There customer service was much better and much less problems then Prometric. Being a MCT as well thats what I have heard from my students as well.&lt;/p&gt; &lt;img src="http://geekswithblogs.net/jawad/aggbug/113829.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jawad Khan</dc:creator>
            <guid>http://geekswithblogs.net/jawad/archive/2007/07/10/113829.aspx</guid>
            <pubDate>Tue, 10 Jul 2007 18:00:49 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jawad/comments/113829.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jawad/archive/2007/07/10/113829.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jawad/comments/commentRss/113829.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jawad/services/trackbacks/113829.aspx</trackback:ping>
        </item>
        <item>
            <title>15 % Discounts on Pearson VUE Microsoft MCP Exams / 20% off on MeasureUp Practice Exams for Certification  ... </title>
            <category>Development</category>
            <link>http://geekswithblogs.net/jawad/archive/2006/01/05/RewardsDiscount.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/jawad/archive/2006/01/05/RewardsDiscount.aspx'&gt;http://geekswithblogs.net/jawad/archive/2006/01/05/RewardsDiscount.aspx&lt;/a&gt;&lt;/p&gt;&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Perason Vue offer Microsoft Certification Exams ...&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;15 % discount on MCP exam&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Register for your discounted exam &lt;/P&gt;
&lt;P&gt;•&amp;nbsp;Online at &lt;A href="http://www.pearsonvue.com/ms"&gt;www.pearsonvue.com/ms&lt;/A&gt;&lt;BR&gt;•&amp;nbsp;By phone at 1-800-TEST-REG (800-837-8734)&lt;BR&gt;•&amp;nbsp;In person at your local Pearson VUE Authorized Center&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;20 % discount on MeasureUp&lt;/STRONG&gt; Practice Exams at &lt;A href="http://www.measureup.com"&gt;www.measureup.com&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Voucher number&amp;nbsp;to use :&lt;/P&gt;&lt;FONT color=#a52a2a size=3&gt;
&lt;P&gt;&lt;STRONG&gt;MSAU919E1289&lt;/STRONG&gt;&lt;/P&gt;&lt;/FONT&gt; &lt;img src="http://geekswithblogs.net/jawad/aggbug/64971.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jawad Khan</dc:creator>
            <guid>http://geekswithblogs.net/jawad/archive/2006/01/05/RewardsDiscount.aspx</guid>
            <pubDate>Thu, 05 Jan 2006 14:00:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jawad/comments/64971.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jawad/archive/2006/01/05/RewardsDiscount.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jawad/comments/commentRss/64971.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jawad/services/trackbacks/64971.aspx</trackback:ping>
        </item>
        <item>
            <title>Dell Customer Service - Worst I have ever encountered ...</title>
            <category>Development</category>
            <link>http://geekswithblogs.net/jawad/archive/2006/11/30/100036.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/jawad/archive/2006/11/30/100036.aspx'&gt;http://geekswithblogs.net/jawad/archive/2006/11/30/100036.aspx&lt;/a&gt;&lt;/p&gt;&lt;P&gt;I have recently bought a Intel core 2 duo system with 2407FPW monitor from Dell through one of their Dell Kiosks in Toronto.I requested them to expediate the shipment since I need it early. The sales person informed me that they will try their best to get it early. &amp;nbsp;I placed the order on 12th of Novenember that was due to be delivered on 22nd November.&amp;nbsp; I got the System on 22nd but the monitor was missing. &lt;/P&gt;
&lt;P&gt;I looked at th Packing list and the monitor was supposed to shipped with the system.&lt;/P&gt;
&lt;P&gt;I immediately called Dell Customer care to notify them of the missing item. They informed me that by mistake the monitor is shipped seperately and gave me the tracking number and opened the case. They adviced me to wait for 24 hours. I keep calling purolator and was told the monitor will arrive after five or next day. &lt;/P&gt;
&lt;P&gt;After 24 hours I have to call Dell again and they have to place another Order for the Monitor. I was informed since this is a missing item they epediate the order and I should get it it with 2 or 3 days. I waited for 7 days but the online status keep displaying that Monitor is in Production. Very strange that Monitor need to go through Production too. I kept calling customer care to no avail. Finally on November 29th I was told that Monitor was shipped on November 28th but they can't provide me with the Tracking Number yet and I should call on 29th. I called Customer care agin on 29th but was told quite rudely by the customer care representative that&amp;nbsp; there is no tracking no and that the Dell will not extend the warrantly period on the CPU that I already have though I can't use it. Also Dell went ahead and placed the Bell sypatico 3 month free trial which I will not be able to use til I get the monitor. &lt;/P&gt;
&lt;P&gt;&amp;nbsp; I insisted to talk with the Customer care manager who has the same answers and was quite rude too. And told me that Monitor actualy is not even shipped because of bad weather in US and will be shipped after 2 days and implied that I should not even bother calling them for 3 more days .... Also he can't do any thing about High speed 3 month free offer that was part of Dell New order. I never talked with the ISP provider during whole process of ordering the Dell and getting the service but now He wanted me to call them directly to stop activation and Dell has nothing to do with it what so ever ..Surprise ...Surprise ......&lt;/P&gt;
&lt;P&gt;&amp;nbsp;I was not expecting such a Customer care service from company like Dell though i have read alot of horor stories in the newsgroups. All I wanted&amp;nbsp;was courteous Cutomer care representative that take initiative to solve the customer issue and are proactive and contact the customers and update them with the status of their case.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dell can easily provide a rental Monitor or replacement if they can't accomodate 2407 because of some production issues. &lt;/P&gt;
&lt;P&gt;Dell Just lost another customer in IT industry and I would definitely not recommend to any one that I know. Please feel free to share your experiences with Dell ...Extending warranty on a system for 3 or 4 weeks or extending 1 month of Sypatico internet and Just showing that you are doing something about the Customer complain doesn't take much but makes all the difference and all the Good companies make sure they keep there existing and potential customers Happy ...&lt;/P&gt;
&lt;P&gt;&amp;nbsp; I called bell Sympatico after that to directly talk to them to stop activation of High speed internet till I get the system. Th person was really courteous. I signed and received the Modem a day earlier. The Customer representative from Bell told me no problem he will make sure that the conection is not activated till I get the Dell system and in case I get charged he will readjust the charges. I smiled ... Thats what a good Customer service should be like .. though I do know that some individuals had issues with Bell too ...&lt;/P&gt; &lt;img src="http://geekswithblogs.net/jawad/aggbug/100036.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jawad Khan</dc:creator>
            <guid>http://geekswithblogs.net/jawad/archive/2006/11/30/100036.aspx</guid>
            <pubDate>Thu, 30 Nov 2006 16:04:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jawad/comments/100036.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jawad/archive/2006/11/30/100036.aspx#feedback</comments>
            <slash:comments>17</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jawad/comments/commentRss/100036.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jawad/services/trackbacks/100036.aspx</trackback:ping>
        </item>
        <item>
            <title>Microsoft Content Management Server 2002 - Service Pack 2 ships!</title>
            <category>Microsoft Content Management Server</category>
            <link>http://geekswithblogs.net/jawad/archive/2005/11/11/MCMSSP2.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/jawad/archive/2005/11/11/MCMSSP2.aspx'&gt;http://geekswithblogs.net/jawad/archive/2005/11/11/MCMSSP2.aspx&lt;/a&gt;&lt;/p&gt;&lt;P&gt;Real exciting news from Web Content Management team at Microsoft.The MCMS 2002 Service Pack 2 now provides&amp;nbsp;much awaited support for Microsoft SQL 2005 and Viusla Studio 2005 is now available in MCMS 2002.Master Pages as well as the authentication and navigation provider models support. Much more exciting stuff is planned for the next WCM (Web Content Managment) next release of MCMS with Office 12.. It requires you to install Service pack SP1A before you upgrade to SP2 even if you have SP1 you need to upgrade to SP1A. The difference between two is some multilanguage support enhancements.&lt;/P&gt;
&lt;P&gt;To Download SP2 &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=3DE1E8F0-D660-4A2B-8B14-0FCE961E56FB&amp;amp;displaylang=en"&gt;Click Here&lt;/A&gt;&lt;/P&gt; &lt;img src="http://geekswithblogs.net/jawad/aggbug/59820.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jawad Khan</dc:creator>
            <guid>http://geekswithblogs.net/jawad/archive/2005/11/11/MCMSSP2.aspx</guid>
            <pubDate>Fri, 11 Nov 2005 18:33:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jawad/comments/59820.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jawad/archive/2005/11/11/MCMSSP2.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jawad/comments/commentRss/59820.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jawad/services/trackbacks/59820.aspx</trackback:ping>
        </item>
        <item>
            <title>How to make sure that the file is downloaded completely by the Users of Web Application ...</title>
            <category>ASP.NET</category>
            <link>http://geekswithblogs.net/jawad/archive/2005/11/01/FileDownload.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/jawad/archive/2005/11/01/FileDownload.aspx'&gt;http://geekswithblogs.net/jawad/archive/2005/11/01/FileDownload.aspx&lt;/a&gt;&lt;/p&gt;&lt;P&gt;While developing a Website you might want to limit the users to download the file only once or would like to hide the link if they successfully downloaded a particular file. In traditional way of downloading the file its hard to know on the server side that file is downloaded successfully by the client. Solution is to stream the file in small chunk and make sure that is connected before streaming the next chunk. If you sucessfully transmitted the whiole file then this would mean that client has successfully downloaded the file.&lt;/P&gt;
&lt;P&gt;Here is the Code ....&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;&amp;nbsp;&lt;FONT color=#008000&gt;public class DownloadFile : System.Web.UI.Page&lt;BR&gt;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;private void Page_Load(object sender, System.EventArgs e)&lt;BR&gt;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.IO.Stream iStream = null;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Buffer to read 10K bytes in chunk:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte[] buffer = new Byte[10000];&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Length of the file:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;int length;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Total bytes to read:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;long dataToRead;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Identify the file to download including its path.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;string filepath&amp;nbsp; = Request.MapPath("TSDCJan21.sdo");&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Identify the file name.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp; filename&amp;nbsp; = System.IO.Path.GetFileName(filepath);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Open the file.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iStream = new System.IO.FileStream(filepath, System.IO.FileMode.Open,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.IO.FileAccess.Read,System.IO.FileShare.Read);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Total bytes to read:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataToRead = iStream.Length;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Response.ContentType = "application/octet-stream";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Response.AddHeader("Content-Disposition", "attachment; filename=" + filename);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Read the bytes.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while (dataToRead &amp;gt; 0)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Verify that the client is connected.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (Response.IsClientConnected)&lt;BR&gt;&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;// Read the data in buffer.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;length = iStream.Read(buffer, 0, 10000);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Write the data to the current output stream.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Response.OutputStream.Write(buffer, 0, length);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Flush the data to the HTML output.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Response.Flush();&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;buffer= new Byte[10000];&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataToRead = dataToRead - length;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;BR&gt;&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;//prevent infinite loop if user disconnects&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataToRead = -1;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch (Exception ex)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Trap the error, if any.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Response.Write("Error : " + ex.Message);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;finally&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (iStream != null)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Close the file.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iStream.Close();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;&amp;nbsp;}&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/P&gt;&lt;/FONT&gt; &lt;img src="http://geekswithblogs.net/jawad/aggbug/58829.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jawad Khan</dc:creator>
            <guid>http://geekswithblogs.net/jawad/archive/2005/11/01/FileDownload.aspx</guid>
            <pubDate>Tue, 01 Nov 2005 16:00:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jawad/comments/58829.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jawad/archive/2005/11/01/FileDownload.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jawad/comments/commentRss/58829.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jawad/services/trackbacks/58829.aspx</trackback:ping>
        </item>
        <item>
            <title>MCMS 101 - Free downloadable eBooks to get you started with MCMS 2002 ...</title>
            <category>Microsoft Content Management Server</category>
            <link>http://geekswithblogs.net/jawad/archive/2005/10/03/MCMSOnlineBooks.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/jawad/archive/2005/10/03/MCMSOnlineBooks.aspx'&gt;http://geekswithblogs.net/jawad/archive/2005/10/03/MCMSOnlineBooks.aspx&lt;/a&gt;&lt;/p&gt;&lt;P&gt;Via MSDN&lt;/P&gt;
&lt;P&gt;Here are few useful online free books listed on MSDN that will get you started with Microsoft Content Management Server before you do your own investment and buy a MCMS 2002 Book or take an official MOC Training.&lt;/P&gt;
&lt;P&gt;Note these books are not meant for beginners though. For beginners I will still Recommend the Book &lt;FONT color=#0000ff&gt;&lt;A href="http://www.geekswithblogs.com/jawad/archive/2005/09/29/MCMSBook.aspx"&gt;Building Websites with Microsoft Content Management Server&lt;/A&gt; &lt;/FONT&gt;&lt;FONT color=#000000&gt;as per my post here earlier.You can get good deal on this book from Amazon and other online book sellers.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;(1) &lt;STRONG&gt;&lt;FONT color=#006400&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/CMS2002_GB/htm/cms2002_intranet_sites_for_the_enterprise_abstract_msdn_pxlv.asp"&gt;Building, Deploying, and Maintaining Intranet Sites for the Enterprise&lt;/A&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chapter 1. Setup&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chapter 2. Examining OTGWeb's Network Architecture&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chapter 3. Day-to-Day Operations&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;Chapter 4. Building OTGWeb with Best Practices&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chapter 5. Final Thoughts&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;This book discusses how a small team within the Operations and Technology Group (OTG) at Microsoft uses Microsoft Content Management Server (MCMS) 2002 to build, deploy, and maintain OTGWeb, an internal Microsoft site. OTG uses OTGWeb to provide information and tools to keep Microsoft employees informed and productive. OTGWeb is, as far as we know, the largest intranet site running MCMS today.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;(2) &lt;STRONG&gt;&lt;FONT color=#006400&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/CMS2002_GB/htm/cms_integration_techniques_abstract_msdn_rqeq.asp"&gt;Integration Techniques and Strategies for Internet Business&lt;/A&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Using the MCMS .NET-based managed APIs 
&lt;LI&gt;Using the MCMS COM-based Site Deployment API 
&lt;LI&gt;Creating user controls and dialog boxes within the Web Author 
&lt;LI&gt;Creating custom placeholder controls in Microsoft Visual Studio&amp;#174; .NET 
&lt;LI&gt;Creating components that communicate with each external system&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;In Integration Techniques and Strategies for Internet Business, we'll examine a variety of integration options available to you when designing your Web sites. The methodology we present is simple, secure, and extendable. We take the WoodgroveNet sample site which shipped as a sample with MCMS 2002 and build integration components to show integration with search engines, workflow engines, authentication systems, and other software.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;(3) &lt;STRONG&gt;&lt;FONT color=#006400&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/CMS2002_GB/htm/mcms2002_perf_deploy_abstract_msdn_xugb.asp"&gt;Performance Planning and Deployment with Content Management Server 2002&lt;/A&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Explains performance planning for MCMS 2002 
&lt;LI&gt;Demonstrates capacity planning with transaction cost analysis for MCMS 2002 
&lt;LI&gt;Provides detailed instructions and best practices for installing a sample MCMS 2002 deployment that can be scaled out to meet your needs. 
&lt;LI&gt;Provides troubleshooting information and answers to frequently asked questions for getting the best from your MCMS 2002 site. &lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;This Book shows you how to plan your MCMS 2002 deployment to maximize performance, how to estimate site capacity with transaction cost analysis, and provides best practices and instructions for installing an MCMS 2002, 13-computer, 3-tier, sample, secure deployment that can easily be scaled out to meet the needs of your enterprise. Additionally, it provides troubleshooting tips and answers frequently asked questions about installing and using MCMS 2002&lt;/P&gt;&lt;/BLOCKQUOTE&gt; &lt;img src="http://geekswithblogs.net/jawad/aggbug/55836.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jawad Khan</dc:creator>
            <guid>http://geekswithblogs.net/jawad/archive/2005/10/03/MCMSOnlineBooks.aspx</guid>
            <pubDate>Mon, 03 Oct 2005 11:28:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jawad/comments/55836.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jawad/archive/2005/10/03/MCMSOnlineBooks.aspx#feedback</comments>
            <slash:comments>7</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jawad/comments/commentRss/55836.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jawad/services/trackbacks/55836.aspx</trackback:ping>
        </item>
        <item>
            <title>Troubleshooting ASP.Net Validation Controls ....</title>
            <category>ASP.NET</category>
            <link>http://geekswithblogs.net/jawad/archive/2005/09/30/Validation.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/jawad/archive/2005/09/30/Validation.aspx'&gt;http://geekswithblogs.net/jawad/archive/2005/09/30/Validation.aspx&lt;/a&gt;&lt;/p&gt;&lt;P&gt;VIA article from Peter Blum on ASPaaliance&lt;/P&gt;
&lt;P&gt;&lt;SPAN id=abstract&gt;Validating user input is an important requirement of most web applications. However, many ASP.NET developers find the standard ASP.NET validation controls to be either hard to use or lacking in features. Peter Blum answers the most frequently asked questions concerning ASP.NET validation.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Some of the topics he discussed are:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;(1) Client-side validation does not work at all&lt;BR&gt;(2) Buttons do not submit&lt;BR&gt;(3) When to Validate&lt;BR&gt;(4) Preventing a button from validating&lt;BR&gt;(5) Several buttons associated with their own validators&lt;BR&gt;(6) AutoPostBack and validation&lt;BR&gt;(7) How to display MessageBoxes on Validation errors.&lt;BR&gt;(8) Validators support for globalization&lt;BR&gt;(9) Using validators with DropDownLists and ListBoxes&lt;BR&gt;(10) Making the CustomValidator support blank textboxes&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Here is the article &lt;STRONG&gt;&lt;FONT color=#006400 size=4&gt;&lt;A href="http://aspalliance.com/699"&gt;Solving the Challenges of ASP.NET Validation&lt;/A&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;img src="http://geekswithblogs.net/jawad/aggbug/55634.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jawad Khan</dc:creator>
            <guid>http://geekswithblogs.net/jawad/archive/2005/09/30/Validation.aspx</guid>
            <pubDate>Fri, 30 Sep 2005 13:22:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jawad/comments/55634.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jawad/archive/2005/09/30/Validation.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jawad/comments/commentRss/55634.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jawad/services/trackbacks/55634.aspx</trackback:ping>
        </item>
        <item>
            <title>Utility for searching a substring in Microsoft Content Management Server for Admins/Developers</title>
            <category>Microsoft Content Management Server</category>
            <link>http://geekswithblogs.net/jawad/archive/2005/09/29/MCMSSearchUtility.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/jawad/archive/2005/09/29/MCMSSearchUtility.aspx'&gt;http://geekswithblogs.net/jawad/archive/2005/09/29/MCMSSearchUtility.aspx&lt;/a&gt;&lt;/p&gt;&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;I have created a Windows App utility that can search All or Specific Portal for any particular string to be found in any of the placeholders.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;&amp;nbsp;&amp;nbsp; Portal is determined to be the First Level Channel after /Channels root. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; All you need is run the attached file from the MCMS Server with admin rights. (i.e. logged in with a user that has admin rights on MCMS local Server). Note you can run as Subscriber too but you might not be able to search all the postings if you don't have rights to them.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&amp;nbsp; This could be very useful for checking for a particular resource file/Image or a URL that needs to be changed because of change in domain names etc.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;This is to be used by webmasters/Site Admins to search for a particular SubString in any of the placeholders. This Utility also created a MCMSSearch.log comma delimited file listing the detailed information about Portal, Posting Name, Path and Placeholder where the particular string was found. You can click on Silent Checkbox so that user is not prompted and entries are only written to the file.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial color=#006400 size=6&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;STRONG&gt;&lt;A href="http://us.f1.yahoofs.com/bc/433c031e_11efe/bc/MCMSAPP/MCMS+Search+Utility.zip?bfxwAPDBpKyKAAhW"&gt;MCMS Search Utility&lt;/A&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial color=#006400 size=6&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;STRONG&gt;You can alternatively download the .Net Windows App from&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial color=#006400 size=6&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;A href="http://briefcase.yahoo.com/jawadblogapps"&gt;http://briefcase.yahoo.com/jawadblogapps&lt;/A&gt;&amp;nbsp; (in the folder MCMSApps)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial color=#006400 size=6&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;User Id:&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Arial color=#006400 size=6&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;JawadBlogApps&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial color=#006400 size=6&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Password : jawadblog&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial color=#0000ff size=6&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;STRONG&gt;Note: Don't forget to SignIn or you will get the message that Folder is Empty.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;img src="http://geekswithblogs.net/jawad/aggbug/55494.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jawad Khan</dc:creator>
            <guid>http://geekswithblogs.net/jawad/archive/2005/09/29/MCMSSearchUtility.aspx</guid>
            <pubDate>Thu, 29 Sep 2005 12:27:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jawad/comments/55494.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jawad/archive/2005/09/29/MCMSSearchUtility.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jawad/comments/commentRss/55494.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jawad/services/trackbacks/55494.aspx</trackback:ping>
        </item>
        <item>
            <title>MCMS 101 - What is a Web Publishing CMS System, Features,Benefits and Current Market ...</title>
            <category>Microsoft Content Management Server</category>
            <link>http://geekswithblogs.net/jawad/archive/2005/09/29/CMSIntro.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/jawad/archive/2005/09/29/CMSIntro.aspx'&gt;http://geekswithblogs.net/jawad/archive/2005/09/29/CMSIntro.aspx&lt;/a&gt;&lt;/p&gt;&lt;P&gt;Here is a Great article explaining Web publishing Content Management Systems in general. Who should be using them. What are the advantages and benefits of using a web based Content Management System and the different players offering Web based Content Management Solutions.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://erptoday.com/CMS/Content-Management-Tutorial.aspx"&gt;&lt;FONT color=#006400 size=4&gt;Web Publishing CMS System&lt;/FONT&gt; &lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;img src="http://geekswithblogs.net/jawad/aggbug/55533.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jawad Khan</dc:creator>
            <guid>http://geekswithblogs.net/jawad/archive/2005/09/29/CMSIntro.aspx</guid>
            <pubDate>Thu, 29 Sep 2005 15:43:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jawad/comments/55533.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jawad/archive/2005/09/29/CMSIntro.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jawad/comments/commentRss/55533.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jawad/services/trackbacks/55533.aspx</trackback:ping>
        </item>
        <item>
            <title>MCMS 101 - Recommended Book to Learn Microsoft Content Management Server 2002</title>
            <category>Microsoft Content Management Server</category>
            <link>http://geekswithblogs.net/jawad/archive/2005/09/29/MCMSBook.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/jawad/archive/2005/09/29/MCMSBook.aspx'&gt;http://geekswithblogs.net/jawad/archive/2005/09/29/MCMSBook.aspx&lt;/a&gt;&lt;/p&gt;&lt;P&gt;I get lot of queries from the Clients and from my Blog readers about the recommendation&amp;nbsp;MCMS 2002 Book/Tutorial. The following book is great for Starters as well as seasoned MCMS professionals. I would highly recommend it ....&lt;/P&gt;
&lt;P&gt;Building Websites with Microsoft Content Management Server&lt;/P&gt;
&lt;P&gt;Lim Mei Ying, Joel Ward, Stefan Go&amp;#223;ner&lt;/P&gt;
&lt;P&gt;Here is what packtpub has to say :&lt;/P&gt;
&lt;P&gt;A fast-paced and practical tutorial guide for C# developers starting out with MCMS 2002 &lt;/P&gt;
&lt;DIV style="LINE-HEIGHT: 0.2em"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV style="LINE-HEIGHT: 0.2em"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV style="LINE-HEIGHT: 0.2em"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Learn directly from recognized community experts &lt;/DIV&gt;
&lt;UL&gt;
&lt;LI&gt;Rapid developer level tutorials build logically through out the book 
&lt;LI&gt;Develops a feature rich custom site incrementally 
&lt;LI&gt;Tips and Tricks from developer newsgroups and online communities &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://www.packtpub.com/mcms/book"&gt;Get this Book from Here&lt;/A&gt;&lt;/P&gt; &lt;img src="http://geekswithblogs.net/jawad/aggbug/55511.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jawad Khan</dc:creator>
            <guid>http://geekswithblogs.net/jawad/archive/2005/09/29/MCMSBook.aspx</guid>
            <pubDate>Thu, 29 Sep 2005 13:39:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jawad/comments/55511.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jawad/archive/2005/09/29/MCMSBook.aspx#feedback</comments>
            <slash:comments>9</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jawad/comments/commentRss/55511.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jawad/services/trackbacks/55511.aspx</trackback:ping>
        </item>
        <item>
            <title>MCMS HotFix KB# 836895 - Problem installing on XP - The query string arrays are not correctly passed to the posting</title>
            <category>Microsoft Content Management Server</category>
            <link>http://geekswithblogs.net/jawad/archive/2005/08/26/MCMSXPHotFix.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/jawad/archive/2005/08/26/MCMSXPHotFix.aspx'&gt;http://geekswithblogs.net/jawad/archive/2005/08/26/MCMSXPHotFix.aspx&lt;/a&gt;&lt;/p&gt;&lt;P&gt;Recently I came across this issue with KB#836895. It installs perfectly on Windows 2003 machines but refused to install on Windows XP development machines.&lt;/P&gt;
&lt;P&gt;Since we are using some custom parameters that needed to be passed to different MCMS posting it was hard to debug since all the development machines where Windows XP.&lt;/P&gt;
&lt;P&gt;After contacting Microsoft they acknowledged the problem and now have fixed it so it installs on Windows XP development machines as well. So make sure you download the latest copy from Microsoft site.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.microsoft.com/default.aspx?id=836895"&gt;http://support.microsoft.com/default.aspx?id=836895&lt;/A&gt;&amp;nbsp;&lt;/P&gt; &lt;img src="http://geekswithblogs.net/jawad/aggbug/51149.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jawad Khan</dc:creator>
            <guid>http://geekswithblogs.net/jawad/archive/2005/08/26/MCMSXPHotFix.aspx</guid>
            <pubDate>Fri, 26 Aug 2005 16:14:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jawad/comments/51149.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jawad/archive/2005/08/26/MCMSXPHotFix.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jawad/comments/commentRss/51149.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jawad/services/trackbacks/51149.aspx</trackback:ping>
        </item>
        <item>
            <title>ASp.Net: Search for a Particular User in Active Directory</title>
            <category>ASP.NET</category>
            <link>http://geekswithblogs.net/jawad/archive/2005/08/26/ADUserSearch.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/jawad/archive/2005/08/26/ADUserSearch.aspx'&gt;http://geekswithblogs.net/jawad/archive/2005/08/26/ADUserSearch.aspx&lt;/a&gt;&lt;/p&gt;&lt;P&gt;If you are using FomrsAuthentication against ActiveDirectory you might want to search if a User Id exist in Active Directory or not before taking certain action like creating new profile.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Here is a Code Snippet used to Check for existance of a User in Active Directory. Some of the setting are stored in web.config.&lt;/P&gt;
&lt;P&gt;Note: IT is highly recommended that you do not store usernames or passwords in web.config unencrypted here for demonstration I have put them in clear text to connect to AD.&lt;/P&gt;
&lt;P&gt;ConfigurationSettings.AppSettings are read from web.config and you can add your own app settings for those variables.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;public bool IsUserExistInActiveDirectory(string UserId)&lt;BR&gt;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool IsValidLoginName = false;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;string domain = "LDAP://" + ConfigurationSettings.AppSettings["Domain"];&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.DirectoryServices.DirectoryEntry entry = &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new DirectoryEntry(domain, ConfigurationSettings.AppSettings["ADServiceAccount"], ConfigurationSettings.AppSettings["ADServiceAccountPassword"],&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AuthenticationTypes.Secure);&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;DirectorySearcher adSearcher = new DirectorySearcher(entry);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;adSearcher.SearchScope = SearchScope.Subtree;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;adSearcher.Filter = "(&amp;amp;(objectClass=user)(samaccountname=" + UserId + "))"; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SearchResult oResult = adSearcher.FindOne();&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( oResult != null)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IsValidLoginName = true;&lt;BR&gt;&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; return IsValidLoginName;&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;/P&gt; &lt;img src="http://geekswithblogs.net/jawad/aggbug/51148.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jawad Khan</dc:creator>
            <guid>http://geekswithblogs.net/jawad/archive/2005/08/26/ADUserSearch.aspx</guid>
            <pubDate>Fri, 26 Aug 2005 16:07:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jawad/comments/51148.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jawad/archive/2005/08/26/ADUserSearch.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jawad/comments/commentRss/51148.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jawad/services/trackbacks/51148.aspx</trackback:ping>
        </item>
        <item>
            <title>Microsoft Content Management Server Support for ASP.Net version 2.0</title>
            <category>Microsoft Content Management Server</category>
            <link>http://geekswithblogs.net/jawad/archive/2005/07/11/MCMSSP2News.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/jawad/archive/2005/07/11/MCMSSP2News.aspx'&gt;http://geekswithblogs.net/jawad/archive/2005/07/11/MCMSSP2News.aspx&lt;/a&gt;&lt;/p&gt;&lt;P&gt;Via &lt;A href="http://andrewconnell.com/blog/"&gt;Andrew Connell &lt;/A&gt;Blog &lt;/P&gt;
&lt;P&gt;MCMS 2002 Service Pack 2 will have the support for ASP.Net 2.0 though there will still be some New features that will not be supported or fully suported by MCMS running under ASp.Net 2.0 framework for example Web Parts ...&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT: bold"&gt;MCMS 2002 Service Pack 2:&lt;/SPAN&gt; Expect this to be released after the&amp;nbsp;.NET 2.0 Framwork is released (BTW: today&amp;#8217;s keynote at TechEd announced that Visual Studio&amp;nbsp;.Net 2005 and&amp;nbsp;SQL Server 2005 will be released to manufacturing [RTM] the week of November 7, 2005).&amp;nbsp; The primary focus of SP2 will be to add&amp;nbsp;.NET 2.0 Framework and SQL Server 2005 support to MCMS.&amp;nbsp; Yes, you how have access to using master pages (just no placeholders within the master pages&amp;#8230; that&amp;#8217;s not supported) and all the other great features that are provided by the next generation of ASP.NET 2.0.&amp;nbsp; This does not mean I&amp;#8217;m not saying that you can touch the MCMS database, you just can host your database on the new platform.&amp;nbsp; The only thing that isn&amp;#8217;t supported is using the new ASP.NET 2.0 web parts within MCMS templates.&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT: bold"&gt;MCMS vNext aka: futures: &lt;/SPAN&gt;Yes, speculation can now end in the newsgroups and blogs that it's now confirmed there is a new version of MCMS in the works.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;When will it be available?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; MCMS is now part of the Office System.&amp;nbsp; At the recent CEO Summit, Bill Gates announced that Office 12 will ship at the end of 2006 and you can expect a beta at the end of 2005/beginning of 2006.&amp;nbsp; Because MCMS is in now part of the Office System, it will fall in line with those dates. &lt;/SPAN&gt;Packaging &amp;amp; licensing is still being hashed out so no details on that.&amp;nbsp; Again, just stay tuned for news in the coming months.&lt;/P&gt;
&lt;P&gt;Other topics covered: 
&lt;UL&gt;
&lt;LI&gt;Workarounds 
&lt;UL&gt;
&lt;LI&gt;Security API 
&lt;LI&gt;Custom Property Searching 
&lt;LI&gt;Stay away from 300+ postings in a channel&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Performance 
&lt;UL&gt;
&lt;LI&gt;Stay under 12 top level channels 
&lt;LI&gt;Stay under 200&amp;#8211;300 objects per container 
&lt;LI&gt;Your site should be restricted to less than 30 placeholders per template 
&lt;LI&gt;Output Caching (good discussion on this topic as well as a demo)&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;MCMS/SharePoint Portal Technologies (WSS/SPS) Content Sharing 
&lt;LI&gt;MCMS development when using web services 
&lt;LI&gt;Search&lt;/LI&gt;&lt;/UL&gt; &lt;img src="http://geekswithblogs.net/jawad/aggbug/45947.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jawad Khan</dc:creator>
            <guid>http://geekswithblogs.net/jawad/archive/2005/07/11/MCMSSP2News.aspx</guid>
            <pubDate>Mon, 11 Jul 2005 16:52:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jawad/comments/45947.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jawad/archive/2005/07/11/MCMSSP2News.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jawad/comments/commentRss/45947.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jawad/services/trackbacks/45947.aspx</trackback:ping>
        </item>
        <item>
            <title>How to Bind Enum Types to the Dropdown or any other bindable Control in ASP.Net .....</title>
            <category>ASP.NET</category>
            <link>http://geekswithblogs.net/jawad/archive/2005/06/24/EnumDropDown.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/jawad/archive/2005/06/24/EnumDropDown.aspx'&gt;http://geekswithblogs.net/jawad/archive/2005/06/24/EnumDropDown.aspx&lt;/a&gt;&lt;/p&gt;&lt;P&gt;While working on a Data Form in an ASP.Net application you might want to get a value from the user that corresponds to the Enum you created in your Business Layer. Since Enum types are not strings or .ToString() function doesn't work directly with Enums you need to do it in slightly different way ...&lt;/P&gt;
&lt;P&gt;Solution:&lt;/P&gt;
&lt;P&gt;Lets take an example ...&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;public enum Color&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RED,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GREEN,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BLUE&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp; Every Enum type derives from System.Enum. There are two static methods that help bind data to a drop-down list control (and retrieve the value). These are Enum.GetNames and Enum.Parse. Using GetNames, you are able to bind to your drop-down list control as follows:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;protected System.Web.UI.WebControls.DropDownList ddColor;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;private void Page_Load(object sender, System.EventArgs e)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!IsPostBack)&lt;BR&gt;&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; ddColor.DataSource = Enum.GetNames(typeof(Color));&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ddColor.DataBind();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Now if you want the Enum value Back on Selection ....&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;private void ddColor_SelectedIndexChanged(object sender, System.EventArgs e)&lt;BR&gt;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Color selectedColor = (Color)Enum.Parse(ddColor.SelectedValue);&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt; &lt;img src="http://geekswithblogs.net/jawad/aggbug/44643.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jawad Khan</dc:creator>
            <guid>http://geekswithblogs.net/jawad/archive/2005/06/24/EnumDropDown.aspx</guid>
            <pubDate>Fri, 24 Jun 2005 16:05:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jawad/comments/44643.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jawad/archive/2005/06/24/EnumDropDown.aspx#feedback</comments>
            <slash:comments>23</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jawad/comments/commentRss/44643.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jawad/services/trackbacks/44643.aspx</trackback:ping>
        </item>
        <item>
            <title>Free Internet Explorer (IE) Spell Checker ...that spell checks text Imput Boxes on WebPages ...</title>
            <category>ASP.NET</category>
            <link>http://geekswithblogs.net/jawad/archive/2005/06/23/IESpellCheck.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/jawad/archive/2005/06/23/IESpellCheck.aspx'&gt;http://geekswithblogs.net/jawad/archive/2005/06/23/IESpellCheck.aspx&lt;/a&gt;&lt;/p&gt;&lt;P&gt;ieSpell is a free Internet Explorer browser extension that spell checks text input boxes on a webpage. It should come in particularly handy for users who do a lot of web-based text entry (e.g. web mails, forums, blogs, diaries). Even if your web application already includes spell checking functionality, you might still want to install this utility because it is definitely &lt;I&gt;much&lt;/I&gt; faster than a server-side solution. Plus you get to store and use your personal word list across all your applications, instead of maintaining separate ones on each application.&lt;/P&gt;
&lt;DIV align=center&gt;&lt;FONT size=5&gt;&lt;A href="http://www.iespell.com/"&gt;ieSpell - A Spell Checker for Internet Explorer&lt;/A&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV align=center&gt;&lt;FONT size=5&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV align=left&gt;ieSpell&amp;nbsp; is free for personal use only. All other use requires a commercial license&lt;/DIV&gt; &lt;img src="http://geekswithblogs.net/jawad/aggbug/44555.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jawad Khan</dc:creator>
            <guid>http://geekswithblogs.net/jawad/archive/2005/06/23/IESpellCheck.aspx</guid>
            <pubDate>Thu, 23 Jun 2005 17:48:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jawad/comments/44555.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jawad/archive/2005/06/23/IESpellCheck.aspx#feedback</comments>
            <slash:comments>8</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jawad/comments/commentRss/44555.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jawad/services/trackbacks/44555.aspx</trackback:ping>
        </item>
        <item>
            <title>Storing an extra field in an ASP.Net Dropdown List perhaps Primary key with key and value fields .....</title>
            <category>ASP.NET</category>
            <link>http://geekswithblogs.net/jawad/archive/2005/06/21/DropdownWithPK.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/jawad/archive/2005/06/21/DropdownWithPK.aspx'&gt;http://geekswithblogs.net/jawad/archive/2005/06/21/DropdownWithPK.aspx&lt;/a&gt;&lt;/p&gt;&lt;P&gt;In numerous occasions you want to display a drop down box that contains for example a Cit and City No but you also want to have it linked with let's say Employee number since the city list is in a Form where you filling the employee data. the out of box drop down doesn't allow you to store more then 2 fields at a time. &lt;/P&gt;
&lt;P&gt;Following solution allows you to store an extra field with the given 2 fields in ASP.Net drop down list.&lt;/P&gt;
&lt;P&gt;Usage in .aspx file :&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;&lt;%@ Register TagPrefix="jawad" Namespace="jawad.Web.WebControls" Assembly="jawad.Web" %&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;FONT color=#008000&gt;&amp;lt;%@ Register TagPrefix="jawad" Namespace="jawad.Web.WebControls" Assembly="jawad.Web" %&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; the control class is in a class library jawad.web.dll you can put it any where you want and put the above registration tag accordingly&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;FONT color=#008000&gt;&amp;lt;jawad:dropdownstorespk id="ddCity" runat="server"&amp;gt;&amp;lt;/jawad:dropdownstorespk&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Now in the Code behind file to populate the Dropdown list ....&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//-- Bind SortedList to Cities Dropdown&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SortedList extraFields = new SortedList();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ddClassStatus.DataSource = GetCities(extraFields); &lt;FONT color=#000000&gt;//&amp;nbsp; getCities is a function declared as Sortedlist GetCities(out SortedList extraFields) so this function loads both Key, value pair and extra field using DataReader ...See Data Access implementation at bottom&amp;nbsp;of the post ...&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ddClassStatus.DataTextField = "Value";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ddClassStatus.DataValueField = "Key";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ddClassStatus.ExtraField = extraFields;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;Now the actual implementation of the Drop Down Control in the Class library ...&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;using System;&lt;BR&gt;using System.Web.UI;&lt;BR&gt;using System.Web.UI.WebControls;&lt;BR&gt;using System.ComponentModel;&lt;BR&gt;using System.Collections ;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;namespace Jawad.Web.WebControls&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;/// &lt;SUMMARY&gt;&lt;BR&gt;&amp;nbsp;/// Represents a Control that allows the users to select a Single Value from the dropdown.&lt;BR&gt;&amp;nbsp;/// This control also stores an extra field (may be primary Key) for each item besides Key value pair.&lt;BR&gt;&amp;nbsp;/// &lt;/SUMMARY&gt;&lt;BR&gt;&amp;nbsp;[DefaultProperty("Text"), &lt;BR&gt;&amp;nbsp;&amp;nbsp;ToolboxData("&amp;lt;{0}:DropDownStoresPK runat=server&amp;gt;")]&lt;BR&gt;&amp;nbsp;public class DropDownStoresPK : System.Web.UI.WebControls.DropDownList&lt;BR&gt;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;private SortedList _extraField;&lt;BR&gt;&amp;nbsp;&amp;nbsp;private string text;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;/// &lt;SUMMARY&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;/// Stores the Extra Field&lt;BR&gt;&amp;nbsp;&amp;nbsp;/// &lt;/SUMMARY&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;[Bindable(true), &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Category("Misc"),&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Browsable(true),&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;DefaultValue(""),&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description("Stores the extra field as SortedList to DataKeyField")] &lt;BR&gt;&amp;nbsp;&amp;nbsp;public SortedList ExtraField &lt;BR&gt;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;get&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return (base.EnableViewState) ? (SortedList)ViewState["ExtraField"]:_extraField;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;set&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_extraField = value;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (base.EnableViewState)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ViewState["ExtraField"] = _extraField;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;public object GetExtraField(string selectedValue)&lt;BR&gt;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return (_extraField.ContainsKey(selectedValue)) ? _extraField[selectedValue]:null;&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;/// &lt;SUMMARY&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;/// Gets the Key for the Value passed that is stored in Extra Fields Sorted List&lt;BR&gt;&amp;nbsp;&amp;nbsp;/// &lt;/SUMMARY&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;/// &lt;PARAM name="Value"&gt;The Value for which the key is required&lt;/PARAM&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;/// &lt;RETURNS&gt;The Key that corresponds with the value passed&lt;/RETURNS&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;public object GetExtraKey(string Value)&lt;BR&gt;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return _extraField.GetKey(_extraField.IndexOfValue(Value)); &lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;BR&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;/// &lt;SUMMARY&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;/// Render this control to the output parameter specified.&lt;BR&gt;&amp;nbsp;&amp;nbsp;/// &lt;/SUMMARY&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;/// &lt;PARAM name="output"&gt;The HTML writer to write out to &lt;/PARAM&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;protected override void Render(HtmlTextWriter output)&lt;BR&gt;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;base.Render (output);&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;}&lt;BR&gt;}&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#008000&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;FONT color=#008000&gt;&lt;FONT color=#000000&gt;Here is the Sample implementation of ReadData that can be called from GetCities Function that also read extra field from the database for the Dropdown list ... This is only sample code that used custom Data Access layer but can simply be implemented with outofbox ADo.Net ...&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;public SortedList ReadData(string procedureName, SortedList ExtraField, SqlParameter[] parms ) &lt;BR&gt;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;SortedList lookupCollection = null;&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;using (SqlDataReader reader = SqlHelper.ExecuteReader(_connectionString, CommandType.StoredProcedure, procedureName, parms))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Always call Read before accessing data.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lookupCollection = new SortedList ();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while (reader.Read())&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Assummimg the first field in the select statement is Key and the next one is value&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lookupCollection.Add (reader.GetString(0),reader.GetString (1));&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ((ExtraField != null) &amp;amp;&amp;amp; (reader.FieldCount &amp;gt; 2))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ExtraField.Add (reader.GetString(0), reader.GetString (2));&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;reader.Close ();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return lookupCollection;&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT color=#008000&gt;&lt;FONT color=#000000&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/BLOCKQUOTE&gt; &lt;img src="http://geekswithblogs.net/jawad/aggbug/44300.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jawad Khan</dc:creator>
            <guid>http://geekswithblogs.net/jawad/archive/2005/06/21/DropdownWithPK.aspx</guid>
            <pubDate>Tue, 21 Jun 2005 14:09:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jawad/comments/44300.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jawad/archive/2005/06/21/DropdownWithPK.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jawad/comments/commentRss/44300.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jawad/services/trackbacks/44300.aspx</trackback:ping>
        </item>
        <item>
            <title>How to use different CSS Files in the Same template for Different WebSites in MCMS 2002 ...</title>
            <category>Microsoft Content Management Server</category>
            <link>http://geekswithblogs.net/jawad/archive/2005/06/20/CSSPosting.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/jawad/archive/2005/06/20/CSSPosting.aspx'&gt;http://geekswithblogs.net/jawad/archive/2005/06/20/CSSPosting.aspx&lt;/a&gt;&lt;/p&gt;&lt;P&gt;&lt;FONT size=2&gt;Microsoft Content Management Server 2002 makes it easy to create multiple websites using the same template set. This feature is very useful if you are creating sites that require different feel and look but same/similar functionality or at-least share some templates between each other.The challenge here is how to add a CSS to the rendered posting so the feel and look is different depending on which MCMS Site Hierarchy you are in.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp; Following is the solution. This solution allows you to treat CSS files as normal Content and hence can be managed by MCMS and also incorporates the MCMS work flow. Doing so allows the Desktop individuals to make changes to the CSS without bothering the IT team.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;This implementation make use of the &lt;/FONT&gt;&lt;A href="http://www.geekswithblogs.com/jawad/archive/2005/05/16/XMLPlaceholderControl.aspx"&gt;&lt;FONT size=2&gt;XML PlaceholderControl&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt; that I posted earlier in this Blog &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;In the .aspx file&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;In the Register Control Section :&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;lt;%@ Register TagPrefix="cnsCtl" Namespace="Jawad.Cms.CustomPlaceholders" Assembly="Jawad.Cms" %&amp;gt;&lt;%@ Register TagPrefix="cc2" Namespace="Cdi.Ces.Cms.CustomPlaceholders" Assembly="Cdi.Ces.Cms" %&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;(inside the HTML Body) &amp;nbsp;:&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp;&amp;lt;form id="Form1" method="post" runat="server"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;cnsCtl:XMLPlaceholder id="PLContentPlaceholder" runat="server" PlaceholderToBind="plSinglePlaceholder" TextBoxHeight="800"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TextBoxColumns="100"&amp;gt;&amp;lt;/cnsCtl:XMLPlaceholder&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/form&amp;gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp; Now in the Code behind file :&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P dir=ltr&gt;&lt;FONT size=2&gt;&lt;FONT color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp;protected Jawad.Cms.CustomPlaceholders.XMLPlaceholder PLContentPlaceholder;&lt;BR&gt;&amp;nbsp;&amp;nbsp;private CmsHttpContext ctx;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;private void Page_Load(object sender, System.EventArgs e)&lt;BR&gt;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( !IsPostBack)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx =&amp;nbsp; CmsHttpContext.Current;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( ctx != null)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( ctx.Mode == PublishingMode.Published)&lt;BR&gt;&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;Posting pst = ctx.Posting ;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( pst != null )&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;Response.Write (((XmlPlaceholder)pst.Placeholders ["plSinglePlaceholder"]).XmlAsString);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Response.End ();&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;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;Once finished the .aspx file you need to create the MCMS Template lets say named &amp;#8220;CSSTemplate&amp;#8221; using MCMS Explorer from Visual Studio.Net and add an XMLPlaceholder definition to it named &lt;/FONT&gt;&lt;FONT color=#008000&gt;plSinglePlaceholder&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;Now you can place that posting in the Site Hierarchy you want For example&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;/Channels/PetShop/en-Ca/ConfigFiles/SiteCSS&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;another site on same server&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;/Channels/ToolShop/en-CA/ConfigFiles/SiteCSS&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;Where SiteCSS is posting name and other elements are channels in the Path.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;When you create a new template you can add the CSS files as follows in to your template ....&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT size=2&gt;&lt;FONT color=#008000 size=2&gt;&amp;lt;link href="&amp;lt;%= GetCSSPath() %&amp;gt;" type=text/css rel=stylesheet&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;The GetCSSPath is a function that gives the Path to the CSS Posting ....Its implementation is as follows ( Please correct syntax errors if any)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;public string GetCSSPath()&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string path = string.Empty;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CmsHttpContext ctx = CmsHttpContext.Current;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( ctx != null)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string currentPostingPath = ctx.Posting.Path;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string siteName = currentPostingPath.Split('/')[1]; // Second Element is always site Name&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // You might want to use dynamic approach to find complete path I am hard coding the fix elements here. &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; path = string.Format("/Channels/{0}/en-CA/ConfigFiles/SiteCSS",siteName);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return path;&lt;BR&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/FONT&gt;&lt;/FONT&gt; &lt;img src="http://geekswithblogs.net/jawad/aggbug/44247.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jawad Khan</dc:creator>
            <guid>http://geekswithblogs.net/jawad/archive/2005/06/20/CSSPosting.aspx</guid>
            <pubDate>Mon, 20 Jun 2005 18:09:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jawad/comments/44247.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jawad/archive/2005/06/20/CSSPosting.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jawad/comments/commentRss/44247.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jawad/services/trackbacks/44247.aspx</trackback:ping>
        </item>
        <item>
            <title>Very Useful Free ASP.Net Custom Controls ...</title>
            <category>ASP.NET</category>
            <link>http://geekswithblogs.net/jawad/archive/2005/05/14/39670.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/jawad/archive/2005/05/14/39670.aspx'&gt;http://geekswithblogs.net/jawad/archive/2005/05/14/39670.aspx&lt;/a&gt;&lt;/p&gt;&lt;P&gt;I was looking for some reliable and useful&amp;nbsp;Custom Control. In ASP.Net Projects it is very common to use Calendar Control or masked edit controls. The biggest challenge for our project was to find a Time Picker instead of Date Picker. Matt Hawley has great set of custom controls on his Excentrics World website. I am glad that I finally found it? In addition to a few standards (calendar, show/hide panel), he's added some very useful variations like a textbox that uses an input mask (see the phone number demo) and a time picker to go with all your calendars. Sweet!!! &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Accordion Panel 
&lt;LI&gt;Bread Crumb Trail 
&lt;LI&gt;Calendar Popup 
&lt;LI&gt;Collapsable Panel 
&lt;LI&gt;Empty DataGrid 
&lt;LI&gt;Faq Repeater 
&lt;LI&gt;Masked TextBox 
&lt;LI&gt;Multi-Text List Controls 
&lt;LI&gt;Numeric Box 
&lt;LI&gt;Ordered ListBox 
&lt;LI&gt;Time Picker &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp; There are all free commercial Custom Controls. It seems Matt also update the custom control quite frequently. He also has a section where customers can vote on their wishes. What kind of improvements or new controls they want to see. Have a look and let me know if you like them ...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;A href="http://www.eworldui.net/"&gt;Excentrics World&lt;/A&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Also Check out the MetaBuilder website. They have some nifty Custom controls as well ...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;A href="http://www.metabuilders.com/"&gt;MetaBuilders&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Also check out the Free Text Box that has tons of features and would allow the users to use MS Word WYSIWYG&amp;nbsp;features while editing a TextArea.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;A href="http://www.freetextbox.com/default.aspx"&gt; FreeTextBox&lt;/A&gt;&lt;/P&gt; &lt;img src="http://geekswithblogs.net/jawad/aggbug/39670.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jawad Khan</dc:creator>
            <guid>http://geekswithblogs.net/jawad/archive/2005/05/14/39670.aspx</guid>
            <pubDate>Sat, 14 May 2005 15:53:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jawad/comments/39670.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jawad/archive/2005/05/14/39670.aspx#feedback</comments>
            <slash:comments>29</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jawad/comments/commentRss/39670.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jawad/services/trackbacks/39670.aspx</trackback:ping>
        </item>
        <item>
            <title>Free Rich text Editor very useful for Community based ASp.Net Websites or Any ASP.Net website ...</title>
            <category>ASP.NET</category>
            <link>http://geekswithblogs.net/jawad/archive/2005/05/25/CommunityEditor.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/jawad/archive/2005/05/25/CommunityEditor.aspx'&gt;http://geekswithblogs.net/jawad/archive/2005/05/25/CommunityEditor.aspx&lt;/a&gt;&lt;/p&gt;&lt;P&gt;Community Editor is web based WYSIWYG HTML editor. It enables ASP.Net Web developers to replace the Textarea in your existing/new Web Sites with a powerful, but easy to use WYSIWYG Editor. &lt;BR&gt;&amp;nbsp;&lt;BR&gt;This rich editing tool empowers end users with an intuitive, easy-to-use interface for creating and publishing Posts/Forms&amp;nbsp; without relying on any client-side components or controls.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT style="BACKGROUND-COLOR: yellow"&gt;Community&amp;nbsp;Editor&lt;/FONT&gt;&lt;/STRONG&gt; is a desktop editor for the CommunityServer.org&amp;nbsp;Forums that allows you to format your text easily and quickly with real time results.&lt;/P&gt;
&lt;P&gt;Community&amp;nbsp;Editor is a free desktop application and can be downloaded at &lt;A href="http://www.bigbytetech.ca/CommunityEditor.aspx"&gt;Community Editor&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;It includes &lt;EM&gt;Smiley faces&lt;/EM&gt;&amp;nbsp;&lt;IMG height=19 alt=emotion-1.gif src="http://www.bigbytetech.ca/Portals/0/DnnBB/Emoticons/emotion-1.gif" width=19 border=0&gt;,&lt;FONT color=red&gt;Foreground color&lt;/FONT&gt;, &lt;FONT style="BACKGROUND-COLOR: #ff8000"&gt;Background coloring&lt;/FONT&gt;, Text Formating, &lt;STRONG&gt;Spell Check &lt;/STRONG&gt;and many more options.&lt;/P&gt;
&lt;P&gt;Code Block insertion is also supported for various languages&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Supported Languages inclued &lt;/STRONG&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Vb.net 
&lt;LI&gt;Sql 
&lt;LI&gt;C# 
&lt;LI&gt;Java 
&lt;LI&gt;Html 
&lt;LI&gt;XML&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#006400&gt;Also check out the Free Text Box that has tons of features and would allow the users to use MS Word like features while editing a TextArea.The link is posted at my Blog Post below:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#006400&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;&lt;A href="http://www.geekswithblogs.com/jawad/archive/2005/05/14/39670.aspx"&gt;Link to another FreeTextBox&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;img src="http://geekswithblogs.net/jawad/aggbug/40532.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jawad Khan</dc:creator>
            <guid>http://geekswithblogs.net/jawad/archive/2005/05/25/CommunityEditor.aspx</guid>
            <pubDate>Wed, 25 May 2005 15:57:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jawad/comments/40532.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jawad/archive/2005/05/25/CommunityEditor.aspx#feedback</comments>
            <slash:comments>45</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jawad/comments/commentRss/40532.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jawad/services/trackbacks/40532.aspx</trackback:ping>
        </item>
    </channel>
</rss>