<?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:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Vishwamohan.NET</title>
    <description>My Experiments with Microsoft .NET Framework and SQL Server</description>
    <link>http://www.vishwamohan.net/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.Net Syndication Generator 1.0.0.0 (http://dotnetblogengine.net/)</generator>
    <language>en-GB</language>
    <blogChannel:blogRoll>http://www.vishwamohan.net/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.vishwamohan.net/syndication.axd</blogChannel:blink>
    <dc:creator>Vishwa</dc:creator>
    <dc:title>Vishwamohan.NET</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Vishwamohan" type="application/rss+xml" /><item>
      <title>Secure Query String using Symmetric Cryptography</title>
      <description>&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;It is important to secure information on the web specially when transferring data from one page to another. Some information you may not want to make it readable by end user. Microsoft .NET provides Cryptography namespace which can be easily utilized for this purpose. The following example contains a simple class containing Encryption and Decryption method. It supports 2 types &amp;ndash; DESC and Rijndael. Symmetric type and encryption key can be configured easily through .config file.&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.vishwamohan.com/Default.aspx?ArticleID=60"&gt;Read More&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/Vishwamohan/~4/5lmCSvMZbZE" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Vishwamohan/~3/5lmCSvMZbZE/post.aspx</link>
      <author>Vishwa</author>
      <comments>http://www.vishwamohan.net/post/2008/05/Secure-Query-String-using-Symmetric-Cryptography.aspx#comment</comments>
      <guid isPermaLink="false">http://www.vishwamohan.net/post.aspx?id=bb748182-208b-4e9b-810c-0925a4cbe7b2</guid>
      <pubDate>Wed, 28 May 2008 23:43:00 -0400</pubDate>
      <category>.NET</category>
      <dc:publisher>Vishwa</dc:publisher>
      <pingback:server>http://www.vishwamohan.net/pingback.axd</pingback:server>
      <pingback:target>http://www.vishwamohan.net/post.aspx?id=bb748182-208b-4e9b-810c-0925a4cbe7b2</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.vishwamohan.net/trackback.axd?id=bb748182-208b-4e9b-810c-0925a4cbe7b2</trackback:ping>
      <wfw:comment>http://www.vishwamohan.net/post/2008/05/Secure-Query-String-using-Symmetric-Cryptography.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.vishwamohan.net/syndication.axd?post=bb748182-208b-4e9b-810c-0925a4cbe7b2</wfw:commentRss>
    <feedburner:origLink>http://www.vishwamohan.net/post.aspx?id=bb748182-208b-4e9b-810c-0925a4cbe7b2</feedburner:origLink></item>
    <item>
      <title>Error: Could not establish trust relationship for the SSL/TLS secure channel with authority</title>
      <description>&lt;span&gt;&lt;span&gt;I got this error when calling a &lt;strong&gt;WCF Service over HTTPS&lt;/strong&gt;. A Similar error can also occurs when you try calling a web service programmatically over SSL (HTTPS) and certificate is either not valid or Certificate is attached to a domain and you are not using the domain name but the machine name or IP address. So, what to do in that case if you don&amp;rsquo;t care about certificate and would like to accept all certificates. I found that it can be done using one of two ways.&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.vishwamohan.com/Default.aspx?ArticleID=58"&gt;Read More&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/Vishwamohan/~4/mUVqq7Wd6ok" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Vishwamohan/~3/mUVqq7Wd6ok/post.aspx</link>
      <author>Vishwa</author>
      <comments>http://www.vishwamohan.net/post/2008/04/Error-Could-not-establish-trust-relationship-for-the-SSLTLS-secure-channel-with-authority.aspx#comment</comments>
      <guid isPermaLink="false">http://www.vishwamohan.net/post.aspx?id=1edfaa95-d87e-4b28-8caf-b852f330eb5e</guid>
      <pubDate>Fri, 18 Apr 2008 23:37:00 -0400</pubDate>
      <category>Troubleshooting</category>
      <dc:publisher>Vishwa</dc:publisher>
      <pingback:server>http://www.vishwamohan.net/pingback.axd</pingback:server>
      <pingback:target>http://www.vishwamohan.net/post.aspx?id=1edfaa95-d87e-4b28-8caf-b852f330eb5e</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.vishwamohan.net/trackback.axd?id=1edfaa95-d87e-4b28-8caf-b852f330eb5e</trackback:ping>
      <wfw:comment>http://www.vishwamohan.net/post/2008/04/Error-Could-not-establish-trust-relationship-for-the-SSLTLS-secure-channel-with-authority.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.vishwamohan.net/syndication.axd?post=1edfaa95-d87e-4b28-8caf-b852f330eb5e</wfw:commentRss>
    <feedburner:origLink>http://www.vishwamohan.net/post.aspx?id=1edfaa95-d87e-4b28-8caf-b852f330eb5e</feedburner:origLink></item>
    <item>
      <title>Make a .NET Component accessible in Classic ASP or VB6</title>
      <description>&lt;span&gt;I came across a situation again to use exactly same .NET component as COM component in classic ASP page. I had totally forgotten these steps but finally managed to make it work. Later, I thought to put these steps together on my blog, so that if anyone else also don&amp;rsquo;t know or forget these steps, this will help.&lt;/span&gt; &lt;a href="http://www.vishwamohan.com/Default.aspx?ArticleID=57"&gt;Read More&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/Vishwamohan/~4/4INJ0VHcJbI" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Vishwamohan/~3/4INJ0VHcJbI/post.aspx</link>
      <author>Vishwa</author>
      <comments>http://www.vishwamohan.net/post/2008/04/MakeADotNetComponentAcessibleInClassicASPorVB6.aspx#comment</comments>
      <guid isPermaLink="false">http://www.vishwamohan.net/post.aspx?id=46aa81d3-305b-456e-9a8b-698dc955c55f</guid>
      <pubDate>Sat, 05 Apr 2008 17:54:00 -0400</pubDate>
      <category>.NET</category>
      <dc:publisher>Vishwa</dc:publisher>
      <pingback:server>http://www.vishwamohan.net/pingback.axd</pingback:server>
      <pingback:target>http://www.vishwamohan.net/post.aspx?id=46aa81d3-305b-456e-9a8b-698dc955c55f</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.vishwamohan.net/trackback.axd?id=46aa81d3-305b-456e-9a8b-698dc955c55f</trackback:ping>
      <wfw:comment>http://www.vishwamohan.net/post/2008/04/MakeADotNetComponentAcessibleInClassicASPorVB6.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.vishwamohan.net/syndication.axd?post=46aa81d3-305b-456e-9a8b-698dc955c55f</wfw:commentRss>
    <feedburner:origLink>http://www.vishwamohan.net/post.aspx?id=46aa81d3-305b-456e-9a8b-698dc955c55f</feedburner:origLink></item>
    <item>
      <title>Implementing WCF Service Part 5</title>
      <description>&lt;p style="margin: 0in 0in 10pt" class="MsoNormal"&gt;
