<?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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>SmallWorkarounds</title><link>http://www.smallworkarounds.net/</link><description>On this Blog i will talk mainly on Microsoft Technologies.Majority of issues discussed will be related to Asp.net,Ajax,Sql Server,Linq,Silverlight,CSS,JavaScript,XAML,.Net Framework,IIS,Windows Server,MVC and other related microsoft technologies.Also my recent love is for &lt;b&gt;jQuery&lt;/b&gt; which is a must know thing for any web developer.
Aashish Gupta Lives in Delhi and works as an Independent Consultant and a Freelancer</description><language>en</language><managingEditor>aashish.gupta@smallworkarounds.com (Aashish)</managingEditor><lastBuildDate>Wed, 11 Nov 2009 02:03:28 PST</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">103</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><geo:lat>17.375278</geo:lat><geo:long>78.474444</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/SmallWorkarounds" type="application/rss+xml" /><feedburner:emailServiceId>SmallWorkarounds</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FSmallWorkarounds" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FSmallWorkarounds" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FSmallWorkarounds" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/SmallWorkarounds" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FSmallWorkarounds" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FSmallWorkarounds" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FSmallWorkarounds" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Silverlight Toolkit October 2009 Released</title><link>http://feedproxy.google.com/~r/SmallWorkarounds/~3/eVVu2EWJfTE/silverlight-toolkit-october-2009.html</link><category>Silverlight 3</category><author>aashish.gupta@smallworkarounds.com (Aashish)</author><pubDate>Wed, 21 Oct 2009 13:43:59 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8533960996618747910.post-8220029267824127369</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2gneoLBqK5TeXu72KJoJgXWPHvA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2gneoLBqK5TeXu72KJoJgXWPHvA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2gneoLBqK5TeXu72KJoJgXWPHvA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2gneoLBqK5TeXu72KJoJgXWPHvA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I am glad to announce that my favorite Silverlight Toolkit has a next release out for production use earlier release was in July 2009 and now its the October Release.&lt;/p&gt;  &lt;p&gt;You can download this release at &lt;a title="http://silverlight.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30514#DownloadId=88327" href="http://silverlight.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30514#DownloadId=88327"&gt;http://silverlight.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30514#DownloadId=88327&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Change List includes&lt;/strong&gt;&lt;/p&gt;  &lt;h5&gt;Visual Studio 2010 Support&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;All controls updated to provide a great design time experience in Visual Studio 2010&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Charting&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;All classes now unsealed&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;ISeries interface introduced as base interface for all Series &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Breaking change:&lt;/b&gt; StylePalette renamed Palette and type changed to IEnumerable&amp;lt;ResourceDictionary&amp;gt; from IEnumerable&amp;lt;Style&amp;gt; &lt;/li&gt;    &lt;li&gt;LegendItemStyle introduced to provide easier customization of LegendItem &lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Drag &amp;amp; Drop&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Drag &amp;amp; drop support added for common items controls such as ListBox, TreeView, DataGrid, and charting controls. &lt;/li&gt;    &lt;li&gt;System.Windows.Controls.Data.Toolkit assembly added. &lt;/li&gt;    &lt;li&gt;The System.Reactive assembly is now installed alongside other Silverlight Toolkit binaries.&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Other Updates&lt;/h4&gt;  &lt;h5&gt;Accordion&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Themes updated to add support for this control&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;ChildWindow&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Themes updated to add support for this control&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;DataForm&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Themes updated to add support for this control&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;DataPager&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Themes updated to add support for this control&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;DomainUpDown&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Mouse wheel support added to change value&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;GlobalCalendar&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Mouse wheel support added to navigate between months in year mode and years in decade mode&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;GridSplitter&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Themes updated to add support for this control&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;TimePicker / TimeUpDown&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Mouse wheel support added&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;TreeMap&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;VB Sample added&lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5614776118097764";
/* 728x15, created 11/4/08 */
google_ad_slot = "2497669719";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8533960996618747910-8220029267824127369?l=www.smallworkarounds.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SmallWorkarounds/~4/eVVu2EWJfTE" height="1" width="1"/&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.smallworkarounds.net/2009/10/silverlight-toolkit-october-2009.html</feedburner:origLink></item><item><title>System.IO.FileNotFoundException Could not load file or assembly 'App_Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified</title><link>http://feedproxy.google.com/~r/SmallWorkarounds/~3/NNBxHyAxzVY/systemiofilenotfoundexception-could-not.html</link><category>Asp.net</category><author>aashish.gupta@smallworkarounds.com (Aashish)</author><pubDate>Mon, 05 Oct 2009 09:13:07 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8533960996618747910.post-4563524456974991271</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Zup3LT6YZlCkxQHhFLgEEpfYKqI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Zup3LT6YZlCkxQHhFLgEEpfYKqI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Zup3LT6YZlCkxQHhFLgEEpfYKqI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Zup3LT6YZlCkxQHhFLgEEpfYKqI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;I recently faced this problem with one of my WCF services, i was unable to find the reason for this as it complains that it could not load an assembly which in my case never existed.So seeing the error i knew that it was not my fault but it was the fault of the framework itself.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What i know and what seemed to me is that this error occurs due to some invalid data in the temporary files which .net creates while running an application.Due to the differences in the code of the temporary files from the actual code this error arises.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Little help from Google suggested me that it’s a known issue and Microsoft has not yet found any fix for this situation although there are a few workarounds which you can do in order to escape from this problem.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;In this article i will discuss those workarounds and remember there is no specific workaround so you have to test all whichever may suite you.&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;First of all just try this one and see if it works then its the easiest, just make a note of whichever control is causing trouble to you it could be your masterpage, you usercontrol or your web service or WCF service.Just go to that control or service and simply edit something, just deleting a small space or pressing an enter key and deleting some white spaces would do and save the document, what this will do is it will ask the runtime to regenerate the temporary file and the regenerated temporary file will be correct as earlier somehow the temporary file generated for this file was incorrect.So most of the times this would do the trick especially in case of services.&lt;/li&gt;    &lt;li&gt;If the first solution doesn’t help you then you can go to c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files and delete all the files and force a complete recompile of the whole application.You have to be very careful in deleting the temporary files and don’t try this on the production server this tip is for those who know about the working of .net.If some files are locked then you can unlock them using “&lt;strong&gt;&lt;a href="http://ccollomb.free.fr/unlocker/unlocker1.8.7.exe"&gt;Unlocker&lt;/a&gt;”&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;If the above 2 steps don’t work for you then add the batch= “false” compilation tag in your web.config&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I think these three steps are sufficient to overcome this problem.&lt;/p&gt;  &lt;p&gt;Moreover one thing which i want to add is that never directly start updating your production website with the new updates by just copying the new files on the production server, before copying just take the website down i.e pause the website and once your are done with your changes again put the website to go live or else you will run into this trouble every now and then.&lt;/p&gt;  &lt;p&gt;If you have faced similar problems and you found some other solution or cause to this problem you can just share it here with smallworkarounds readers to help the community.&lt;/p&gt;  &lt;p&gt;Happy Programming!!!!!!!!!!!!!!!!!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5614776118097764";
/* 728x15, created 11/4/08 */
google_ad_slot = "2497669719";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8533960996618747910-4563524456974991271?l=www.smallworkarounds.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SmallWorkarounds/~4/NNBxHyAxzVY" height="1" width="1"/&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.smallworkarounds.net/2009/10/systemiofilenotfoundexception-could-not.html</feedburner:origLink></item><item><title>Customizing Asp.net menu control to use jQuery,Superfish and CSS Friendly Control Adapters</title><link>http://feedproxy.google.com/~r/SmallWorkarounds/~3/oRqs80UwdjA/customizing-aspnet-menu-control-to-use.html</link><category>Asp.net</category><category>Java Script</category><category>Jquery</category><author>aashish.gupta@smallworkarounds.com (Aashish)</author><pubDate>Mon, 05 Oct 2009 01:07:04 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8533960996618747910.post-1387966744230324144</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SfD9flPr4MCM3_pnbHnBVoitB20/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SfD9flPr4MCM3_pnbHnBVoitB20/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SfD9flPr4MCM3_pnbHnBVoitB20/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SfD9flPr4MCM3_pnbHnBVoitB20/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;I have used Asp.net menu controls in a lot of applications earlier but now a days with so many new things and controls asp.net menu control seems to lag in many basic functionalities, there are various other options available to be used as a replacement of the asp.net menu control.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;But what i loved with the asp.net menu control was its seamless integration with the sitemap datasource and with no hassle i could display whole of my site’s navigation in the menu control by just configuring them in the sitemap file.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What i disliked most was that the menu control by default is rendered as a table structure and not as div structure.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;So to fight this abnormality Microsoft released CSS Friendly Control Adapters so that most of the controls which are rendered as tables can be rendered as a simple and clean div structure.&lt;/p&gt;  &lt;p&gt;But today i was experimenting with other available options and i found a really cool Superfish jQuery plug-in which we can attach with the asp.net menu control to achieve very cool affects.&lt;/p&gt;  &lt;p&gt;In this article i will share the steps on how to hook up the Superfish jQuery Menu plug-in into your asp.net website to beautify your asp.net menu control.&lt;/p&gt;  &lt;p&gt;Also please check various option available with the Superfish plug-in on how it can be customized from the Superfish plug-in website.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://users.tpg.com.au/j_birch/plugins/superfish/#examples" href="http://users.tpg.com.au/j_birch/plugins/superfish/#examples"&gt;http://users.tpg.com.au/j_birch/plugins/superfish/#examples&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now let’s look at the steps to integrate superfish menu with asp.net menu&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Download the superfish menu from &lt;a title="http://users.tpg.com.au/j_birch/plugins/superfish/#download" href="http://users.tpg.com.au/j_birch/plugins/superfish/#download"&gt;http://users.tpg.com.au/j_birch/plugins/superfish/#download&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Direct link &lt;a title="http://users.tpg.com.au/j_birch/plugins/superfish/superfish-1.4.8.zip" href="http://users.tpg.com.au/j_birch/plugins/superfish/superfish-1.4.8.zip"&gt;http://users.tpg.com.au/j_birch/plugins/superfish/superfish-1.4.8.zip&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Unzip the package and you will find the following files in the zip version &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/superfish/zipfiles.png" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/superfish/scriptfiles.png" /&gt; &lt;/p&gt;  &lt;p&gt;Main JavaScript file which is required is superfish.js along with jQuery any version.js rest files are optional and are used if we use some advanced features and customizations with the superfish menu.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/superfish/cssfiles.png" /&gt; &lt;/p&gt;  &lt;p&gt;Main CSS file is superfish.css and for this demo we will modify this file only.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;After downloading the superfish menu files now we should download the CSS Friendly Adapter from &lt;a title="http://cssfriendly.codeplex.com/" href="http://cssfriendly.codeplex.com/"&gt;http://cssfriendly.codeplex.com/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Place the CSSFriendly.dll into your website bin folder and the CSSFriendlyAdapters.browser in your App_Browser folder.Also remember to comment out the unwanted code from the CSSFriendlyAdapters.browser file as we are dealing only with the menu. &lt;/li&gt; &lt;/ul&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:7ae60213-1fa8-46a1-a850-32bf9a654e6c" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt; &amp;lt;controlAdapters&amp;gt;
      &amp;lt;adapter controlType="System.Web.UI.WebControls.Menu"
               adapterType="CSSFriendly.MenuAdapter" /&amp;gt;
      &amp;lt;!--adapter controlType="System.Web.UI.WebControls.TreeView"
               adapterType="CSSFriendly.TreeViewAdapter" /&amp;gt;
      &amp;lt;adapter controlType="System.Web.UI.WebControls.DetailsView"
               adapterType="CSSFriendly.DetailsViewAdapter" /&amp;gt;
      &amp;lt;adapter controlType="System.Web.UI.WebControls.FormView"
               adapterType="CSSFriendly.FormViewAdapter" /&amp;gt;
      &amp;lt;adapter controlType="System.Web.UI.WebControls.DataList"
               adapterType="CSSFriendly.DataListAdapter" /&amp;gt;
      &amp;lt;adapter controlType="System.Web.UI.WebControls.GridView"
               adapterType="CSSFriendly.GridViewAdapter" /&amp;gt;
      &amp;lt;adapter controlType="System.Web.UI.WebControls.ChangePassword"
               adapterType="CSSFriendly.ChangePasswordAdapter" /&amp;gt;
      &amp;lt;adapter controlType="System.Web.UI.WebControls.Login"
               adapterType="CSSFriendly.LoginAdapter" /&amp;gt;
      &amp;lt;adapter controlType="System.Web.UI.WebControls.LoginStatus"
               adapterType="CSSFriendly.LoginStatusAdapter" /&amp;gt;
      &amp;lt;adapter controlType="System.Web.UI.WebControls.CreateUserWizard"
               adapterType="CSSFriendly.CreateUserWizardAdapter" /&amp;gt;
      &amp;lt;adapter controlType="System.Web.UI.WebControls.PasswordRecovery"
               adapterType="CSSFriendly.PasswordRecoveryAdapter" /--&amp;gt;
    &amp;lt;/controlAdapters&amp;gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Also download the latest version of jQuery, otherwise there is already a version of jQuery in the Superfish package. &lt;/li&gt;

  &lt;li&gt;Now start creating your pages and once you are done , just create a sitemap file to list your whole website. &lt;/li&gt;
