<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>ASP.NET</title><link>http://blogs.crsw.com/mark/category/44.aspx</link><description>ASP.NET</description><managingEditor>Mark H. Wagner</managingEditor><dc:language>en-US</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>Mark H. Wagner</dc:creator><title>Professional Grade Hosting starting at $4.95</title><link>http://blogs.crsw.com/mark/archive/2005/12/11/1602.aspx</link><pubDate>Sun, 11 Dec 2005 08:29:00 GMT</pubDate><guid>http://blogs.crsw.com/mark/archive/2005/12/11/1602.aspx</guid><description>&lt;P&gt;I have been hosting at &lt;A title="" href="http://www.webhost4life.com/default.asp?refid=MarkHWagner" target=_blank&gt;WebHost4Life&lt;/A&gt; how for about three years.&amp;nbsp; I cannot say enough good things about this hosting service.&amp;nbsp; Yes, this is something of a shameless advertisement - but it is the honest truth.&amp;nbsp; If you are in the market for a new hosting service with professional grade products, you should try &lt;A title="" href="http://www.webhost4life.com/default.asp?refid=MarkHWagner" target=_blank&gt;WebHost4Life&lt;/A&gt;. Here is an &lt;A href="http://blogs.crsw.com/mark/archive/2005/03/30/814.aspx"&gt;article&lt;/A&gt; I posted a while back that covers my experience with WebHost4Life.&lt;/P&gt;
&lt;P&gt;Here are the reasons I find the &lt;A title="" href="http://www.webhost4life.com/default.asp?refid=MarkHWagner" target=_blank&gt;WebHost4Life&lt;/A&gt; hosting service of great value:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Excellent self-service control panel.&amp;nbsp; (I can do it myself) 
&lt;LI&gt;Unlimited Bandwidth/Traffice (no monthly fee suprises) 
&lt;LI&gt;Excellent support with very good response 
&lt;LI&gt;and Professional grade products&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;IMG src="/images/blogs_crsw_com/mark/49/o_MicrosoftServers.gif"&gt;&lt;/P&gt;&lt;img src ="http://blogs.crsw.com/mark/aggbug/1602.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mark H. Wagner</dc:creator><title>Google Web Part for SharePoint</title><link>http://blogs.crsw.com/mark/archive/2005/06/08/992.aspx</link><pubDate>Wed, 08 Jun 2005 16:21:00 GMT</pubDate><guid>http://blogs.crsw.com/mark/archive/2005/06/08/992.aspx</guid><wfw:comment>http://blogs.crsw.com/mark/comments/992.aspx</wfw:comment><comments>http://blogs.crsw.com/mark/archive/2005/06/08/992.aspx#Feedback</comments><slash:comments>81</slash:comments><wfw:commentRss>http://blogs.crsw.com/mark/comments/commentRss/992.aspx</wfw:commentRss><trackback:ping>http://blogs.crsw.com/mark/services/trackbacks/992.aspx</trackback:ping><description>&lt;P&gt;&lt;SPAN&gt;&lt;FONT size=4&gt;&lt;STRONG&gt;Google Search Web Part&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A title="" href="/mark" target=_blank&gt;&lt;FONT color=#000080&gt;Mark Wagner&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;A href="http://blogs.crsw.com/mark"&gt;http://blogs.crsw.com/mark&lt;/A&gt;&lt;BR&gt;June 10, 2005&lt;/P&gt;
&lt;P&gt;Article: &lt;A href="http://blogs.crsw.com/mark/articles/1009.aspx"&gt;http://blogs.crsw.com/mark/articles/1009.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;/SPAN&gt;&lt;SPAN&gt;I created a custom Google web part a few weeks ago for my demo SharePoint site.&amp;nbsp; You can see what it looks like on&amp;nbsp;my testing SharePoint&amp;nbsp;home page &lt;A href="http://sharepoint.crsw.com/" target=_blank&gt;http://sharepoint.crsw.com&lt;/A&gt;.&amp;nbsp; The Google web part submits a search request by navigating the user directly to the Google search web page and performs a Google search using the Google search engine.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;I have since received a number of emails requesting to get this web part for use on their SharePoint sites, so I decided to make it available for others. &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;SPAN&gt;First and foremost, the &lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN&gt;Google name and search service are the property of Google.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;I have no affiliation with the Google name and its services. 
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/I&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Google is a must-have resource for my daily work.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;If I need to find something, I Google it, and nothing else comes close when searching on the Internet.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;With this &lt;I&gt;dependency&lt;/I&gt;, I had to have it on my new SharePoint demo site.&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;My SharePoint demo site is more of a test-harness at this point since it is hosted on a shared/public server, so don&amp;#8217;t be too disappointed when you&amp;nbsp;see it. 
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;For those of you not familiar with Google, welcome to the Internet.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Google is the single best Internet search service available on the Internet, for the Internet.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;If you need to find something on the Internet, Google will find it for you.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;This process of searching is commonly referred to Googling.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;If you &lt;I&gt;Google&lt;/I&gt; something, your are using Google to search the Internet for it.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;For the rest of you, Google is probably how you found this article. 
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;It is important to remember that this Google Search web part is not intended to replace the SharePoint search feature.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;In order for Google to find any results, Google must have already searched and indexed your site.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Also remember that Google will not be able to crawl and index pages on your SharePoint site that are not accessible to the public.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;This is where the SharePoint search has the upper hand.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Again, this web part is not intended to replace the SharePoint search feature, but to conveniently access the much used Google search from your SharePoint page. 
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;SPAN&gt;Configuring the Google Search Web Part &lt;/SPAN&gt;&lt;/B&gt;
&lt;P&gt;&lt;SPAN&gt;Here is a picture of the web part configurations.&lt;/SPAN&gt; 
&lt;P&gt;&lt;IMG src="/mark/images/GoogleSearchWP-Config.jpeg" border=0&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;SPAN&gt;Google Image URL 
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/B&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Once you have installed the web part, in the configuration options of the web part is a Google Image URL property which defaults to an image on Google&amp;#8217;s web site.&amp;nbsp; You should&amp;nbsp;use&amp;nbsp;the default url for the Google image.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;I have made this property available just in case Google renames or moves their image. 
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;This&amp;nbsp;Google Search Web Part can be configured in three distinct ways. 
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;BR&gt;Standard Google Search&lt;/STRONG&gt; 
&lt;P&gt;&lt;IMG src="/mark/images/GoogleSearchWP.jpeg" border=0&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Local Site Search &lt;/STRONG&gt;
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;IMG src="/mark/images/GoogleSearchWP-Local.jpeg" border=0&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Custom Site Search&lt;/STRONG&gt; 
&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;IMG src="/mark/images/GoogleSearchWP-Custom.jpeg" border=0&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.crsw.com/mark/articles/1009.aspx"&gt;Complete article here...&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://blogs.crsw.com/mark/aggbug/992.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mark H. Wagner</dc:creator><title>Visual Studio 2005 Standard Beta 2 Released</title><link>http://blogs.crsw.com/mark/archive/2005/04/18/857.aspx</link><pubDate>Mon, 18 Apr 2005 08:33:00 GMT</pubDate><guid>http://blogs.crsw.com/mark/archive/2005/04/18/857.aspx</guid><wfw:comment>http://blogs.crsw.com/mark/comments/857.aspx</wfw:comment><comments>http://blogs.crsw.com/mark/archive/2005/04/18/857.aspx#Feedback</comments><slash:comments>19</slash:comments><wfw:commentRss>http://blogs.crsw.com/mark/comments/commentRss/857.aspx</wfw:commentRss><trackback:ping>http://blogs.crsw.com/mark/services/trackbacks/857.aspx</trackback:ping><description>&lt;P&gt;For those of you with an MSDN subscription, &lt;STRONG&gt;Visual Studio 2005 Standard Beta 2&lt;/STRONG&gt; has been released.&lt;/P&gt;&lt;img src ="http://blogs.crsw.com/mark/aggbug/857.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mark H. Wagner</dc:creator><title>What is your (assembly's) native tongue?</title><link>http://blogs.crsw.com/mark/archive/2005/04/06/828.aspx</link><pubDate>Wed, 06 Apr 2005 20:05:00 GMT</pubDate><guid>http://blogs.crsw.com/mark/archive/2005/04/06/828.aspx</guid><wfw:comment>http://blogs.crsw.com/mark/comments/828.aspx</wfw:comment><comments>http://blogs.crsw.com/mark/archive/2005/04/06/828.aspx#Feedback</comments><slash:comments>17</slash:comments><wfw:commentRss>http://blogs.crsw.com/mark/comments/commentRss/828.aspx</wfw:commentRss><trackback:ping>http://blogs.crsw.com/mark/services/trackbacks/828.aspx</trackback:ping><description>&lt;P&gt;Per an MSDN TV episode (&lt;A href="http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20040826netaa/manifest.xml" target=_blank&gt;Using Managed Resources&lt;/A&gt;) - to improve the performance (albeit minimal - I expect) of your&amp;nbsp;assemblies, you should include the following line in your assemblyinfo.cs&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#006400&gt;[assembly: NeutralResourcesLanguageAttribute("en-US")]&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;This defines the default&amp;nbsp;language for your assembly.&amp;nbsp; This allows the .NET runtime to bypass the process of looking for a satellite assembly for the &amp;#8220;en-US&amp;#8221; (default) language if the current culture matches the assemblies default culture.&amp;nbsp; Of course, assemblies intended for other languages should define&amp;nbsp;that&amp;nbsp;language as the default&amp;nbsp;language.&lt;/P&gt;
&lt;P&gt;Also, if you can put your satelite assemblies in the Global Assembly Cache (GAC), the Common Language Runtime (CLR) will load the assembly faster by not having to verify the cryptographic assembly signature.&lt;/P&gt;&lt;img src ="http://blogs.crsw.com/mark/aggbug/828.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mark H. Wagner</dc:creator><title>Trace.axd - The more you learn, the less you know</title><link>http://blogs.crsw.com/mark/archive/2005/04/06/827.aspx</link><pubDate>Wed, 06 Apr 2005 15:08:00 GMT</pubDate><guid>http://blogs.crsw.com/mark/archive/2005/04/06/827.aspx</guid><wfw:comment>http://blogs.crsw.com/mark/comments/827.aspx</wfw:comment><comments>http://blogs.crsw.com/mark/archive/2005/04/06/827.aspx#Feedback</comments><slash:comments>16</slash:comments><wfw:commentRss>http://blogs.crsw.com/mark/comments/commentRss/827.aspx</wfw:commentRss><trackback:ping>http://blogs.crsw.com/mark/services/trackbacks/827.aspx</trackback:ping><description>&lt;P&gt;The more you learn, the less you know.&lt;/P&gt;
&lt;P&gt;Trying to keep up with the extensive areas of .NET and Microsoft products can easily bring you to this conclusion.  Its easy for us to continually focus on all the new technologies and versions (Whidbey and the .NET Framework 2.0) only to overlook some of the low hanging fruit - at least for me it is.  Remember, this is the &amp;#8220;Simple Thoughts from a Simple Mind&amp;#8220; blog. ;)&lt;/P&gt;
&lt;P&gt;One area I forgot about is the ASP.NET Trace - Trace.axd page.  As you may know, ASP.NET allows you to trace the processing for a single page or for all pages.  The trace output can be rendered at the end of each page.  Don't forget (as I did) there is also the Trace.axd page that provides a nice list of traced pages such as this.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="/Mark/PostFiles/Trace/TracePic1.jpeg"&gt; &lt;/P&gt;
&lt;P&gt;The web.config file needs only a small change to make this available.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="/Mark/PostFiles/Trace/TracePic2.jpeg"&gt; &lt;/P&gt;
&lt;P&gt;Clicking on the View Details link for a page process will present you with the familiar trace detail.&lt;/P&gt;&lt;img src ="http://blogs.crsw.com/mark/aggbug/827.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mark H. Wagner</dc:creator><title>Visual Studio .NET Intellisense: CTRL + SHIFT + SPACE</title><link>http://blogs.crsw.com/mark/archive/2005/03/31/819.aspx</link><pubDate>Thu, 31 Mar 2005 09:00:00 GMT</pubDate><guid>http://blogs.crsw.com/mark/archive/2005/03/31/819.aspx</guid><wfw:comment>http://blogs.crsw.com/mark/comments/819.aspx</wfw:comment><comments>http://blogs.crsw.com/mark/archive/2005/03/31/819.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.crsw.com/mark/comments/commentRss/819.aspx</wfw:commentRss><trackback:ping>http://blogs.crsw.com/mark/services/trackbacks/819.aspx</trackback:ping><description>&lt;P&gt;Intellisense is a must-have for me.&amp;nbsp; One thing I tend to do is type a comma or the left parentheses just to get the Intellisense for the&amp;nbsp;arguments of a method of class constructor, or overload list.&amp;nbsp; I recently found out you can type CTRL + SHIFT&amp;nbsp;+ SPACE to force this&amp;nbsp;to appear.&amp;nbsp; - Thanks Spence!&lt;/P&gt;
&lt;P&gt;Also, I have used CTRL + J quite often; and for some time now,&amp;nbsp;to popup the Intellisense list of members for an object.&amp;nbsp; As long as your cursor is on an existing object.&lt;EM&gt;method&lt;/EM&gt; the list will appear.&amp;nbsp; The prevents having to go to the &lt;EM&gt;object&lt;/EM&gt; and type a period.&amp;nbsp; This is another key combo I use quite often.&lt;/P&gt;
&lt;P&gt;Intellisense is truly a time-saver!&lt;/P&gt;&lt;img src ="http://blogs.crsw.com/mark/aggbug/819.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mark H. Wagner</dc:creator><title>WebHost4Life: The Best ASP.NET Web Host I Can Afford</title><link>http://blogs.crsw.com/mark/archive/2005/03/30/814.aspx</link><pubDate>Wed, 30 Mar 2005 09:59:00 GMT</pubDate><guid>http://blogs.crsw.com/mark/archive/2005/03/30/814.aspx</guid><wfw:comment>http://blogs.crsw.com/mark/comments/814.aspx</wfw:comment><comments>http://blogs.crsw.com/mark/archive/2005/03/30/814.aspx#Feedback</comments><slash:comments>54</slash:comments><wfw:commentRss>http://blogs.crsw.com/mark/comments/commentRss/814.aspx</wfw:commentRss><trackback:ping>http://blogs.crsw.com/mark/services/trackbacks/814.aspx</trackback:ping><description>&lt;A href="http://www.webhost4life.com/default.asp?refid=MarkHWagner" target=_blank&gt;&lt;IMG height=600 alt="Join WebHost4Life.com" src="http://www.webhost4life.com/images/banner120x600.gif" width=120 align=right border=0&gt;&lt;/A&gt;&lt;!-- WebHost4Life.com Code End --&gt; 
&lt;P&gt;The best ASP.NET web host I can afford 
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;I felt I just needed to share my happiness about my web site hosting provider.&amp;nbsp; I have been hosting with &lt;A title="" href="http://www.webhost4life.com/default.asp?refid=MarkHWagner" target=_blank&gt;WebHost4Life&lt;/A&gt; for about two years now and I must say I have been very satisfied with the service and support.&amp;nbsp; Yes, I know this may appear to be a shameless advertisement.&amp;nbsp; But I am truly satisfied with both the service and support. 
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Just to be absolutely clear and upfront with you.&amp;nbsp; I do get a referral bonus for anyone who joins &lt;A title="" href="http://www.webhost4life.com/default.asp?refid=MarkHWagner" target=_blank&gt;WebHost4Life&lt;/A&gt; that I have referred (by clicking on my &lt;A title="" href="http://www.webhost4life.com/default.asp?refid=MarkHWagner" target=_blank&gt;WebHost4Life&lt;/A&gt; link), &lt;STRONG&gt;and it doesn&amp;#8217;t cost you anything extra&lt;/STRONG&gt;.&amp;nbsp; But I promise you, I could not be more sincere about what I say here.&amp;nbsp; And don't think I'm special; you can get the same referral bonus if you are a member and refer others to &lt;A title="" href="http://www.webhost4life.com/default.asp?refid=MarkHWagner" target=_blank&gt;WebHost4Life&lt;/A&gt; to! 
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;As a professional software developer, one of the things I like best is the web-based Control Panel.&amp;nbsp; I'm a self-serve kind of&amp;nbsp;guy.&amp;nbsp; With WebHost4Life I&amp;nbsp;can do about 99% of anything I need to do on my own, including SQL Server management, backups, and more.&amp;nbsp; I don't need to try to explain what I need and why I need it to an under-paid, overworked (and sometimes an incapable), technical support person.&amp;nbsp; I can do it myself. 
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;A title="" href="http://www.webhost4life.com/default.asp?refid=MarkHWagner" target=_blank&gt;WebHost4Life&lt;/A&gt; has plans I can afford.&amp;nbsp; I don't consider myself to be cheap, but I do know a good value when I see one.&amp;nbsp; Besides, I really can&amp;#8217;t reasonably justify and afford more than the $9.95 per month I pay &lt;A title="" href="http://www.webhost4life.com/default.asp?refid=MarkHWagner" target=_blank&gt;WebHost4Life&lt;/A&gt;. 
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;With this said, I have needed to contact support a few times in the past two years, and I have been very happy with the response and support I have received.&amp;nbsp; &lt;A title="" href="http://www.webhost4life.com/default.asp?refid=MarkHWagner" target=_blank&gt;WebHost4Life&lt;/A&gt; recently added support for SharePoint Server and I decided to install it.&amp;nbsp;&amp;nbsp;With my hosting plan&amp;nbsp;I get SharePoint Server for free, and I only have the $9.95 per month plan.&amp;nbsp; Anyhow, using their web Control Panel I installed it myself - only to get an error.&amp;nbsp; I contacted technical support using the web-based&amp;nbsp;support request application&amp;nbsp;and they promptly replied saying I needed to have my account (website) moved to a new server that supported SharePoint.&amp;nbsp; They moved it and my site was down for about 20 minutes.&amp;nbsp; All was good. 
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;This morning I encountered a problem with my site; which was not good, but was due to the move to a new server.&amp;nbsp; What I like about &lt;A title="" href="http://www.webhost4life.com/default.asp?refid=MarkHWagner" target=_blank&gt;WebHost4Life&lt;/A&gt; and their support, is how responsive they are.&amp;nbsp; As a software developer, I work with systems and software in the real world every day, not just at home for fun.&amp;nbsp; Problems&amp;nbsp;do&amp;nbsp;happen.&amp;nbsp; What is important is how often these problems happen and how quickly they are resolved.&amp;nbsp; With &lt;A title="" href="http://www.webhost4life.com/default.asp?refid=MarkHWagner" target=_blank&gt;WebHost4Life&lt;/A&gt; I have had almost no problems; and when I have had a problem, they have resolved it very quickly. 
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Again, I know this post sounds like a commercial.&amp;nbsp;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;And yes, I do hope some of you sign-up with &lt;A title="" href="http://www.webhost4life.com/default.asp?refid=MarkHWagner" target=_blank&gt;WebHost4Life&lt;/A&gt; using one of my links :).&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;But, for me this is simply the truth.&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ffffff size=1&gt;Web Hosting, ASP.NET Hosting, Web Host, ASP.NET Host, ASP.NET Server, Web Server Hosting, .NET Web Hosting, .NET Website Hosting, .NET Hosting, SQL Server, .TEXT web host, .TEXT Host, .TEXT Blog Host&lt;/FONT&gt;&lt;/P&gt;&lt;img src ="http://blogs.crsw.com/mark/aggbug/814.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mark H. Wagner</dc:creator><title>Why C# is used more or preferred over VB.NET?</title><link>http://blogs.crsw.com/mark/archive/2005/03/14/790.aspx</link><pubDate>Mon, 14 Mar 2005 09:49:00 GMT</pubDate><guid>http://blogs.crsw.com/mark/archive/2005/03/14/790.aspx</guid><wfw:comment>http://blogs.crsw.com/mark/comments/790.aspx</wfw:comment><comments>http://blogs.crsw.com/mark/archive/2005/03/14/790.aspx#Feedback</comments><slash:comments>35</slash:comments><wfw:commentRss>http://blogs.crsw.com/mark/comments/commentRss/790.aspx</wfw:commentRss><trackback:ping>http://blogs.crsw.com/mark/services/trackbacks/790.aspx</trackback:ping><description>&lt;P&gt;I recently received a question from someone asking:&lt;SPAN&gt;&amp;nbsp; &lt;BR&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;Why C# is used more or preferred over VB.NET?&lt;/FONT&gt;&lt;/STRONG&gt; 
&lt;P&gt;I believe the answer to this question has mostly to do with syntax and history. 
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Although VB.NET is an excellent language, the problem with VB.NET has more to do with the history of BASIC than what VB.NET is today.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;I can tell you that I prefer C# over VB.NET, and I programmed with Visual Basic versions 3 through 6 with much success.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;However, as any ex-Visual Basic developer an attest to, Visual Basic was always viewed as a second-rate language by C++ and Java developers.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;There were certainly a number of things that the C++ language would allow over Visual Basic, and not all of them were necessarily positive.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Much of the flexibility allowed by C++ was also the demise of many C++ applications. 
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;I viewed C++ like a surgeon&amp;#8217;s scalpel.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;With a scalpel, it can take a long time to carve out a piece of art.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;And, in the wrong hands you can do more damage than good, as I have seen.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;However, in the right hands, you can do very good things.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;With C++ a developer could do virtually anything since C++ was the core language on which most operating systems were written, and the core for the Microsoft libraries.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Visual Basic was intended to address the need to rapidly develop applications for the largest share of applications needed, such as business applications.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Business applications are more about good business process logic and intuitive user interfaces, not complex user interfaces or algorithms.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Visual Basic was Microsoft's initial attempt at providing a development language to improve programmer productivity.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Visual Basic addressed this need well.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;With this little bit of history, programmers who used Visual Basic were not considered by some (C++ and Java developers) to be &amp;#8220;professional&amp;#8221; developers.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;The fact that Visual Basic had the word &amp;#8220;Basic&amp;#8221; in it was probably the single most dominating reason &amp;#8211; in my opinion.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Anything that is &amp;#8220;Basic&amp;#8221; is probably not powerful &amp;#8211; as viewed by many who never really ever used Visual Basic.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;I must confess, I had the same biases about other database-related languages like FoxPro and DBase &amp;#8211; and I was probably overly critical about those and other tools as well.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;I personally have a great deal of respect for Visual Basic and its place in history.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;For me, it was the right tool for many solutions at that time.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Visual Basic versions 3 through 6 existed during a time when companies were only beginning to see the advantages of Local Area Networks (LAN), the wide-spread introduction of the Internet and the explosion of the Internet, all of which happened during the timeline of Visual Basic.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;If I may deviate a bit, during this time most companies; except for the large Fortune 1000 type companies), viewed personal computers and LAN&amp;#8217;s as an expensive investment with very little return on investment (ROI).&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;This close scrutiny of Information Technology investments eventually proved to be a good investment in productivity for the average company.&amp;nbsp; The investment in technology then began to swing the other direction at a pace where many companies and investors could not throw enough money into the advancement of technology and new technology companies; and as we all know, this ended with the DOT-COM boom and bust.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Back to the original question about VB.NET or C#.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;The important thing to remember is that both VB.NET and C# get their muscle from the .NET Framework.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Other than a few minor differences in functionality between the two, the decision&amp;nbsp;becomes&amp;nbsp;mostly driven by syntax.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;I do not include functional because all .NET languages are interoperable with one another.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Again this is provided by the .NET Framework.&amp;nbsp; I personally prefer the C# syntax.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;It is more like C++, JavaScript, and Java.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Although I don&amp;#8217;t use Java, I like developing in a syntax that is more widely adopted. &lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;I use JavaScript occasionally and as a creature of habit I like that C# and JavaScript are similar in basic syntax.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;I also prefer the terminology or keywords used by C# because they are more object oriented in nature. &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;This is my preference from a non-technical approach.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Your comments are welcome.&lt;/P&gt;&lt;img src ="http://blogs.crsw.com/mark/aggbug/790.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mark H. Wagner</dc:creator><title>Building a Better Busy Box (Processing… Please Wait) - Ver 1.2</title><link>http://blogs.crsw.com/mark/archive/2005/02/16/737.aspx</link><pubDate>Wed, 16 Feb 2005 10:09:00 GMT</pubDate><guid>http://blogs.crsw.com/mark/archive/2005/02/16/737.aspx</guid><description>&lt;P&gt;&lt;FONT size=5&gt;Building a Better Busy Box - Ver 1.2&lt;BR&gt;(Processing&amp;#8230; Please Wait)&lt;BR&gt;&lt;/FONT&gt;&lt;A title="" href="vid:/mark" target=_blank&gt;&lt;A title="" href="vid:/mark" target=_blank&gt;&lt;FONT color=#000080&gt;&lt;/A&gt;&lt;BR&gt;&lt;A title="" href="vid:/mark" target=_blank&gt;Mark Wagner&lt;/A&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/A&gt;&lt;BR&gt;Castle Rock Software, LLC&lt;BR&gt;&lt;A href="http://blogs.crsw.com/mark"&gt;&lt;FONT color=#000080&gt;http://blogs.crsw.com/mark&lt;/FONT&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;February 16, 2005 &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Updates&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;February 16, 2005 - Rewrite to use an IFRAME instead of a DIV tag. 
&lt;LI&gt;January 7, 2005 - Fixed z-Index attribute. 
&lt;LI&gt;November 13, 2004 - Original article&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Summary:&lt;/STRONG&gt; We often need to provide a user message informing the user that their request is &amp;#8220;processing&amp;#8221;.  Like the hour-glass mouse pointer lets the Windows user know the system is busy processing their last request, I have a simple, clean, and effect solution to providing this on web pages.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;BusyBox Demo&lt;/STRONG&gt; &lt;BR&gt;&lt;/STRONG&gt;&lt;A href="http://blogs.crsw.com/mark/samples/BusyBoxDemo/Default.aspx" target=_blank&gt;&lt;FONT color=#000080&gt;http://blogs.crsw.com/mark/samples/BusyBoxDemo/Default.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Article source and sample code links&lt;BR&gt;&lt;/STRONG&gt;This article is located at: &lt;A href="http://blogs.crsw.com/mark/articles/642.aspx"&gt;http://blogs.crsw.com/mark/articles/642.aspx&lt;/A&gt;&lt;BR&gt;Source code sample at: &lt;A href="http://blogs.crsw.com/mark/files/BusyBox-1.2-Demo.zip"&gt;&lt;FONT color=#000080&gt;http://blogs.crsw.com/mark/files/BusyBox-1.2-Demo.zip&lt;/FONT&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Technologies employed&lt;/STRONG&gt; &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;JavaScript 
&lt;LI&gt;HTML (ASP.NET)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Supported browsers&lt;/STRONG&gt;  &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Internet Explorer 6 
&lt;LI&gt;Netscape Navigator 7.1, 7.2 
&lt;LI&gt;Firefox 1.0 
&lt;LI&gt;No other browsers have been tested &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT size=5&gt;Introduction&lt;/FONT&gt; &lt;BR&gt;Anyone who has used the Internet for more than a few hours has encountered times when the &amp;#8220;Internet&amp;#8221; is being slow.  I use the term &amp;#8220;Internet&amp;#8221; in jest here since it is often the term used when websites are not responding as quickly as we would like.  As most of us know, the problem is more often caused by an over-worked website, one that is unable to handle its current workload.  This article does not address any performance issues as that is a much larger topic for another time.  However, for those well designed and well cared-for websites there are very acceptable times when displaying a &amp;#8220;processing&amp;#8221; message to the user is very helpful and very appropriate. &lt;/P&gt;
&lt;P&gt;I have certainly experienced times; as I am sure you have, where after clicking a submit or search button I began to wonder if the web server was going to process my request successfully.  Why shouldn&amp;#8217;t it.  I didn&amp;#8217;t expect it to take more than a second or two.  Performing functions like a search, report generation, or the processing of a large order, can often take more time than we would like.  These predictably slow responding places in an application are ideal candidates for user feedback in the form of a processing message.  As long as your website is not normally slow, your users will appreciate being notified of potentially long running processes. &lt;/P&gt;
&lt;P&gt;There are a number of different approaches to accomplishing this.  One of the more common methods is to navigate to an intermediate page where an animated image and/or message are presented to the user.  The intermediate page then immediately initiates the process of navigating to the long-processing page.  This allows the intermediate &amp;#8220;please wait&amp;#8221; page to be displayed to the user while the long-processing target page is crunching away.  When the target page completes its long process it then begins rendering to the user&amp;#8217;s browser, thus replacing the &amp;#8220;please wait&amp;#8221; message.  While this technique works well when navigating from page A to page B, it does not work well when a post-back (from page A to page A) is needed.  Additionally, having the benefits of things like ViewState become discarded. &lt;/P&gt;
&lt;P&gt;&lt;FONT size=5&gt;My Approach&lt;/FONT&gt; &lt;BR&gt;The approach I am about to cover functions just as well during a post-back as it does when navigating from page X to page Y.  Moreover, there is no need (or desire) to have an intermediate processing page.  If you are using a custom base page for your application; (i.e. a MasterPage), it becomes even easier to user.  I have added this to my personal CastlePage class making it very easy to use at anytime. &lt;/P&gt;
&lt;P&gt;My approach is to pre-load my busy box message in a hidden IFRAME &lt;EM&gt;&lt;/EM&gt;tag on any page that will navigate (or post-back) to a potentially long running process. After all, my busy box message has a pretty small code footprint. The page will begin it&amp;#8217;s unload process whenever the browser posts to a new page or performs a post-back. By placing JavaScript code in the &lt;EM&gt;onbeforeunload&lt;/EM&gt; event of the &lt;EM&gt;body&lt;/EM&gt; tag I can instantly reveal the busy box message to the user. Since this is part of the original page it will display immediately and remain visible until the new page completes its processing and begins to render in the user's browser. Best of all, this works great with post-backs too.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.crsw.com/mark/articles/642.aspx"&gt;Click here for the complete article.&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://blogs.crsw.com/mark/aggbug/737.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mark H. Wagner</dc:creator><title>Busy Box improvements...</title><link>http://blogs.crsw.com/mark/archive/2005/02/10/730.aspx</link><pubDate>Thu, 10 Feb 2005 11:18:00 GMT</pubDate><guid>http://blogs.crsw.com/mark/archive/2005/02/10/730.aspx</guid><wfw:comment>http://blogs.crsw.com/mark/comments/730.aspx</wfw:comment><comments>http://blogs.crsw.com/mark/archive/2005/02/10/730.aspx#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blogs.crsw.com/mark/comments/commentRss/730.aspx</wfw:commentRss><trackback:ping>http://blogs.crsw.com/mark/services/trackbacks/730.aspx</trackback:ping><description>&lt;P&gt;I have my updated busy box completed.&amp;nbsp; Before I post the new code to my blog, I need to update my article and sample.&amp;nbsp; Should be up sometime in the next day or so.&lt;/P&gt;&lt;img src ="http://blogs.crsw.com/mark/aggbug/730.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>