&lt;font face="Calibri" size="3"&gt;In WCF, there are five major contracts &amp;ndash; &lt;strong&gt;Service Contract, Operation Contract, Data Contract, Fault Contract and Message Contract&lt;/strong&gt;. In my previous examples I used first three. In this example, I will implement the &lt;strong&gt;&lt;em&gt;Fault Contract&lt;/em&gt;&lt;/strong&gt;. I am not very fond of using Message Contract as some guidelines suggest using the least or based on requirement, however you cannot get away from the first four contracts. &lt;span&gt;&amp;nbsp;&lt;/span&gt;In the event of Fault (exception), WCF throws a fault containing detail error message which you may not like to be passed back to the caller. In other words, this example focuses on how to hide full error details and provide a custom error code, message and details. You can use multiple Fault Contracts on one Operation Contract in similar way.&lt;span&gt;&amp;nbsp; &lt;/span&gt;This example provides a simple and generic way to handle Faults. &lt;a href="http://www.vishwamohan.com/ShowArticle.Aspx?ArticleID=56"&gt;Read More&lt;/a&gt;&lt;/font&gt; 
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Vishwamohan/~4/8JFIx40s_7M" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Vishwamohan/~3/8JFIx40s_7M/post.aspx</link>
      <author>Vishwa</author>
      <comments>http://www.vishwamohan.net/post/2008/03/ImplementingWCFServicePart5.aspx#comment</comments>
      <guid isPermaLink="false">http://www.vishwamohan.net/post.aspx?id=ca91461a-7add-49c3-af14-afba0f289eef</guid>
      <pubDate>Tue, 25 Mar 2008 00:07:00 -0400</pubDate>
      <category>.NET</category>
      <dc:publisher>Vishwa</dc:publisher>
      <pingback:server>http://www.vishwamohan.net/pingback.axd</pingback:server>
      <pingback:target>http://www.vishwamohan.net/post.aspx?id=ca91461a-7add-49c3-af14-afba0f289eef</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.vishwamohan.net/trackback.axd?id=ca91461a-7add-49c3-af14-afba0f289eef</trackback:ping>
      <wfw:comment>http://www.vishwamohan.net/post/2008/03/ImplementingWCFServicePart5.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.vishwamohan.net/syndication.axd?post=ca91461a-7add-49c3-af14-afba0f289eef</wfw:commentRss>
    <feedburner:origLink>http://www.vishwamohan.net/post.aspx?id=ca91461a-7add-49c3-af14-afba0f289eef</feedburner:origLink></item>
    <item>
      <title>Implementing WCF Service Part 4</title>
      <description>&lt;p style="margin: 0in 0in 10pt" class="MsoNormal"&gt;