&lt;/ul&gt;

&lt;div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:034942f7-bbd7-4850-a8ab-5c1329c59f6d" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;
&amp;lt;siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" &amp;gt;
    &amp;lt;siteMapNode url="" title=""  description=""&amp;gt;
        &amp;lt;siteMapNode url="Default.aspx" title="Home" description=""/&amp;gt;
        &amp;lt;siteMapNode url="AboutUs.aspx" title="About Us"  description="" /&amp;gt;
        &amp;lt;siteMapNode url="Services.aspx" title="Services"  description="" &amp;gt;
            &amp;lt;siteMapNode url="Services/Service1.aspx" title="Service1" description=""&amp;gt;
                &amp;lt;siteMapNode url="Services/SubService1.aspx" title="SubService1" description="" /&amp;gt;
                &amp;lt;siteMapNode url="Services/SubService2.aspx" title="SubService2" description="" /&amp;gt;
                &amp;lt;siteMapNode url="Services/SubService3.aspx" title="SubService3" description="" /&amp;gt;
                &amp;lt;siteMapNode url="Services/SubService4.aspx" title="SubService4" description="" /&amp;gt;
            &amp;lt;/siteMapNode&amp;gt;
            &amp;lt;siteMapNode url="Services/Service2.aspx" title="Service2" description=""/&amp;gt;
            &amp;lt;siteMapNode url="Services/Service3.aspx" title="Service3" description=""/&amp;gt;
            &amp;lt;siteMapNode url="Services/Service4.aspx" title="Service4" description=""/&amp;gt;
        &amp;lt;/siteMapNode&amp;gt;
        &amp;lt;siteMapNode url="ContactUs.aspx" title="Contact Us" description=""/&amp;gt;
    &amp;lt;/siteMapNode&amp;gt;
&amp;lt;/siteMap&amp;gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;After building all this your solution architecture should be like this. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/superfish/architecture.png" /&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Now just the master page configuration is left and you are ready to go then &lt;/li&gt;
&lt;/ul&gt;

&lt;div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:ba32cac7-1e66-4c5f-b5a8-13989036d178" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;&amp;lt;%@ Master Language="C#" AutoEventWireup="true" CodeFile="Default.master.cs" Inherits="_Default" %&amp;gt;

&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;
&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;
&amp;lt;head runat="server"&amp;gt;
    &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;

    &amp;lt;script src="Scripts/jquery-1.3.1.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;

    &amp;lt;script type="text/javascript" src="Scripts/superfish.js"&amp;gt;&amp;lt;/script&amp;gt;

    &amp;lt;link type="text/css" href="~/Styles/superfish.css" rel="stylesheet" media="screen"
        runat="server" /&amp;gt;
    &amp;lt;link href="Styles/stylemain.css" rel="stylesheet" type="text/css" /&amp;gt;

    &amp;lt;script type="text/javascript"&amp;gt;
        $(document).ready(function() {
            $('ul.AspNet-Menu').superfish();
        }); 
    &amp;lt;/script&amp;gt;

    &amp;lt;asp:ContentPlaceHolder ID="head" runat="server"&amp;gt;
    &amp;lt;/asp:ContentPlaceHolder&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;form id="form1" runat="server"&amp;gt;
    &amp;lt;div id="outerWrapper"&amp;gt;
        &amp;lt;div id="header"&amp;gt;
            &amp;lt;div id="logo"&amp;gt;
                &amp;lt;asp:HyperLink runat="server" NavigateUrl="~/Default.aspx" ID="lnkLogo"&amp;gt;    
                &amp;lt;/asp:HyperLink&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div id="menu"&amp;gt;
            &amp;lt;asp:Menu ID="menuMain" runat="server" DataSourceID="stmpDataSource" Orientation="Horizontal"&amp;gt;
            &amp;lt;/asp:Menu&amp;gt;
            &amp;lt;asp:SiteMapDataSource ID="stmpDataSource" runat="server" ShowStartingNode="false" /&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div id="mainContent"&amp;gt;
            &amp;lt;asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"&amp;gt;
            &amp;lt;/asp:ContentPlaceHolder&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div id="footer"&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;/form&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Important :- &lt;/strong&gt;By default the Superfish menu css file contains the settings aligned with the ul name &lt;strong&gt;sf-menu &lt;/strong&gt;but the asp.net menu control renders the ul element as AspNet-menu so the important step is to replace all the occurrences of sf-menu in the superfish.css with AspNet-menu to make this menu work.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;/ul&gt;

&lt;p&gt;You can download the sample project and plug and play with the CSS file customized for the asp.net menu if you find difficulties in customizing by your self.&lt;/p&gt;

&lt;p&gt;After embedding this in your master page you are done with the settings and customization and you are ready to go, i got this menu in just 15 minutes so simple and so easy.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/superfish/menu.png" /&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Working Demo can be seen here &lt;a title="http://www.smallworkarounds.com/demos/superfish.demo/" href="http://www.smallworkarounds.com/demos/superfish.demo/"&gt;http://www.smallworkarounds.com/demos/superfish.demo/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download the Demo from &lt;a title="http://www.smallworkarounds.com/blog/democode/Superfish/Superfish.Demo.zip" href="http://www.smallworkarounds.com/blog/democode/Superfish/Superfish.Demo.zip"&gt;http://www.smallworkarounds.com/blog/democode/Superfish/Superfish.Demo.zip&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Happy Programming!!!!!!!!!!!!!!!!!!!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5614776118097764";
/* 728x15, created 11/4/08 */
google_ad_slot = "2497669719";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8533960996618747910-1387966744230324144?l=www.smallworkarounds.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SmallWorkarounds/~4/oRqs80UwdjA" height="1" width="1"/&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.smallworkarounds.net/2009/10/customizing-aspnet-menu-control-to-use.html</feedburner:origLink></item><item><title>Microsoft supporting web startups and independent web developers by providing free software's for 3years</title><link>http://feedproxy.google.com/~r/SmallWorkarounds/~3/EWOnt7CJqk0/microsoft-supporting-web-startups-and.html</link><category>Announcements</category><author>aashish.gupta@smallworkarounds.com (Aashish)</author><pubDate>Thu, 24 Sep 2009 04:05:20 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8533960996618747910.post-6147921715154888310</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZVVTDI1oPCxKdBHWz96c2zMcFl8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZVVTDI1oPCxKdBHWz96c2zMcFl8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZVVTDI1oPCxKdBHWz96c2zMcFl8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZVVTDI1oPCxKdBHWz96c2zMcFl8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Microsoft has launched today a very exciting program called WebSiteSpark for individual developers and small web startup companies having less than 10 employees.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Given below are few software licenses which will be given free to you for 3 years&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;3 licenses of Visual Studio 2008 Professional Edition &lt;/li&gt;    &lt;li&gt;1 license of Expression Studio 3 (which includes Expression Blend, Sketchflow, and Web) &lt;/li&gt;    &lt;li&gt;2 licenses of Expression Web 3 &lt;/li&gt;    &lt;li&gt;4 processor licenses of Windows Web Server 2008 R2 &lt;/li&gt;    &lt;li&gt;4 processor licenses of SQL Server 2008 Web Edition &lt;/li&gt;    &lt;li&gt;DotNetPanel control panel (enabling easy remote/hosted management of your servers) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;IMHO it is very good initiative by Microsoft to promote small companies and individuals to leverage their products and build next generation application on the web.&lt;/p&gt;  &lt;p&gt;More information can be found here&lt;/p&gt;  &lt;p&gt;&lt;a title="http://weblogs.asp.net/scottgu/archive/2009/09/24/announcing-the-websitespark-program.aspx" href="http://weblogs.asp.net/scottgu/archive/2009/09/24/announcing-the-websitespark-program.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2009/09/24/announcing-the-websitespark-program.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/web/WebSiteSpark" href="http://www.microsoft.com/web/WebSiteSpark"&gt;http://www.microsoft.com/web/WebSiteSpark&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5614776118097764";
/* 728x15, created 11/4/08 */
google_ad_slot = "2497669719";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8533960996618747910-6147921715154888310?l=www.smallworkarounds.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SmallWorkarounds/~4/EWOnt7CJqk0" height="1" width="1"/&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.smallworkarounds.net/2009/09/microsoft-supporting-web-startups-and.html</feedburner:origLink></item><item><title>Saving Changes is not permitted.The changes you have made require the following tables to be dropped and recreated..Sql Server 2008 Management Studio Express Error</title><link>http://feedproxy.google.com/~r/SmallWorkarounds/~3/VzM0td0txHU/saving-changes-is-not-permittedthe.html</link><category>SqlServer</category><category>SqlServer2008</category><author>aashish.gupta@smallworkarounds.com (Aashish)</author><pubDate>Sun, 20 Sep 2009 14:39:07 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8533960996618747910.post-7085591695041395711</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jd8kk-wL14B40UQSL_VA_EMtoB0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jd8kk-wL14B40UQSL_VA_EMtoB0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jd8kk-wL14B40UQSL_VA_EMtoB0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jd8kk-wL14B40UQSL_VA_EMtoB0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;If you have just installed Sql Server 2008 Express Edition and you have your default settings then you probably might get this error when your want to change some table and then save changes.&lt;/p&gt;  &lt;p&gt;In the default settings &lt;strong&gt;“Prevent Saving changes that require table recreation”&lt;/strong&gt; is checked which prevents to save the changes which you make in the design of the table.&lt;/p&gt;  &lt;p&gt;So in this article i will talk less and give you a walkthrough on how to remove this ugly error and to keep it explanatory i will use images rather then simple text.&lt;/p&gt;  &lt;p&gt;So the error looks like this&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/ssms2008/preventchanges.png" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Now the stepwise solution is :-&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Click Cancel on this screen and then click OK on the next screen. &lt;/li&gt;    &lt;li&gt;On the top menu bar select the &lt;strong&gt;Tools&lt;/strong&gt; option and inside tools select the &lt;strong&gt;Options&lt;/strong&gt; menuitem. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/ssms2008/tools.png" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160; 3.Inside options select the “&lt;strong&gt;Designer” &lt;/strong&gt;and in the designer context form “uncheck” the option which says “&lt;strong&gt;Prevent Saving changes which requires recreation”.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&amp;#160; &lt;/strong&gt;4.Click OK and you are done and now save changes to your table and your error should no vanish.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/ssms2008/designer.png" /&gt; &lt;/p&gt;  &lt;p&gt;Happy Programming!!!!!!!!!!!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5614776118097764";
/* 728x15, created 11/4/08 */
google_ad_slot = "2497669719";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8533960996618747910-7085591695041395711?l=www.smallworkarounds.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SmallWorkarounds/~4/VzM0td0txHU" height="1" width="1"/&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.smallworkarounds.net/2009/09/saving-changes-is-not-permittedthe.html</feedburner:origLink></item><item><title>Unable to connect to Sql Server 2008 Express Edition Remotely using the IP and the named instance</title><link>http://feedproxy.google.com/~r/SmallWorkarounds/~3/eD2re11ZhGo/unable-to-connect-to-sql-server-2008.html</link><category>SqlServer</category><category>SqlServer2008</category><author>aashish.gupta@smallworkarounds.com (Aashish)</author><pubDate>Sun, 20 Sep 2009 14:34:30 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8533960996618747910.post-3471092977216753327</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YwsJNVXxzVXF9LEMxT5IF5MHtvI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YwsJNVXxzVXF9LEMxT5IF5MHtvI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YwsJNVXxzVXF9LEMxT5IF5MHtvI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YwsJNVXxzVXF9LEMxT5IF5MHtvI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;If you are trying to connect your sql server 2008 express edition instance remotely and facing problems while connecting it although you have tried all the possible solutions in the book then the problem can be a really very silly thing and what’s that thing , i will describe it shortly. If you are getting the below mentioned error then there might be many reasons for that error.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.) (.Net SqlClient Data Provider)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;So in the list of probable reasons is :-&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Check if the sql server 2008 express edition service and sql server browser services are running or not, if not then please run them first. &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/sql2008remote/config.png" /&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;First check whether TCP/IP is enabled in the Sql Server Configuration Manager Tool and select the instance of sql server 2008 express edition for that, if not enabled enable it. &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/sql2008remote/properties.png" /&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;If TCP/IP is enabled then check your firewall settings open two ports 1433 and 1434 on the firewall, generally 1433 is meant for Sql server and 1434 is meant for sql server browser. 1433 is TCP port and 1434 is UDP port &lt;/li&gt;    &lt;li&gt;The silly mistake which happens when working with sql server 2008 express edition is that by default it runs on dynamic ports so you can’t run it remotely with all the above configuration and it will lead to frustration.So what to do then, the solution is just go to properties of the TCP/IP and in the TCP Port just give whatever port you want your sql server to be run on.That will do the trick for you. &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/sql2008remote/ports.png" /&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;After doing the port settings now check the firewall rules and open the respective ports which you have just configured and your sql server instance will run remotely. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Happy Programming!!!!!!!!!!!!!!!!!!!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5614776118097764";
/* 728x15, created 11/4/08 */
google_ad_slot = "2497669719";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8533960996618747910-3471092977216753327?l=www.smallworkarounds.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SmallWorkarounds/~4/eD2re11ZhGo" height="1" width="1"/&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.smallworkarounds.net/2009/09/unable-to-connect-to-sql-server-2008.html</feedburner:origLink></item><item><title>Adding Google Friend Connect to Blogengine.net Blog</title><link>http://feedproxy.google.com/~r/SmallWorkarounds/~3/ry__Z54x5v8/adding-google-friend-connect-to.html</link><category>BlogEngine.net</category><author>aashish.gupta@smallworkarounds.com (Aashish)</author><pubDate>Thu, 03 Sep 2009 02:02:18 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8533960996618747910.post-505748368954127132</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/S_1Wjs7VaeJTmmlZYU3zLvgrpVQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S_1Wjs7VaeJTmmlZYU3zLvgrpVQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/S_1Wjs7VaeJTmmlZYU3zLvgrpVQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S_1Wjs7VaeJTmmlZYU3zLvgrpVQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Today i am shifting my blog from BlogSpot to custom domain, so i will be doing a series of post in all the hassles i have to face during this exercise and share my experience with you, so that any one else in plans of shifting the blog to custom domain and also the blog code being open source, should not face the same problems as i am facing.&lt;/p&gt;  &lt;p&gt;Smallworkarounds was known for its unique look and feel and various plugins customized in the heart of Google’s blogger.Still the new blog is not even close to the look and feel of the current BlogSpot version but its OK for now i will be rewriting the whole code myself within few days as i get time from my busy schedule.&lt;/p&gt;  &lt;p&gt;I will be writing mostly on how to transfer each module you see on &lt;a href="http://smallworkarounds.blogspot.com" target="_blank"&gt;Smallworkarounds on blogspot&lt;/a&gt; to &lt;a href="http://www.smallworkarounds.com"&gt;www.smallworkarounds.com&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;For today i will be discussing how to integrate Google’s Friend Connect into BlogEngine.net.&lt;/p&gt;  &lt;p&gt;First of all let me tell you why i chose blogengine.net, the obvious reason is that i have already worked on blogengine.net and i am familier with most of its code and I can do tweaks to it’s code in no time.&lt;/p&gt;  &lt;p&gt;Secondly what i found after googling was that blogengine.net is the leader in the open source blog engines built in .net. Although there are few other competitors but again all comes to personal choice you can use anyone of the other products out there.&lt;/p&gt;  &lt;p&gt;I faced few issues with blogengine.net on Godaddy but i will be dealing those issues in the upcoming posts.&lt;/p&gt;  &lt;p&gt;So let’s begin the journey from what i am currently doing and leave the&amp;#160; rest for future.&lt;/p&gt;  &lt;p&gt;Currently i have all my posts imported from blogger to blogengine.net&amp;#160; with some minor errors which i am tweaking daily.&lt;/p&gt;  &lt;p&gt;In my blogspot blog i was having a Google Friend Connect toolbar which used to pop up at the bottom, but now the question is how to get the same popup bar with same followers in your blogengine.net blog with your custom domain.&lt;/p&gt;  &lt;p&gt;Googling a bit lead me to &lt;a href="http://www.mayankraichura.com/post/2009/05/11/Google-Friend-Connect-Social-Bar-Extension-for-BlogEngineNet.aspx" target="_blank"&gt;this&lt;/a&gt; post by &lt;a href="http://www.mayankraichura.com" target="_blank"&gt;Mayank Raichura&lt;/a&gt; , he has done all the hard work but what he has implemented is a little different from what i wanted.&lt;/p&gt;  &lt;p&gt;You can download his sample from &lt;a href="http://www.mayankraichura.com/file.axd?file=GFCSB_1.zip" target="_blank"&gt;here&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hi implementation lets you to have google friend connect only inside the posts pages not on all the pages as this is clear from his code i modified his code a bit and everything then worked just fine for me.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:25eb49d2-909a-4761-9292-4ce4cccad1ea" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt; public void CreateFriendConnectBar(ServingEventArgs e)
    {
        settings = ExtensionManager.GetSettings(GetType().Name);

        //Settings should be retrieved after this...
        string sb_Site_ID = settings.GetSingleValue("Site_ID").ToLower();
        string sb_Div_Tag_ID = settings.GetSingleValue("Div_Tag_ID").ToLower();
        string sb_Scope_of_Social_Bar = "SITE";        
        bool sb_Allow_Anonymous_Post = bool.Parse(settings.GetSingleValue("Allow_Anonymous_Post").ToLower());

        //End Settings Retrieval
        e.Body += "\n&amp;lt;!-- Google_Friend_Connects_Social_Bar extension by Mayank Raichura --&amp;gt;\n";
        e.Body += BuildHTML(sb_Site_ID, sb_Div_Tag_ID, sb_Scope_of_Social_Bar, sb_Allow_Anonymous_Post);
    }
    private void Post_Serving(object sender, ServingEventArgs e)
    {
        post = (Post)sender;
        CreateFriendConnectBar(e);
    }&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;I removed his code where he is checking whether it is a post page or stuffs related to posts which he is checking in his first few lines and created a method called CreateFriendConnectBar(ServingEventArgs e) which i call from the Post_Serving event basically i am not checking that is the post null or something else, this will run in every case.&lt;/p&gt;