&lt;font face="Calibri" size="3"&gt;This post will focus on implementing &lt;strong&gt;POX&lt;/strong&gt; (Plain Old XML) and &lt;strong&gt;REST&lt;/strong&gt; (Representational State Transfer) in WCF. In other words this is an implementation of the &lt;strong&gt;old HTTP XML Post&lt;/strong&gt;. I spent not several hours but several days to figure out the solution. As all of you know making HTTP GET is easy in WCF but HTTP Post (without using SOAP) is a different story. I researched all around the web but nowhere found a simple example for this option, yes not even on Microsoft site. Many people just post their opinion in few lines and then you keep guessing, and if you are new to this then just keep doing trial and error method for hours and days provided you keep your patience on. Once you will find the solution, it will look so easy. &lt;a href="http://www.vishwamohan.com/ShowArticle.Aspx?ArticleID=55"&gt;Read More&lt;/a&gt;&lt;/font&gt; 
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Vishwamohan/~4/4RWE8RGtiXY" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Vishwamohan/~3/4RWE8RGtiXY/post.aspx</link>
      <author>Vishwa</author>
      <comments>http://www.vishwamohan.net/post/2008/02/ImplementingWCFServicePart4.aspx#comment</comments>
      <guid isPermaLink="false">http://www.vishwamohan.net/post.aspx?id=1180c368-5b3c-4d5e-b4a2-e6b34effd5ac</guid>
      <pubDate>Fri, 08 Feb 2008 00:21:00 -0400</pubDate>
      <category>.NET</category>
      <dc:publisher>Vishwa</dc:publisher>
      <pingback:server>http://www.vishwamohan.net/pingback.axd</pingback:server>
      <pingback:target>http://www.vishwamohan.net/post.aspx?id=1180c368-5b3c-4d5e-b4a2-e6b34effd5ac</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.vishwamohan.net/trackback.axd?id=1180c368-5b3c-4d5e-b4a2-e6b34effd5ac</trackback:ping>
      <wfw:comment>http://www.vishwamohan.net/post/2008/02/ImplementingWCFServicePart4.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.vishwamohan.net/syndication.axd?post=1180c368-5b3c-4d5e-b4a2-e6b34effd5ac</wfw:commentRss>
    <feedburner:origLink>http://www.vishwamohan.net/post.aspx?id=1180c368-5b3c-4d5e-b4a2-e6b34effd5ac</feedburner:origLink></item>
    <item>
      <title>Implementing WCF Service Part 3</title>
      <description>&lt;span&gt;In this post, I will implement the &lt;strong&gt;basicHttpBinding&lt;/strong&gt;, through which you can even use a HTML page and JavaScript to consume the WCF Service via SOAP based XML. I spent several hours to exactly figure out the SOAP format. In ASMX web service, if you will click on a method, it shows you the sample SOAP format for request and response. Unfortunately, that is not available in WCF Service page right now, so you have to figure out or use a tool to see what is being passed or expected. The Serialization used in ASMX Web Service is based on XML Serialization; however WCF uses a different mechanism for the same. You can use the old SOAP format (which I used in ASMX Web Service) to post the transaction but you will always get SOAP 1.2 format response. In order to keep consistency, I kept the request format similar to response. &lt;a href="http://www.vishwamohan.com/ShowArticle.Aspx?ArticleID=54" title="WCF Part 3"&gt;Read More&lt;/a&gt;&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/Vishwamohan/~4/8-1ijNP6wTY" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Vishwamohan/~3/8-1ijNP6wTY/post.aspx</link>
      <author>Vishwa</author>
      <comments>http://www.vishwamohan.net/post/2008/02/ImplementingWCFServicePart3.aspx#comment</comments>
      <guid isPermaLink="false">http://www.vishwamohan.net/post.aspx?id=3d0ad6a3-828a-4e05-8dff-184d873921a8</guid>
      <pubDate>Sat, 02 Feb 2008 08:38:00 -0400</pubDate>
      <category>.NET</category>
      <dc:publisher>Vishwa</dc:publisher>
      <pingback:server>http://www.vishwamohan.net/pingback.axd</pingback:server>
      <pingback:target>http://www.vishwamohan.net/post.aspx?id=3d0ad6a3-828a-4e05-8dff-184d873921a8</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.vishwamohan.net/trackback.axd?id=3d0ad6a3-828a-4e05-8dff-184d873921a8</trackback:ping>
      <wfw:comment>http://www.vishwamohan.net/post/2008/02/ImplementingWCFServicePart3.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.vishwamohan.net/syndication.axd?post=3d0ad6a3-828a-4e05-8dff-184d873921a8</wfw:commentRss>
    <feedburner:origLink>http://www.vishwamohan.net/post.aspx?id=3d0ad6a3-828a-4e05-8dff-184d873921a8</feedburner:origLink></item>
    <item>
      <title>Implementing WCF Service Part 2</title>
      <description>&lt;p&gt;
I will consume the Customer WCF Service which I developed in Part 1 on WS* Http Binding, you can implement the best security, transactions and many more things using this way. However, I will consume in a very simplistic way in this post.&amp;nbsp;I assume that you have already deployed the WCF Service under IIS and have a working URL ready to be referenced and you are planning to use the customer WCF service in ASPX web Page. &lt;a href="http://www.vishwamohan.com/ShowArticle.Aspx?ArticleID=53" target="_blank" title="WCF Service Part 2"&gt;Read More&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Vishwamohan/~4/ay7iLNegUAY" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Vishwamohan/~3/ay7iLNegUAY/post.aspx</link>
      <author>Vishwa</author>
      <comments>http://www.vishwamohan.net/post/2008/01/ImplementingWCFServicePart2.aspx#comment</comments>
      <guid isPermaLink="false">http://www.vishwamohan.net/post.aspx?id=f77616a1-d99f-4f96-8937-b7568bd451f7</guid>
      <pubDate>Sun, 20 Jan 2008 00:49:00 -0400</pubDate>
      <category>.NET</category>
      <dc:publisher>Vishwa</dc:publisher>
      <pingback:server>http://www.vishwamohan.net/pingback.axd</pingback:server>
      <pingback:target>http://www.vishwamohan.net/post.aspx?id=f77616a1-d99f-4f96-8937-b7568bd451f7</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.vishwamohan.net/trackback.axd?id=f77616a1-d99f-4f96-8937-b7568bd451f7</trackback:ping>
      <wfw:comment>http://www.vishwamohan.net/post/2008/01/ImplementingWCFServicePart2.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.vishwamohan.net/syndication.axd?post=f77616a1-d99f-4f96-8937-b7568bd451f7</wfw:commentRss>
    <feedburner:origLink>http://www.vishwamohan.net/post.aspx?id=f77616a1-d99f-4f96-8937-b7568bd451f7</feedburner:origLink></item>
    <item>
      <title>Implementing WCF Service Part 1</title>
      <description>&lt;p&gt;