&lt;p&gt;The important thing which you have to do other then what is stated is instead of this line&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:39f5a0d5-55b6-4c6e-99a6-e563e524f98d" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;string sb_Scope_of_Social_Bar = "PAGE";&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;just replace “PAGE” with “SITE”, then just follow the instruction given on his blog to complete the steps.&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:6d0e942a-0b7a-4857-ba21-30219892cd9f" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;string sb_Scope_of_Social_Bar = "SITE";&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;One more thing which most of you will forget is that consider a situation wherein from your previous blogspot blog your were having 2000 followers then you definitely would not want to lose your followers by just going and creating a absolutely new account for the new domain hosting.&lt;/p&gt;

&lt;p&gt;So the solution for this is just go to your Google Friend Connect account and remap the url or site url field to your new website on the custom domain.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/GFC/Changeurl.png" /&gt;&amp;#160; &lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Also as a quick tip make sure your are having rpc_relay&amp;#160; and canvas files in your website root folder.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5614776118097764";
/* 728x15, created 11/4/08 */
google_ad_slot = "2497669719";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8533960996618747910-505748368954127132?l=www.smallworkarounds.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SmallWorkarounds/~4/ry__Z54x5v8" height="1" width="1"/&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.smallworkarounds.net/2009/09/adding-google-friend-connect-to.html</feedburner:origLink></item><item><title>Text not scaling properly during animation in Silverlight</title><link>http://feedproxy.google.com/~r/SmallWorkarounds/~3/vzLLzfp_oKQ/text-not-scaling-properly-during.html</link><category>Silverlight 3</category><category>Silverlight2.0</category><author>aashish.gupta@smallworkarounds.com (Aashish)</author><pubDate>Wed, 26 Aug 2009 10:42:37 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8533960996618747910.post-318688633144143405</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bULrx1EDU79TQF8T6aJa3kDfxWE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bULrx1EDU79TQF8T6aJa3kDfxWE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bULrx1EDU79TQF8T6aJa3kDfxWE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bULrx1EDU79TQF8T6aJa3kDfxWE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;If you are facing the problem where you text is not scaling properly and the animation is not coming smooth then in this kind of situation you have to use something which can find the nearest neighbor and convert the values in accordance with this nearest neighbor.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;If you are using Silverlight then you can do this very easily by typing just one line of code.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;For Silverlight 2 you have to type &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;RenderOptions.TextRenderingMode = “RenderForAnimation”&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;For Silverlight 3 you have to type&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;TextOptions.TextHintingMode = &amp;quot;Animation&amp;quot;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Both of these ensure that the text animation is proper, if you don’t use these properties then you will find sometime when you are applying some scaling or any other rendering transformation on any container which also contains some text element then this text element inside the container will also scale.&lt;/p&gt;  &lt;p&gt;I will give main emphasis on Silverlight 3 property i.e TextOptions.TextHintingMode&lt;/p&gt;  &lt;p&gt;This property takes one of two possible values: Animated or Fixed.&lt;/p&gt;  &lt;p&gt;“Animated optimizes for animation by using a more efficient, but less visually precise, smoothing algorithm. Text is still readable and the loss of precision is not that severe.”&lt;/p&gt;  &lt;p&gt;Fixed uses an algorithm that is optimized for visually precise text smoothing, but can lead to performance issues. For example, when animations are applied to properties of a text element, in particular FontSize, you might see jitters. When transforms, positioning, or projections are applied to text elements, you might see performance issues. Fixed is the default.&lt;/p&gt;  &lt;p&gt;You can apply this property to a layout container and the setting will apply to any text element within that container. However, in general, you should apply this property directly to a text element, such as a TextBlock, TextBox, or Glyphs, where the animations applied will only affect the text.&lt;/p&gt;  &lt;p&gt;Happy Programming!!!!!!!!!!!!!!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5614776118097764";
/* 728x15, created 11/4/08 */
google_ad_slot = "2497669719";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8533960996618747910-318688633144143405?l=www.smallworkarounds.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SmallWorkarounds/~4/vzLLzfp_oKQ" height="1" width="1"/&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.smallworkarounds.net/2009/08/text-not-scaling-properly-during.html</feedburner:origLink></item><item><title>Deleting User Alerts in Sharepoint (MOSS 2007)</title><link>http://feedproxy.google.com/~r/SmallWorkarounds/~3/5sPk0H389pg/deleting-user-alerts-in-sharepoint-moss.html</link><category>WSS 3.0</category><category>MOSS2007</category><category>Sharepoint</category><author>aashish.gupta@smallworkarounds.com (Aashish)</author><pubDate>Mon, 24 Aug 2009 14:59:15 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8533960996618747910.post-8611249705772829934</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/waKhp7KeZo5nfJMrwT_FIFxl7tQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/waKhp7KeZo5nfJMrwT_FIFxl7tQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/waKhp7KeZo5nfJMrwT_FIFxl7tQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/waKhp7KeZo5nfJMrwT_FIFxl7tQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Setting alerts in MOSS 2007 is very easy just go to any list or library right click on Actions Tab and the last option available is the Alert Me feature. Configuring these alerts is very simple and is a child’s play but customizing the alert emails which are sent and sending list specific email alerts and stuffs like this are little bit tricky.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Don’t worry here we are not discussing those horrifying issues but here we are simply going to discuss on how to delete the alerts which user has set on a particular list. There is a very simple process to do this you don’t need to write code for that but i am sharing this with you as for the novice programmer it’s a tedious task to find actually where to go to delete these alerts.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/deletealerts/alertlist.png" /&gt; &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Just go to “&lt;strong&gt;Site Actions” &lt;/strong&gt;on the top right corner of your sharepoint site and then click “&lt;strong&gt;Site Settings”&lt;/strong&gt;.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/deletealerts/sitesettings.png" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&amp;#160;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Now look for the Site Administration section under that look for the User Alerts.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/deletealerts/Useralerts.png" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Once the User Alerts page is opened select a user for which you want to delete the alert, as you select the username from the dropdown list then all the alerts related to that user will be displayed.&lt;/li&gt;    &lt;li&gt;Now you can select single or multiple alerts and click on the “&lt;strong&gt;Delete Selected Alert” &lt;/strong&gt;link to delete the selected alert.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/deletealerts/RemoveAlerts.png" /&gt; &lt;/p&gt;  &lt;p&gt;Stay tuned for more articles on Sharepoint (MOSS 2007)&lt;/p&gt;  &lt;p&gt;Happy Programming!!!!!!!!!!!!!!!!!!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5614776118097764";
/* 728x15, created 11/4/08 */
google_ad_slot = "2497669719";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8533960996618747910-8611249705772829934?l=www.smallworkarounds.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SmallWorkarounds/~4/5sPk0H389pg" height="1" width="1"/&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.smallworkarounds.net/2009/08/deleting-user-alerts-in-sharepoint-moss.html</feedburner:origLink></item><item><title>Finding and changing the default timer interval for timer jobs in Sharepoint</title><link>http://feedproxy.google.com/~r/SmallWorkarounds/~3/FNlibaYsU3k/finding-and-changing-default-timer.html</link><category>WSS 3.0</category><category>MOSS2007</category><category>Sharepoint</category><author>aashish.gupta@smallworkarounds.com (Aashish)</author><pubDate>Thu, 20 Aug 2009 12:34:16 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8533960996618747910.post-6974035201766280698</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9l100OJ8Cot9C99qIdKakMQwNIs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9l100OJ8Cot9C99qIdKakMQwNIs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9l100OJ8Cot9C99qIdKakMQwNIs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9l100OJ8Cot9C99qIdKakMQwNIs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Many times we need to change the default timer settings either by increasing the default time or by decreasing the default time of the timer jobs for a particular sharepoint site.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Particularly if you want to send an email as soon as an action is performed within the sharepoint, in such a scenario you will need to decrease the default timing of the timer job.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;There are two commands by which you can achieve this very easily:-&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;Finding the default time of the timer job, the delay in sending mails could be due to the default timing of the timer jobs which is by default 5 minutes.&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;stsadm –o getproperty –pn job-immediate-alerts –url &lt;a href="http://yoursharepointsiteurl:yourportno"&gt;http://yoursharepointsiteurl:yourportno&lt;/a&gt;&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;Decreasing the default time of the timer job to 1 minute.&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;stsadm –o setproperty –pn job-immediate-alerts –url &lt;a href="http://yoursharepointsiteurl:yourportno"&gt;http://yoursharepointsiteurl:yourportno&lt;/a&gt; –pv “every 1 minutes”&lt;/li&gt;   &lt;/ul&gt; &lt;/ol&gt;  &lt;p&gt;That’s all you need to do to adjust the default timer job timing delays.&lt;/p&gt;  &lt;p&gt;Happy Programming!!!!!!!!!!!!!!!!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5614776118097764";
/* 728x15, created 11/4/08 */
google_ad_slot = "2497669719";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8533960996618747910-6974035201766280698?l=www.smallworkarounds.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SmallWorkarounds/~4/FNlibaYsU3k" height="1" width="1"/&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.smallworkarounds.net/2009/08/finding-and-changing-default-timer.html</feedburner:origLink></item><item><title>Smallworkarounds on Mobile</title><link>http://feedproxy.google.com/~r/SmallWorkarounds/~3/FjMN_0eKAKU/smallworkarounds-on-mobile.html</link><author>aashish.gupta@smallworkarounds.com (Aashish)</author><pubDate>Wed, 19 Aug 2009 08:42:28 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8533960996618747910.post-1587819687793766888</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kHVpRcm-FkOgtPXfK-CZUBpuSXc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kHVpRcm-FkOgtPXfK-CZUBpuSXc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kHVpRcm-FkOgtPXfK-CZUBpuSXc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kHVpRcm-FkOgtPXfK-CZUBpuSXc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Hi readers, i am pleased to announce that Smallworkarounds has been launched for the mobile platform using &lt;a href="http://mobify.me" target="_blank"&gt;Mobify.Me&lt;/a&gt; service.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;You can find the mobile version of Smallworkarounds at &lt;a href="http://www.smallworkarounds.mobify.me"&gt;www.smallworkarounds.mobify.me&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Now you can view your favourite new articles on your mobile set.There will be few more upgrades in future for this mobile site.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;I came across mobify.me through &lt;a href="http://woork.blogspot.com" target="_blank"&gt;Woork&lt;/a&gt; and as soon as i used it, i started liking this service.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;I highly recommend you to go through &lt;a href="http://woork.blogspot.com/2009/08/how-to-implement-mobile-version-of-your.html" target="_blank"&gt;this&lt;/a&gt; article on Woork to follow the steps to mobify your website.&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5614776118097764";
/* 728x15, created 11/4/08 */
google_ad_slot = "2497669719";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8533960996618747910-1587819687793766888?l=www.smallworkarounds.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SmallWorkarounds/~4/FjMN_0eKAKU" height="1" width="1"/&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.smallworkarounds.net/2009/08/smallworkarounds-on-mobile.html</feedburner:origLink></item><item><title>O3D:- Google Releases 3D support open api for web browsers</title><link>http://feedproxy.google.com/~r/SmallWorkarounds/~3/QwT95HshH30/o3d-google-releases-3d-support-open-api.html</link><category>Others</category><author>aashish.gupta@smallworkarounds.com (Aashish)</author><pubDate>Sat, 15 Aug 2009 17:16:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8533960996618747910.post-4134315099503965906</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/a5OqfdNe1kzYl6rMsHhrKvcSbDc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a5OqfdNe1kzYl6rMsHhrKvcSbDc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/a5OqfdNe1kzYl6rMsHhrKvcSbDc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a5OqfdNe1kzYl6rMsHhrKvcSbDc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;O3D is an open-source web API for creating rich, interactive 3D applications in the browser. This API is shared at an early stage as part of a conversation with the broader developer community about establishing an open web standard for 3D graphics.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The latest release is&amp;#160; O3D Release 0.1.40.1&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;O3D is available in Internet Explorer, Firefox, Chrome, and Safari and works on any Linux, Mac, and Windows computer that meets the minimum hardware requirements.&lt;/p&gt;  &lt;p&gt;You can watch the sample here &lt;a title="http://o3d.googlecode.com/svn/trunk/samples/beachdemo/beachdemo.html" href="http://o3d.googlecode.com/svn/trunk/samples/beachdemo/beachdemo.html"&gt;http://o3d.googlecode.com/svn/trunk/samples/beachdemo/beachdemo.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can download O3D from &lt;a title="http://code.google.com/apis/o3d/" href="http://code.google.com/apis/o3d/"&gt;http://code.google.com/apis/o3d/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5614776118097764";
/* 728x15, created 11/4/08 */
google_ad_slot = "2497669719";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8533960996618747910-4134315099503965906?l=www.smallworkarounds.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SmallWorkarounds/~4/QwT95HshH30" height="1" width="1"/&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.smallworkarounds.net/2009/08/o3d-google-releases-3d-support-open-api.html</feedburner:origLink></item><item><title>MOSS 2007 :- Editing a user profile</title><link>http://feedproxy.google.com/~r/SmallWorkarounds/~3/qYDZoj4xDc0/moss-2007-editing-user-profile.html</link><category>MOSS2007</category><category>Sharepoint</category><author>aashish.gupta@smallworkarounds.com (Aashish)</author><pubDate>Sat, 15 Aug 2009 16:34:02 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8533960996618747910.post-7707088252117462171</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Wm2zb87tB_4DV8HyrmZHc0hHt0U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Wm2zb87tB_4DV8HyrmZHc0hHt0U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Wm2zb87tB_4DV8HyrmZHc0hHt0U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Wm2zb87tB_4DV8HyrmZHc0hHt0U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;There are times when you need to edit the user profiles and relate some meaningful data other then the default data which the user brings from its active directory or standalone profile.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;For this task you need to know where exactly you can modify the user profile.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;This article will tell you one possible way of modifying the user profile and relating an email address to the user.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;1.Open the Central Administration and from the central administration select the Shared Service Provider link.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;img src="http://www.smallworkarounds.com/blog/images/sharepointuserprofile/CA.png" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;2.In the shared service provider open the User Profiles and properties link.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/sharepointuserprofile/UserProfiles.png" /&gt; &lt;/p&gt;  &lt;p&gt;3.After clicking the User Profile link you will be redirected to a page where you will find profile and import settings.On this page click on the view user profiles link, clicking on this link will take you to a page where you will find all the details related to the user, you can edit and save changes inside many of the given user related properties.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/sharepointuserprofile/ViewUserProfile.png" /&gt; &lt;/p&gt;  &lt;p&gt;4. View User Profile will redirect you to a page where you can find all the users now you can click on any of them and as soon as you click the dropdown around them you will find options saying Edit,Delete and Manage Personal Site, now just click on Edit link to start editing the user profile.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/sharepointuserprofile/EditProfile.png" /&gt; &lt;/p&gt;  &lt;p&gt;5.Now a detailed screen will be opened for you where you can edit any of the properties among several properties which are there.You can associate work phone,title,office,department, email and many other attributes to the selected user which we are editing.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/sharepointuserprofile/EditUserProfile.png" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/sharepointuserprofile/Email.png" /&gt; &lt;/p&gt;  &lt;p&gt;6.After making all your changes, just click on the Save and Close button at the top of the Information to save your changes.&lt;/p&gt;  &lt;p&gt;And that’s all what you need to change the user’s profile, this is one of the method to reach here there can of course be other ways to reach at the same section, i would love to know about some other ways by which you people are manipulating the user profiles.&lt;/p&gt;  &lt;p&gt;Happy Programming!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5614776118097764";
/* 728x15, created 11/4/08 */
google_ad_slot = "2497669719";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8533960996618747910-7707088252117462171?l=www.smallworkarounds.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SmallWorkarounds/~4/qYDZoj4xDc0" height="1" width="1"/&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.smallworkarounds.net/2009/08/moss-2007-editing-user-profile.html</feedburner:origLink></item><item><title>Can't Uninstall SQL Server 2005 Express Tools:- Error while installing Sql Server Management Studio Express 2008</title><link>http://feedproxy.google.com/~r/SmallWorkarounds/~3/GjPWWrIw7jo/can-uninstall-sql-server-2005-express.html</link><category>SqlServer</category><category>SqlServer2008</category><author>aashish.gupta@smallworkarounds.com (Aashish)</author><pubDate>Fri, 07 Aug 2009 03:34:38 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8533960996618747910.post-2771219334675590567</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iad4znAE9B-F0ZTs3wG6x6z_CdM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iad4znAE9B-F0ZTs3wG6x6z_CdM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iad4znAE9B-F0ZTs3wG6x6z_CdM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iad4znAE9B-F0ZTs3wG6x6z_CdM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;The SQL Server 2005 Express Tools are installed. To continue, remove the SQL Server 2005 Express Tools.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;If you are getting the above error while installing Sql Server Management Studio 2008 then probably you might try the below given solutions one by one to fix this error.&lt;/p&gt;  &lt;p&gt;I m not certain what will work for you but i have added all the options which i found after spending some time on the net which various people have given and for me the most common one worked which also i have listed below.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Rename the key “HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\90”. This worked for me i renamed the whole folder to “old” and then the installation started passing all the test.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/SSMS2008/SSMSError.png" /&gt; &lt;/p&gt;  &lt;p&gt;Once Sql server Management Studio is installed successfully, then restart your system sql server installation will automatically ask you for a restart.&lt;/p&gt;  &lt;p&gt;After restarting you will see that your sql server 2005 instance will stop working because you played with the 90 directory and if you try to rename old to 90 then the system will not allow you to do so as it already created an entry name 90 for you having “Tools” and “Shell”.&lt;/p&gt;  &lt;p&gt;So now we are in deep trouble what to do next, what i did was i again renamed the 90 entry which it created to 70 and the entry for sql server 2005 which we renamed as old, again back to 90 and voila everything works fine now.&lt;/p&gt;  &lt;p&gt;Both sql server installations are running side by side and both management studios are also running side by side anyways we can open old database in SSMS 2008 so there is no need to have SSMS 2005 unless and until there is some special requirement.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/SSMS2008/rename.png" /&gt; &lt;/p&gt;  &lt;p&gt;This was the hit and trial method and it worked for me for the first time but i would not suggest this method to be done on any full fledged install although you may test this on your virtual pc or vmware installation as it might corrupt your sql server 2005 installation in some cases.&lt;/p&gt;  &lt;p&gt;2.Try uninstalling any redgate products if you have installed any especially Red Gate Sql Prompt, this also caused issues to some users.&lt;/p&gt;  &lt;p&gt;3.Try uninstalling sql server Management Studio 2005 before installing SSMS 2008&lt;/p&gt;  &lt;p&gt;Above listed three ways will do the task for you, if you have resolved the problem in some other easy and concrete way then please do post your comment.&lt;/p&gt;  &lt;p&gt;Happy Programming!!!!!!!!!!!!!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5614776118097764";
/* 728x15, created 11/4/08 */
google_ad_slot = "2497669719";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8533960996618747910-2771219334675590567?l=www.smallworkarounds.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SmallWorkarounds/~4/GjPWWrIw7jo" height="1" width="1"/&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://www.smallworkarounds.net/2009/08/can-uninstall-sql-server-2005-express.html</feedburner:origLink></item><item><title>Renaming  MOSS 2007 or Sharepoint Server</title><link>http://feedproxy.google.com/~r/SmallWorkarounds/~3/koP_bEN9NeU/renaming-moss-2007-or-sharepoint-server.html</link><category>WSS 3.0</category><category>MOSS2007</category><category>Sharepoint</category><author>aashish.gupta@smallworkarounds.com (Aashish)</author><pubDate>Fri, 31 Jul 2009 17:47:50 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8533960996618747910.post-1212507695049906503</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iuMu_yGnMakeF8QwmGfn7vDo99g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iuMu_yGnMakeF8QwmGfn7vDo99g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iuMu_yGnMakeF8QwmGfn7vDo99g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iuMu_yGnMakeF8QwmGfn7vDo99g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Many times there are situations when you have to rename a MOSS installation either in your virtual PC environment and also sometimes in production, although the production one is little uncommon but the point is a sharepoint developer at one point or other want’s to rename his sharepoint server.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Renaming the server simply will screw up all the settings inside the sharepoint as many places there are hardcoded references to the previous server which has to be remapped in order to run the MOSS server with the new server name.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Here in this article i will explain you the step by step process for renaming the MOSS server.There are few resources available on the net which helps you in achieving the same but it was hard for me to find a good resource, so i thought to pen it down so that it can help everyone using Sharepoint.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Steps:-&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;Change Alternate Access Mappings&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Run stsadm for renaming the server.&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Rename the server physically on windows explorer.&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Reboot the server&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Update login credentials&lt;/strong&gt;&amp;#160; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Restart IIS&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Change identity references in IIS&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Reconfigure search index&lt;/strong&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;1.Change Alternate Access Mappings&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This is the first and foremost step to rename the Sharepoint server.Alternate access mappings can be found at Central Administration&amp;gt;Operations&amp;gt;Alternate Access Mappings&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/sharepointrename/Operations.png" /&gt; &lt;/p&gt;  &lt;p&gt;Click on the web application url and edit the url to have the new server name.This you have to do manually for every website.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/sharepointrename/alternateaccessmapping.png" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/sharepointrename/changingmappings.png" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;2.Run stsadm for renaming the server.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You have to rename the server using stsadm before actually or physically renaming the sharepoint server.&lt;/p&gt;  &lt;p&gt;The command to rename the server is &lt;/p&gt;  &lt;p&gt;“&lt;strong&gt;stsadm –o renameserver –newservername “[yournewservername]”&amp;#160;&amp;#160; -oldservername “[youroldservername]“ ” &lt;/strong&gt;and this is also shown in the figure below:-&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/sharepointrename/renameserver.png" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;stsadm can be found in “C:\ProgramFiles\Common Files\Microsoft Shared\web server extensions\12\bin\&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Developers can set the path to be globally accessible for ease of using stsadm instead of navigating to the whole path.How to configure environment variables in order to get the stsadm available globally can be found here :- &lt;a title="http://smallworkarounds.blogspot.com/2009/07/sharepoint-quick-tip-add-stsadmexe-to.html" href="http://smallworkarounds.blogspot.com/2009/07/sharepoint-quick-tip-add-stsadmexe-to.html"&gt;http://smallworkarounds.blogspot.com/2009/07/sharepoint-quick-tip-add-stsadmexe-to.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/sharepointrename/locationstsadm1.png" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/sharepointrename/locationstsadm2.png" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;3.Rename the server physically in the windows explorer&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;For this step just right click on the My Computer icon in the start menu and click on properties then on the Computer Name tab just click Change button and rename it to whatever new name you want to give to your sharepoint server installation.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;4.Reboot the server&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;After following all the 3 steps mentioned above just reboot your sharepoint server.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;5.Update Login Credentials&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Updating credentials is must as sharepoint server is still mapped to the old username inside the domain and will thus cause problems.To update credentials we will again use stsadm.exe&lt;/p&gt;  &lt;p&gt;“&lt;strong&gt;stsadm –o updatefarmcredentials –userlogin “newservername\username” –password “yourpassword”&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/sharepointrename/updatelogin.png" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;6.Restart IIS&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;IIS needs to be restarted in order to reflect the changes which we have just made in the above steps.&lt;/p&gt;  &lt;p&gt;Remember to restart the IIS using iisreset/noforce from the command prompt.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/sharepointrename/iisreset.png" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;7.Changing Identity references in IIS&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;After doing all these changes still sharepoint website’s application pools are mapped to the old username and servername which were used to install the Sharepoint inside the farm.So in order to get rid of this old server name we have to manually change the Identity references in the IIS.&lt;/p&gt;  &lt;p&gt;Remember if the identity says “Predefined” and the value is set to Network Service then there is no need to play and touch those settings, let them be like that only.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;img src="http://www.smallworkarounds.com/blog/images/sharepointrename/updatepool1.png" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;But if the Identity is configurable then you have to replace the old servername with the new servername in the username section and if you want to change the password then you have to type the password and retype it to confirm and press ok&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/sharepointrename/updatepool2.png" /&gt; &lt;/p&gt;  &lt;p&gt;After this step almost everything is done you just have to configure search index to function properly.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;8.Reconfigure Search Index&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;After renaming the sharepoint server the search index have to be reconfigured the best possible solution is to drop the search index and rebuild it.   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;After doing all these changes you may still find at some places where few links are referencing your old server name and clicking those links does nothing more then giving a blank page to user saying nothing exists on the server like that which he is asking for.&lt;/p&gt;  &lt;p&gt;In such scenarios you have to use your hit and trial method and have to find the root element which is causing this trouble and definitely that would be configurable just you have to figure out which is the right spot to configure this.&lt;/p&gt;  &lt;p&gt;After doing this you might face problems with MySite which can be fixed once editing the People &amp;amp; Groups section of the MySite administration.&lt;/p&gt;  &lt;p&gt;At last you can navigate through various pages to check that whether your MOSS 2007 server is working or not.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Disclaimer :- &lt;/strong&gt;This article is based on my testing under my virtual environment things may vary and i advice not to test and play with your production farm sharepoint installations as this might damage your sharepoint server. &lt;/p&gt;  &lt;p&gt;Happy Programming !!!!!!!!!!!!!!!!!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5614776118097764";
/* 728x15, created 11/4/08 */
google_ad_slot = "2497669719";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8533960996618747910-1212507695049906503?l=www.smallworkarounds.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SmallWorkarounds/~4/koP_bEN9NeU" height="1" width="1"/&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.smallworkarounds.net/2009/07/renaming-moss-2007-or-sharepoint-server.html</feedburner:origLink></item><item><title>Sending List of Complex objects to Sql server 2005 and persisting it in the database</title><link>http://feedproxy.google.com/~r/SmallWorkarounds/~3/QOuI3JVAkJs/sending-list-of-complex-objects-to-sql.html</link><category>StoredProcedures</category><category>SqlServer</category><category>Database</category><category>C#</category><author>aashish.gupta@smallworkarounds.com (Aashish)</author><pubDate>Tue, 28 Jul 2009 06:23:32 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8533960996618747910.post-7029426234175720950</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/40wMWRbDPVtRz0mGwBZBiSktaSo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/40wMWRbDPVtRz0mGwBZBiSktaSo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/40wMWRbDPVtRz0mGwBZBiSktaSo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/40wMWRbDPVtRz0mGwBZBiSktaSo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;There are situations when you have to do multiple inserts on a single event there are multiple ways to handle this situation.The simplest and which most of the developers do and make a blunder is making individual calls to the database.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;One common example can be a grid which have facility of multiple Insert in such a situation on a single add button click you have to make hundreds of insert or even thousands,there are more genuine scenarios such as, suppose you are making a Silverlight CMS system and you have to save the state of the page containing various sections such as Header,MenuBar,MainContent and Footer which have all the things customizable, in such a scenario you have to save hundreds of settings on a single save button click and you again have to show the user his settings when he again loads the website.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;For such situations involving hundreds or thousands of db inserts and updates making individual calls over the network is not at all good,instead i will say that its the worst approach.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;There are other approaches,most common of them is sending a list of comma separated values.Ideally this can be said to be a workaround if you are sending just an array or a list of one or two field objects.But for complex objects its the worst solution which i have ever seen and this solution very well persist over the internet.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;But its has various disadvantages first one is that there is complex string manipulation associated with this approach,you will be sending something like this “5,6,9,8,45,78,5,6” and then splitting this string on the comma’s(,).Another disadvantage is that this approach is sql injection prone and above all string manipulation is never considered a good design paradigm.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;So here in this article i will discuss about the way which i think is the best way to persist changes to the database in such a situation.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;We will be making use of xml support of the sql server 2005 and xml serialization of objects in C# to achieve our goal.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Example Description:-&lt;/strong&gt;This example is an application in Silverlight 2.0 with WCF,Linq,&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:a89d2c99-a036-4681-b728-ff6d6c73e87a" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;[Serializable]
    [DataContract]
    public class WebsiteContainer
    {
        [DataMember]
        public int WebsiteContainerID { get; set; }

        [DataMember]
        public int UserID { get; set; }
        [DataMember]
        public double LogoHeight { get; set; }
        [DataMember]
        public double LogoWidth { get; set; }
        [DataMember]
        public double LogoTop { get; set; }
        [DataMember]
        public double LogoLeft { get; set; }
        [DataMember]
        public string LogoFileName { get; set; }
        [DataMember]
        public string BgColor { get; set; }
        [DataMember]
        public string Text { get; set; }
        [DataMember]
        public double TextFontSize { get; set; }
        [DataMember]
        public string TextFontFamily { get; set; }
        [DataMember]
        public double TextLeft { get; set; }
        [DataMember]
        public double TextTop { get; set; }
        [DataMember]
        public string TextColor { get; set; }
        [DataMember]
        public double TextScale { get; set; }
        [DataMember]
        public double Padding { get; set; }
        [DataMember]
        public int ContainerTypeID { get; set; }
        [DataMember]
        public int WebsiteID { get; set; }
        [DataMember]
        public double ContainerHeight { get; set; }
        [DataMember]
        public double ContainerWidth { get; set; }

    }&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;&amp;#160;&lt;/strong&gt;Its important to note that you have to place a serializable attribute on top of the class declaration so that this class’s object can be serialized to XML while sending it to Sql server.&lt;/p&gt;

&lt;p&gt;Now the second step is to write the C# code to serialize this object to XML to transmit over the network.&lt;/p&gt;

&lt;div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:0420bc5b-728d-4c45-b683-dcb44c2104e7" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;  public static string SerializeObject&amp;lt;T&amp;gt;(List&amp;lt;T&amp;gt; objects)
        {
            StringBuilder sb = new StringBuilder();
            foreach (var obj in objects)
            {
                try
                {
                    XmlWriterSettings writerSettings = new XmlWriterSettings();
                    writerSettings.OmitXmlDeclaration = true;
                    writerSettings.Indent = true;
                    
                    using (XmlWriter xmlWriter = XmlWriter.Create(sb, writerSettings))
                    {
                        XmlSerializer xs = new XmlSerializer(typeof(T));
                        XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
                        ns.Add(String.Empty, String.Empty);
                        xs.Serialize(xmlWriter, obj, ns);
                    }
                }
                catch
                {
                    return string.Empty;
                }
            }
            return sb.ToString();
        }&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Above function will take a list of type T and then iterate through each object inside the list and serialize the object and append the serialized object string to a stringbuilder ‘sb’&lt;/p&gt;

&lt;p&gt;Here i would like to mention the real thing which you might miss is that , by default the writer settings are set to bring namespaces and xml dtd information which will result in error saying “&lt;strong&gt;XML parsing: line 1, character 841, text/xmldecl not at the beginning of input&lt;/strong&gt;”&lt;/p&gt;