As you know, the New Windows Communication Services (WCF) will replace the existing ASP.NET ASMX Web Services. So, it will be wise to plan it from today as how to transit in this new service model era.&amp;nbsp; I first tried experimenting with WCF Service almost a year ago with the release of .NET 3.0 but VS 2005 and VISTA did work happily on my machine but now I like VS 2008.&amp;nbsp; I revisited WCF again with the release of .NET 3.5, all the sample available on the web are either old or do not give enough information if you are looking for information as how to use this service in different way over different protocol, which can closely mimic a small real word example .&amp;nbsp; So, I had to spend hours trying to find solutions and put the pieces together. So, I finally thought to create an example to help others who are facing the same situation. I have tried to closely mimic the ASMX Web Service uses, which I posted in my earlier post because most of us will be planning to convert from existing old one.&amp;nbsp; With all the experiments &lt;strong&gt;I&lt;em&gt; would give one key Mantra for WCF, dig the Config file specially to understand how to configure BEB (Binding, Endpoint and Behavior)&lt;/em&gt;&lt;/strong&gt;. This example deals with CRUD operation on Customer data which I used in earlier post. For the simplicity I am using XML file for the data source and will consume this service with WS* Standard, SOAP based XML POST, Plain Old XML (POX) and HTTP GET and POST. I believe these are the common uses along with TCP, named pipe and MSMQ. &lt;a href="http://www.vishwamohan.com/ShowArticle.Aspx?ArticleID=52" target="_blank"&gt;Read More&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Vishwamohan/~4/6LB2uIZUUeI" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Vishwamohan/~3/6LB2uIZUUeI/post.aspx</link>
      <author>Vishwa</author>
      <comments>http://www.vishwamohan.net/post/2008/01/ImplementingWCFServicePart1.aspx#comment</comments>
      <guid isPermaLink="false">http://www.vishwamohan.net/post.aspx?id=11e4b3a0-15f8-473f-9d08-d856f222f513</guid>
      <pubDate>Sat, 19 Jan 2008 23:28:00 -0400</pubDate>
      <category>.NET</category>
      <dc:publisher>Vishwa</dc:publisher>
      <pingback:server>http://www.vishwamohan.net/pingback.axd</pingback:server>
      <pingback:target>http://www.vishwamohan.net/post.aspx?id=11e4b3a0-15f8-473f-9d08-d856f222f513</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.vishwamohan.net/trackback.axd?id=11e4b3a0-15f8-473f-9d08-d856f222f513</trackback:ping>
      <wfw:comment>http://www.vishwamohan.net/post/2008/01/ImplementingWCFServicePart1.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.vishwamohan.net/syndication.axd?post=11e4b3a0-15f8-473f-9d08-d856f222f513</wfw:commentRss>
    <feedburner:origLink>http://www.vishwamohan.net/post.aspx?id=11e4b3a0-15f8-473f-9d08-d856f222f513</feedburner:origLink></item>
    <item>
      <title>Implementing ASMX Web Service Part 2</title>
      <description>&lt;p&gt;
In this post, the &lt;a href="http://www.vishwamohan.net/post/2008/01/ASMXWebServicePart1.aspx" title="ASMX Web Service Part 1"&gt;web service created in Part 1&lt;/a&gt; will be consumed into a web page through Server Side Web Service Integration, Client Side SOAP XML HTTP Post, HTTP Form Get and Post. &lt;a href="http://www.vishwamohan.com/ShowArticle.Aspx?ArticleID=51" target="_blank" title="ASMX Web Service Part 2"&gt;Read More&lt;/a&gt; 
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Vishwamohan/~4/NUTmNWpLbvA" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Vishwamohan/~3/NUTmNWpLbvA/post.aspx</link>
      <author>Vishwa</author>
      <comments>http://www.vishwamohan.net/post/2008/01/ASMXWebServicePart-2.aspx#comment</comments>
      <guid isPermaLink="false">http://www.vishwamohan.net/post.aspx?id=51d50675-d3e0-4aa7-8f18-69737718c05c</guid>
      <pubDate>Fri, 18 Jan 2008 02:29:00 -0400</pubDate>
      <category>.NET</category>
      <dc:publisher>Vishwa</dc:publisher>
      <pingback:server>http://www.vishwamohan.net/pingback.axd</pingback:server>
      <pingback:target>http://www.vishwamohan.net/post.aspx?id=51d50675-d3e0-4aa7-8f18-69737718c05c</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.vishwamohan.net/trackback.axd?id=51d50675-d3e0-4aa7-8f18-69737718c05c</trackback:ping>
      <wfw:comment>http://www.vishwamohan.net/post/2008/01/ASMXWebServicePart-2.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.vishwamohan.net/syndication.axd?post=51d50675-d3e0-4aa7-8f18-69737718c05c</wfw:commentRss>
    <feedburner:origLink>http://www.vishwamohan.net/post.aspx?id=51d50675-d3e0-4aa7-8f18-69737718c05c</feedburner:origLink></item>
    <item>
      <title>Implementing ASMX Web Service Part 1</title>
      <description>&lt;p&gt;
You must be wondering, that in WCF era ASMX Web Service!&amp;nbsp; I wrote the first one 5 years ago and now trying to move them to WCF Service, but lot of companies have not even adopted the web service and some have only started adopting it recently, and now they realized that a new era has come.&amp;nbsp; I will discuss my experiments &amp;amp;&amp;nbsp;experiences with WCF in later post. However, I would like to post a simple Customer ASMX Web Service and then consume it by a ASP.NET Web Page via Server Side and then Client Side using direct SOAP based XML through HTTP Post.&amp;nbsp; Later, I will create a similar WCF Service with exactly same methods and will access the data exactly same way.&amp;nbsp; Remember this is not a simple HelloWorld Example, this Web Service deals with primitive data type as well as complex one. How far you would like to dive deep, it will be up to you. &lt;a href="http://www.vishwamohan.com/ShowArticle.Aspx?ArticleID=50" target="_blank" title="ASMX Web Service Part 1"&gt;Read More&lt;/a&gt; 
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Vishwamohan/~4/u0mZRwAcy0I" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Vishwamohan/~3/u0mZRwAcy0I/post.aspx</link>
      <author>Vishwa</author>
      <comments>http://www.vishwamohan.net/post/2008/01/ASMXWebServicePart1.aspx#comment</comments>
      <guid isPermaLink="false">http://www.vishwamohan.net/post.aspx?id=fee3b38c-cf2e-449b-9de0-7844ea6a4db2</guid>
      <pubDate>Thu, 17 Jan 2008 02:36:00 -0400</pubDate>
      <category>.NET</category>
      <dc:publisher>Vishwa</dc:publisher>
      <pingback:server>http://www.vishwamohan.net/pingback.axd</pingback:server>
      <pingback:target>http://www.vishwamohan.net/post.aspx?id=fee3b38c-cf2e-449b-9de0-7844ea6a4db2</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.vishwamohan.net/trackback.axd?id=fee3b38c-cf2e-449b-9de0-7844ea6a4db2</trackback:ping>
      <wfw:comment>http://www.vishwamohan.net/post/2008/01/ASMXWebServicePart1.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.vishwamohan.net/syndication.axd?post=fee3b38c-cf2e-449b-9de0-7844ea6a4db2</wfw:commentRss>
    <feedburner:origLink>http://www.vishwamohan.net/post.aspx?id=fee3b38c-cf2e-449b-9de0-7844ea6a4db2</feedburner:origLink></item>
    <item>
      <title>Catch Your Application Errors</title>
      <description>&lt;p&gt;