&lt;p&gt;To rectify this error you have to add the &lt;strong&gt;writerSetting.OmitXmlDeclaration = true &lt;/strong&gt;and also add empty namespaces using the XmlSerializerNamespaces this will give you a clean xml which can be parsed by the sql server 2005&lt;/p&gt;

&lt;p&gt;Finally we return the string builder object after converting it to string.&lt;/p&gt;

&lt;p&gt;After this step we have a serialized string of the whole list of objects as shown in given figure&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/xmlserialization/xml.png" /&gt; &lt;/p&gt;

&lt;p&gt;Now the next step is to get this xml serialized object list into the stored proc.Given below is the code on how can you retrieve this list in sql server 2005&lt;/p&gt;

&lt;div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:90d8fb40-5a1e-4469-accd-708c59a66acd" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;Create PROCEDURE [dbo].[SaveWebsite]
@WebsiteContainerXML XML

AS
BEGIN
DECLARE @WebsiteID INT

	SET NOCOUNT ON;
	
SET @WebsiteID = (SELECT TOP 1 WebsiteContainerValues.ID.value('.','INT') FROM @WebsiteContainerXML.nodes('/WebsiteContainer/WebsiteID') as WebsiteContainerValues(ID) )

		BEGIN TRANSACTION
		DELETE FROM dbo.WebsiteContainer WHERE WebsiteID = @WebsiteID	
		IF @@ERROR &amp;lt;&amp;gt; 0
 BEGIN
    ROLLBACK
    RAISERROR ('Error deleting records', 16, 1)
    RETURN
 END
		INSERT INTO dbo.WebsiteContainer (
			UserID,
			LogoHeight,
			LogoWidth,
			LogoTop,
			LogoLeft,
			LogoFileName,
			BgColor,
			[Text],
			TextFontSize,
			TextFontFamily,
			TextTop,
			TextLeft,
			TextColor,
			TextScale,
			Padding,
			ContainerTypeID,
			WebsiteID,
			ContainerHeight,
			ContainerWidth,
			IsRightAligned
			
		) 
		SELECT 
				WebsiteContainerTab.WebsiteContainerCol.value('UserID[1]','int') AS UserID,
                WebsiteContainerTab.WebsiteContainerCol.value('LogoHeight[1]','float') AS LogoHeight,  
                WebsiteContainerTab.WebsiteContainerCol.value('LogoWidth[1]','float') AS LogoWidth,  
                WebsiteContainerTab.WebsiteContainerCol.value('LogoTop[1]','float') AS LogoTop,  
                WebsiteContainerTab.WebsiteContainerCol.value('LogoLeft[1]','float') AS LogoLeft,  
                WebsiteContainerTab.WebsiteContainerCol.value('LogoFileName[1]','varchar(50)') AS LogoFileName,  
                WebsiteContainerTab.WebsiteContainerCol.value('BgColor[1]','varchar(50)') AS BgColor,  
                WebsiteContainerTab.WebsiteContainerCol.value('Text[1]','varchar(50)') AS TEXT,  
                WebsiteContainerTab.WebsiteContainerCol.value('TextFontSize[1]','float') AS TextFontSize,  
                WebsiteContainerTab.WebsiteContainerCol.value('TextFontFamily[1]','varchar(50)') AS TextFontFamily,  
                WebsiteContainerTab.WebsiteContainerCol.value('TextTop[1]','float') AS TextTop,  
                WebsiteContainerTab.WebsiteContainerCol.value('TextLeft[1]','float') AS TextLeft,  
				WebsiteContainerTab.WebsiteContainerCol.value('TextColor[1]','varchar(50)') AS TextColor,  
				WebsiteContainerTab.WebsiteContainerCol.value('TextScale[1]','float') AS TextScale,  
				WebsiteContainerTab.WebsiteContainerCol.value('Padding[1]','float') AS Padding,
				WebsiteContainerTab.WebsiteContainerCol.value('ContainerTypeID[1]','int') AS ContainerTypeID,  
				WebsiteContainerTab.WebsiteContainerCol.value('WebsiteID[1]','int') AS WebsiteID,  
				WebsiteContainerTab.WebsiteContainerCol.value('ContainerHeight[1]','float') AS ContainerHeight,  
				WebsiteContainerTab.WebsiteContainerCol.value('ContainerWidth[1]','float') AS ContainerWidth,
				WebsiteContainerTab.WebsiteContainerCol.value('IsRightAligned[1]','bit') AS IsRightAligned    
          FROM @WebsiteContainerXML.nodes('//WebsiteContainer') AS WebsiteContainerTab(WebsiteContainerCol) 
		

IF @@ERROR &amp;lt;&amp;gt; 0
 BEGIN

    ROLLBACK


    RAISERROR ('Error Inserting in WebContainers', 16, 1)
    RETURN
 END
 COMMIT 

END
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;You can refer the syntax to retrieve and iterate through the serialized list and then inserting into the database. &lt;/p&gt;

&lt;p&gt;Important to make a note that you don’t have to manually iterate through to get the count and then again run some loop inside the stored proc for storing the above syntax will automatically iterate through all the nodes and insert each record.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Happy Programming!!!!!!!!!!!!!!!!!!&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5614776118097764";
/* 728x15, created 11/4/08 */
google_ad_slot = "2497669719";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8533960996618747910-7029426234175720950?l=www.smallworkarounds.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SmallWorkarounds/~4/QOuI3JVAkJs" height="1" width="1"/&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.smallworkarounds.net/2009/07/sending-list-of-complex-objects-to-sql.html</feedburner:origLink></item><item><title>Integrating Silverlight 2.0 with Sharepoint MOSS2007</title><link>http://feedproxy.google.com/~r/SmallWorkarounds/~3/9WU4d-KznTM/integrating-silverlight-20-with.html</link><category>WSS 3.0</category><category>Sharepoint</category><category>Silverlight2.0</category><author>aashish.gupta@smallworkarounds.com (Aashish)</author><pubDate>Mon, 20 Jul 2009 15:08:08 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8533960996618747910.post-3191975935115047198</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qU7o9T_fptma87jBVR2JP1RcFOI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qU7o9T_fptma87jBVR2JP1RcFOI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qU7o9T_fptma87jBVR2JP1RcFOI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qU7o9T_fptma87jBVR2JP1RcFOI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Silverlight is a revolutionary technology and its much in demand these days,Sharepoint is an old player but very extensive and offer a lot of features which make it alluring for medium to large enterprise.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Sharepoint already provide a lot of out-of the box features but as silverlight is catching up every now and then you will have a requirement from the client to integrate silverlight with sharepoint.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;So in this article i will tell you how to integrate silverlight with sharepoint.Although there can be various ways of doing so i m following the webparts approach as it seems simple to me there are other simple approaches in which we can add a contentweb part in which we can give the source of the iframe as an hosted xap on silverlight live streaming server’s but being a developer this approach seems to me a little creepy and also there are very few resources which clearly tell how to integrate silverlight 2.0 into Sharepoint or MOSS2007.&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Create a silverlight 2.0 application and copy the xap and project .dll file in a separate folder. &lt;/li&gt;    &lt;li&gt;Configure MIME Types on the sharepoint server to accept .xap,.xaml,.xbap file extensions. &lt;/li&gt;    &lt;li&gt;Change the web.config of the application or website where you want silverlight to be integrated. &lt;/li&gt;    &lt;li&gt;On the sharepoint server create a WebPart project. &lt;/li&gt;    &lt;li&gt;Copy the resources i.e xap and the project dll file in the directory specified in the web part project silverlightcontrol source &lt;/li&gt;    &lt;li&gt;Deploy the webpart project to the required site where you want silverlight to show up. &lt;/li&gt;    &lt;li&gt;Edit the page where you want to add the silverlight control and click add webpart and you are done. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;Create Silverlight 2.0 application &lt;/strong&gt;      &lt;ul&gt;       &lt;li&gt;Create a silverlight 2.0 application and build that solution and copy and past its xap file and the project dll file into another folder whose content we will copy later into the wwwroot and website name of the sharepoint site where we want to deploy this silverlight application. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Configure MIME types in IIS on the sharepoint server&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;If you don’t have mime types configured on your iis server on the machine where you have your sharepoint installed, then first step is to configure the mime types on the IIS. &lt;/li&gt;        &lt;li&gt;For IIS 6 you can either right click on whole of the website section or on specific website where you want the mime types to be configured.After right clicking go to the http header section from there select the mime types. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/silverlightsp/mime.png" /&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;After selecting mime types click on new if the silverlight mime types are not present. &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" src="http://www.smallworkarounds.com/blog/images/silverlightsp/newmime.png" /&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;Add all the three mime types shown in the above figure and then click ok.Now your IIS is configured to accept and render xaml, xap and xbap &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;3.&lt;strong&gt;Change the web.config file of the sharepoint website for which you want to integrate silverlight.&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;This is very important step because if you leave this step in between even if you do all other things correctly then also nothing will get rendered in the final webpart when you deploy the webpart and include it on your page. &lt;/li&gt;      &lt;li&gt;So we have to follow a little hacky approach in order to get the configuration file correct. &lt;/li&gt;      &lt;li&gt;So first step is open your visual studio and create a new asp.net 2.0 application &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/silverlightsp/asp2.png" /&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;We are creating asp.net 2.0 application because sharepoint is using mostly asp.net 2.0 references and it’s not having any web.config enteries related to silverlight and ajax features of the 3.5 framework.&lt;/li&gt;      &lt;li&gt;It is recommended to make a copy of the web.config so that if any error occurs you can restore the original version.&lt;/li&gt;      &lt;li&gt;Now we should open the web.config of the sharepoint website in the same solution.web.config of the sharepoint website can be found at “&lt;strong&gt;c:\inetpub\wwwroot\wss\VirtualDirecotries\yourwebsitename\web.config”&lt;/strong&gt;&lt;/li&gt;      &lt;li&gt;Open this web.config and copy and paste the content in the original asp.net 2.0 web application web.config.&lt;/li&gt;      &lt;li&gt;Now right click on the web project and click properties and change the target framework to .net framework 3.5 and then save the web.config file for the sharepoint website.&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/silverlightsp/asp35.png" /&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;Now you have to add the following two entries in your web.config, first one is in the &lt;strong&gt;&amp;lt;system.web&amp;gt;&amp;lt;compilation&amp;gt;&amp;lt;assemblies&amp;gt;&lt;/strong&gt; section add the below line&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:551a41d3-336e-452a-a2b6-9a92bee56ff9" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;&amp;lt;add assembly="System.Web.Silverlight, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/&amp;gt;&lt;/pre&gt;&lt;/div&gt;

&lt;ul&gt;
  &lt;ul&gt;
    &lt;li&gt;Next entry to be added is in the &lt;strong&gt;&amp;lt;system.web&amp;gt;&amp;lt;pages&amp;gt;&amp;lt;controls&amp;gt;&lt;/strong&gt; section just add the line as given below&lt;/li&gt;
  &lt;/ul&gt;
&lt;/ul&gt;

&lt;div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:bc0433c6-49aa-480b-9670-7e7e41450c36" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;&amp;lt;add tagPrefix="asp" namespace="System.Web.UI.SilverlightControls" assembly="System.Web.Silverlight, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/&amp;gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;ul&gt;
    &lt;li&gt;After adding these two entries just save the web.config file and you are done with the web.config changes.&lt;/li&gt;
  &lt;/ul&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4.Create a webpart project on the sharepoint server&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;ul&gt;
    &lt;li&gt;For creating a web part project in Visual Studio 2008 you need to install&amp;#160; “&lt;strong&gt;Windows SharePoint Services 3.0 Tools: Visual Studio 2008 Extensions, Version 1.2” &lt;/strong&gt;which can be downloaded from &lt;strong&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=7BF65B28-06E2-4E87-9BAD-086E32185E68&amp;amp;displaylang=en" target="_blank"&gt;here&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;

    &lt;li&gt;After installing WSS3.0 tools Visual studio extensions you will have a new Sharepoint project type in C# section,from there choose webpart project and give your project some name.&lt;/li&gt;
  &lt;/ul&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/silverlightsp/webpart.png" /&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;ul&gt;
    &lt;li&gt;Delete the default webpart folder which will be created and click on the add new item and then select webpart from the list.&lt;/li&gt;
  &lt;/ul&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/silverlightsp/addnewwp.png" /&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;ul&gt;
    &lt;li&gt;Add two references to this project one is &lt;strong&gt;System.Web.Extensions&lt;/strong&gt; and the other one is &lt;strong&gt;System.Web.Silverlight&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/silverlightsp/refences.png" /&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;ul&gt;
    &lt;li&gt;In the yourwebpartname.cs file make changes so that it should look similar in code as given below&lt;/li&gt;
  &lt;/ul&gt;
&lt;/ul&gt;

&lt;div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:fd13982a-168d-4f71-b5b4-7610d7ece3e8" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;using System;
using System.Runtime.InteropServices;
using System.Web.UI;
using System.Web.UI.SilverlightControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Serialization;

using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.WebPartPages;

namespace TangramWP
{
    [Guid("6b31932f-7245-4d78-912c-56033008e775")]
    public class TangramSilverlightWP : System.Web.UI.WebControls.WebParts.WebPart
    {
        private Silverlight silverlightControl = null;
        public TangramSilverlightWP()
        {
        }
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            ScriptManager scriptManager = ScriptManager.GetCurrent(this.Page);
            if(scriptManager==null)
            {
                scriptManager = new ScriptManager();
                this.Controls.AddAt(0,scriptManager);
            }
        }
        protected override void CreateChildControls()
        {
            base.CreateChildControls();
            silverlightControl = new Silverlight();
            silverlightControl.ID = "TangramSilverlight";
            silverlightControl.Source = "/Bin/Tangram.xap";
            silverlightControl.Width = new Unit(500);
            silverlightControl.Height = new Unit(400);
            Controls.Add(silverlightControl);
        }
    }
}
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;5.Copy resources such as xap and the project dll inside the specified location inside the sharepoint website.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;ul&gt;
    &lt;li&gt;Now in the bin directory of your sharepoint website just copy your .xap file and the silverlight application which is in my case Tangram.dll.&lt;/li&gt;
  &lt;/ul&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;6.Deploy the web part solution created&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;ul&gt;
    &lt;li&gt;Right click on the solution and click properties in the debug section just change the “Start Browser with url” with the location of your sharepoint website.&lt;/li&gt;
  &lt;/ul&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/silverlightsp/deployname.png" /&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;ul&gt;
    &lt;li&gt;Right click on the webpart solution which you have created and just click deploy to deploy the solution to the sharepoint website.&lt;/li&gt;
  &lt;/ul&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/silverlightsp/deploy.png" /&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;ul&gt;
    &lt;li&gt;After successful deployment click on the edit page section in the site actions of your website and select the web part which you just deployed its generally in the miscellaneous section.&lt;/li&gt;
  &lt;/ul&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/silverlightsp/tangwp.png" /&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If all goes well and you have followed each step you will see the silverlight application rendered in your webpart.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/silverlightsp/tang.jpg" /&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Happy Programming!!!!!!!!!!!!!!!!!!!!&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5614776118097764";