You must be thinking that my web site is working great and generating no errors. But have you ever tried catching errors on Application_Error event in Global.asax, it catches all unhandled errors. Try applying the following code, and you will be amazed to see that your site is generating some errors which you were not even aware of. The following method will dump all the erros into a XML file which will be create on montly basis. Initially I was sending these errors to my email, but it is not easy to analyze all the data at once. XML file can be imported in Excel easily and you can fix the code which is generating more errors. 
&lt;/p&gt;
&lt;p&gt;
Drop the following&amp;nbsp;lines of code in your global.asax file - Make sure you choose one format, otherwise you will logging errors twice. 
&lt;/p&gt;
&lt;p&gt;
Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim exc As Exception = Web.HttpContext.Current.Server.GetLastError()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If TypeOf exc Is Web.HttpUnhandledException Or exc.InnerException IsNot Nothing Then exc = exc.InnerException 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If exc IsNot Nothing Then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;Attribute Format - Small File Size - less readability&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call LogErrorAsXMLFileAttribute(exc, Request.ServerVariables(&amp;quot;SERVER_NAME&amp;quot;), Request.ServerVariables(&amp;quot;REMOTE_ADDR&amp;quot;), Request.ServerVariables(&amp;quot;HTTP_REFERER&amp;quot;)) 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;Element Format&amp;nbsp; - Large File Size - more readability&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;Call LogErrorAsXMLFileElement(exc, Request.ServerVariables(&amp;quot;SERVER_NAME&amp;quot;), Request.ServerVariables(&amp;quot;REMOTE_ADDR&amp;quot;), Request.ServerVariables(&amp;quot;HTTP_REFERER&amp;quot;))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;End Sub&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
The Subroutines LogErrorAsXMLFileAttribute and LogErrorAsXMLFileElement are available on my previous&amp;nbsp;post &lt;a href="http://www.vishwamohan.net/post/2008/01/XMLDataFile200801.aspx" class="taggedlink"&gt;&lt;font color="#5c80b1"&gt;Create XML Data file with Element vs. Attribute Format&lt;/font&gt;&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Vishwamohan/~4/nTR0DuzJG8U" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Vishwamohan/~3/nTR0DuzJG8U/post.aspx</link>
      <author>Vishwa</author>
      <comments>http://www.vishwamohan.net/post/2008/01/Catch-Your-Application-Errors.aspx#comment</comments>
      <guid isPermaLink="false">http://www.vishwamohan.net/post.aspx?id=f54941b0-5479-4699-89f2-020761635b30</guid>
      <pubDate>Thu, 10 Jan 2008 21:26:00 -0400</pubDate>
      <category>.NET</category>
      <dc:publisher>Vishwa</dc:publisher>
      <pingback:server>http://www.vishwamohan.net/pingback.axd</pingback:server>
      <pingback:target>http://www.vishwamohan.net/post.aspx?id=f54941b0-5479-4699-89f2-020761635b30</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.vishwamohan.net/trackback.axd?id=f54941b0-5479-4699-89f2-020761635b30</trackback:ping>
      <wfw:comment>http://www.vishwamohan.net/post/2008/01/Catch-Your-Application-Errors.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.vishwamohan.net/syndication.axd?post=f54941b0-5479-4699-89f2-020761635b30</wfw:commentRss>
    <feedburner:origLink>http://www.vishwamohan.net/post.aspx?id=f54941b0-5479-4699-89f2-020761635b30</feedburner:origLink></item>
    <item>
      <title>Create XML Data file with Element vs. Attribute Format</title>
      <description>&lt;p&gt;