/* 728x15, created 11/4/08 */
google_ad_slot = "2497669719";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8533960996618747910-3191975935115047198?l=www.smallworkarounds.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SmallWorkarounds/~4/9WU4d-KznTM" height="1" width="1"/&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.smallworkarounds.net/2009/07/integrating-silverlight-20-with.html</feedburner:origLink></item><item><title>Sharepoint Quick Tip:- Add stsadm.exe to your environment variables to execute it from anywhere</title><link>http://feedproxy.google.com/~r/SmallWorkarounds/~3/KtdOT4JYy7k/sharepoint-quick-tip-add-stsadmexe-to.html</link><category>WSS 3.0</category><category>Sharepoint</category><author>aashish.gupta@smallworkarounds.com (Aashish)</author><pubDate>Sun, 19 Jul 2009 13:40:04 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8533960996618747910.post-4022797240660352267</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VIRlDaYa3sNZJ2tXriDRV6xGIno/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VIRlDaYa3sNZJ2tXriDRV6xGIno/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VIRlDaYa3sNZJ2tXriDRV6xGIno/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VIRlDaYa3sNZJ2tXriDRV6xGIno/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;This is a very small but tremendously useful tip for the beginners of WSS 3.0 or MOSS 2007.Especially when you are using the free version WSS 3.0 many times you need to use this command line utility call stsadm.exe.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;As you need it many times every time you need to navigate to its directory which is “C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\bin”&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;So as a quick workaround what you can do to save your time is to set this path in environment variables section.&lt;/p&gt;  &lt;p&gt;Just right click on your MyComputer and select Properties&lt;/p&gt;  &lt;p&gt;&amp;#160; &lt;img src="http://www.smallworkarounds.com/blog/images/sharepoint/stsadm/envariable.png" /&gt; &lt;/p&gt;  &lt;p&gt;In the advanced section select environment variables and then below select the path.In the path put semi-colon after the last entry and add one more path as c:\Program Files\Common Files\Microsoft Shared\web server extensions\12\bin.&lt;/p&gt;  &lt;p&gt;After doing this just click OK and you are done.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/sharepoint/stsadm/path.png" /&gt; &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt; Now you can run stsadm.exe from anywhere in the command prompt as it’s available globally as an environment variable.&lt;/p&gt;  &lt;p&gt;This tip is meant for a sharepoint newbie.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5614776118097764";
/* 728x15, created 11/4/08 */
google_ad_slot = "2497669719";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8533960996618747910-4022797240660352267?l=www.smallworkarounds.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SmallWorkarounds/~4/KtdOT4JYy7k" height="1" width="1"/&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.smallworkarounds.net/2009/07/sharepoint-quick-tip-add-stsadmexe-to.html</feedburner:origLink></item><item><title>Microsoft Charting Controls:- How to setup and start building your first chart application</title><link>http://feedproxy.google.com/~r/SmallWorkarounds/~3/-aqJZe0lGmY/microsoft-charting-controls-how-to.html</link><category>Microsoft Charting</category><author>aashish.gupta@smallworkarounds.com (Aashish)</author><pubDate>Mon, 13 Jul 2009 04:50:24 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8533960996618747910.post-5572266043431762347</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/T8Fqv6a4as0Y2YANoBwVLoEf4po/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T8Fqv6a4as0Y2YANoBwVLoEf4po/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/T8Fqv6a4as0Y2YANoBwVLoEf4po/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T8Fqv6a4as0Y2YANoBwVLoEf4po/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;If you need charting support in your asp.net application then you don’t need to look for any other 3rd party charting controls.Microsoft with its release of .net framework 3.5SP1 and Visual Studio 2008 SP1 provided the facility of charting within the development environment.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;You just have to download and install the right packages and then configure your configuration files correctly to setup your charts to see them up and running.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Here in this article i will tell you where to download and install the required things for working with Microsoft Charts and how to configure you web.config in order to setup your charting controls.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;First of all these are the links to download the prerequisite to start playing with Microsoft Chart Controls&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=130f7986-bf49-4fe5-9ca8-910ae6ea442c&amp;amp;DisplayLang=en"&gt;Download Free Microsoft Chart Controls&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=1D69CE13-E1E5-4315-825C-F14D33A303E9&amp;amp;displaylang=en"&gt;Download Visual Studio Tools Support For Chart Controls&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/mschart/Release/ProjectReleases.aspx?ReleaseId=1591"&gt;Download Microsoft Chart Control Samples&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=EE8F6F35-B087-4324-9DBA-6DD5E844FD9F&amp;amp;displaylang=en"&gt;Download Microsoft Chart Controls Documentation&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/MSWinWebChart/threads/"&gt;Microsoft Chart Control Forum&lt;/a&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;Now the second thing is adding the chart control to your toolbox.&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Just right click on your toolbox’s data tab and select Choose Item from the menu.&lt;/li&gt;    &lt;li&gt;In the dialogue box opened select the two dll’s marked in the image below, after adding these you are good to go with Microsoft Charting.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;img src="http://www.smallworkarounds.com/blog/images/MicrosoftCharts/ChartAdd.png" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;After adding these controls to the toolbox just drag and drop the control on to your page.It will automatically create a Register directive entry on your page if it does not create then you can do it manually, just add the below lines to your page in a Register directive.&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:691c1dee-cf0f-4cd3-9eb5-f205d8f1d405" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;&amp;lt;%@ Register Assembly="System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    Namespace="System.Web.UI.DataVisualization.Charting" TagPrefix="asp" %&amp;gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;After dropping the chart control on to your page you will have the markup like this&lt;/p&gt;

&lt;div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:a3b0d6c0-7a13-44fc-bbdc-62c93c4e1c6e" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;&amp;lt;asp:Chart ID="Chart1" runat="server"&amp;gt;
    &amp;lt;Series&amp;gt;
        &amp;lt;asp:Series Name="Series1"&amp;gt;
        &amp;lt;/asp:Series&amp;gt;
    &amp;lt;/Series&amp;gt;
    &amp;lt;ChartAreas&amp;gt;
        &amp;lt;asp:ChartArea Name="ChartArea1"&amp;gt;
        &amp;lt;/asp:ChartArea&amp;gt;
    &amp;lt;/ChartAreas&amp;gt;
&amp;lt;/asp:Chart&amp;gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Now the third thing is configuring your web.config file in order to make chart controls work properly,otherwise you will receive errors complaining about the http get request and other similar errors.&lt;/strong&gt;&lt;/p&gt;

&lt;div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:1f94afac-3c2f-4abc-8b64-7d62538f5883" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;&amp;lt;appSettings&amp;gt;
    &amp;lt;add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:\TempImageFiles\;" /&amp;gt;
&amp;lt;/appSettings&amp;gt;

&amp;lt;httpHandlers&amp;gt;
...
    &amp;lt;add path="ChartImg.axd" verb="GET,HEAD" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" /&amp;gt;
...
&amp;lt;/httpHandlers&amp;gt;

&amp;lt;handlers&amp;gt;
...
    &amp;lt;add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /&amp;gt;
...
&amp;lt;/handlers&amp;gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;These three web.config entries are sufficient to make your chart control work.&lt;/p&gt;

&lt;p&gt;If for the first setting you don’t want to use the drive location which is currently configured as c:\TempImageFiles\ you can replace it with web location of your website as instead of dir use url=”~\tempImages\”,this will use the tempimages folder created inside your website root.&lt;/p&gt;

&lt;p&gt;Stay tuned for more articles on Microsoft Charting Controls&lt;/p&gt;

&lt;p&gt;Happy Programming!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5614776118097764";
/* 728x15, created 11/4/08 */
google_ad_slot = "2497669719";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8533960996618747910-5572266043431762347?l=www.smallworkarounds.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SmallWorkarounds/~4/-aqJZe0lGmY" height="1" width="1"/&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.smallworkarounds.net/2009/07/microsoft-charting-controls-how-to.html</feedburner:origLink></item><item><title>The base class includes the field 'ReportViewer1', but its type (Microsoft.Reporting.WebForms.ReportViewer) is not compatible with the type of control (Microsoft.Reporting.WebForms.ReportViewer)</title><link>http://feedproxy.google.com/~r/SmallWorkarounds/~3/fb0zXoCedaY/base-class-includes-field-but-its-type.html</link><category>Microsoft Reporting</category><author>aashish.gupta@smallworkarounds.com (Aashish)</author><pubDate>Mon, 13 Jul 2009 00:40:13 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8533960996618747910.post-5522718580349972507</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MgpeOo6_mWXdo8T6q2PIl_PMDkc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MgpeOo6_mWXdo8T6q2PIl_PMDkc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MgpeOo6_mWXdo8T6q2PIl_PMDkc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MgpeOo6_mWXdo8T6q2PIl_PMDkc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;If you are getting this error while using old reports from your legacy application then you can try out the following solutions&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Change in your Web.config all &amp;quot;Microsoft.ReportViewer.WebForms, Version=8.0.0.0,...&amp;quot; to &amp;quot; Microsoft.ReportViewer.WebForms, Version=9.0.0.0,...&amp;quot; and in controls &amp;quot;Register Assembly=&amp;quot;Microsoft.ReportViewer.WebForms, Version=8.0.0.0,...&amp;quot; to &amp;quot;Register Assembly=&amp;quot;Microsoft.ReportViewer.WebForms, Version=9.0.0.0,...&amp;quot;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;/strong&gt;Clean your solution and delete the related dll files and then again rebuild the solution.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;Generally doing step 1 will resolve the problem as in legacy applications its configured to use Version=8.0.0.0 &lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5614776118097764";
/* 728x15, created 11/4/08 */
google_ad_slot = "2497669719";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8533960996618747910-5522718580349972507?l=www.smallworkarounds.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SmallWorkarounds/~4/fb0zXoCedaY" height="1" width="1"/&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.smallworkarounds.net/2009/07/base-class-includes-field-but-its-type.html</feedburner:origLink></item><item><title>Best and simple approach to deal with JSON Dates problem</title><link>http://feedproxy.google.com/~r/SmallWorkarounds/~3/_UTy3RWNPl0/best-and-simple-approach-to-deal-with.html</link><category>JSON</category><category>Java Script</category><category>Jquery</category><author>aashish.gupta@smallworkarounds.com (Aashish)</author><pubDate>Sun, 28 Jun 2009 13:22:09 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8533960996618747910.post-3680431791786794349</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/T3TFkeQOYs4qgBdKJ29-bQApDKg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T3TFkeQOYs4qgBdKJ29-bQApDKg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/T3TFkeQOYs4qgBdKJ29-bQApDKg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T3TFkeQOYs4qgBdKJ29-bQApDKg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;It might be very frustrating for the guys who decided to try for the so called great revolution using jQuery and asp.net,WCF and Linq in combination.&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Their adventure with the code might come to an end first on the WCF configuration step or secondly handling the JSON serialization over the wire. &lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Although its really simple to configure the WCF service for your JSON wire transfer requirement but its certainly a little confusing.&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Another problem which comes after successful configuration of the WCF services with your application is dealing with “Dates”.&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;This problem arises due to the fact that there no javascript literal called Date.Everytime we need a date we create a new object of the date such as:- &lt;/strong&gt;&lt;/p&gt;    &lt;div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:4fde805e-04a5-4a4c-b754-c866ae552e3d" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;Date myDate = new Date(“28/04/2008”);&lt;/pre&gt;&lt;/div&gt;
&lt;/blockquote&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;If you write the date like the below given syntax then its not the actual date but its only ordinary string which is of no use as such and does not solve our purpose.&lt;/p&gt;

&lt;div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:22620277-deac-4cd6-a982-e443504483f7" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;var  myDate = “28/04/2008”;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;So the response which you will receive from the server in the JSON format will contain all the dates in a surprising format which can be easily parsed if you are using Micorosft Ajax. But if you are on your own using direct jQuery $ajax() then your life is in trouble.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/datejson/DateProblem.png" /&gt;&lt;/p&gt;