&lt;span&gt;You can choose to create a XML file in which detail records are represented as Elements or Attributes only. It is wiser to use the best use of both, more use of attribute reduces the size of xml file and increases the speed over wire. Representation of data in Elements only XML file becomes heavier in file size thus slower the transmission. The only benefit is when you open this file in browser it is relatively easily to read. Following are an example for creating a file with same information in two different ways.&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;u&gt;XML Element Format&lt;/u&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;This format takes more file size, but increases the readability&lt;/strong&gt; of file in browser. This example can be used for gathering all the exceptions generated during application uses. 
&lt;/p&gt;
&lt;p&gt;
Private Sub LogErrorAsXMLFileElement(ByVal excep As Exception, ByVal serverName As String, _&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Optional ByVal remoteHostAddress As String = &amp;quot;&amp;quot;, Optional ByVal referer As String = &amp;quot;&amp;quot;) 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim xmlDataDoc As New XmlDataDocument&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim xmlDeclare As XmlDeclaration = Nothing&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim rootNode As XmlNode = Nothing&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim childElement As XmlElement = Nothing&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim parentElement As XmlElement = Nothing 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim rootTag As String = &amp;quot;Errors.&amp;quot; &amp;amp; serverName.ToLower&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim filePathName As String = WebConfigurationManager.AppSettings(&amp;quot;ErrorLogFolder&amp;quot;) &amp;amp; &amp;quot;\&amp;quot; &amp;amp; _&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serverName &amp;amp; &amp;quot;.ErrorLog.&amp;quot; &amp;amp; Format(Now(), &amp;quot;yyyyMM&amp;quot;).ToString &amp;amp; &amp;quot;E.xml&amp;quot; 
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If File.Exists(filePathName) Then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlDataDoc.Load(filePathName)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rootNode = xmlDataDoc.GetElementById(rootTag)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlDeclare = xmlDataDoc.CreateXmlDeclaration(&amp;quot;1.0&amp;quot;, Nothing, Nothing)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rootNode = xmlDataDoc.CreateElement(rootTag)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlDataDoc.AppendChild(rootNode)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlDataDoc.InsertBefore(xmlDeclare, rootNode)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; childElement = xmlDataDoc.CreateElement(&amp;quot;Error&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rootNode.AppendChild(childElement) 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parentElement = childElement&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; childElement = xmlDataDoc.CreateElement(&amp;quot;ID&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; childElement.InnerText = XmlConvert.ToString(Guid.NewGuid)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parentElement.AppendChild(childElement) 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; childElement = xmlDataDoc.CreateElement(&amp;quot;DateCreated&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; childElement.InnerText = XmlConvert.ToString(Now, XmlDateTimeSerializationMode.Local)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parentElement.AppendChild(childElement) 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; childElement = xmlDataDoc.CreateElement(&amp;quot;RemoteHostAddress&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; childElement.InnerText = remoteHostAddress&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parentElement.AppendChild(childElement) 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; childElement = xmlDataDoc.CreateElement(&amp;quot;Referer&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; childElement.InnerText = referer&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parentElement.AppendChild(childElement) 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; childElement = xmlDataDoc.CreateElement(&amp;quot;Message&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; childElement.InnerText = excep.Message&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parentElement.AppendChild(childElement) 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; childElement = xmlDataDoc.CreateElement(&amp;quot;Exception&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; childElement.InnerText = excep.ToString&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parentElement.AppendChild(childElement) 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlDataDoc.Save(filePathName) 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch exc As Exception&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Throw New Exception(exc.Message)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Finally&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlDataDoc = Nothing&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;u&gt;XML Attribute Format&lt;/u&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;This format takes less file size, but&amp;nbsp;decreases the readability&lt;/strong&gt; of the file in browser. This example can be used for gathering all the exceptions generated during application uses. 
&lt;/p&gt;
&lt;p&gt;
Private Sub LogErrorAsXMLFileAttribute(ByVal excep As Exception, ByVal serverName As String, _&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Optional ByVal remoteHostAddress As String = &amp;quot;&amp;quot;, Optional ByVal referer As String = &amp;quot;&amp;quot;) 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim xmlDataDoc As New XmlDataDocument&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim xmlDeclare As XmlDeclaration = Nothing&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim rootNode As XmlNode = Nothing&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim childElement As XmlElement = Nothing 
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim rootTag As String = &amp;quot;Errors.&amp;quot; &amp;amp; serverName.ToLower&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim filePathName As String = WebConfigurationManager.AppSettings(&amp;quot;ErrorLogFolder&amp;quot;) &amp;amp; &amp;quot;\&amp;quot; &amp;amp; _&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serverName &amp;amp; &amp;quot;.ErrorLog.&amp;quot; &amp;amp; Format(Now(), &amp;quot;yyyyMM&amp;quot;).ToString &amp;amp; &amp;quot;A.xml&amp;quot; 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If File.Exists(filePathName) Then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlDataDoc.Load(filePathName)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rootNode = xmlDataDoc.SelectSingleNode(rootTag)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlDeclare = xmlDataDoc.CreateXmlDeclaration(&amp;quot;1.0&amp;quot;, Nothing, Nothing)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rootNode = xmlDataDoc.CreateElement(rootTag)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlDataDoc.AppendChild(rootNode)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlDataDoc.InsertBefore(xmlDeclare, rootNode)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; childElement = xmlDataDoc.CreateElement(&amp;quot;Error&amp;quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; With childElement&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .SetAttribute(&amp;quot;ID&amp;quot;, XmlConvert.ToString(Guid.NewGuid))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .SetAttribute(&amp;quot;DateCreated&amp;quot;, XmlConvert.ToString(Now, XmlDateTimeSerializationMode.Local))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .SetAttribute(&amp;quot;RemoteHostAddress&amp;quot;, remoteHostAddress)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .SetAttribute(&amp;quot;Referer&amp;quot;, referer)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .SetAttribute(&amp;quot;Message&amp;quot;, excep.Message)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .SetAttribute(&amp;quot;Exception&amp;quot;, excep.ToString())&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End With 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rootNode.AppendChild(childElement)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlDataDoc.Save(filePathName) 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch exc As Exception&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Throw New Exception(exc.Message)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Finally&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlDataDoc = Nothing&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Vishwamohan/~4/eGSCP4MSxx0" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Vishwamohan/~3/eGSCP4MSxx0/post.aspx</link>
      <author>Vishwa</author>
      <comments>http://www.vishwamohan.net/post/2008/01/XMLDataFile200801.aspx#comment</comments>
      <guid isPermaLink="false">http://www.vishwamohan.net/post.aspx?id=edb577e0-a900-49e1-8f9e-fbdcf924c4c3</guid>
      <pubDate>Wed, 09 Jan 2008 21:10:00 -0400</pubDate>
      <category>.NET</category>
      <category>XML</category>
      <dc:publisher>Vishwa</dc:publisher>
      <pingback:server>http://www.vishwamohan.net/pingback.axd</pingback:server>
      <pingback:target>http://www.vishwamohan.net/post.aspx?id=edb577e0-a900-49e1-8f9e-fbdcf924c4c3</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.vishwamohan.net/trackback.axd?id=edb577e0-a900-49e1-8f9e-fbdcf924c4c3</trackback:ping>
      <wfw:comment>http://www.vishwamohan.net/post/2008/01/XMLDataFile200801.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.vishwamohan.net/syndication.axd?post=edb577e0-a900-49e1-8f9e-fbdcf924c4c3</wfw:commentRss>
    <feedburner:origLink>http://www.vishwamohan.net/post.aspx?id=edb577e0-a900-49e1-8f9e-fbdcf924c4c3</feedburner:origLink></item>
    <item>
      <title>Certificate Error: Navigation Blocked</title>
      <description>&lt;p&gt;
There are some situations especially in development or QA environment when you would to like ignore the SSL certificate. Generally this warning occurs when SSL certificate is either assigned to a different domain name, IP Address or self signed. You will most likely see the one of following error or warning messages when information is posted manually through Internet Explorer or FireFox browser. 
&lt;/p&gt;
&lt;p&gt;
1.&amp;nbsp;There is a problem with this website&amp;#39;s security certificate.&lt;br /&gt;
2.&amp;nbsp;The security certificate presented by this website was not issued by a trusted certificate authority.&lt;br /&gt;
3.&amp;nbsp;Website Certified by an Unknown Authority.&lt;br /&gt;
4.&amp;nbsp;Unable to verify the identity of release as a trusted site. 
&lt;/p&gt;
&lt;p&gt;
If you are trying to post a transaction to such URL programmatically, this warning message will come internally and program will finally throw an exception.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
In order to eliminate this issue, the following settings in Web.config will ignore the certificate. 
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
&amp;lt;system.net&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;settings&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;servicePointManager checkCertificateName=&amp;quot;false&amp;quot; checkCertificateRevocationList=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/settings&amp;gt;&lt;br /&gt;
&amp;lt;/system.net&amp;gt; 
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Vishwamohan/~4/sY462mYCCoQ" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Vishwamohan/~3/sY462mYCCoQ/post.aspx</link>
      <author>Vishwa</author>
      <comments>http://www.vishwamohan.net/post/2008/01/Certificate-Error-Navigation-Blocked.aspx#comment</comments>
      <guid isPermaLink="false">http://www.vishwamohan.net/post.aspx?id=1363fa38-ad6c-4dee-84ae-9c6b83d89cbe</guid>
      <pubDate>Wed, 02 Jan 2008 12:27:00 -0400</pubDate>
      <category>.NET</category>
      <category>Troubleshooting</category>
      <dc:publisher>Vishwa</dc:publisher>
      <pingback:server>http://www.vishwamohan.net/pingback.axd</pingback:server>
      <pingback:target>http://www.vishwamohan.net/post.aspx?id=1363fa38-ad6c-4dee-84ae-9c6b83d89cbe</pingback:target>
      <slash:comments>4</slash:comments>
      <trackback:ping>http://www.vishwamohan.net/trackback.axd?id=1363fa38-ad6c-4dee-84ae-9c6b83d89cbe</trackback:ping>
      <wfw:comment>http://www.vishwamohan.net/post/2008/01/Certificate-Error-Navigation-Blocked.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.vishwamohan.net/syndication.axd?post=1363fa38-ad6c-4dee-84ae-9c6b83d89cbe</wfw:commentRss>
    <feedburner:origLink>http://www.vishwamohan.net/post.aspx?id=1363fa38-ad6c-4dee-84ae-9c6b83d89cbe</feedburner:origLink></item>
    <item>
      <title>BlogEngine Stored Procedures</title>
      <description>&lt;p&gt;
I have updated my BlogEngine&amp;nbsp;from inline SQL statements to Stored Procedures. In order to do that&amp;nbsp;I modified the MS SQL Server Provider class and wrote&amp;nbsp;all stored procedures. If you like to upgrade your code, download the attached files and follow the&amp;nbsp;steps: 
&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;
	&lt;div&gt;
	Login to your SQL Server database and run the Stored Procedure SQL Script. This file contains all the stored procedures. It should create 33 stored procedures. 
	&lt;/div&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;div&gt;
	Open BlogEngine.Core Project in Visual Studio 2005/8, replace MSSQLBlogProvider.cs under Providers.&amp;nbsp;You&amp;nbsp;may&amp;nbsp;copy the existing file and rename it as MSSQLBlogProvider.cs.old for backup&amp;nbsp;and then replace the existing class. 
	&lt;/div&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;div&gt;
	Compile the BlogEngine.Core project and drop it into bin directory of BlogEngine Web folder. 
	&lt;/div&gt;
	&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
That&amp;rsquo;s all. You are done. I am using the same code on this web site for last 5 days and till now, I have not come across any issue. So, if you find any please let me know. Thanks 
&lt;/p&gt;
&lt;p&gt;
&lt;a rel="enclosure" href="http://www.vishwamohan.net/file.axd?file=MSSQLSetup1.3.0.0_AllStoredProcedures.sql"&gt;MSSQLSetup1.3.0.0_AllStoredProcedures.sql (36.10 kb)&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a rel="enclosure" href="http://www.vishwamohan.net/file.axd?file=MSSQLBlogProvider.cs"&gt;MSSQLBlogProvider.cs (33.17 kb)&lt;/a&gt; 
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Vishwamohan/~4/b-XrwjQgz3E" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Vishwamohan/~3/b-XrwjQgz3E/post.aspx</link>
      <author>Vishwa</author>
      <comments>http://www.vishwamohan.net/post/2007/12/BlogEngine-Stored-Procedures.aspx#comment</comments>
      <guid isPermaLink="false">http://www.vishwamohan.net/post.aspx?id=ae8d5c35-408e-4068-b262-436d5fb4cbfb</guid>
      <pubDate>Fri, 28 Dec 2007 21:27:00 -0400</pubDate>
      <category>.NET</category>
      <category>SQL Server</category>
      <dc:publisher>Vishwa</dc:publisher>
      <pingback:server>http://www.vishwamohan.net/pingback.axd</pingback:server>
      <pingback:target>http://www.vishwamohan.net/post.aspx?id=ae8d5c35-408e-4068-b262-436d5fb4cbfb</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.vishwamohan.net/trackback.axd?id=ae8d5c35-408e-4068-b262-436d5fb4cbfb</trackback:ping>
      <wfw:comment>http://www.vishwamohan.net/post/2007/12/BlogEngine-Stored-Procedures.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.vishwamohan.net/syndication.axd?post=ae8d5c35-408e-4068-b262-436d5fb4cbfb</wfw:commentRss>
    <feedburner:origLink>http://www.vishwamohan.net/post.aspx?id=ae8d5c35-408e-4068-b262-436d5fb4cbfb</feedburner:origLink></item>
    <item>
      <title>Welcome to my New Blog</title>
      <description>&lt;p&gt;
&lt;span style="font-size: 8.5pt; font-family: 'Verdana','sans-serif'"&gt;&lt;strong&gt;Hello Everyone,&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size: 8.5pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 8.5pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&lt;/span&gt;This Blog is running on BlogEngine.NET 1.3, which was released yesterday. This site is using SQL Server 2005 for data storage. It is really a great work by BlogEngine Team. Thank You so much. &lt;/span&gt;&lt;span style="font-size: 8.5pt; font-family: 'Verdana','sans-serif'"&gt;Certain things I wanted to do and some of them I have already done it, if you are using the same engine and a developer, you might be thinking of these things too.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 8.5pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size: 8.5pt; font-family: 'Verdana','sans-serif'"&gt;1. Converting&amp;nbsp;to Visual Studio 2008 with .NET 3.5&lt;/span&gt;&lt;/strong&gt; 
&lt;/p&gt;
&lt;ul&gt;
	&lt;li class="MsoNormal" style="margin: 0in 0in 10pt; line-height: normal; tab-stops: list .5in"&gt;&lt;span style="font-size: 8.5pt; font-family: 'Verdana','sans-serif'"&gt;Successfully converted both projects - BlogEngine.Core and BlogEngine.Web under .NET 3.5. Initially I was unable to compile the web site into a single assembly because every theme has same name for master page. If you would like to compile your BlogEngine Web Site project, just keep the theme which you want for your website for compilation.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;strong&gt;&lt;span style="font-size: 8.5pt; font-family: 'Verdana','sans-serif'"&gt;2. Converting In-Line SQL Statements to Stored Procedures&lt;/span&gt;&lt;/strong&gt; 
&lt;ul&gt;
	&lt;li class="MsoNormal" style="margin: 0in 0in 10pt; line-height: normal; tab-stops: list .5in"&gt;&lt;span style="font-size: 8.5pt; font-family: 'Verdana','sans-serif'"&gt;Successfully converted all the In-Line SQL Statements of MSSQLBlogProvider.cs class to corresponding Stored Procedures. I believe as the number of posts will grow on blog, stored procedures will provide the best performance. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;span style="font-size: 8.5pt; line-height: 115%; font-family: 'Verdana','sans-serif'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 8.5pt; line-height: 115%; font-family: 'Verdana','sans-serif'"&gt;If you want the source code of MSSQLBlogProvider.cs class and its stored procedures, you are welcome to contact me; I would love to help the BlogEngine Community. &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 8.5pt; line-height: 115%; font-family: 'Verdana','sans-serif'"&gt;&lt;/span&gt;&lt;span style="font-size: 8.5pt; line-height: 115%; font-family: 'Verdana','sans-serif'"&gt;Thanks&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Vishwamohan/~4/5JGwUf0PQWk" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Vishwamohan/~3/5JGwUf0PQWk/post.aspx</link>
      <author>Vishwa</author>
      <comments>http://www.vishwamohan.net/post/2007/12/Welcome-to-my-New-Blog.aspx#comment</comments>
      <guid isPermaLink="false">http://www.vishwamohan.net/post.aspx?id=60dd634d-355e-45ed-a42c-7079e2a3f8b2</guid>
      <pubDate>Sun, 23 Dec 2007 19:04:00 -0400</pubDate>
      <category>.NET</category>
      <dc:publisher>Vishwa</dc:publisher>
      <pingback:server>http://www.vishwamohan.net/pingback.axd</pingback:server>
      <pingback:target>http://www.vishwamohan.net/post.aspx?id=60dd634d-355e-45ed-a42c-7079e2a3f8b2</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.vishwamohan.net/trackback.axd?id=60dd634d-355e-45ed-a42c-7079e2a3f8b2</trackback:ping>
      <wfw:comment>http://www.vishwamohan.net/post/2007/12/Welcome-to-my-New-Blog.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.vishwamohan.net/syndication.axd?post=60dd634d-355e-45ed-a42c-7079e2a3f8b2</wfw:commentRss>
    <feedburner:origLink>http://www.vishwamohan.net/post.aspx?id=60dd634d-355e-45ed-a42c-7079e2a3f8b2</feedburner:origLink></item>
  </channel>
</rss>