&lt;p&gt;To workaround this strange Date problem there are few possible ways out of which :-&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Parse the response from the server on your own and just use the regex to remove \/ symbol and then evaluating the date string and converting it to Date($1) and returning this date.Although this method is the so called correct one but still its little too complicated and it seems to be the only standard workaround for solving this problem.Given below is some custom implementation for showing how you can parse and evaluate the response received from the server.Always keep in mind that this code would need some change if you are using some other type of replacer symbols in the JSON,this is just a reference example how to parse the response and then evaluating it to get the correct dates.&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:bb7cced7-c6e2-40a5-86bd-1843971f0d8f" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;  $.ajax({
        type: "POST",
        url: pagePath + "/" + methodName,
        contentType: "application/json; charset=utf-8",
        data: paramList,
        dataType: "text",
        processData: false,
        success: function(msgg) {
            var msg = JSON.parse(msgg, function(key, value) {
                var a;
                if (value != null) {
                    if (value.toString().indexOf('Date') &amp;gt;= 0) {
                        a = /^\/Date\((-?[0-9]+)\)\/$/.exec(value);
                        if (a) {
                            var dt = new Date(parseInt(a[1], 10));
                            return (dt.getMonth() + 1) + "/" + dt.getDate() + "/" + dt.getFullYear();
                        }
                    }
                    return value;
                }
            });
            successFunction(msg);
        },
        error: function(xhr, status, error) {
            errorFunction(xhr, status, error);
        }
    });&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Here in this example we are getting the actual response in the variable msgg.After invoking the success we are parsing the response and then we are searching for the Date values in the string where ever found we are removing the unnecessary symbols \/ and then parsing the 10 digit date and after this step converting it to actual date and finally returning the value.&lt;/p&gt;

&lt;p&gt;Although its a little tricky approach but it works fine,you might have to change the parsing method a little bit as according to your needs to make it work for you.
  &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;2.Another simple solution is forget about the Date thing on the client side consider every thing as string on the client and also in your business logic and application layer.Although it doesn’t sounds good and many of us don’t agree on this but its the simplest possible workaround to make things work quickly.&lt;/p&gt;

&lt;p&gt;So for achieving this no need to make any changes in your database schema just let the dates be dates only in your schema.&lt;/p&gt;

&lt;p&gt;What we will do is we will pass date as string from the UI using BusinessObjects to the Service Layer and DataAccessLayer and after reaching the database we will convert these values back to string and while retrieving those dates from the database they should be converted again back to string so that we are not again running into the same old problem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Converting date to string while retrieving back the date to be displayed somewhere on the page&lt;/strong&gt;&lt;/p&gt;

&lt;div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:2161aebb-d419-4eeb-a868-a61d1b679119" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;CONVERT(CHAR(11),datemodified ,106) AS datemodified,
		CONVERT(CHAR(11),datecreated,106) AS datecreated	&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;There are various other choices available with changing the last code part to receive date in various other formats.&lt;/p&gt;

&lt;p&gt;By using this mechanism you will never run into this date trouble again &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5614776118097764";
/* 728x15, created 11/4/08 */
google_ad_slot = "2497669719";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8533960996618747910-3680431791786794349?l=www.smallworkarounds.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SmallWorkarounds/~4/_UTy3RWNPl0" height="1" width="1"/&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.smallworkarounds.net/2009/06/best-and-simple-approach-to-deal-with.html</feedburner:origLink></item><item><title>Differences between an abstract class and an interface in C#</title><link>http://feedproxy.google.com/~r/SmallWorkarounds/~3/JEFAkiy8ykU/differences-between-abstract-class-and.html</link><category>C#</category><author>aashish.gupta@smallworkarounds.com (Aashish)</author><pubDate>Fri, 19 Jun 2009 22:19:44 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8533960996618747910.post-6228597036697882316</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wwe4yDYfZkD63uuPB1HLIhz2vZU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wwe4yDYfZkD63uuPB1HLIhz2vZU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wwe4yDYfZkD63uuPB1HLIhz2vZU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wwe4yDYfZkD63uuPB1HLIhz2vZU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Most of the new developers are always confused as when, where and why we should use an interface or an abstract class.Although both abstract classes and interfaces serve the same purpose to some extent but yet they are different in many terms.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Although both act as a sort of contract but there are some major differences in both of them which i will sum up in this article&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Interfaces belong to interface type where as abstract classes belong to class type &lt;/li&gt;    &lt;li&gt;Interface contain only abstract methods which the type who implements the interface should give its declaration whereas abstract class may contain both abstract methods as well as concrete methods. &lt;/li&gt;    &lt;li&gt;Abstract class can extend another class and implement multiple interfaces, where as an interface cannot be inherited from a class. &lt;/li&gt;    &lt;li&gt;If A is your abstract class and B is a class which extends A, then in this situation you can have B only extend from A not from any other class i.e no direct multiple inheritance is supported and this in a sense is achieved by interfaces as we can implement any no of interfaces for a given class. &lt;/li&gt;    &lt;li&gt;Both follow a different paradigm as interfaces are &lt;strong&gt;implemented&lt;/strong&gt;&amp;#160; whereas classes are &lt;strong&gt;extended&lt;/strong&gt;. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;So both concepts are a kind of generalization and are used in situations where we cannot in reality define the object which we are talking about this line means for example if we say a car then its a very general specification and no such entity exists in real which we can say is a car.But if you say “&lt;strong&gt;Ferrari”&lt;/strong&gt; then it does make sense and you can identify a unique instance.&lt;/p&gt;  &lt;p&gt;So to define car’s action&amp;#160; we can use either abstract classes or&amp;#160; interfaces to declare the general car functionalities.&lt;/p&gt;  &lt;p&gt;After doing that we can go ahead and create a Ferrari class which either can derive from your abstract class or can implement the interface created by you.&lt;/p&gt;  &lt;p&gt;Using abstract classes or interfaces totally depends on what type of inheritance are you following if your applications is sounding to use multiple inheritance then its always better to go with interfaces and if you know that with a particular class the derived class need not be derived from another class then you can go ahead with abstract classes.&lt;/p&gt;  &lt;p&gt;These are the main differences and some similarities between these two.If you want to add something else do leave a comment.&lt;/p&gt;  &lt;p&gt;Happy Programming!!!!!!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5614776118097764";
/* 728x15, created 11/4/08 */
google_ad_slot = "2497669719";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5614776118097764";
/* 728x15, created 11/4/08 */
google_ad_slot = "2497669719";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8533960996618747910-6228597036697882316?l=www.smallworkarounds.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SmallWorkarounds/~4/JEFAkiy8ykU" height="1" width="1"/&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://www.smallworkarounds.net/2009/06/differences-between-abstract-class-and.html</feedburner:origLink></item><item><title>Ext.js 2.2 intellisense in Visual Studio 2008</title><link>http://feedproxy.google.com/~r/SmallWorkarounds/~3/zTIp-oEvrPk/extjs-22-intellisense-in-visual-studio.html</link><category>Ext.js</category><category>Java Script</category><author>aashish.gupta@smallworkarounds.com (Aashish)</author><pubDate>Tue, 16 Jun 2009 10:51:33 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8533960996618747910.post-4349836265045597491</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TV1StUeDNDt_ItitfCK6H2RFATQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TV1StUeDNDt_ItitfCK6H2RFATQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TV1StUeDNDt_ItitfCK6H2RFATQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TV1StUeDNDt_ItitfCK6H2RFATQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Today i was playing with ext.js a very nice little java script framework which can give you very stunning UI at the end if you have little patience.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Although Visual Studio 2008 provides support for java script intellisense but it is rather bleak or dull so when it comes to jQuery there is a vsdoc file for our rescue.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;But what about when you are playing with other javascript libraries like ext.js&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;So i found a very good link which talks about getting ext.js 2.2 intellisense in Visual Studio 2008 which i wanted to share with you all&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.spket.com/ext-intellisense-visual-studio.html" href="http://www.spket.com/ext-intellisense-visual-studio.html"&gt;http://www.spket.com/ext-intellisense-visual-studio.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I will be doing a series of articles on ext.js in future as i have started playing with it.&lt;/p&gt;  &lt;p&gt;Happy Programming !!!!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5614776118097764";
/* 728x15, created 11/4/08 */
google_ad_slot = "2497669719";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8533960996618747910-4349836265045597491?l=www.smallworkarounds.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SmallWorkarounds/~4/zTIp-oEvrPk" height="1" width="1"/&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.smallworkarounds.net/2009/06/extjs-22-intellisense-in-visual-studio.html</feedburner:origLink></item><item><title>Integrating Paypal with Blogger or any other Blog Provider</title><link>http://feedproxy.google.com/~r/SmallWorkarounds/~3/qYuNd9BPNTI/integrating-paypal-with-blogger-or-any.html</link><category>Blog Publishing</category><category>Tips Tricks</category><category>Blogger Tricks</category><author>aashish.gupta@smallworkarounds.com (Aashish)</author><pubDate>Mon, 15 Jun 2009 03:42:09 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8533960996618747910.post-7077614109647843040</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/F9lFnmJPVfbZtSSFnhpulVk3VKs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F9lFnmJPVfbZtSSFnhpulVk3VKs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/F9lFnmJPVfbZtSSFnhpulVk3VKs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F9lFnmJPVfbZtSSFnhpulVk3VKs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;If you want to earn from your blog you have many options such as Adsense,Adbrite,LakeQuincy Media and there are several other advertising giants which will help you make more money.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;But another good way to make money from your blog is by providing a way through&amp;#160; which users who want to donate you some bucks can directly donate it to you and the best possible solution which comes to my mind is PayPal.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Here in this article i will show you how easy it is to integrate the paypal into your blog.I have done it on blogger,you can follow similar steps and embed it in any blogging platform&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Login to your paypal account.And click on the &lt;strong&gt;Merchant Services &lt;/strong&gt;tab.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/paypal/MerchantService.png" /&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;After clicking the Merchant Services tab search for the word &lt;strong&gt;Donations&lt;/strong&gt; and click it then you will see the below screen.&lt;/li&gt;    &lt;li&gt;Fill the form and selecting your choice and preferred buttons and then click &lt;strong&gt;Create Button&lt;/strong&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/paypal/IntegrationForm.png" /&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;After clicking on create button you will be provided with a code.Now you have to just place that code into your blog’s code to make it running.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/paypal/Code.png" /&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;I will show you how to integrate it into blogger&lt;/li&gt;    &lt;li&gt;Login to your blogger account and go to Layout tab.Click on add a gadget&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/paypal/BloggerJS.png" /&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;After adding a popup window will be opened.Just enter the heading which you want to be displayed and also write few lines of your own choice which you want to display.After writing all this just paste the code which you got above i.e after creation of your button.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img src="http://www.smallworkarounds.com/blog/images/paypal/IntegrateCode.png" /&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Click Save and that’s it your paypal donation button is now integrated with your blogger blog.&lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5614776118097764";
/* 728x15, created 11/4/08 */
google_ad_slot = "2497669719";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8533960996618747910-7077614109647843040?l=www.smallworkarounds.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SmallWorkarounds/~4/qYuNd9BPNTI" height="1" width="1"/&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.smallworkarounds.net/2009/06/integrating-paypal-with-blogger-or-any.html</feedburner:origLink></item><item><title>Publishing Database to GoDaddy server using Database Publishing Wizard</title><link>http://feedproxy.google.com/~r/SmallWorkarounds/~3/9hs5xWNr-Ic/publishing-database-to-godaddy-server.html</link><category>Tips Tricks</category><category>Workarounds</category><author>aashish.gupta@smallworkarounds.com (Aashish)</author><pubDate>Sun, 14 Jun 2009 22:32:29 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8533960996618747910.post-2521587344228570520</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XoJ5CkUItPkR48IUjeyIW_rTvRw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XoJ5CkUItPkR48IUjeyIW_rTvRw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XoJ5CkUItPkR48IUjeyIW_rTvRw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XoJ5CkUItPkR48IUjeyIW_rTvRw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;h4&gt;GoDaddy shared hosting supports database publishing wizard which is a good news as earlier there were creepy means to publish the database to the godaddy servers.Now you can publish your database either in full or only the required objects to the godaddy server.&lt;/h4&gt;  &lt;p&gt;Follow the steps given in the below link to publish your database directly to the godaddy server &lt;/p&gt;  &lt;p&gt;&lt;a title="http://products.secureserver.net/products/hosting/PublishingWithDPW.htm" href="http://products.secureserver.net/products/hosting/PublishingWithDPW.htm"&gt;http://products.secureserver.net/products/hosting/PublishingWithDPW.htm&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you dont have Database Publishing Wizard already installed then you can download and install it from&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyId=56E5B1C5-BF17-42E0-A410-371A838E570A&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=56E5B1C5-BF17-42E0-A410-371A838E570A&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=56E5B1C5-BF17-42E0-A410-371A838E570A&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;After installation you will find the database publishing wizard in &lt;/p&gt;  &lt;p&gt;C:\Program Files\Microsoft SQL Server\90\Tools\Publishing\1.2\SqlPubWiz.exe&lt;/p&gt;  &lt;p&gt;But remember to backup your existing database prior to uploading or deleting the already existing database.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5614776118097764";
/* 728x15, created 11/4/08 */
google_ad_slot = "2497669719";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8533960996618747910-2521587344228570520?l=www.smallworkarounds.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SmallWorkarounds/~4/9hs5xWNr-Ic" height="1" width="1"/&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.smallworkarounds.net/2009/06/publishing-database-to-godaddy-server.html</feedburner:origLink></item></channel></rss>
