<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-821181973820139476</atom:id><lastBuildDate>Thu, 15 Dec 2011 03:03:08 +0000</lastBuildDate><category>Pivot</category><category>FAQ</category><category>Download</category><category>Release</category><category>Image</category><category>Stored Procedure</category><category>Model</category><category>Confirmation</category><category>Detach</category><category>Crosstab</category><category>Encrypt</category><category>Web Forms</category><category>title case</category><category>Web</category><category>Computer</category><category>Visual Studio 2008</category><category>RSS</category><category>Backup</category><category>Search Engine Optimization</category><category>Quest</category><category>News</category><category>CSP</category><category>XSLT</category><category>MySQL</category><category>CSS</category><category>Resource</category><category>attribute</category><category>Gmail</category><category>Keyword</category><category>XML</category><category>DotNet</category><category>Tips</category><category>Visual Studio.Net</category><category>C++ Server Pages</category><category>Orcas</category><category>Comma Delimited</category><category>Development</category><category>Attach</category><category>DotNetNuke</category><category>HTML</category><category>CSharp</category><category>VB.Net</category><category>Meta Tags</category><category>Free</category><category>ASP.Net</category><category>Cookies</category><category>T-SQL</category><category>JavaScript</category><category>Server Side Scripting</category><category>Optimization</category><category>Meta</category><category>OS</category><category>Error Logging</category><category>Introduction</category><category>Microsoft</category><category>alt</category><category>Error Filing</category><category>EBook</category><category>.Net</category><category>SQL Server</category><category>Deployment</category><category>AJAX</category><category>CTP</category><category>Security</category><category>Row_Number()</category><category>Tags</category><category>mssql</category><category>Programming</category><category>C++</category><category>CPP</category><category>Really Simple Syndication</category><category>Framework</category><category>Data Repeater</category><category>Decrypt</category><category>Optimizing</category><category>Operating System</category><category>Modal Dialog Box</category><category>ADO.Net</category><category>Speed Optimization</category><category>image upload</category><category>Network</category><category>Website</category><category>Compatibility</category><category>Send Mail</category><category>Library</category><category>Restore</category><category>Server</category><category>Caching</category><category>Optimize</category><category>Search</category><category>Java</category><category>VB</category><category>API</category><category>Source Code</category><category>Google</category><category>proper case</category><category>Gridview Delete</category><category>C#</category><category>PHP</category><category>Browser</category><category>SEO</category><category>Database</category><category>Authentication</category><category>Tools</category><category>Engine</category><category>Tricks</category><category>Silverlight</category><category>AJAX Control Toolkit</category><title>Web Technologies</title><description>BLOG for Web Technologies</description><link>http://webteks.blogspot.com/</link><managingEditor>noreply@blogger.com (WebTeks)</managingEditor><generator>Blogger</generator><openSearch:totalResults>69</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/blogspot/POJO" /><feedburner:info uri="blogspot/pojo" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-821181973820139476.post-4255595279062008122</guid><pubDate>Tue, 19 Apr 2011 02:59:00 +0000</pubDate><atom:updated>2011-04-18T20:09:28.101-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ASP.Net</category><category domain="http://www.blogger.com/atom/ns#">Send Mail</category><category domain="http://www.blogger.com/atom/ns#">Gmail</category><title>Send Email Using Gmail in ASP.Net</title><description>&lt;div style="color: rgb(85, 85, 85); font-family: Arial, Helvetica, sans-serif; font-size: 12px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(85, 85, 85); font-family: Arial, Helvetica, sans-serif; font-size: 12px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;To send email using gmail in asp.net, write this code in click event of button &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(85, 85, 85); font-family: Arial, Helvetica, sans-serif; font-size: 12px; "&gt;C# code &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="codeview" style="margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 5px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; clear: both; list-style-type: none; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(244, 243, 232); border-top-width: 1px; border-top-style: solid; border-top-color: rgb(238, 238, 238); border-right-width: 2px; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(85, 85, 85); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-position: 100% 100%; background-repeat: no-repeat no-repeat; "&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;&lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;protected&lt;/span&gt; &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;void&lt;/span&gt; Button1_Click(&lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;object&lt;/span&gt; sender, EventArgs e)&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;{&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;   MailMessage mail = &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;new&lt;/span&gt; MailMessage();&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;   mail.To.Add(&lt;span class="str" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 96, 128); "&gt;"jainamit.agra@gmail.com"&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;   mail.To.Add(&lt;span class="str" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 96, 128); "&gt;"amit_jain_online@yahoo.com"&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;   mail.From = &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;new&lt;/span&gt; MailAddress(&lt;span class="str" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 96, 128); "&gt;"jainamit.agra@gmail.com"&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;   mail.Subject = &lt;span class="str" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 96, 128); "&gt;"Email using Gmail"&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;    &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;string&lt;/span&gt; Body = &lt;span class="str" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 96, 128); "&gt;"Hi, this mail is to test sending mail"&lt;/span&gt;+&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;                  &lt;span class="str" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 96, 128); "&gt;"using Gmail in ASP.NET"&lt;/span&gt;;   mail.Body = Body;&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;    mail.IsBodyHtml = &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;   SmtpClient smtp = &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;new&lt;/span&gt; SmtpClient();&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;   smtp.Host = &lt;span class="str" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 96, 128); "&gt;"smtp.gmail.com"&lt;/span&gt;; &lt;b style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;//Or Your SMTP Server Address&lt;/b&gt;&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;&lt;b style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/b&gt;   smtp.Credentials = &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;new&lt;/span&gt; System.Net.NetworkCredential&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;        (&lt;span class="str" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 96, 128); "&gt;"YourUserName@gmail.com"&lt;/span&gt;,&lt;span class="str" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 96, 128); "&gt;"YourGmailPassword"&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt; &lt;b style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;//Or your Smtp Email ID and Password&lt;/b&gt;&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;&lt;b style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/b&gt;   smtp.EnableSsl = &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;true&lt;/span&gt;;   smtp.Send(mail); }&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;b style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(85, 85, 85); font-family: Arial, Helvetica, sans-serif; font-size: 12px; "&gt;VB.NET code &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="codeview1" style="margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 5px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; clear: both; list-style-type: none; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(249, 249, 249); border-top-width: 1px; border-top-style: solid; border-top-color: rgb(238, 238, 238); border-right-width: 2px; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(85, 85, 85); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-position: 100% 100%; background-repeat: no-repeat no-repeat; "&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;&lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;Imports&lt;/span&gt; System.Net.Mail&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;   &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;Protected&lt;/span&gt;  &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;Sub&lt;/span&gt; Button1_Click (&lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;ByVal&lt;/span&gt; sender &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;As&lt;/span&gt; &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;Object&lt;/span&gt;, &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;ByVal&lt;/span&gt; e &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;As&lt;/span&gt; EventArgs)&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;   &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;Dim&lt;/span&gt; mail &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;As&lt;/span&gt; MailMessage =  &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;New&lt;/span&gt; MailMessage()&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;    mail.&lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;To&lt;/span&gt;.Add(&lt;span class="str" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 96, 128); "&gt;"jainamit.agra@gmail.com"&lt;/span&gt;)&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;   mail.&lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;To&lt;/span&gt;.Add(&lt;span class="str" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 96, 128); "&gt;"amit_jain_online@yahoo.com"&lt;/span&gt;)&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;   mail.From = &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;New&lt;/span&gt; MailAddress(&lt;span class="str" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 96, 128); "&gt;"jainamit.agra@gmail.com"&lt;/span&gt;)&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;   mail.Subject = &lt;span class="str" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 96, 128); "&gt;"Email using Gmail"&lt;/span&gt;&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;&lt;span class="str" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 96, 128); "&gt;&lt;/span&gt;     &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;String&lt;/span&gt; Body = &lt;span class="str" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 96, 128); "&gt;"Hi, this mail is to test sending mail"&lt;/span&gt;+&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;                  &lt;span class="str" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 96, 128); "&gt;"using Gmail in ASP.NET"&lt;/span&gt;   mail.Body = Body&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;     mail.IsBodyHtml = &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;True&lt;/span&gt;&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;&lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;&lt;/span&gt;   &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;Dim&lt;/span&gt; smtp &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;As&lt;/span&gt; SmtpClient =  &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;New&lt;/span&gt; SmtpClient()&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;    smtp.Host = &lt;span class="str" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 96, 128); "&gt;"smtp.gmail.com"&lt;/span&gt; &lt;b style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;//Or Your SMTP Server Address&lt;/b&gt;&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;&lt;b style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/b&gt;   smtp.Credentials = &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;New&lt;/span&gt; System.Net.NetworkCredential&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;        (&lt;span class="str" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 96, 128); "&gt;"YourUserName@gmail.com"&lt;/span&gt;,&lt;span class="str" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 96, 128); "&gt;"YourGmailPassword"&lt;/span&gt;)&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;   smtp.EnableSsl = &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;True&lt;/span&gt;&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;&lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;&lt;/span&gt;   smtp.Send(mail)&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt; &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;End&lt;/span&gt; &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;Sub&lt;/span&gt;  &lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;b style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(85, 85, 85); font-family: Arial, Helvetica, sans-serif; font-size: 12px; "&gt;You also need to enable POP by going to settings &amp;gt; Forwarding and POP in your gmail account&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;Change YourUserName@gmail.com to your gmail ID and YourGmailPassword to Your password for Gmail account and test the code. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(85, 85, 85); font-family: Arial, Helvetica, sans-serif; font-size: 12px; "&gt;If your are getting error mentioned below &lt;/b&gt;&lt;br /&gt;&lt;i style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(85, 85, 85); font-family: Arial, Helvetica, sans-serif; font-size: 12px; "&gt;"The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required."&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;than you need to check your Gmail username and password. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;i style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(85, 85, 85); font-family: Arial, Helvetica, sans-serif; font-size: 12px; "&gt;If you are behind proxy Server then you need to write below mentioned code in your web.config file &lt;/i&gt;&lt;br /&gt;&lt;div class="codeview" style="margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 5px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; clear: both; list-style-type: none; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(244, 243, 232); border-top-width: 1px; border-top-style: solid; border-top-color: rgb(238, 238, 238); border-right-width: 2px; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(85, 85, 85); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-position: 100% 100%; background-repeat: no-repeat no-repeat; "&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;&lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;&amp;lt;&lt;/span&gt;&lt;span class="html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(128, 0, 0); "&gt;system.net&lt;/span&gt;&lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;&lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;&lt;/span&gt; &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;&amp;lt;&lt;/span&gt;&lt;span class="html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(128, 0, 0); "&gt;defaultProxy&lt;/span&gt;&lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;&lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;&lt;/span&gt; &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;&amp;lt;&lt;/span&gt;&lt;span class="html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(128, 0, 0); "&gt;proxy&lt;/span&gt; &lt;span class="attr" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(255, 0, 0); "&gt;proxyaddress&lt;/span&gt;&lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;="YourProxyIpAddress"&lt;/span&gt;&lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;&lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;&lt;/span&gt; &lt;!--&lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;&lt;!--&lt;/span--&gt;&lt;span class="html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(128, 0, 0); "&gt;defaultProxy&lt;/span&gt;&lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;&amp;gt;&lt;/span&gt; &lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;&lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;&lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;&lt;!--&lt;/span--&gt;&lt;span class="html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(128, 0, 0); "&gt;&lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;&lt;br /&gt;&lt;b style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(85, 85, 85); font-family: Arial, Helvetica, sans-serif; font-size: 12px; "&gt;If you are still having problems them try changing port number to 587 &lt;/b&gt;&lt;br /&gt;&lt;div class="codeview1" style="margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 5px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; clear: both; list-style-type: none; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(249, 249, 249); border-top-width: 1px; border-top-style: solid; border-top-color: rgb(238, 238, 238); border-right-width: 2px; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(85, 85, 85); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-position: 100% 100%; background-repeat: no-repeat no-repeat; "&gt;smtp.Host = "smtp.gmail.com,587";&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;If you still having problems then try changing code as mentioned below &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="codeview" style="margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 5px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; clear: both; list-style-type: none; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(244, 243, 232); border-top-width: 1px; border-top-style: solid; border-top-color: rgb(238, 238, 238); border-right-width: 2px; border-right-style: solid; border-right-color: rgb(204, 204, 204); border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(85, 85, 85); font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-position: 100% 100%; background-repeat: no-repeat no-repeat; "&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;SmtpClient smtp = &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;new&lt;/span&gt; SmtpClient(); &lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;smtp.Host = &lt;span class="str" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 96, 128); "&gt;"smtp.gmail.com"&lt;/span&gt;; &lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;smtp.Port = 587; &lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;smtp.UseDefaultCredentials = False; &lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;smtp.Credentials = &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;new&lt;/span&gt; System.Net.NetworkCredential &lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;(&lt;span class="str" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 96, 128); "&gt;"YourUserName@gmail.com"&lt;/span&gt;,&lt;span class="str" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 96, 128); "&gt;"YourGmailPassword"&lt;/span&gt;); &lt;/pre&gt;&lt;pre class="csharpcode" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: small; color: black; font-family: 'Courier New', Consolas, Courier, monospace; "&gt;smtp.EnableSsl = &lt;span class="kwrd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 0, 255); "&gt;true&lt;/span&gt;; smtp.Send(mail);&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;This will definitely helps you. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/821181973820139476-4255595279062008122?l=webteks.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/POJO/~4/pROHHqnYr_A" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/POJO/~3/pROHHqnYr_A/send-email-using-gmail-in-aspnet.html</link><author>noreply@blogger.com (WebTeks)</author><thr:total>0</thr:total><feedburner:origLink>http://webteks.blogspot.com/2011/04/send-email-using-gmail-in-aspnet.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-821181973820139476.post-5653068645645283139</guid><pubDate>Mon, 04 Jan 2010 05:58:00 +0000</pubDate><atom:updated>2010-01-03T22:06:26.748-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Speed Optimization</category><category domain="http://www.blogger.com/atom/ns#">ASP.Net</category><title>Speed Optimization in ASP.NET 2.0 Web Applications</title><description>&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;h2 style="font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: rgb(51, 102, 255); "&gt;Page and Server Controls&lt;/h2&gt;&lt;p class="ArticleText"&gt;The following topics give you an idea about how to use pages and controls efficiently in your web application:&lt;/p&gt;&lt;p class="ArticleText"&gt;&lt;b&gt;Use HTML controls whenever possible&lt;/b&gt;&lt;/p&gt;&lt;p class="ArticleText"&gt;HTML controls is lighter than server controls especially if you are using server controls with its default properties. Server controls generally is easier to use than HTML controls, and on the other side they are slower than HTML controls. So, it is recommended to use HTML controls whenever possible and avoid using unnecessary server controls.&lt;/p&gt;&lt;p class="ArticleText"&gt;&lt;b&gt;Avoid round trips to server whenever possible&lt;/b&gt;&lt;/p&gt;&lt;p class="ArticleText"&gt;Using server controls will extensively increase round trips to the server via their post back events which wastes a lot of time. You typically need to avoid these unnecessary round trips or post back events as possible. For example, validating user inputs can always (or at least in most cases) take place in the client side. There is no need to send these inputs to the server to check their validity. In general you should avoid code that causes a round trip to the server.&lt;/p&gt;&lt;p class="ArticleText"&gt;&lt;b&gt;The Page.IsPostBack Property&lt;/b&gt;&lt;/p&gt;&lt;p class="ArticleText"&gt;The &lt;i&gt;Page.IspostBack&lt;/i&gt; Boolean property indicates whether this page is loaded as a response to a round trip to the server, or it is being loaded for the first time. This property helps you to write the code needed for the first time the page is loaded, and avoiding running this same code each time the page is posted back. You can use this property efficiently in the page_load event. This event is executed each time a page is loaded, so you can use this property conditionally to avoid unnecessary re-running of certain code.&lt;/p&gt;&lt;p class="ArticleText"&gt;&lt;b&gt;Server Control's AutoPostBack Property&lt;/b&gt;&lt;/p&gt;&lt;p class="ArticleText"&gt;Always set this property to false except when you really need to turn it on. This property automatically post back to the server after some action takes place depending on the type of the control. For example, in the Text Control this property automatically post back to the server after the text is modified which is a great deal of processing cost and hence much slower performance and most importantly a poor user experience.&lt;/p&gt;&lt;p class="ArticleText"&gt;&lt;b&gt;Leave Buffering on&lt;/b&gt;&lt;/p&gt;&lt;p class="ArticleText"&gt;It is important to leave page buffering in its on state to improve your page speed, unless you have a serious reason to turn it off.&lt;/p&gt;&lt;p class="ArticleText"&gt;&lt;b&gt;Server Controls View State&lt;/b&gt;&lt;/p&gt;&lt;p class="ArticleText"&gt;Server control by default saves all the values of its properties between round trips, and this increases both page size and processing time which is of course an undesired behavior. Disable the server control view state whenever possible. For example, if you bind data to a server control each time the page is posted back, then it is useful to disable the control's view state property. This reduces page size and processing time.&lt;/p&gt;&lt;p class="ArticleText"&gt;&lt;b&gt;Methods for redirection&lt;/b&gt;&lt;/p&gt;&lt;p class="ArticleText"&gt;There are many ways you can use to redirect a user from the current page to another one in the same application, however the most efficient methods to do this are: the &lt;i&gt;Server.Transfer&lt;/i&gt; method or cross-page posting.&lt;/p&gt;&lt;h2 style="font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: rgb(51, 102, 255); "&gt;Web Applications&lt;/h2&gt;&lt;div&gt;The following topics give you some tips about how to make an efficient web application:&lt;p&gt;&lt;/p&gt;&lt;p class="ArticleText"&gt;&lt;b&gt;Precompilation&lt;/b&gt;&lt;/p&gt;&lt;p class="ArticleText"&gt;When an already deployed ASP.NET web application page is requested for the first time, that page needs to be compiled (by the server) before the user gets a response. The compiled page or code is then cached so that we need not to compile it again for the coming requests. It is clear that the first user gets a slow response than the following users. This scenario is repeated for each web page and code file within your web site.&lt;/p&gt;&lt;p class="ArticleText"&gt;When using precompilation then the ASP.NET entire web application pages and code files will be compiled ahead. So, when a user requests a page from this web application he will get it in a reasonable response time whatever he is the first user or not.&lt;/p&gt;&lt;p class="ArticleText"&gt;Precompiling the entire web application before making it available to users provides faster response times. This is very useful on frequently updated large web applications.&lt;/p&gt;&lt;p class="ArticleText"&gt;&lt;b&gt;Encoding&lt;/b&gt;&lt;/p&gt;&lt;p class="ArticleText"&gt;By default ASP.NET applications use UTF-8 encoding. If your application is using ASCII codes only, it is preferred to set your encoding to ASCII to improve your application performance.&lt;/p&gt;&lt;p class="ArticleText"&gt;&lt;b&gt;Authentication&lt;/b&gt;&lt;/p&gt;&lt;p class="ArticleText"&gt;It is recommended to turn authentication off when you do not need it. The authentication mode for ASP.NET applications is windows mode. In many cases it is preferred to turn off the authentication in the 'machin.config' file located on your server and to enable it only for applications that really need it.&lt;/p&gt;&lt;p class="ArticleText"&gt;&lt;b&gt;Debug Mode&lt;/b&gt;&lt;/p&gt;&lt;p class="ArticleText"&gt;Before deploying your web application you have to disable the debug mode. This makes your deployed application faster than before. You can disable or enable debug mode form within your application's 'web.config' file under the 'system.web' section as a property to the 'compilation' item. You can set it to 'true' or 'false'.&lt;/p&gt;&lt;h2 style="font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: rgb(51, 102, 255); "&gt;Coding Practices&lt;/h2&gt;&lt;p class="ArticleText"&gt;The following topics give you guidelines to write efficient code:&lt;/p&gt;&lt;p class="ArticleText"&gt;&lt;b&gt;Page Size&lt;/b&gt;&lt;/p&gt;&lt;p class="ArticleText"&gt;Web page with a large size consumes more bandwidth over the network during its transfer. Page size is affected by the numbers and types of controls it contains, and the number of images and data used to render the page. The larger the slower, this is the rule. Try to make your web pages small and as light as possible. This will improve response time.&lt;/p&gt;&lt;p class="ArticleText"&gt;&lt;b&gt;Exception Handling&lt;/b&gt;&lt;/p&gt;&lt;p class="ArticleText"&gt;It is better for your application in terms of performance to detect in your code conditions that may cause exceptions instead of relying on catching exceptions and handling them. You should avoid common exceptions like null reference, dividing by zero , and so on by checking them manually in your code.&lt;/p&gt;&lt;p class="ArticleText"&gt;The following code gives you two examples: The first one uses exception handling and the second tests for a condition. Both examples produce the same result, but the performance of the first one suffers significantly.&lt;/p&gt;&lt;table width="100%" border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="5%"&gt; &lt;/td&gt;&lt;td class="ArticleCodeSnippet" width="90%" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); font-family: 'Courier New', Courier, mono; font-size: 14px; background-color: rgb(255, 255, 204); "&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    8&lt;/span&gt;         &lt;span class="cb1"&gt;' This is not recommended.&lt;br /&gt;&lt;/span&gt;&lt;span class="cln"&gt;    9&lt;/span&gt;         &lt;span class="cb2"&gt;Try&lt;br /&gt;&lt;/span&gt;&lt;span class="cln"&gt;   10&lt;/span&gt;             Output = 100 / number&lt;br /&gt;&lt;span class="cln"&gt;   11&lt;/span&gt;         &lt;span class="cb2"&gt;Catch&lt;/span&gt; ex &lt;span class="cb2"&gt;As&lt;/span&gt; Exception&lt;br /&gt;&lt;span class="cln"&gt;   12&lt;/span&gt;             Output = 0&lt;br /&gt;&lt;span class="cln"&gt;   13&lt;/span&gt;         &lt;span class="cb2"&gt;End&lt;/span&gt; &lt;span class="cb2"&gt;Try&lt;br /&gt;&lt;/span&gt;&lt;span class="cln"&gt;   14&lt;/span&gt;&lt;br /&gt;&lt;span class="cln"&gt;   15&lt;/span&gt;         &lt;span class="cb1"&gt;' This is preferred.&lt;br /&gt;&lt;/span&gt;&lt;span class="cln"&gt;   16&lt;/span&gt;         &lt;span class="cb2"&gt;If&lt;/span&gt; &lt;span class="cb2"&gt;Not&lt;/span&gt; (number = 0) &lt;span class="cb2"&gt;Then&lt;br /&gt;&lt;/span&gt;&lt;span class="cln"&gt;   17&lt;/span&gt;             Output = 100 / number&lt;span class="cln"&gt;&lt;br /&gt;   18&lt;/span&gt;         &lt;span class="cb2"&gt;Else&lt;br /&gt;&lt;/span&gt;&lt;span class="cln"&gt;   19&lt;/span&gt;             Output = 0&lt;br /&gt;&lt;span class="cln"&gt;   20&lt;/span&gt;         &lt;span class="cb2"&gt;End&lt;/span&gt; &lt;span class="cb2"&gt;If&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td width="5%"&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="ArticleText"&gt;&lt;b&gt;Garbage Collector&lt;/b&gt;&lt;/p&gt;&lt;p class="ArticleText"&gt;ASP.NET provides automatic garbage collection and memory management. The garbage collector's main task is to allocate and release memory for your application. There are some tips you can take care of when you writing your application's code to make the garbage collector works for your benefit:&lt;/p&gt;&lt;p class="ArticleText"&gt;Avoid using objects with a Finalize sub as possible and avoid freeing resources in Finalize functions.&lt;br /&gt;Avoid allocating too much memory per web page because the garbage collector will have to do more work for each request and this increases CPU utilization (not to mention you can go out of memories in larger web applications)&lt;br /&gt;Avoid having unnecessary pointers to objects because this makes these objects alive until you free them yourself within your code not in an automatic way.&lt;br /&gt;&lt;/p&gt;&lt;p class="ArticleText"&gt;&lt;b&gt;Use Try / Finally&lt;/b&gt;&lt;/p&gt;&lt;p class="ArticleText"&gt;If you are to use exceptions anyway, then always use a try / finally block to handle your exceptions. In the finally section you can close your resources if an exception occurred or not. If an exception occurs, then the finally section will clean up your resources and frees them up.&lt;/p&gt;&lt;p class="ArticleText"&gt;&lt;b&gt;String Concatenation&lt;/b&gt;&lt;/p&gt;&lt;p class="ArticleText"&gt;Many string concatenations are time consuming operations. So, if you want to concatenate many strings such as to dynamically build some HTML or XML strings then use the&lt;i&gt;System.Text.StringBuilder&lt;/i&gt; object instead of &lt;i&gt;system.string&lt;/i&gt; data type. The append method of the StringBuilder class is more efficient than concatenation.&lt;/p&gt;&lt;p class="ArticleText"&gt;&lt;b&gt;Threading&lt;/b&gt;&lt;/p&gt;&lt;p class="ArticleText"&gt;If your application contains some operation that consumes time and resources, then instead of blocking the application flow awaiting for this process or operation to be finished it is recommended to create a separate thread for this blocking operation. By threading you will save your application normal flow from delays. Examples of time consuming operations that can be moved to another thread other than the main program thread are: querying on a database and waiting for results, and extensive IO operations.&lt;/p&gt;&lt;h2 style="font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: rgb(51, 102, 255); "&gt;For further information&lt;/h2&gt;&lt;p class="ArticleText"&gt;Refer to the online copy of Microsoft Developers Network at &lt;a href="http://msdn.microsoft.com/"&gt;http://msdn.microsoft.com&lt;/a&gt; or use your own local copy of MSDN.&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/821181973820139476-5653068645645283139?l=webteks.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/POJO/~4/y-u04D5p-Ew" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/POJO/~3/y-u04D5p-Ew/speed-optimization-in-aspnet-20-web.html</link><author>noreply@blogger.com (WebTeks)</author><thr:total>0</thr:total><feedburner:origLink>http://webteks.blogspot.com/2010/01/speed-optimization-in-aspnet-20-web.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-821181973820139476.post-2606465833561367405</guid><pubDate>Sun, 25 Oct 2009 03:11:00 +0000</pubDate><atom:updated>2009-10-24T20:14:17.377-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">proper case</category><category domain="http://www.blogger.com/atom/ns#">mssql</category><category domain="http://www.blogger.com/atom/ns#">SQL Server</category><category domain="http://www.blogger.com/atom/ns#">title case</category><title>SQL SERVER – UDF – Function to Convert Text String to Title Case – Proper Case</title><description>&lt;span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif; font-size: 12px; color: rgb(51, 51, 51); line-height: 19px; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.7em; margin-right: 0px; margin-bottom: 0.7em; margin-left: 0px; line-height: 1.6em; text-align: justify; "&gt;Following function will convert any string to Title Case. I have this function for long time. I do not remember that if I wrote it myself or I modified from original source.&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.7em; margin-right: 0px; margin-bottom: 0.7em; margin-left: 0px; line-height: 1.6em; text-align: justify; "&gt;Run Following T-SQL statement in query analyzer:&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.7em; margin-right: 0px; margin-bottom: 0.7em; margin-left: 0px; line-height: 1.6em; text-align: justify; "&gt;&lt;code style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 12px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; "&gt;SELECT &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: black; "&gt;dbo.TitleCase&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: red; "&gt;'This function will convert this string to title case!'&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.7em; margin-right: 0px; margin-bottom: 0.7em; margin-left: 0px; line-height: 1.6em; text-align: justify; "&gt;The output will be displayed in Results pan as follows:&lt;/p&gt;&lt;pre style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 12px; text-align: justify; "&gt;This Function Will Convert This String To Title Case!&lt;/pre&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.7em; margin-right: 0px; margin-bottom: 0.7em; margin-left: 0px; line-height: 1.6em; text-align: justify; "&gt;T-SQL code of the function is:&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.7em; margin-right: 0px; margin-bottom: 0.7em; margin-left: 0px; line-height: 1.6em; text-align: justify; "&gt;&lt;code style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 12px; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; "&gt;CREATE FUNCTION &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: black; "&gt;TitleCase &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(67, 67, 67); "&gt;@InputString &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; "&gt;VARCHAR&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: black; "&gt;4000&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;) )&lt;br /&gt;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; "&gt;RETURNS VARCHAR&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: black; "&gt;4000&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; "&gt;AS&lt;br /&gt;BEGIN&lt;br /&gt;DECLARE &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(67, 67, 67); "&gt;@Index &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; "&gt;INT&lt;br /&gt;DECLARE &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(67, 67, 67); "&gt;@Char &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; "&gt;CHAR&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: black; "&gt;1&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; "&gt;DECLARE &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(67, 67, 67); "&gt;@OutputString &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; "&gt;VARCHAR&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: black; "&gt;255&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; "&gt;SET &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(67, 67, 67); "&gt;@OutputString &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; "&gt;= &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(255, 0, 255); "&gt;LOWER&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(67, 67, 67); "&gt;@InputString&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; "&gt;SET &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(67, 67, 67); "&gt;@Index &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; "&gt;= &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: black; "&gt;2&lt;br /&gt;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; "&gt;SET &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(67, 67, 67); "&gt;@OutputString &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; "&gt;=&lt;br /&gt;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(255, 0, 255); "&gt;STUFF&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(67, 67, 67); "&gt;@OutputString&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;, &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: black; "&gt;1&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;, &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: black; "&gt;1&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;,&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(255, 0, 255); "&gt;UPPER&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(255, 0, 255); "&gt;SUBSTRING&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(67, 67, 67); "&gt;@InputString&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;,&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: black; "&gt;1&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;,&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: black; "&gt;1&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;)))&lt;br /&gt;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; "&gt;WHILE &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(67, 67, 67); "&gt;@Index &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;&lt;= &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(255, 0, 255); "&gt;LEN&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(67, 67, 67); "&gt;@InputString&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; "&gt;BEGIN&lt;br /&gt;SET &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(67, 67, 67); "&gt;@Char &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; "&gt;= &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(255, 0, 255); "&gt;SUBSTRING&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(67, 67, 67); "&gt;@InputString&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;, &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(67, 67, 67); "&gt;@Index&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;, &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: black; "&gt;1&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; "&gt;IF &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(67, 67, 67); "&gt;@Char &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; "&gt;IN &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: red; "&gt;' '&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;, &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: red; "&gt;';'&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;, &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: red; "&gt;':'&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;, &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: red; "&gt;'!'&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;, &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: red; "&gt;'?'&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;, &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: red; "&gt;','&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;, &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: red; "&gt;'.'&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;, &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: red; "&gt;'_'&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;, &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: red; "&gt;'-'&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;, &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: red; "&gt;'/'&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;,&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: red; "&gt;'&amp;amp;'&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;,&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: red; "&gt;''''&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;,&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: red; "&gt;'('&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; "&gt;IF &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(67, 67, 67); "&gt;@Index &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;+ &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: black; "&gt;1 &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;&lt;= &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(255, 0, 255); "&gt;LEN&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(67, 67, 67); "&gt;@InputString&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; "&gt;BEGIN&lt;br /&gt;IF &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(67, 67, 67); "&gt;@Char &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;!= &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: red; "&gt;''''&lt;br /&gt;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;OR&lt;br /&gt;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(255, 0, 255); "&gt;UPPER&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(255, 0, 255); "&gt;SUBSTRING&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(67, 67, 67); "&gt;@InputString&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;, &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(67, 67, 67); "&gt;@Index &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;+ &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: black; "&gt;1&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;, &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: black; "&gt;1&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;)) != &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: red; "&gt;'S'&lt;br /&gt;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; "&gt;SET &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(67, 67, 67); "&gt;@OutputString &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; "&gt;=&lt;br /&gt;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(255, 0, 255); "&gt;STUFF&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(67, 67, 67); "&gt;@OutputString&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;, &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(67, 67, 67); "&gt;@Index &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;+ &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: black; "&gt;1&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;, &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: black; "&gt;1&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;,&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(255, 0, 255); "&gt;UPPER&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(255, 0, 255); "&gt;SUBSTRING&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(67, 67, 67); "&gt;@InputString&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;, &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(67, 67, 67); "&gt;@Index&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;+ &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: black; "&gt;1&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;, &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: black; "&gt;1&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;)))&lt;br /&gt;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; "&gt;END&lt;br /&gt;SET &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(67, 67, 67); "&gt;@Index &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; "&gt;= &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(67, 67, 67); "&gt;@Index &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;+ &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: black; "&gt;1&lt;br /&gt;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; "&gt;END&lt;br /&gt;RETURN &lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(255, 0, 255); "&gt;ISNULL&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(67, 67, 67); "&gt;@OutputString&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;,&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: red; "&gt;''&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: gray; "&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: blue; "&gt;END&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/821181973820139476-2606465833561367405?l=webteks.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/POJO/~4/wJUGov6imas" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/POJO/~3/wJUGov6imas/sql-server-udf-function-to-convert-text.html</link><author>noreply@blogger.com (WebTeks)</author><thr:total>0</thr:total><feedburner:origLink>http://webteks.blogspot.com/2009/10/sql-server-udf-function-to-convert-text.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-821181973820139476.post-8487374501208846523</guid><pubDate>Thu, 10 Sep 2009 10:19:00 +0000</pubDate><atom:updated>2009-09-10T03:23:42.167-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Error Logging</category><category domain="http://www.blogger.com/atom/ns#">Error Filing</category><category domain="http://www.blogger.com/atom/ns#">ASP.Net</category><title>Error Logging using ASP.NET 2.0</title><description>&lt;div align="justify"&gt;Errors and failures may occur during development and operation of a website. ASP.NET 2.0 provides tracing, instrumentation and error handling mechanisms to detect and fix issues in an application.&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;In this article, we will adopt a simple mechanism to log errors and exceptions in our website. We will be using a mechanism where the user will be redirected to a separate page whenever an error is encountered in the application. Simultaneously, the error will get logged in a text file on the server. The error file will be created on a daily basis, whenever the error is encountered. Having said that, let us now see some code.&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; Start by creating an Error folder where all errors will be logged. Right click the website &amp;gt; New Folder. Rename the folder to “Error”. Also add a web.config file, if one does not already exist in your site. Right click the website &amp;gt; Add New Item &amp;gt; Web.config.&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;Step 2:&lt;/strong&gt; Now we will create the error handler code. To do so, right click your website &amp;gt; Add New Item &amp;gt; select Class. Rename the class to ‘ErrHandler.cs’ and click on ‘Add’. When you do so, you will be prompted with a message to place the class in ‘App_Code’ folder. Accept the message to place the class in the 'App_Code' folder.&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;Step 3:&lt;/strong&gt; Now let us add functionality to the ErrHandler class. This class will accept the error message and write the message in a text file. One text file will be created for each day. If the text file already exists, the message will be appended to the text file. If not, a new text file will be created based on today’s date and error message will be written in it.&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;The code will look similar to the following:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;C#&lt;/div&gt;&lt;br /&gt;&lt;div&gt;/// Handles error by accepting the error message&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    /// Displays the page on which the error occured&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    public static void WriteError(string errorMessage)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    {&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        try&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        {&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            string path = &amp;quot;~/Error/&amp;quot; + DateTime.Today.ToString(&amp;quot;dd-mm-yy&amp;quot;) + &amp;quot;.txt&amp;quot;;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            if(!File.Exists(System.Web.HttpContext.Current.Server.MapPath(path)))&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            {&lt;/div&gt;&lt;br /&gt;&lt;div&gt;               File.Create(System.Web.HttpContext.Current.Server.MapPath(path)).Close();&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            }&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            using (StreamWriter w =File.AppendText(System.Web.HttpContext.Current.Server.MapPath(path)))&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            {&lt;/div&gt;&lt;br /&gt;&lt;div&gt;                w.WriteLine(&amp;quot;\r\nLog Entry : &amp;quot;);&lt;/div&gt;&lt;br /&gt;&lt;div&gt;                w.WriteLine(&amp;quot;{0}&amp;quot;,DateTime.Now.ToString(CultureInfo.InvariantCulture));&lt;/div&gt;&lt;br /&gt;&lt;div&gt;                string err = &amp;quot;Error in: &amp;quot; + System.Web.HttpContext.Current.Request.Url.ToString() +&lt;/div&gt;&lt;br /&gt;&lt;div&gt;                              &amp;quot;. Error Message:&amp;quot; + errorMessage;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;                w.WriteLine(err);&lt;/div&gt;&lt;br /&gt;&lt;div&gt;                w.WriteLine(&amp;quot;__________________________&amp;quot;);&lt;/div&gt;&lt;br /&gt;&lt;div&gt;                w.Flush();&lt;/div&gt;&lt;br /&gt;&lt;div&gt;                w.Close();&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            }&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        }&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        catch (Exception ex)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        {&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            WriteError(ex.Message);&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        }&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;    }&lt;/div&gt;&lt;br /&gt;&lt;div&gt;VB.NET&lt;/div&gt;&lt;br /&gt;&lt;div&gt;''' Handles error by accepting the error message&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    ''' Displays the page on which the error occured&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    Public Shared Sub WriteError(ByVal errorMessage As String)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        Try&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            Dim path As String = &amp;quot;~/Error/&amp;quot; &amp;amp; DateTime.Today.ToString(&amp;quot;dd-mm-yy&amp;quot;) &amp;amp; &amp;quot;.txt&amp;quot;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            If (NotFile.Exists(System.Web.HttpContext.Current.Server.MapPath(path))) Then&lt;/div&gt;&lt;br /&gt;&lt;div&gt;                File.Create(System.Web.HttpContext.Current.Server.MapPath(path)).Close()&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            End If&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            Using w As StreamWriter = File.AppendText(System.Web.HttpContext.Current.Server.MapPath(path))&lt;/div&gt;&lt;br /&gt;&lt;div&gt;                w.WriteLine(Constants.vbCrLf &amp;amp; &amp;quot;Log Entry : &amp;quot;)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;                w.WriteLine(&amp;quot;{0}&amp;quot;, DateTime.Now.ToString(CultureInfo.InvariantCulture))&lt;/div&gt;&lt;br /&gt;&lt;div&gt;                Dim err As String = &amp;quot;Error in: &amp;quot; &amp;amp; System.Web.HttpContext.Current.Request.Url.ToString() &amp;amp; &amp;quot;. Error Message:&amp;quot; &amp;amp; errorMessage&lt;/div&gt;&lt;br /&gt;&lt;div&gt;                w.WriteLine(err)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;                w.WriteLine(&amp;quot;__________________________&amp;quot;)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;                w.Flush()&lt;/div&gt;&lt;br /&gt;&lt;div&gt;                w.Close()&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            End Using&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        Catch ex As Exception&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            WriteError(ex.Message)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        End Try&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;    End Sub&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;That was our ErrHandler class. We will now see how to use this Error Handler class and handle errors at the page level as well as at the application level.&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;Handling errors at Page Level&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;In the Default.aspx, drag and drop a button from the toolbox. Rename this button to btnError and set the Text as ‘Throw Handled Exception’. Here we will throw an exception. Since we have a catch block defined, the exception will be caught and the error will be logged in the Error folder. Since a text file with today’s date, does not exists, a new text file will be created by the code.&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;The button click handler will look similar to the following:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;C#&lt;/div&gt;&lt;br /&gt;&lt;div&gt;protected void btnHandled_Click(object sender, EventArgs e)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    {&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        try&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        {&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            throw new Exception(&amp;quot;Sample Exception&amp;quot;);&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        }&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        catch (Exception ex)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        {&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            // Log the error to a text file in the Error folder&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            ErrHandler.WriteError(ex.Message);&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        }&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    }&lt;/div&gt;&lt;br /&gt;&lt;div&gt;VB.NET&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Protected Sub btnHandled_Click(ByVal sender As Object, ByVal e AsSystem.EventArgs) Handles btnHandled.Click&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        Try&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            Throw New Exception()&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        Catch ex As Exception&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            ' Log the error to a text file in the Error folder&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            ErrHandler.WriteError(ex.Message)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        End Try&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    End Sub&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;Now with the code in place, run the application and click on the button. Since we have handled the error and logged the exception in our code, you will not notice anything when the button is clicked. However, close the application and refresh the Error folder. You will see a new text file created with today’s date. The exception has been logged successfully as shown below. The date and time will differ on your machine.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Log Entry :&lt;/div&gt;&lt;br /&gt;&lt;div&gt;01/11/2008 23:33:46&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Error in: http://localhost:51087/ErrorHandling/Default.aspx. Error Message:Sample Exception&lt;/div&gt;&lt;br /&gt;&lt;div&gt;__________________________&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Redirecting users on unhandled errors&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;Let us see how to catch unhandled errors and redirect the user to a different page, whenever such an unhandled error occurs at the application level.&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;To catch unhandled errors, do the following. Add a Global.asax file (Right click project &amp;gt; Add New Item &amp;gt; Global.asax). In the Application_Error() method, add the following code:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;C#&lt;/div&gt;&lt;br /&gt;&lt;div&gt; void Application_Error(object sender, EventArgs e)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    {&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        // Code that runs when an unhandled error occurs&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        Exception objErr = Server.GetLastError().GetBaseException();&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        string err = &amp;quot;Error in: &amp;quot; + Request.Url.ToString() +&lt;/div&gt;&lt;br /&gt;&lt;div&gt;                          &amp;quot;. Error Message:&amp;quot; + objErr.Message.ToString();&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        // Log the error&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        ErrHandler.WriteError(err);       &lt;/div&gt;&lt;br /&gt;&lt;div&gt;    }&lt;/div&gt;&lt;br /&gt;&lt;div&gt;VB.NET&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        ' Code that runs when an unhandled error occurs       &lt;/div&gt;&lt;br /&gt;&lt;div&gt;        Dim objErr As Exception = Server.GetLastError().GetBaseException()&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        Dim err As String = &amp;quot;Error in: &amp;quot; &amp;amp; Request.Url.ToString() &amp;amp; &amp;quot;. Error Message:&amp;quot; &amp;amp; objErr.Message.ToString()&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        ' Log the error&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        ErrHandler.WriteError(err)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    End Sub&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;We capture the error using the Server.GetLastError(). Now to redirect users to a different page whenever an unhandled error occurs, open your web.config file and locate the &amp;lt;customErrors&amp;gt; tag and uncomment it. After removing the comment, the tag will look similar to the following code:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;lt;!--&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            The &amp;lt;customErrors&amp;gt; section enables configuration&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            of what to do if/when an unhandled error occurs&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            during the execution of a request. Specifically,&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            it enables developers to configure html error pages&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            to be displayed in place of a error stack trace.        --&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;                  &amp;lt;customErrorsmode=&amp;quot;RemoteOnly&amp;quot;defaultRedirect=&amp;quot;GenericErrorPage.htm&amp;quot;&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;                        &amp;lt;errorstatusCode=&amp;quot;403&amp;quot;redirect=&amp;quot;NoAccess.htm&amp;quot; /&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;                        &amp;lt;errorstatusCode=&amp;quot;404&amp;quot;redirect=&amp;quot;FileNotFound.htm&amp;quot;/&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;                  &amp;lt;/customErrors&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Now change:&lt;/div&gt;&lt;br /&gt;&lt;div&gt; mode=&amp;quot;RemoteOnly&amp;quot;tomode=&amp;quot;On&amp;quot;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;defaultRedirect=&amp;quot;GenericErrorPage.htm&amp;quot; todefaultRedirect=&amp;quot;ErrorPage.aspx&amp;quot;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;The modified code will now look like this:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&amp;lt;customErrorsmode=&amp;quot;On&amp;quot;defaultRedirect=&amp;quot;ErrorPage.aspx&amp;quot;&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;                        &amp;lt;errorstatusCode=&amp;quot;403&amp;quot;redirect=&amp;quot;NoAccess.htm&amp;quot; /&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;                        &amp;lt;errorstatusCode=&amp;quot;404&amp;quot;redirect=&amp;quot;FileNotFound.htm&amp;quot;/&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;                  &amp;lt;/customErrors&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;This configuration will now redirect the user to an Error page when an error occurs. Let us create this error page and display some message to the user.&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;Right Click Project &amp;gt; Add New Item&amp;gt; Create a new ErrorPage.aspx page in the application and display a sample message on the page informing the user that an error has occurred.&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;To test our functionality, go back to Default.aspx, add another button and rename it to btnUnhandled and set its Text property to ‘Throw Unhandled Exception’. Here instead of throwing the exception as we did for ‘btn_Error’, we will introduce a ‘Divide By Zero’ exception and not handle it. Observe that there is no try catch block as shown below. So when the error occurs, the user will be redirected to the ‘ErrorPage.aspx’ as a result of the changes made in our web.config file.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;C#&lt;/div&gt;&lt;br /&gt;&lt;div&gt;protected void btnHandled_Click(object sender, EventArgs e)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    {&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        try&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        {&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            throw new Exception(&amp;quot;Sample Exception&amp;quot;);&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        }&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        catch (Exception ex)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        {&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            // Log the error to a text file in the Error folder&lt;/div&gt;&lt;br /&gt;&lt;div&gt;            ErrHandler.WriteError(ex.Message);&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        }&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    }&lt;/div&gt;&lt;br /&gt;&lt;div&gt;VB.NET&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Protected Sub btnUnhandled_Click(ByVal sender As Object, ByVal e AsSystem.EventArgs) Handles btnUnhandled.Click&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        Dim i As Integer = 1&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        Dim j As Integer = 0&lt;/div&gt;&lt;br /&gt;&lt;div&gt;        Response.Write(i \ j)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;    End Sub&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;Run the application and click on the ‘Throw Unhandled Exception’ button. You will observe that the user will be automatically redirected to the Error Page and the error will be logged in the Error folder. Well that’s it.&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;In this article, we saw how to implement a simple error logging system in our application. Logging errors can be very useful and helps us detect errors during development and operation of a website. ASP.NET also provides some advanced options titled under ‘Health Monitoring’ where the errors can be stored in Sql Server or even emailed to the administrator based on the criticality of it.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/821181973820139476-8487374501208846523?l=webteks.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/POJO/~4/X6hXW3dIZ5s" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/POJO/~3/X6hXW3dIZ5s/error-logging-using-aspnet-20.html</link><author>noreply@blogger.com (WebTeks)</author><thr:total>0</thr:total><feedburner:origLink>http://webteks.blogspot.com/2009/09/error-logging-using-aspnet-20.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-821181973820139476.post-7346200853680365189</guid><pubDate>Wed, 09 Sep 2009 04:56:00 +0000</pubDate><atom:updated>2009-09-08T22:05:54.323-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Meta Tags</category><category domain="http://www.blogger.com/atom/ns#">ASP.Net</category><category domain="http://www.blogger.com/atom/ns#">Meta</category><title>Adding Meta Tags to the Head in ASP.NET 2.0</title><description>&lt;div&gt;&lt;strong&gt;How to dynamically add meta tags in ASP.NET 2.0&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;The HtmlMeta class is provided for just that. You can easily create a HtmlMeta object and add it to the Controls collection in the HtmlHead class exposed via Page.Header. Here's a few samples:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;// Render: &amp;lt;meta name=&amp;quot;keywords&amp;quot; content=&amp;quot;Some words listed here&amp;quot; /&amp;gt;  &lt;br /&gt;&lt;br /&gt;HtmlMeta meta = new HtmlMeta();  &lt;br /&gt;&lt;br /&gt;meta.Name = &amp;quot;keywords&amp;quot;;  &lt;br /&gt;&lt;br /&gt;meta.Content = &amp;quot;Some words listed here&amp;quot;;  &lt;br /&gt;&lt;br /&gt;this.Header.Controls.Add(meta);    &lt;/p&gt;&lt;br /&gt;&lt;p&gt;// Render: &amp;lt;meta name=&amp;quot;robots&amp;quot; content=&amp;quot;noindex&amp;quot; /&amp;gt;  &lt;br /&gt;&lt;br /&gt;meta = new HtmlMeta();  &lt;br /&gt;&lt;br /&gt;meta.Name = &amp;quot;robots&amp;quot;;  &lt;br /&gt;&lt;br /&gt;meta.Content = &amp;quot;noindex&amp;quot;;  &lt;br /&gt;&lt;br /&gt;this.Header.Controls.Add(meta);    &lt;/p&gt;&lt;br /&gt;&lt;p&gt;// Render: &amp;lt;meta name=&amp;quot;date&amp;quot; content=&amp;quot;2006-03-25&amp;quot; scheme=&amp;quot;YYYY-MM-DD&amp;quot; /&amp;gt;  &lt;br /&gt;&lt;br /&gt;meta = new HtmlMeta();  &lt;br /&gt;&lt;br /&gt;meta.Name = &amp;quot;date&amp;quot;;  &lt;br /&gt;&lt;br /&gt;meta.Content = DateTime.Now.ToString(&amp;quot;yyyy-MM-dd&amp;quot;);  &lt;br /&gt;&lt;br /&gt;meta.Scheme = &amp;quot;YYYY-MM-DD&amp;quot;;  &lt;br /&gt;&lt;br /&gt;this.Header.Controls.Add(meta);&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/821181973820139476-7346200853680365189?l=webteks.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/POJO/~4/vBZvVcvagPk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/POJO/~3/vBZvVcvagPk/adding-meta-tags-to-head-in-aspnet-20.html</link><author>noreply@blogger.com (WebTeks)</author><thr:total>0</thr:total><feedburner:origLink>http://webteks.blogspot.com/2009/09/adding-meta-tags-to-head-in-aspnet-20.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-821181973820139476.post-6685600366434549372</guid><pubDate>Fri, 04 Sep 2009 05:31:00 +0000</pubDate><atom:updated>2009-09-03T22:37:52.106-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ASP.Net</category><category domain="http://www.blogger.com/atom/ns#">Image</category><category domain="http://www.blogger.com/atom/ns#">image upload</category><title>How to upload an image using ASP.NET</title><description>&lt;h2&gt;Introduction&lt;/h2&gt; &lt;p&gt;This article is for beginners who want to learn how to upload images.&lt;/p&gt; &lt;h2&gt;Step 1&lt;/h2&gt; &lt;p&gt;First add the following HTML tag :-&lt;/p&gt;&lt;div class="SmallText" id="premain0" style="width: 100%; cursor: pointer;"&gt;&lt;span preid="0" style="margin-bottom: 0pt;" id="precollapse0"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="margin-top: 0pt;" id="pre0" lang="html"&gt;&lt;span class="code-keyword"&gt;&amp;lt;&lt;/span&gt;&lt;span class="code-leadattribute"&gt;input&lt;/span&gt; &lt;span class="code-attribute"&gt;id&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;Upload"&lt;/span&gt; &lt;span class="code-attribute"&gt;style&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;Z-INDEX: 102; LEFT: 104px; WIDTH: 288px;&lt;br /&gt;POSITION: absolute; TOP: 64px; HEIGHT: 22px"&lt;/span&gt; &lt;span class="code-attribute"&gt;type&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;file"&lt;/span&gt;&lt;br /&gt;&lt;span class="code-attribute"&gt;size&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;28"&lt;/span&gt; &lt;span class="code-attribute"&gt;name&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;Upload"&lt;/span&gt; &lt;span class="code-attribute"&gt;runat&lt;/span&gt;&lt;span class="code-keyword"&gt;="&lt;/span&gt;&lt;span class="code-keyword"&gt;server"&lt;/span&gt;&lt;span class="code-keyword"&gt;&amp;gt;&lt;/span&gt; &lt;/pre&gt; &lt;p&gt;This control will upload your image. &lt;/p&gt; &lt;h2&gt;Step 2&lt;/h2&gt; &lt;p&gt;Create a &lt;code&gt;Button &lt;/code&gt;called "Upload" and another called "LoadImage".  Add the &lt;code&gt;DataGrid &lt;/code&gt;and do required bindings. &lt;/p&gt;&lt;h2&gt;Step 3&lt;/h2&gt; &lt;p&gt;Lets see some sample code now.&lt;/p&gt;&lt;div class="SmallText" id="premain1" style="width: 100%; cursor: pointer;"&gt;&lt;span preid="1" style="margin-bottom: 0pt;" id="precollapse1"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="margin-top: 0pt;" id="pre1" lang="cs"&gt;    &lt;span class="code-keyword"&gt;private&lt;/span&gt; &lt;span class="code-keyword"&gt;void&lt;/span&gt; Button1_Click(&lt;span class="code-keyword"&gt;object&lt;/span&gt; sender, System.EventArgs e)&lt;br /&gt; {&lt;br /&gt;     &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;It verifies if the archive exists&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;     &lt;span class="code-keyword"&gt;if&lt;/span&gt; (Upload.PostedFile != &lt;span class="code-keyword"&gt;null&lt;/span&gt;)&lt;br /&gt;     {&lt;br /&gt;         &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;To create a PostedFile&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;         HttpPostedFile File = Upload.PostedFile;&lt;br /&gt;&lt;br /&gt;         &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;Create byte Array with file len&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;         &lt;span class="code-keyword"&gt;byte&lt;/span&gt;[] Data = &lt;span class="code-keyword"&gt;new&lt;/span&gt; &lt;span class="code-SDKkeyword"&gt;Byte&lt;/span&gt;[File.ContentLength];&lt;br /&gt;         &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;force the control to load data in array&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;         File.InputStream.Read(Data,&lt;span class="code-digit"&gt;0&lt;/span&gt;,File.ContentLength);&lt;br /&gt;          &lt;br /&gt;         &lt;span class="code-keyword"&gt;int&lt;/span&gt; i = &lt;span class="code-digit"&gt;0&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;         &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;Dysplay array data in textbox&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;         &lt;span class="code-keyword"&gt;for&lt;/span&gt; (i=0;i&lt;data.length;i++) text=""&gt;&lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;Create procedure parameter&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;         &lt;span class="code-keyword"&gt;object&lt;/span&gt;[] obj = &lt;span class="code-keyword"&gt;new&lt;/span&gt; &lt;span class="code-keyword"&gt;object&lt;/span&gt;[&lt;span class="code-digit"&gt;1&lt;/span&gt;];&lt;br /&gt;&lt;br /&gt;         obj[&lt;span class="code-digit"&gt;0&lt;/span&gt;] = Data;&lt;br /&gt;&lt;br /&gt;         &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;Execute the procedure with Microsoft.ApplicationBlocks.Data&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;         &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;Simple procedure&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;         &lt;span class="code-comment"&gt;/*&lt;/span&gt;&lt;span class="code-comment"&gt;CREATE PROCEDURE sp_img(@img image)  AS&lt;br /&gt;&lt;br /&gt;         insert into tb_img values(@img)*/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;         &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;record data&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;         SqlHelper.ExecuteNonQuery(connectionString,&lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;sp_img"&lt;/span&gt;,obj);    &lt;br /&gt;&lt;br /&gt;     }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; &lt;span class="code-keyword"&gt;private&lt;/span&gt; &lt;span class="code-keyword"&gt;void&lt;/span&gt; Button2_Click(&lt;span class="code-keyword"&gt;object&lt;/span&gt; sender, System.EventArgs e)&lt;br /&gt; {&lt;br /&gt;     &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;Bind data to your grid&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;     &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;more details consulting&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;     &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;Working DataGrid TemplateColumns and Bind this Columns&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;     DataSet ds = SqlHelper.ExecuteDataset(connectionString,&lt;br /&gt;         &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;sp_load_img"&lt;/span&gt;,&lt;span class="code-keyword"&gt;null&lt;/span&gt;);&lt;br /&gt;     grid.DataSource  = ds.Tables[&lt;span class="code-digit"&gt;0&lt;/span&gt;].DefaultView;&lt;br /&gt;     grid.ObjectName = &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;Image1"&lt;/span&gt;;&lt;br /&gt;     grid.FieldName = &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;img"&lt;/span&gt;;&lt;br /&gt;     grid.Editable = &lt;span class="code-keyword"&gt;false&lt;/span&gt;;&lt;br /&gt;     grid.DataBind();&lt;br /&gt;     grid.DataBindObjects(grid,ds,&lt;span class="code-digit"&gt;0&lt;/span&gt;,grid.PageSize);&lt;br /&gt;&lt;br /&gt;     &lt;span class="code-keyword"&gt;int&lt;/span&gt; i =0;&lt;br /&gt;&lt;br /&gt;     &lt;span class="code-keyword"&gt;for&lt;/span&gt; (i=0;i&lt;ds.tables[&gt;&lt;span class="code-digit"&gt;0&lt;/span&gt;].Rows.Count;i++)&lt;br /&gt;     {&lt;br /&gt;                     &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;test your bitmap is valid&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;                     &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;Demonstration&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;         &lt;span class="code-keyword"&gt;byte&lt;/span&gt;[] bits = (&lt;span class="code-keyword"&gt;byte&lt;/span&gt;[]) ds.Tables[&lt;span class="code-digit"&gt;0&lt;/span&gt;].Rows[i]&lt;br /&gt;             [&lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;img"&lt;/span&gt;];&lt;br /&gt;         MemoryStream memorybits = &lt;span class="code-keyword"&gt;new&lt;/span&gt; MemoryStream(bits);&lt;br /&gt;         Bitmap bitmap = &lt;span class="code-keyword"&gt;new&lt;/span&gt; Bitmap(memorybits);&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; &lt;span class="code-keyword"&gt;private&lt;/span&gt; &lt;span class="code-keyword"&gt;void&lt;/span&gt; grid_PageIndexChanged(&lt;span class="code-keyword"&gt;object&lt;/span&gt; source,&lt;br /&gt;        System.Web.UI.WebControls.DataGridPageChangedEventArgs e)&lt;br /&gt; {&lt;br /&gt;     &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;Page your grid&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;     &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;Bind data to your grid&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;     &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;more details consulting&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;     &lt;span class="code-comment"&gt;//&lt;/span&gt;&lt;span class="code-comment"&gt;Working DataGrid TemplateColumns and Bind this Columns&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;     grid.CurrentPageIndex =e.NewPageIndex;&lt;br /&gt;     DataSet ds = SqlHelper.ExecuteDataset(connectionString,&lt;br /&gt;         &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;sp_load_img"&lt;/span&gt;,&lt;span class="code-keyword"&gt;null&lt;/span&gt;);&lt;br /&gt;     grid.DataSource  = ds.Tables[&lt;span class="code-digit"&gt;0&lt;/span&gt;].DefaultView;&lt;br /&gt;     grid.ObjectName = &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;Image1"&lt;/span&gt;;&lt;br /&gt;     grid.FieldName = &lt;span class="code-string"&gt;"&lt;/span&gt;&lt;span class="code-string"&gt;img"&lt;/span&gt;;&lt;br /&gt;     grid.Editable = &lt;span class="code-keyword"&gt;false&lt;/span&gt;;&lt;br /&gt;     grid.DataBind();&lt;br /&gt;     grid.DataBindObjects(grid,ds,e.NewPageIndex,grid.PageSize);&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt;}&lt;/ds.tables[&gt;&lt;/data.length;i++)&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/821181973820139476-6685600366434549372?l=webteks.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/POJO/~4/t4P8gBKhzrQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/POJO/~3/t4P8gBKhzrQ/how-to-upload-image-using-aspnet.html</link><author>noreply@blogger.com (WebTeks)</author><thr:total>0</thr:total><feedburner:origLink>http://webteks.blogspot.com/2009/09/how-to-upload-image-using-aspnet.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-821181973820139476.post-8932497622740812665</guid><pubDate>Wed, 18 Feb 2009 11:09:00 +0000</pubDate><atom:updated>2009-02-18T03:11:44.266-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ASP.Net</category><category domain="http://www.blogger.com/atom/ns#">Data Repeater</category><title>ASP.NET Data Controls: Data Repeater</title><description>The Repeater control performs a very common function that most Web developers have encountered in their projects. Very often you need to display records from a database, and most likely you would use a FOR loop to write the HTML code so that the records can be displayed within a table. Using the Repeater control, this process can very easily be automated.&lt;br /&gt;&lt;br /&gt;Using the Repeater Control&lt;br /&gt;&lt;br /&gt;The repeater control can be found within the Toolbox in Visual Studio .NET&lt;br /&gt;&lt;br /&gt;Simply drag and drop the control onto the Web Form. To customize the Repeater control, switch to HTML view&lt;br /&gt;&lt;br /&gt;Simply drag and drop the control onto the Web Form. To customize the Repeater control, switch to HTML view&lt;br /&gt;&lt;br /&gt;It have five standard templates named:&lt;br /&gt;&amp;lt;HeaderTemplate&amp;gt;, &amp;lt;ItemTemplate&amp;gt;, &amp;lt;SeparatorTemplate&amp;gt;, &amp;lt;AlternatingItemTemplates&amp;gt; and &amp;lt;FooterItem&amp;gt;&lt;br /&gt;&lt;br /&gt;Let's now add the &amp;lt;HeaderTemplate&amp;gt;, &amp;lt;ItemTemplate&amp;gt;, &amp;lt;SeparatorTemplate&amp;gt;, &amp;lt;AlternatingItemTemplates&amp;gt; and &amp;lt;FooterItem&amp;gt; elements to our Repeater control:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;asp:Repeater id="Repeater1" runat="server"&amp;gt;&lt;br /&gt;&amp;lt;HeaderTemplate&amp;gt;&lt;br /&gt;&amp;lt;table border="1"&amp;gt;&lt;br /&gt;&amp;lt;tr bgcolor="#ffcc99"&amp;gt;&lt;br /&gt;&amp;lt;th&amp;gt;ID&amp;lt;/th&amp;gt;&lt;br /&gt;&amp;lt;th&amp;gt;First Name&amp;lt;/th&amp;gt;&lt;br /&gt;&amp;lt;th&amp;gt;Last Name&amp;lt;/th&amp;gt;&lt;br /&gt;&amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/HeaderTemplate&amp;gt;&lt;br /&gt;&amp;lt;ItemTemplate&amp;gt;&lt;br /&gt;&amp;lt;tr bgcolor="#ffcccc"&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;%# DataBinder.Eval(Container.DataItem, "au_id") %&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;%# DataBinder.Eval(Container.DataItem, "au_fname") %&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;%# DataBinder.Eval(Container.DataItem, "au_lname") %&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;%# DataBinder.Eval(Container.DataItem, "address") %&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/ItemTemplate&amp;gt;&lt;br /&gt;&amp;lt;AlternatingItemTemplate&amp;gt;&lt;br /&gt;&amp;lt;tr bgcolor="#ccff99"&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;%# DataBinder.Eval(Container.DataItem, "au_id") %&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;%# DataBinder.Eval(Container.DataItem, "au_fname") %&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;%# DataBinder.Eval(Container.DataItem, "au_lname") %&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;%# DataBinder.Eval(Container.DataItem, "address") %&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/AlternatingItemTemplate&amp;gt;&lt;br /&gt;&amp;lt;FooterTemplate&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;/FooterTemplate&amp;gt;&lt;br /&gt;&amp;lt;/asp:Repeater&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What I will do is to bind the Repeater control to a DataSet (we will do this shortly). To populate each row of the table with a record from the DataSet, I used:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In this case, "au_id" refers to the name of a column in the DataSet.&lt;br /&gt;&lt;br /&gt;Finally, add a SqlDataAdapter control to your project and connect it to the Authors table within the Pubs database. In the Page_Load event, add in the following codes:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub Page_Load(ByVal sender As System.Object, _&lt;br /&gt;ByVal e As System.EventArgs) _&lt;br /&gt;Handles MyBase.Load&lt;br /&gt;If Not IsPostBack Then&lt;br /&gt;Dim ds As New DataSet&lt;br /&gt;SqlDataAdapter1.SelectCommand.CommandText = _&lt;br /&gt;"SELECT * FROM Authors"&lt;br /&gt;SqlDataAdapter1.Fill(ds, "employee_record")&lt;br /&gt;Repeater1.DataSource = ds&lt;br /&gt;Repeater1.DataBind()&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;The &amp;lt;separatortemplate&amp;gt; element allows you to inject a separator between rows of records. For example, you might wish to insert a horizontal rule between records, as the following shows:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&amp;lt;/ItemTemplate&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;SeparatorTemplate&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/SeparatorTemplate&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;AlternatingItemTemplate&amp;gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Adding Button Controls to a Repeater&lt;br /&gt;You can also add Button controls to a Repeater. For example, you might use a Button control to represent an Author ID, and when the button is clicked, display more information about the author.&lt;br /&gt;&lt;br /&gt;Let's modify our HTML source to include a Button control. Change the line (there are a total of two such lines in our HTML source):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;%# DataBinder.Eval(Container.DataItem, "au_id") %&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;to:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;asp:Button CommandName="ID"&lt;br /&gt;Text=&amp;lt;%# DataBinder.Eval(Container.DataItem, "au_id") %&amp;gt;&lt;br /&gt;runat=server/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The above line will add a Button control within the Repeater control. The CommandName property is used to uniquely identify the button; if there is more than one Button control, each control must have a different CommandName.&lt;br /&gt;&lt;br /&gt;Next, we need to modify the &amp;lt;asp:Repeater&amp;gt; element so that it knows which event to fire when the Button control is clicked. We need to specify the OnItemCommand property, indicating the event to service when the button is clicked:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;asp:Repeater id="Repeater1"&lt;br /&gt;OnItemCommand="Button_ItemCommand" runat="server"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lastly, code the routine for the Button_ItemCommand event:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sub Button_ItemCommand(ByVal Sender As Object, _&lt;br /&gt;ByVal e As RepeaterCommandEventArgs)&lt;br /&gt;If e.CommandName = "ID" Then&lt;br /&gt;Response.Write("ID selected is " &amp;amp; _&lt;br /&gt;CType(e.CommandSource, Button).Text())&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/821181973820139476-8932497622740812665?l=webteks.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/POJO/~4/ZPP7lHoENAY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/POJO/~3/ZPP7lHoENAY/aspnet-data-controls-data-repeater.html</link><author>noreply@blogger.com (WebTeks)</author><thr:total>0</thr:total><feedburner:origLink>http://webteks.blogspot.com/2009/02/aspnet-data-controls-data-repeater.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-821181973820139476.post-6732502130078295247</guid><pubDate>Sat, 13 Dec 2008 02:06:00 +0000</pubDate><atom:updated>2008-12-12T18:14:59.493-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">JavaScript</category><category domain="http://www.blogger.com/atom/ns#">Gridview Delete</category><category domain="http://www.blogger.com/atom/ns#">ASP.Net</category><title>ASp.Net 2.0 GridView Delete Button Confirmation pop-up</title><description>&lt;p&gt;While using GridView in asp.net pages wants to confirm the deletion form user. To do this we can take him to another page having GUI to confirm and then delete the record on that page.&lt;/p&gt; &lt;p&gt;Instead of doing so much hardwork you can achieve this on the same page with a little bit of extra code.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Workaround&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Add a client alert script to the delete button of every row.&lt;br /&gt;In the delete event of GridView delete the record.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;==================================================&lt;br /&gt;Page’s Aspx Design File Begins&lt;br /&gt;==================================================&lt;br /&gt;&amp;lt;asp:GridView ID=”gvFaq” runat=”server” AutoGenerateColumns=”False” CellPadding=”4″&lt;br /&gt;ForeColor=”#333333″ GridLines=”None” OnRowDataBound=”gvFaq_RowDataBound” OnRowDeleting=”gvFaq_RowDeleting”&amp;gt;&lt;br /&gt;&amp;lt;footerstyle backcolor=”#5D7B9D” bold=”True” forecolor=”White”&amp;gt;&lt;br /&gt;&amp;lt;rowstyle backcolor=”#F7F6F3″ forecolor=”#333333″&amp;gt;&lt;br /&gt;&amp;lt;columns&amp;gt;&lt;br /&gt;&amp;lt;asp:boundfield datafield=”slno” headertext=”Sl"&amp;gt;&lt;br /&gt;&amp;lt;asp:boundfield datafield=”cHeading” headertext=”Question”&amp;gt;&lt;br /&gt;&amp;lt;asp:boundfield datafield=”cPosition” headertext=”Position”&amp;gt;&lt;br /&gt;&amp;lt;asp:commandfield headertext=”Manage” showselectbutton=”True”&amp;gt;&lt;br /&gt;&amp;lt;asp:commandfield headertext=”Delete” showdeletebutton=”True”&amp;gt;&lt;br /&gt;&amp;lt;/columns&amp;gt;&lt;br /&gt;&amp;lt;pagerstyle backcolor=”#284775″ forecolor=”White” horizontalalign=”Center”&amp;gt;&lt;br /&gt;&amp;lt;selectedrowstyle backcolor=”#E2DED6″ bold=”True” forecolor=”#333333″&amp;gt;&lt;br /&gt;&amp;lt;headerstyle backcolor=”#5D7B9D” bold=”True” forecolor=”White”&amp;gt;&lt;br /&gt;&amp;lt;editrowstyle backcolor=”#999999″&amp;gt;&lt;br /&gt;&amp;lt;alternatingrowstyle backcolor=”White” forecolor=”#284775″&amp;gt;&lt;br /&gt;&amp;lt;/asp:GridView&amp;gt;&lt;br /&gt;==================================================&lt;br /&gt;Page’s Aspx Design File Ends&lt;br /&gt;==================================================&lt;/p&gt;&lt;p&gt;==================================================&lt;br /&gt;Code Behind File Begins&lt;br /&gt;==================================================&lt;br /&gt;1) Import Namespaces&lt;br /&gt;using System.Data.SqlClient;&lt;/p&gt; &lt;p&gt;2) Declare global variables which will be used in page&lt;br /&gt;DataSet ds = new DataSet();&lt;br /&gt;SqlDataAdapter da;&lt;br /&gt;SqlConnection myConnection;&lt;br /&gt;String connStr = “your database connection string goes here”‘;&lt;br /&gt;String sql = string.Empty;&lt;/p&gt; &lt;p&gt;3) Page Load event&lt;br /&gt;protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;if (Page.IsPostBack == false)&lt;br /&gt;{&lt;br /&gt;fillGridView();&lt;br /&gt;}&lt;br /&gt;}&lt;/p&gt; &lt;p&gt;4) GridView filling method&lt;br /&gt;private void fillGridView()&lt;br /&gt;{&lt;/p&gt; &lt;p&gt;try&lt;br /&gt;{&lt;br /&gt;myConnection = new SqlConnection(connStr);&lt;br /&gt;sql = “select * from tblFaq order by slno desc”;&lt;/p&gt; &lt;p&gt;da = new SqlDataAdapter(sql, myConnection);&lt;br /&gt;ds.Clear();&lt;br /&gt;da.Fill(ds, “tblFaq”);&lt;/p&gt; &lt;p&gt;gvFaq.DataSource = ds.Tables[0];&lt;br /&gt;Page.DataBind();&lt;/p&gt; &lt;p&gt;}&lt;br /&gt;catch (Exception ex)&lt;br /&gt;{&lt;br /&gt;Response.Write(ex.Message);&lt;br /&gt;}&lt;br /&gt;}&lt;/p&gt; &lt;p&gt;5) In the RowDataBound event add a java script event to the delete cell.&lt;br /&gt;protected void gvFaq_RowDataBound(object sender, GridViewRowEventArgs e)&lt;br /&gt;{&lt;br /&gt;if (e.Row.RowType == DataControlRowType.DataRow)&lt;br /&gt;{&lt;br /&gt;e.Row.Cells[4].Attributes.Add(”onClick”, “return confirm(’Are you sure you want to delete the record?’);”);&lt;br /&gt;}&lt;br /&gt;}&lt;/p&gt; &lt;p&gt;6) Handle the RowDeleting event to delete the record of current row.&lt;/p&gt; &lt;p&gt;protected void gvFaq_RowDeleting(object sender, GridViewDeleteEventArgs e)&lt;br /&gt;{&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;myConnection = new SqlConnection(connStr);&lt;br /&gt;myConnection.Open();&lt;br /&gt;sql = “delete from tblFaq where slno = ” + Convert.ToInt32(gvFaq.Rows[e.RowIndex].Cells[0].Text);&lt;br /&gt;SqlCommand oldcom = new SqlCommand(sql, myConnection);&lt;br /&gt;oldcom.ExecuteNonQuery();&lt;br /&gt;myConnection.Close();&lt;br /&gt;fillGridView();&lt;br /&gt;Response.Write(”Record Deleted”);&lt;br /&gt;}&lt;br /&gt;catch (Exception ex)&lt;br /&gt;{&lt;br /&gt;lblError.Text = ex.Message;&lt;br /&gt;}&lt;br /&gt;}&lt;/p&gt; ==================================================&lt;br /&gt;Code Behind File Ends&lt;br /&gt;==================================================&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/821181973820139476-6732502130078295247?l=webteks.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/POJO/~4/hfUwk-L1Nlk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/POJO/~3/hfUwk-L1Nlk/aspnet-20-gridview-delete-button.html</link><author>noreply@blogger.com (WebTeks)</author><thr:total>1</thr:total><feedburner:origLink>http://webteks.blogspot.com/2008/12/aspnet-20-gridview-delete-button.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-821181973820139476.post-5231640965818887588</guid><pubDate>Wed, 10 Dec 2008 06:51:00 +0000</pubDate><atom:updated>2008-12-09T22:53:23.093-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Gridview Delete</category><category domain="http://www.blogger.com/atom/ns#">ASP.Net</category><title>How to add alert Javascript coding for Gridview?</title><description>Sometimes we need to confirm from the client side, whether to proceed for deletion operation or not? We can use this code snippet to add that alert box to the user.&lt;br /&gt;&lt;br /&gt;&lt;b class="Details"&gt;Declarations:&lt;br /&gt;&lt;/b&gt;&lt;span class="Details"&gt;'none&lt;/span&gt;&lt;b class="Details"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;b class="Details"&gt;Code:&lt;br /&gt;&lt;/b&gt;&lt;span class="Details"&gt;Protected Sub gvcat_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvcat.RowDataBound&lt;br /&gt;&lt;br /&gt;        ' This block of code is used to confirm the deletion of current record.&lt;br /&gt;        If e.Row.RowType = DataControlRowType.DataRow Then&lt;br /&gt;            Dim l As Object&lt;br /&gt;            ' e.Row.Controls(4) is Delete button.&lt;br /&gt;            l = e.Row.Controls(4)&lt;br /&gt;            l.Attributes.Add("onclick", "javascript:return confirm('Are you sure to delete?')")&lt;br /&gt;        End If&lt;br /&gt;    End Sub&lt;/span&gt;&lt;b class="Details"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/821181973820139476-5231640965818887588?l=webteks.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/POJO/~4/Jbtjvg6FNZ4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/POJO/~3/Jbtjvg6FNZ4/how-to-add-alert-javascript-coding-for.html</link><author>noreply@blogger.com (WebTeks)</author><thr:total>0</thr:total><feedburner:origLink>http://webteks.blogspot.com/2008/12/how-to-add-alert-javascript-coding-for.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-821181973820139476.post-9133599498507777107</guid><pubDate>Mon, 01 Dec 2008 05:22:00 +0000</pubDate><atom:updated>2008-11-30T21:24:36.220-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Decrypt</category><category domain="http://www.blogger.com/atom/ns#">ASP.Net</category><category domain="http://www.blogger.com/atom/ns#">Encrypt</category><title>Easy to use encrypt/decrypt functions</title><description>Here you go. This will encrypt the DES3 key in a 128 bit MD5Hash and then use that hash to encrypt at the 3x64 (192bit) DES3.&lt;br /&gt;&lt;br /&gt;Imports System.Web.Security&lt;br /&gt;Imports System.Security.Cryptography&lt;br /&gt;Imports System.Text&lt;br /&gt;Imports Microsoft.Win32&lt;br /&gt;&lt;br /&gt;Public Class Crypt&lt;br /&gt;   &lt;br /&gt;   Dim myKey As String&lt;br /&gt;   Dim cryptDES3 As New TripleDESCryptoServiceProvider()&lt;br /&gt;   Dim cryptMD5Hash As New MD5CryptoServiceProvider()&lt;br /&gt;&lt;br /&gt;   Public Sub New()&lt;br /&gt;       &lt;br /&gt;       myKey = "somekeyhere"&lt;br /&gt;&lt;br /&gt;   End Sub&lt;br /&gt;&lt;br /&gt;   Private Function Decrypt(ByVal myString As String) As String&lt;br /&gt;       cryptDES3.Key = cryptMD5Hash.ComputeHash(ASCIIEncoding.ASCII.GetBytes(myKey))&lt;br /&gt;       cryptDES3.Mode = CipherMode.ECB&lt;br /&gt;       Dim desdencrypt As ICryptoTransform = cryptDES3.CreateDecryptor()&lt;br /&gt;       Dim buff() As Byte = Convert.FromBase64String(myString)&lt;br /&gt;       Decrypt = ASCIIEncoding.ASCII.GetString(desdencrypt.TransformFinalBlock(buff, 0, buff.Length))&lt;br /&gt;   End Function&lt;br /&gt;&lt;br /&gt;   Private Function Encrypt(ByVal myString As String) As String&lt;br /&gt;       cryptDES3.Key = cryptMD5Hash.ComputeHash(ASCIIEncoding.ASCII.GetBytes(myKey))&lt;br /&gt;       cryptDES3.Mode = CipherMode.ECB&lt;br /&gt;       Dim desdencrypt As ICryptoTransform = cryptDES3.CreateEncryptor()&lt;br /&gt;       Dim MyASCIIEncoding = New ASCIIEncoding()&lt;br /&gt;       Dim buff() As Byte = ASCIIEncoding.ASCII.GetBytes(testo)&lt;br /&gt;       Encrypt = Convert.ToBase64String(desdencrypt.TransformFinalBlock(buff, 0, buff.Length))&lt;br /&gt;   End Function&lt;br /&gt;&lt;br /&gt;End Class&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/821181973820139476-9133599498507777107?l=webteks.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/POJO/~4/QTkGnpwWSmQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/POJO/~3/QTkGnpwWSmQ/easy-to-use-encryptdecrypt-functions.html</link><author>noreply@blogger.com (WebTeks)</author><thr:total>0</thr:total><feedburner:origLink>http://webteks.blogspot.com/2008/11/easy-to-use-encryptdecrypt-functions.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-821181973820139476.post-4208008119105213588</guid><pubDate>Fri, 31 Oct 2008 10:49:00 +0000</pubDate><atom:updated>2008-10-31T03:58:03.792-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Gridview Delete</category><category domain="http://www.blogger.com/atom/ns#">ASP.Net</category><category domain="http://www.blogger.com/atom/ns#">Confirmation</category><title>GridView Delete, with Confirmation</title><description>&lt;strong&gt;&lt;span style="font-size:180%;"&gt;Introduction&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Everyone likes a confirmation that lets them know that a record is being deleted. In this article, I will show you how you can prompt confirmation boxes when you delete a record from the GridView control.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;Implementing the Confirmation Feature&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;The first thing that you need to do is to attach the JavaScript confirmation code to the delete column of the GridView control. This can be done in the Row_DataBound event of the GridView control. The Row_DataBound event is fired whenever the row is attached to the GridView. Hence, this is fired when the GridView is building for the first time or even when the page is reloaded.&lt;br /&gt;Let's see the HTML part of the GridView code:&lt;br /&gt;&lt;span style="color:#cc6600;"&gt;&amp;lt;asp:GridView DataKeyNames="CategoryID" ID="GridView1"&lt;br /&gt;runat="server" AutoGenerateColumns="False"&lt;br /&gt;OnRowCommand="GridView1_RowCommand"&lt;br /&gt;OnRowDataBound="GridView1_RowDataBound"&lt;br /&gt;OnRowDeleted="GridView1_RowDeleted" OnRowDeleting="GridView1_RowDeleting"&amp;gt;&lt;br /&gt;&amp;lt;columns&amp;gt;&lt;br /&gt;&amp;lt;asp:boundfield datafield="CategoryID" headertext="CategoryID"&amp;gt;&lt;br /&gt;&amp;lt;asp:boundfield datafield="CategoryName" headertext="CategoryName"&amp;gt;&lt;br /&gt;&amp;lt;asp:templatefield headertext="Select"&amp;gt;&lt;br /&gt;&amp;lt;itemtemplate&amp;gt;&lt;br /&gt;&amp;lt;asp:LinkButton ID="LinkButton1"&lt;br /&gt;CommandArgument='&amp;lt;%# Eval("CategoryID") %&amp;gt;'&lt;br /&gt;CommandName="Delete" runat="server"&amp;gt;&lt;br /&gt;Delete&amp;lt;/asp:LinkButton&amp;gt;&lt;br /&gt;&amp;lt;/itemtemplate&amp;gt;&lt;br /&gt;&amp;lt;/asp:TemplateField&amp;gt;&lt;br /&gt;&amp;lt;/columns&amp;gt;&lt;br /&gt;&amp;lt;/asp:GridView&amp;gt;&lt;br /&gt;&lt;/span&gt;As you can see from the above code, I have three columns in the GridView. Columns CategoryID and CategoryName are the bound columns, and the column Delete is a template column. The command argument is set as the CategoryID which means that whenever the LinkButton is clicked, it will pass CategoryID as an argument. The CommandName is set to "Delete".&lt;br /&gt;The CommandName property is very important. If you have a LinkButton or a Button control inside the template column of the GridView control and the CommandName property is set to "Delete", then apart from GridView_RowCommand event, the GridView_Row_Deleting event is also fired.&lt;br /&gt;Now, let's see the GridView_RowBound event where I attach the JavaScript code to every LinkButton.&lt;br /&gt;&lt;span style="color:#cc6600;"&gt;protected void GridView1_RowDataBound(object sender,&lt;br /&gt;GridViewRowEventArgs e)&lt;br /&gt;{&lt;br /&gt;if (e.Row.RowType == DataControlRowType.DataRow)&lt;br /&gt;{&lt;br /&gt;LinkButton l = (LinkButton)e.Row.FindControl("LinkButton1");&lt;br /&gt;l.Attributes.Add("onclick", "javascript:return " +&lt;br /&gt;"confirm('Are you sure you want to delete this record " +&lt;br /&gt;DataBinder.Eval(e.Row.DataItem, "CategoryID") + "')");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;In the above code, I checked whether the GridView row is a DataRow, and if it is, I simply attach some JavaScript code using the Attributes.Add method.&lt;br /&gt;Catching the Primary Key of the Clicked Row&lt;br /&gt;Now that you have successfully attached the JavaScript code to the GridView control, all that is left is to catch the primary key of the row which you have clicked so that you can perform further operations (like deleting the row). Remember what I said about a LinkButton or a Button control with the CommandName set to "Delete"? If you don't, read the text in the box again.&lt;br /&gt;The CommandName property is very important. If you have a LinkButton or a Button control inside the template column of the GridView control and the CommandName property is set to "Delete", then apart from the GridView_RowCommand event, the GridView_Row_Deleting event is also fired.&lt;br /&gt;Now, since our LinkButton's CommandName is set to "Delete", it means we have two choices of getting the primary key from the GridView. We can do this in the RowCommand event, or we can do this in the Row_Deleting event. I am going to show you both of them.&lt;br /&gt;Catching the primary key in the RowCommand event&lt;br /&gt;This is pretty simple. All you need to do is to get the value from the CommandArgument property which you have already set to the CategoryID.&lt;br /&gt;&lt;span style="color:#cc6600;"&gt;protected void GridView1_RowCommand(object sender,&lt;br /&gt;GridViewCommandEventArgs e)&lt;br /&gt;{&lt;br /&gt;if (e.CommandName == "Delete")&lt;br /&gt;{&lt;br /&gt;// get the categoryID of the clicked row&lt;br /&gt;int categoryID = Convert.ToInt32(e.CommandArgument);&lt;br /&gt;// Delete the record&lt;br /&gt;DeleteRecordByID(categoryID);&lt;br /&gt;// Implement this on your own :)&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;e.CommandArgument returns object so you need to convert it to int as I have done above.&lt;br /&gt;Catching the primary key in the Row_Deleting event&lt;br /&gt;Let's see how we can catch the primary key of the clicked row in the Row_Deleting event.&lt;br /&gt;&lt;span style="color:#cc6600;"&gt;&lt;asp:GridView DataKeyNames="CategoryID" ID="GridView1"&lt;br /&gt;runat="server" AutoGenerateColumns="False"&lt;br /&gt;OnRowCommand="GridView1_RowCommand"&lt;br /&gt;OnRowDataBound="GridView1_RowDataBound"&lt;br /&gt;OnRowDeleted="GridView1_RowDeleted"&lt;br /&gt;OnRowDeleting="GridView1_RowDeleting"&gt;protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)&lt;br /&gt;{&lt;br /&gt;int categoryID = (int) GridView1.DataKeys[e.RowIndex].Value;&lt;br /&gt;DeleteRecordByID(categoryID);&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;In the above technique, you must set the DataKeyNames property of the GridView to "CategoryID". The GridView1.DataKeys[e.RowIndex].Value property gets the CategoryID out of the row which is clicked.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/821181973820139476-4208008119105213588?l=webteks.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/POJO/~4/Bwi91B-IqGY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/POJO/~3/Bwi91B-IqGY/gridview-delete-with-confirmation.html</link><author>noreply@blogger.com (WebTeks)</author><thr:total>0</thr:total><feedburner:origLink>http://webteks.blogspot.com/2008/10/gridview-delete-with-confirmation.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-821181973820139476.post-5840603145444144666</guid><pubDate>Wed, 01 Oct 2008 09:30:00 +0000</pubDate><atom:updated>2008-10-01T02:45:26.680-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">EBook</category><category domain="http://www.blogger.com/atom/ns#">Download</category><category domain="http://www.blogger.com/atom/ns#">Free</category><category domain="http://www.blogger.com/atom/ns#">ASP.Net</category><category domain="http://www.blogger.com/atom/ns#">Silverlight</category><title>Silverlight Tutorials and eBooks</title><description>&lt;p&gt;&lt;span style="font-size:180%;"&gt;DOWNLOAD EBOOK - Silverlight and ASP.NET Revealed (Apress)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Silverlight 1.1 is a revolutionary browser plug-in that allows developers to create rich web pages. Like Adobe Flash, Silverlight supports event handling, two-dimensional drawing, video playback, and animations. Unlike Flash, Silverlight is tailored to .NET developers. Most impressively, Silverlight 1.1 applications can execute pure C# code.&lt;br /&gt;The most exciting part of Silverlight is its cross-platform support. When Silverlight 1.1 is released, it will support a range of modern web browsers (such as Internet Explorer, Firefox, Opera, and Safari), and it will run on a variety of operating systems (including Windows, Mac OS X, and Linux). Essentially, Silverlight 1.1 will be a scaled-down, browser-hosted version of .NET. Although Silverlight 1.1 is still a long way from release, it's already generating more interest than any new Microsoft technology since .NET 1.0. Silverlight and ASP.NET Revealed provides a valuable preview that explores the alpha release of Silverlight 1.1. In it, you'll examine how you can integrate Silverlight content in an ASP.NET application, and you'll get a head start on Microsoft's next great innovation.&lt;br /&gt;&lt;a href="http://www.allfree-stuff.com/education/ebooks/asp.net/Apress.Silverlight.and.ASP.NET.Revealed.zip" target="_blank"&gt;DOWNLOAD EBOOK&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;"Silverlight ‘WPF/E’ First Steps"&lt;/span&gt;&lt;br /&gt;&lt;a href="http://dotnetslackers.com/articles/silverlight/SilverlightFirstStepsAnalogClock.aspx" target="_blank"&gt;http://dotnetslackers.com/articles/silverlight/SilverlightFirstStepsAnalogClock.aspx&lt;/a&gt;&lt;br /&gt;Tutorial: “Silverlight ‘WPF/E’ First Steps: Getting Started with Simple Analog Clock,” by Muhammad Mosa. Starts with an introduction to WPF/E, then discusses creating a WPF/E page, drawing clock elements, defining a canvas, drawing the clock frame and body using Ellipse; drawing clock bars, hours, minutes and seconds bars, using JavaScript to access Silverlight objects, and using JavaScript to create the Silverlight object.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;"Getting Started with Silverlight"&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.oreilly.com/catalog/9780596510688/" target="_blank"&gt;http://www.oreilly.com/catalog/9780596510688/&lt;/a&gt;&lt;br /&gt;eBook: "Getting Started with Silverlight," by Shawn Wildemuth. Topics include: why Silverlight?, what is Silverlight?, working with Silverlight XAML, comparing Silverlight and WPF, development model, using Silverlight with ASP.NET, using tools, and finding examples in the world. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/821181973820139476-5840603145444144666?l=webteks.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/POJO/~4/PB538knvBtQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/POJO/~3/PB538knvBtQ/silverlight-tutorials-and-ebooks.html</link><author>noreply@blogger.com (WebTeks)</author><thr:total>0</thr:total><feedburner:origLink>http://webteks.blogspot.com/2008/10/silverlight-tutorials-and-ebooks.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-821181973820139476.post-6884456957950219984</guid><pubDate>Thu, 18 Sep 2008 12:53:00 +0000</pubDate><atom:updated>2008-09-18T21:32:23.563-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Stored Procedure</category><category domain="http://www.blogger.com/atom/ns#">VB.Net</category><category domain="http://www.blogger.com/atom/ns#">ASP.Net</category><category domain="http://www.blogger.com/atom/ns#">SQL Server</category><title>Calling Stored Procedures from ASP.NET and VB.NET</title><description>Let us see how can we create and call Stored procedures, in a .NET Environment, i.e Visual Studio.We use .NET 2.0 and Visual Studio 2005 for all the examples.&lt;br /&gt;&lt;br /&gt;&lt;p class="orange_heads"&gt;Creating Stored Procedures&lt;/p&gt;             &lt;p class="textfont"&gt;Writing stored procedures has never been easy as Microsoft has almost integrated SQL Server with Visual Studio 2005. In the past most of the developers has wondered can’t we have a good editor for creating stored procedures. One of the main advantage of creating procedures in Visual Studio is it creates the basic stub for you and further more, it has inbuilt syntax checking which makes the job easier for us.&lt;/p&gt;             &lt;p class="textfont"&gt;In order to create a stored procedure from Visual Studio, first you need to create a data connection from the Server Explorer and follow the below steps.&lt;/p&gt;             &lt;p class="textfont"&gt;&lt;span class="orange_heads"&gt;Step 1:&lt;/span&gt; Open Visual Studio 2005.&lt;/p&gt;             &lt;p class="textfont"&gt;&lt;span class="orange_heads"&gt;Step 2: &lt;/span&gt;Create a VB.NET / C# Windows       / Web Application  Project.&lt;/p&gt;             &lt;p class="textfont"&gt;&lt;span class="orange_heads"&gt;Step 3: &lt;/span&gt;&lt;span class="textfont"&gt;Open the Server Explorer by Selecting View -&gt;  Server Explore&lt;/span&gt;r&lt;br /&gt;&lt;/p&gt;&lt;p class="textfont" align="left"&gt;&lt;span class="orange_heads"&gt;Step 4: &lt;/span&gt;Create a Data Connection to your server you can do this by Right Clicking on the Data Connection Tree and Selecting “Add New Connection”.&lt;/p&gt;             &lt;p class="textfont" align="left"&gt;&lt;span class="orange_heads"&gt;Step 5:&lt;/span&gt; It will Prompt for the       Provider Type you can select .NET SQL Server Provider as it gives more       performance.&lt;/p&gt;             &lt;p class="textfont" align="left"&gt;&lt;span class="orange_heads"&gt;Step 6:&lt;/span&gt; After giving all the       credentials once the connection is active expand the database that you are       having.&lt;/p&gt;             &lt;p class="textfont" align="left"&gt;&lt;span class="orange_heads"&gt;Step 7: &lt;/span&gt;Expand the Stored Procedure       Tree. &lt;/p&gt;             &lt;p class="textfont" align="left"&gt;&lt;span class="orange_heads"&gt;Step 8: &lt;/span&gt;To Create a New Procedure       Right Click and Select “Add New Procedure”.&lt;/p&gt;             &lt;p class="textfont" align="left"&gt;&lt;span class="orange_heads"&gt;Step 9:&lt;/span&gt; The IDE will give you a Stub where you can  replace the Name of the Procedure and Arguments. &lt;/p&gt;             &lt;p class="textfont" align="left"&gt;Those who are familiar with Visual Studio IDE would love to create procedures here rather then doing it in Query Analyzer or in SQL Enterprise Manager, though it doesn’t provide any fancy auto complete drop downs its still the best I believe to create stored procedures.&lt;/p&gt;             &lt;p class="textfont" align="left"&gt;&lt;strong&gt;TIP:&lt;/strong&gt; The Maximum number of parameters in a stored  procedure is 2100.&lt;/p&gt;             &lt;p class="textfont" align="left"&gt;&lt;span class="orange_heads"  style="color:#ff9900;"&gt;Calling Stored Procedure&lt;/span&gt;&lt;/p&gt;             &lt;p class="textfont"&gt;Hope everyone have used SQLCommand / OLEDB Command objects in .NET. Here we can call stored procedures in two different forms, one without using parameter objects which is not recommended for conventional development environments, the other one is the familiar model of using Parameters.&lt;/p&gt;             &lt;p class="textfont"&gt;In the first method you can call the procedure using Exec command followed by the procedure name and the list of parameters, which doesn’t need any parameters.&lt;/p&gt;             &lt;p class="orange_heads"&gt;Example:&lt;/p&gt;             &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:78%;color:#0000ff;"&gt;&lt;p&gt;Dim  SQLCon As New  SqlClient.SqlConnection&lt;br /&gt;SQLCon.ConnectionString = "Data Source=Server;User  ID=User;Password=Password;"&lt;br /&gt;SQLCon.Open()&lt;/p&gt;             &lt;/span&gt;&lt;p class="textfont"&gt;Calling Stored  Procedures with Exec command&lt;/p&gt;             &lt;p&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:78%;color:#0000ff;"&gt;SQLCmd.CommandText = "Exec SelectRecords 'Test',  'Test', 'Test'"&lt;br /&gt;              SQLCmd.Connection = SQLCon 'Active  Connection &lt;/span&gt;&lt;/p&gt;             &lt;p class="textfont"&gt;The second most conventional method of calling stored procedures is to use the parameter objects and get the return values using them. In this method we need to set the “SQLCommandType” to “StoredProcedure” remember you need to set this explicitly as the the default type for SQLCommand is SQLQuery”.&lt;/p&gt;             &lt;p class="textfont"&gt;Here  is an example to call a simple stored procedure.&lt;/p&gt;             &lt;p class="orange_heads"&gt;&lt;strong&gt;Example - I (A Stored Procedure Returns Single  Value)&lt;/strong&gt;&lt;/p&gt; &lt;table border="0" cellpadding="0" cellspacing="0" width="100%"&gt;               &lt;tbody&gt;&lt;tr&gt;                 &lt;td valign="top" width="53%"&gt;&lt;p class="textfont"&gt;In order to get XML Results from the Stored Procedure you need to first ensure that your stored procedure is returning a valid XML. This can be achieved using FOR XML [AUTO | RAW | EXPLICIT] clause in the select statements. You can format XML using EXPLICIT Keyword, you need to alter your Query accordingly&lt;/p&gt;                   &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:78%;color:#0000ff;"&gt;'Set up Connection object and Connection String for a SQL Client&lt;br /&gt;Dim SQLCon As New SqlClient.SqlConnection&lt;br /&gt;SQLCon.ConnectionString = "Data Source=Server;User ID=User;Password=Password;"&lt;br /&gt;SQLCon.Open()&lt;br /&gt;&lt;br /&gt; SQLCmd.CommandText = "SelectRecords" ' Stored Procedure to Call&lt;br /&gt;SQLCmd.CommandType = CommandType.StoredProcedure 'Setup Command Type&lt;br /&gt;SQLCmd.Connection = SQLCon 'Active Connection&lt;/span&gt;&lt;/td&gt;                 &lt;td width="47%"&gt;&lt;div align="right"&gt;                     &lt;/div&gt;&lt;/td&gt;               &lt;/tr&gt;             &lt;/tbody&gt;&lt;/table&gt;             &lt;p class="textfont"&gt;The procedure can be called by adding Parameters in at least two different methods, the simplest way to add parameters and respective values is using&lt;/p&gt;             &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:78%;color:#0000ff;"&gt;&lt;p&gt;SQLCmd.Parameters.AddWithValue("S_Mobile", "Test")&lt;br /&gt;SQLCmd.Parameters.AddWithValue("S_Mesg", "Test")&lt;br /&gt;SQLCmd.Parameters.AddWithValue("LastMsgID", "")             &lt;/p&gt;             &lt;/span&gt;             &lt;p class="textfont"&gt;In this above method, you doesn’t necessarily know the actually data type that you had in your procedure and all parameters are validated according to the type declared in your procedure but only thing is all the validations will occur in SQL and not in your client code.&lt;/p&gt;&lt;p class="textfont"&gt;We still need to declare the last parameter as Output and we need to do that explicitly as the default type is Input. So here we are going to declare the last parameter as Output by&lt;/p&gt;             &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:78%;color:#0000ff;"&gt;&lt;p&gt;SQLCmd.Parameters("LastMsgID").Direction  = ParameterDirection.Outputfs&lt;/p&gt;             &lt;/span&gt;             &lt;p class="textfont"&gt;If you want to declare parameters properly then you need to use the below method to add all the parameters with its data type, direction. Also if you are using stored procedures to update all the rows in a dataset then you need to declare parameters in the below fashion and give SouceColumn value as the Column name in the DataTable.&lt;/p&gt;             &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:78%;color:#0000ff;"&gt;&lt;p&gt;SQLCmd.Parameters.Add(New SqlClient.SqlParameter("S_Mobile", SqlDbType.VarChar, 10, ParameterDirection.Input, False, 30, 0, "", DataRowVersion.Current, "91000000000"))&lt;/p&gt;             &lt;p&gt;SQLCmd.Parameters.Add(New SqlClient.SqlParameter("S_Mesg", SqlDbType.VarChar, 160, ParameterDirection.Input, False, 30, 0, "", DataRowVersion.Current, "Calling Stored Procedures from VB.NET"))&lt;/p&gt;             &lt;p&gt;SQLCmd.Parameters.Add(New SqlClient.SqlParameter("LastMsgID", SqlDbType.BigInt, 5, ParameterDirection.Output, False, 5, 0, "", DataRowVersion.Current, 0))&lt;/p&gt;&lt;/span&gt;             &lt;p class="textfont"&gt;' The Above  Procedure has two input parameters and one output parameter you can notice the  same in the “Parameter Direction”&lt;br /&gt;              SQLCmd.ExecuteNonQuery() 'We are executing the procedure here by calling Execute Non  Query.&lt;/p&gt;             &lt;p&gt;&lt;span class="textfont"&gt;MsgBox(SQLCmd.Parameters("LastMsgID").Value) 'You can have the returned value from the stored procedure from this statement. Its all similar to ASP / VB as the only difference is the program structure.&lt;/span&gt; &lt;/p&gt;             &lt;p class="orange_heads"&gt;&lt;strong&gt;Example - II (Stored Procedure to get Table  Result Set)&lt;/strong&gt;&lt;/p&gt;             &lt;p class="textfont"&gt;In order to get the result sets from the stored procedure, the best way is to use a DataReader to get the results. In this example we are getting the results from the Stored Procedure and filling the same in a DataTable.&lt;/p&gt;             &lt;p class="textfont"&gt;Here we need to additionally declare a  SQLDataReader and DataTable&lt;/p&gt;             &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:78%;color:#0000ff;"&gt;&lt;p&gt;Dim  SQLDBDataReader As SqlClient.SqlDataReader&lt;br /&gt;              Dim  SQLDataTable As New  DataTable&lt;/p&gt;             &lt;p&gt;SQLCmd.CommandText = "GetAuthors"&lt;br /&gt;              SQLCmd.CommandType =  CommandType.StoredProcedure&lt;br /&gt;              SQLCmd.Connection = SQLCon&lt;br /&gt;SQLCmd.Parameters.Add(New SqlClient.SqlParameter("AuthorName", SqlDbType.VarChar, 100, ParameterDirection.Input, False, 30, 0, "", DataRowVersion.Current, "Y%")) SQLDBDataReader = SQLCmd.ExecuteReader() SQLDataTable.Columns.Add("AuthorName", GetType(Int32), "") SQLDataTable.Columns.Add("AuthorLocation", GetType(String), "")&lt;/p&gt;             &lt;/span&gt;&lt;p&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:78%;color:#0000ff;"&gt;Dim  FieldValues(1) As Object  'A Temporary Variable to retrieve all columns  in a row and fill them in Object array&lt;/span&gt;&lt;/p&gt;             &lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:78%;color:#0000ff;"&gt;&lt;p&gt;While (SQLDBDataReader.Read)&lt;br /&gt;              SQLDBDataReader.GetValues(FieldValues)&lt;br /&gt;        SQLDataTable.Rows.Add(FieldValues)&lt;/p&gt;             &lt;p&gt;End While&lt;/p&gt;&lt;/span&gt;             &lt;p class="orange_heads"&gt;Example - II (Calling Simple Stored Procedure to  get XML Result Set) &lt;/p&gt;             &lt;p class="textfont"&gt;In order to get XML Results from the Stored Procedure you need to first ensure that your stored procedure is returning a valid XML. This can be achieved using FOR XML [AUTO | RAW | EXPLICIT] clause in the select statements. You can format XML using EXPLICIT Keyword, you need to alter your Query accordingly.&lt;/p&gt;             &lt;p&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:78%;color:#0000ff;"&gt;CREATE PROCEDURE GetRecordsXML (@AuthorName varchar(100))&lt;br /&gt;              AS               &lt;/span&gt;             &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:78%;color:#0000ff;"&gt;Select Author_ID,  Author_Name, Author_Location Where Author_Name LIKE  @AuthorName  from Authors FOR XML AUTO&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:78%;color:#0000ff;"&gt;RETURN&lt;/span&gt;&lt;/p&gt;             &lt;p class="textfont"&gt;When you  use the above procedure you can get XML Results with TableName as Element and  Fields as Attributes&lt;/p&gt;             &lt;p&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:78%;color:#0000ff;"&gt;Dim  SQLXMLReader As Xml.XmlReader&lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:78%;color:#0000ff;"&gt;SQLCmd.CommandText = "GetAuthorsXML"&lt;br /&gt;              SQLCmd.CommandType =  CommandType.StoredProcedure&lt;br /&gt;              SQLCmd.Connection = SQLCon&lt;br /&gt;SQLCmd.Parameters.Add(New SqlClient.SqlParameter("AuthorName", SqlDbType.VarChar, 100, ParameterDirection.Input, False, 30, 0, "", DataRowVersion.Current, "Y%"))&lt;br /&gt;              SQLDBDataReader  = SQLCmd.ExecuteReader() &lt;/span&gt;&lt;/p&gt;             &lt;p&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:78%;color:#0000ff;"&gt;SQLXMLReader =  SQLCmd.ExecuteXmlReader()&lt;br /&gt;              While (SQLXMLReader.Read)&lt;br /&gt;     MsgBox(SQLXMLReader.ReadOuterXml)&lt;br /&gt;            End While&lt;/span&gt;&lt;/p&gt;             You can further process this XML or write XSL to display results in a formatted manner. But in order to get formatted XML Results, we need to use EXPLICIT case.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/821181973820139476-6884456957950219984?l=webteks.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/POJO/~4/lYOWUDLTiqI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/POJO/~3/lYOWUDLTiqI/calling-stored-procedures-from-aspnet.html</link><author>noreply@blogger.com (WebTeks)</author><thr:total>0</thr:total><feedburner:origLink>http://webteks.blogspot.com/2008/09/calling-stored-procedures-from-aspnet.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-821181973820139476.post-936525480871988427</guid><pubDate>Thu, 18 Sep 2008 12:53:00 +0000</pubDate><atom:updated>2008-09-18T06:00:36.953-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">JavaScript</category><category domain="http://www.blogger.com/atom/ns#">Modal Dialog Box</category><title>JavaScript - Cross Browser Modal Dialog Box</title><description>The following JavaScript code snippet demonstrates how to create a wide variety of modal dialog boxes. The first block of JavaScript code can be put into a generic .js script file.  The second JavaScript block contains a couple of wrapper samples for creating a yes, no, cancel option as well as a yes, no, maybe option to demonstrate that you can create an unlimited number of customized dialogs.  You'll probably want to create a few standard options and put them in your own generic .js script file. It is pretty easy to force the window to be modal.  We'll attack the issue in both the window.opener and the modal dialog window itself.  In the window.opener, we'll use the window.setInterval() method to repeatedly check to see if our globally defined winmodal window is open.  If so, we'll set its focus by using window.focus().  To avoid any extra window minimization of the modal dialog window, we'll call window.focus() in the dialog window body tag's onblur() event.  When we launch the modal dialog window, we'll also include the name of the method we want called when an option is selected by the user and the window is closed.  Notice how I opted to use eval() to dynamically fire the passed in JavaScript method when the window is closed to handle the business logic when the user selects a response.  Unlike typical modal dialogs in windows, you have to separate out the code the launches the window and the code that reacts to the response into two separate JavaScript functions.I believe you'll find this to be an effective way to create modal dialog windows.  In fact, it even handles the user clicking on non IE windows and then attempting to return to the window.opener or if the user tries to close the browser window by right clicking on it while in a minimized state.  I hope you found this little snippet helpful.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Modal Dialog Box Sample Code&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;pre class="PreSourceCode"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;script language="JavaScript"&amp;gt;&lt;br /&gt;&lt;br /&gt;var ModalDialogWindow;&lt;br /&gt;var ModalDialogInterval;&lt;br /&gt;var ModalDialog = new Object;&lt;br /&gt;&lt;br /&gt;ModalDialog.value = '';&lt;br /&gt;ModalDialog.eventhandler = '';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function ModalDialogMaintainFocus()&lt;br /&gt;{&lt;br /&gt; try&lt;br /&gt; {&lt;br /&gt;   if (ModalDialogWindow.closed)&lt;br /&gt;    {&lt;br /&gt;       window.clearInterval(ModalDialogInterval);&lt;br /&gt;       eval(ModalDialog.eventhandler);      &lt;br /&gt;       return;&lt;br /&gt;    }&lt;br /&gt;   ModalDialogWindow.focus();&lt;br /&gt; }&lt;br /&gt; catch (everything) {   }&lt;br /&gt;}&lt;br /&gt;      &lt;br /&gt;function ModalDialogRemoveWatch()&lt;br /&gt;{&lt;br /&gt;   ModalDialog.value = '';&lt;br /&gt;   ModalDialog.eventhandler = '';&lt;br /&gt;}&lt;br /&gt;      &lt;br /&gt;function ModalDialogShow(Title,BodyText,Buttons,EventHandler)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;  ModalDialogRemoveWatch();&lt;br /&gt;  ModalDialog.eventhandler = EventHandler;&lt;br /&gt;&lt;br /&gt;  var args='width=350,height=125,left=325,top=300,toolbar=0,';&lt;br /&gt;      args+='location=0,status=0,menubar=0,scrollbars=1,resizable=0'; &lt;br /&gt;&lt;br /&gt;  ModalDialogWindow=window.open("","",args);&lt;br /&gt;  ModalDialogWindow.document.open();&lt;br /&gt;  ModalDialogWindow.document.write('&amp;lt;html&amp;gt;');&lt;br /&gt;  ModalDialogWindow.document.write('&amp;lt;head&amp;gt;');&lt;br /&gt;  ModalDialogWindow.document.write('&amp;lt;title&amp;gt;' + Title + '&amp;lt;/title&amp;gt;');&lt;br /&gt;  ModalDialogWindow.document.write('&amp;lt;script' language="JavaScript"&amp;gt;');&lt;br /&gt;  ModalDialogWindow.document.write('function CloseForm(Response) ');&lt;br /&gt;  ModalDialogWindow.document.write('{ ');&lt;br /&gt;  ModalDialogWindow.document.write(' window.opener.ModalDialog.value = Response; ');&lt;br /&gt;  ModalDialogWindow.document.write(' window.close(); ');&lt;br /&gt;  ModalDialogWindow.document.write('} ');&lt;br /&gt;  ModalDialogWindow.document.write('&amp;lt;/script' + '&amp;gt;');       &lt;br /&gt;  ModalDialogWindow.document.write('&amp;lt;/head&amp;gt;');  &lt;br /&gt;  ModalDialogWindow.document.write('&amp;lt;body onblur="window.focus();"&amp;gt;');&lt;br /&gt;  ModalDialogWindow.document.write('&amp;lt;table border="0" width="95%" align="center" cellspacing="0" cellpadding="2"&amp;gt;');&lt;br /&gt;  ModalDialogWindow.document.write('&amp;lt;tr&amp;gt;&amp;lt;td align="left"&amp;gt;' + BodyText + '&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;');&lt;br /&gt;  ModalDialogWindow.document.write('&amp;lt;tr&amp;gt;&amp;lt;td align="left"&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;');&lt;br /&gt;  ModalDialogWindow.document.write('&amp;lt;tr&amp;gt;&amp;lt;td align="center"&amp;gt;' + Buttons + '&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;');&lt;br /&gt;  ModalDialogWindow.document.write('&amp;lt;/body&amp;gt;');&lt;br /&gt;  ModalDialogWindow.document.write('&amp;lt;/html&amp;gt;');&lt;br /&gt;  ModalDialogWindow.document.close();&lt;br /&gt;  ModalDialogWindow.focus();&lt;br /&gt;  ModalDialogInterval = window.setInterval("ModalDialogMaintainFocus()",5);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script language="JavaScript"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; function YesNoCancel(BodyText,EventHandler)&lt;br /&gt; {&lt;br /&gt;    var Buttons='';&lt;br /&gt;    Buttons = '&amp;lt;a href="javascript:CloseForm("&amp;gt;Yes&amp;lt;/a&amp;gt;  ';&lt;br /&gt;    Buttons += '&amp;lt;a href="javascript:CloseForm("&amp;gt;No&amp;lt;/a&amp;gt;  ';&lt;br /&gt;    Buttons += '&amp;lt;a href="javascript:CloseForm("&amp;gt;Cancel&amp;lt;/a&amp;gt;  ';&lt;br /&gt;    ModalDialogShow("Dialog",BodyText,Buttons,EventHandler);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; function YesNoMaybe(BodyText,EventHandler)&lt;br /&gt; {&lt;br /&gt;    var Buttons='';&lt;br /&gt;    Buttons = '&amp;lt;a href="javascript:CloseForm("&amp;gt;Yes&amp;lt;/a&amp;gt;  ';&lt;br /&gt;    Buttons += '&amp;lt;a href="javascript:CloseForm("&amp;gt;No&amp;lt;/a&amp;gt;  ';&lt;br /&gt;    Buttons += '&amp;lt;a href="javascript:CloseForm("&amp;gt;Maybe&amp;lt;/a&amp;gt;  ';&lt;br /&gt;    ModalDialogShow("Dialog",BodyText,Buttons,EventHandler);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;function YesNoCancelReturnMethod()&lt;br /&gt;{&lt;br /&gt;  document.getElementById('modalreturn1').value =  ModalDialog.value;&lt;br /&gt;  ModalDialogRemoveWatch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function YesNoMaybeReturnMethod()&lt;br /&gt;{&lt;br /&gt;   document.getElementById('modalreturn2').value = ModalDialog.value;&lt;br /&gt;   ModalDialogRemoveWatch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;table border="1" cellpadding="2" cellspacing="2" align="center" width="60%"&amp;gt;&lt;br /&gt;   &amp;lt;tr&amp;gt;&amp;lt;td align="left"&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;   &amp;lt;tr&amp;gt;&amp;lt;td align="left"&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;   &amp;lt;tr&amp;gt;&amp;lt;td align="left"&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;   &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td align="left"&amp;gt;&amp;lt;a href="javascript:YesNoCancel('Yes, no, or cancel me',&lt;br /&gt;                                                                    'YesNoCancelReturnMethod()');"&amp;gt;Show Modal #1&amp;lt;/a&amp;gt;  &lt;br /&gt;         1. &amp;lt;input type="text" id="modalreturn1" name="modalreturn1" value="''"&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;   &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td align="left"&amp;gt;&amp;lt;a href="javascript:YesNoMaybe('Yes, no, or maybe me',&lt;br /&gt;                             'YesNoMaybeReturnMethod()');"&amp;gt;Show Modal #2&amp;lt;/a&amp;gt;  &lt;br /&gt;        2. &amp;lt;input type="text" id="modalreturn2" name="modalreturn2" value="''"&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;/table&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/821181973820139476-936525480871988427?l=webteks.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/POJO/~4/GEyTX9EE-jw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/POJO/~3/GEyTX9EE-jw/javascript-cross-browser-modal-dialog.html</link><author>noreply@blogger.com (WebTeks)</author><thr:total>0</thr:total><feedburner:origLink>http://webteks.blogspot.com/2008/09/javascript-cross-browser-modal-dialog.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-821181973820139476.post-8298074203451869136</guid><pubDate>Wed, 10 Sep 2008 12:26:00 +0000</pubDate><atom:updated>2008-09-10T05:29:00.461-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">EBook</category><category domain="http://www.blogger.com/atom/ns#">AJAX</category><category domain="http://www.blogger.com/atom/ns#">C#</category><category domain="http://www.blogger.com/atom/ns#">ASP.Net</category><category domain="http://www.blogger.com/atom/ns#">C++</category><category domain="http://www.blogger.com/atom/ns#">XSLT</category><title>11 Ebooks on Web Development, AJAX, ASP.NET, C++, C#, and XSLT</title><description>&lt;span style="color: rgb(0, 102, 0);font-size:130%;" &gt;&lt;span style="font-family: verdana;"&gt;Here is a Google Groups post that contains links to 11 freely available ebooks covering Web Development and Programming, AJAX, &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://asp.net/" title="http://ASP.NET" target="_blank" onclick="javascript:urchinTracker('/outbound/ASP.NET?ref=/blogs/post/Free_Computer_Books/402/11-Ebooks-on-Web-Development-AJAX-ASPNET-C-C-and-XSLT');"&gt;ASP.NET&lt;/a&gt;&lt;span style="font-family: verdana;"&gt;, C++ Programming, Microsoft Visual Studio, Visual C Sharp (C#), and XSLT.  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt; To access the download link for the ebooks on rapdishare.de, click on the Free button at the bottom of the rapidshare page, wait about 30 seconds, then enter the 3 character code and click on the download button. (You will need to wait 1 hour between large downloads.). To uncompress .rar files you can use 7-Zip, available here: &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://www.7-zip.com/download.html" title="http://www.7-zip.com/download.html" target="_blank" onclick="javascript:urchinTracker('/outbound/www.7-zip.com/download.html?ref=/blogs/post/Free_Computer_Books/402/11-Ebooks-on-Web-Development-AJAX-ASPNET-C-C-and-XSLT');"&gt;www.7-zip.com/download.html&lt;/a&gt;&lt;span style="font-family: verdana;"&gt;.  &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/821181973820139476-8298074203451869136?l=webteks.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/POJO/~4/Jcx8dK4wjMI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/POJO/~3/Jcx8dK4wjMI/11-ebooks-on-web-development-ajax.html</link><author>noreply@blogger.com (WebTeks)</author><thr:total>0</thr:total><feedburner:origLink>http://webteks.blogspot.com/2008/09/11-ebooks-on-web-development-ajax.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-821181973820139476.post-2329697926519278509</guid><pubDate>Thu, 28 Aug 2008 04:07:00 +0000</pubDate><atom:updated>2008-08-27T21:13:37.422-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">MySQL</category><category domain="http://www.blogger.com/atom/ns#">PHP</category><category domain="http://www.blogger.com/atom/ns#">EBook</category><category domain="http://www.blogger.com/atom/ns#">DotNet</category><category domain="http://www.blogger.com/atom/ns#">C#</category><category domain="http://www.blogger.com/atom/ns#">ADO.Net</category><title>Free Ebooks for PHP, MySQL, C#, dotNet, ADO.Net, 3d max</title><description>&lt;p align="left"&gt;  &lt;a href="http://www.ebooksmine.com/ebooks/php/MySQL%20PHP%20Database%20Applications%20-%20Wiley.zip" onclick="javascript:urchinTracker('/outbound/www.ebooksmine.com/ebooks/php/MySQL_20PHP_20Database_20Applications_20-_20Wiley.zip?ref=http_//www.google.co.in/search?hl=en_q=ebooks+on+php_btnG=Google+Search_meta=');"&gt;MySQL PHP Database Applications (zip)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.ebooksmine.com/ebooks/php/New%20Riders%20-%20Php%20Functions%20Essential%20Reference.zip" onclick="javascript:urchinTracker('/outbound/www.ebooksmine.com/ebooks/php/New_20Riders_20-_20Php_20Functions_20Essential_20Reference.zip?ref=http_//www.google.co.in/search?hl=en_q=ebooks+on+php_btnG=Google+Search_meta=');"&gt;PHP Functions Essential Reference (zip)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.ebooksmine.com/ebooks/php/PHP%205%20Fast%20&amp;amp;%20Easy%20Web%20Development.zip" onclick="javascript:urchinTracker('/outbound/www.ebooksmine.com/ebooks/php/PHP_205_20Fast_20_amp_20Easy_20Web_20Development.zip?ref=http_//www.google.co.in/search?hl=en_q=ebooks+on+php_btnG=Google+Search_meta=');"&gt;PHP 5 Fast &amp;amp; Easy Web Development (zip)&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;a style="" href="http://www.ebooksmine.com/ebooks/php/Spring%20into%20PHP%205%20-%20Addison%20Wesley.zip" onclick="javascript:urchinTracker('/outbound/www.ebooksmine.com/ebooks/php/Spring_20into_20PHP_205_20-_20Addison_20Wesley.zip?ref=http_//www.google.co.in/search?hl=en_q=ebooks+on+php_btnG=Google+Search_meta=');"&gt;Spring into PHP 5 (zip)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a style="" href="http://www.ebooksmine.com/ebooks/dotNet/Addison-Wesley%20-%20A%20Programmers%20Guide%20to%20.NET.zip" onclick="javascript:urchinTracker('/outbound/www.ebooksmine.com/ebooks/dotNet/Addison-Wesley_20-_20A_20Programmers_20Guide_20to_20.NET.zip?ref=http_//www.google.co.in/search?hl=en_q=ebooks+on+php_btnG=Google+Search_meta=');"&gt;Programmers Guide to .NET (zip)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.ebooksmine.com/ebooks/dotNet/ADO.NET.in.a.Nutshell.zip" onclick="javascript:urchinTracker('/outbound/www.ebooksmine.com/ebooks/dotNet/ADO.NET.in.a.Nutshell.zip?ref=http_//www.google.co.in/search?hl=en_q=ebooks+on+php_btnG=Google+Search_meta=');"&gt;ADO.NET in a Nutshell (zip)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.ebooksmine.com/ebooks/dotNet/O%27Reilly-Programming.C.Sharp.zip" onclick="javascript:urchinTracker('/outbound/www.ebooksmine.com/ebooks/dotNet/O_27Reilly-Programming.C.Sharp.zip?ref=http_//www.google.co.in/search?hl=en_q=ebooks+on+php_btnG=Google+Search_meta=');"&gt;Programming C Sharp (zip)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://rapidshare.de/files/2559355/BluePortal.org_Application_Development_Using_C__and_.NET_-_Prentice_Hall.rar.html" onclick="javascript:urchinTracker('/outbound/rapidshare.de/files/2559355/BluePortal.org_Application_Development_Using_C_and_.NET_-_Prentice_Hall.rar.html?ref=http_//www.google.co.in/search?hl=en_q=ebooks+on+php_btnG=Google+Search_meta=');"&gt;Application Development Using C# and .NET&lt;/a&gt;&lt;/p&gt;&lt;p&gt; &lt;a href="http://rapidshare.de/files/3052535/Teach_Yourself_C.Sharp_In_24_Hours.chm.zip" onclick="javascript:urchinTracker('/outbound/rapidshare.de/files/3052535/Teach_Yourself_C.Sharp_In_24_Hours.chm.zip?ref=http_//www.google.co.in/search?hl=en_q=ebooks+on+php_btnG=Google+Search_meta=');"&gt;Teach Yourself C Sharp In 24 Hours&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://rapidshare.de/files/5047012/O_Reilly_--_Learning_C_Sharp.chm.html" onclick="javascript:urchinTracker('/outbound/rapidshare.de/files/5047012/O_Reilly_--_Learning_C_Sharp.chm.html?ref=http_//www.google.co.in/search?hl=en_q=ebooks+on+php_btnG=Google+Search_meta=');"&gt;Learning C Sharp&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://rapidshare.de/files/6807633/SCPerry.rar.html" onclick="javascript:urchinTracker('/outbound/rapidshare.de/files/6807633/SCPerry.rar.html?ref=http_//www.google.co.in/search?hl=en_q=ebooks+on+php_btnG=Google+Search_meta=');"&gt;Core C# and .Net&lt;/a&gt;&lt;/p&gt;&lt;a href="http://rapidshare.de/files/9973843/Premier_Press_-_PHP.MySQL_Programming_for_the_Absolute_Beginner.rar" onclick="javascript:urchinTracker('/outbound/rapidshare.de/files/9973843/Premier_Press_-_PHP.MySQL_Programming_for_the_Absolute_Beginner.rar?ref=http_//www.google.co.in/search?hl=en_q=ebooks+on+php_btnG=Google+Search_meta=');"&gt;PHP MySQL Programming for the Absolute Beginner (rar)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/821181973820139476-2329697926519278509?l=webteks.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/POJO/~4/LtYOs4NFBaw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/POJO/~3/LtYOs4NFBaw/free-ebooks-for-php-mysql-c-dotnet.html</link><author>noreply@blogger.com (WebTeks)</author><thr:total>88</thr:total><feedburner:origLink>http://webteks.blogspot.com/2008/08/free-ebooks-for-php-mysql-c-dotnet.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-821181973820139476.post-6635041420896646592</guid><pubDate>Sat, 23 Aug 2008 09:29:00 +0000</pubDate><atom:updated>2008-08-23T02:36:10.989-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">JavaScript</category><category domain="http://www.blogger.com/atom/ns#">ASP.Net</category><title>JavaScript: Alert.Show(message) from ASP.NET Code-behind</title><description>&lt;p&gt;In highly interactive websites and intranet sites, you probably want to let the users know what's going on when they delete, save, export etc. on the site.&lt;/p&gt; &lt;p&gt;Those kinds of status messages are widely used and are often implemented by a JavaScript alert box on the web page. ASP.NET doesn't natively support JavaScript functions from the code-behind files. You manually have to print out a script tag and add the alert() call to it.&lt;/p&gt; &lt;p&gt;As easy as it may be, the extensive use of the alert() status message though out a website calls for a unified and simple implementation in order to avoid duplicate code - a centralized method.&lt;/p&gt; &lt;p&gt;In Windows Forms it is very easy to pop up a status message by calling MessageBox.Show("message"). It is that kind of object model we want in ASP.NET for printing out JavaScript alerts. We want Alert.Show("message") in ASP.NET.&lt;/p&gt; &lt;p&gt;Such a thing doesn't exist so we have to create it our selves. &lt;/p&gt; &lt;p&gt;I've written a static class called Alert with one public method called Show. The implementation is as simple as can be. Just put the .cs file in the App_Code folder on your website and you instantly have access to the method from all pages and user controls. &lt;/p&gt; &lt;p&gt;&lt;code&gt;using System.Web;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Web.UI;&lt;/code&gt;&lt;/p&gt; &lt;p&gt;/// &lt;summary&gt;&lt;br /&gt;/// A JavaScript alert&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;public static class Alert&lt;br /&gt;{&lt;/p&gt; &lt;p&gt;/// &lt;summary&gt;&lt;br /&gt;/// Shows a client-side JavaScript alert in the browser.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// &lt;param name="message"&gt;The message to appear in the alert.&lt;/param&gt;&lt;br /&gt;public static void Show(string message)&lt;br /&gt;{&lt;br /&gt;     // Cleans the message to allow single quotation marks&lt;br /&gt;     string cleanMessage = message.Replace("'", "\\'");&lt;br /&gt;     string script = "&lt;script type="\"&gt;alert('" + cleanMessage + "');&lt;/script&gt;";&lt;/p&gt; &lt;p&gt;     // Gets the executing web page&lt;br /&gt;     Page page = HttpContext.Current.CurrentHandler as Page;&lt;/p&gt; &lt;p&gt;     // Checks if the handler is a Page and that the script isn't allready on the Page&lt;br /&gt;     if (page != null &amp;amp;&amp;amp; !page.ClientScript.IsClientScriptBlockRegistered("alert"))&lt;br /&gt;     {&lt;br /&gt;          page.ClientScript.RegisterClientScriptBlock(typeof(Alert), "alert", script);&lt;br /&gt;     }&lt;br /&gt;}&lt;br /&gt;}&lt;/p&gt; &lt;p&gt;Demonstration&lt;/p&gt; &lt;p&gt;That class of only 30 lines of code enables us to add a JavaScript alert to any page at any time. Here is an example of a Button.Click event handler that uses the method for displaying status messages.&lt;/p&gt; &lt;p&gt;&lt;code&gt;void btnSave_Click(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;     try&lt;br /&gt;     {&lt;br /&gt;          SaveSomething();&lt;br /&gt;          Alert.Show("You document has been saved");&lt;br /&gt;     }&lt;br /&gt;     catch (ReadOnlyException)&lt;br /&gt;     {&lt;br /&gt;          Alert.Show("You do not have write permission to this file");&lt;br /&gt;     }&lt;br /&gt;}&lt;/code&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/821181973820139476-6635041420896646592?l=webteks.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/POJO/~4/vzcDB3amggY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/POJO/~3/vzcDB3amggY/javascript-alertshowmessage-from-aspnet.html</link><author>noreply@blogger.com (WebTeks)</author><thr:total>0</thr:total><feedburner:origLink>http://webteks.blogspot.com/2008/08/javascript-alertshowmessage-from-aspnet.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-821181973820139476.post-8782998468558417931</guid><pubDate>Mon, 11 Aug 2008 08:25:00 +0000</pubDate><atom:updated>2008-08-11T01:46:50.299-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Network</category><category domain="http://www.blogger.com/atom/ns#">EBook</category><category domain="http://www.blogger.com/atom/ns#">Computer</category><category domain="http://www.blogger.com/atom/ns#">Security</category><category domain="http://www.blogger.com/atom/ns#">Download</category><category domain="http://www.blogger.com/atom/ns#">Free</category><title>DOWNLOAD FREE EBOOK LINK TO VARIOUS EBOOK SITE</title><description>&lt;span style="font-size: 130%;"&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;Computer books and manuals&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.hoganbooks.com/freebook/webbooks.html&lt;br /&gt;http://www.informit.com/itlibrary/&lt;br /&gt;http://www.fore.com/support/manuals/home/home.htm  http://www.adobe.com/products/acrobat/webbuy/freebooks.html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;The Network Book&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.cs.columbia.edu/netbook/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Some #bookwarez.efnet.irc links&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.extrema.net/books/links.shtml&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Some #bookwarez.efnet.irc fiction&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://194.58.154.90:4431/enscifi/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Pimpas online books (Indonesia)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://202.159.16.55/~pimpa2000&lt;br /&gt;http://202.159.15.46/~om-pimpa/buku&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Security, privacy and cryptography&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://theory.lcs.mit.edu/~rivest/crypto-security.html&lt;br /&gt;http://www.oberlin.edu/~brchkind/cyphernomicon/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;My own misc online reading material&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.eastcoastfx.com/docs/admin-guides/&lt;br /&gt;http://www.eastcoastfx.com/~jorn/reading/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;Computer books &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://solaris.inorg.chem.msu.ru/cs-books/&lt;br /&gt;http://sweetrude.net/~cab/books/&lt;br /&gt;http://alaska.mine.nu/books/&lt;br /&gt;http://poprocks.dyn.ns.ca/dave/books/&lt;br /&gt;http://58-160.skarland.uaf.edu/books/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;Star Trek eBooks&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.iinet.net.au/~shanev/strekbk.html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Linux documentation&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.linuxdoc.org/docs.html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;FreeBSD documentation&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.freebsd.org/tutorials/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Sun documentation&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://osiris.imw.tu-clausthal.de:8888/&lt;br /&gt;http://uran.vvsu.ru:8888/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;SGI documentation&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://newton.unicc.chalmers.se/ebt-bin/nph-dweb/dynaweb;td=2 | http://techpubs.sgi.com/library/tpl/cgi-bin/init.cgi&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;IBM Online Redbooks&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.redbooks.ibm.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Digital Unix documentation&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.unix.digital.com/faqs/publications/base_doc/DOCUMENTATION/V40D_HTML/V40D_HTML/LIBRARY.HTM&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;br /&gt;&lt;br /&gt;Filesystem Hierarchy Standard&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.pathname.com/fhs/2.0/fhs-toc.html | http://www.linuxbase.com/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;UNIX stuff&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.ucs.ed.ac.uk/~unixhelp/index.html&lt;br /&gt;http://www.uwsg.indiana.edu/usail/ http://www.isu.edu/departments/comcom/unix/workshop/unixindex.html http://www.franken.de/users/lorien/unix.html &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;br /&gt;&lt;br /&gt;Programmers reading &lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.programmersheaven.com/&lt;br /&gt;http://www.cs.monash.edu.au/~alanf/se_proj97/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Programming Pearls 2nd edition&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.cs.bell-labs.com/cm/cs/pearls/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;C stuff&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.strath.ac.uk/CC/Courses/NewCcourse/ccourse.html&lt;br /&gt;http://www.cm.cf.ac.uk/Dave/C/CE.html&lt;br /&gt;http://www.cprogramming.com/tutorial.html&lt;br /&gt;http://www.cs.virginia.edu/c++programdesign/slides/&lt;br /&gt;http://www.icce.rug.nl/docs/cplusplus/cplusplus.html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;Perl stuff&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.webdesigns1.com/perl/ir.html&lt;br /&gt;http://www.ictp.trieste.it/texi/perl/perl_toc.html&lt;br /&gt;http://www.itknowledge.com/tpj/&lt;br /&gt;http://www.plover.com/~mjd/perl/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;Java stuff&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.cs.brown.edu/courses/cs016/book/&lt;br /&gt;http://polaris.cis.ksu.edu/~schmidt/CIS200/&lt;br /&gt;http://www.daimi.au.dk/dProg1/java/langspec-1.0/index.html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Lisp stuff&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.cs.cmu.edu/afs/cs.cmu.edu/project/ai-repository/ai/html/cltl/mirrors.html&lt;br /&gt;http://www.cs.tulane.edu/www/Villamil/lisp/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Ada stuff&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.adahome.com/Tutorials/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Database reading&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.bus.orst.edu/faculty/brownc/lectures/db_tutor/index.htm&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;SQL stuff&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://w3.one.net/~jhoffman/sqltut.htm&lt;br /&gt;http://www.doc.mmu.ac.uk/STAFF/E.Ferneley/SQL/index.htm  http://www.daimi.au.dk/~oracle/sql/index.html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Visual Basic stuff&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.vb-world.net/books/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Handbook of Applied Cryptography&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.cacr.math.uwaterloo.ca/hac/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;X Window System&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://tronche.com/gui/x/&lt;br /&gt;http://www.cen.com/mw3/refs.html&lt;br /&gt;http://www.gaijin.com/X/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;GTK and Gnome stuff&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://developer.gnome.org/doc/GGAD/ggad.html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;QT and KDE stuff&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.troll.no/qt/&lt;/span&gt;  &lt;span style="font-size: 85%;"&gt;&lt;br /&gt;http://developer.kde.org/documentation/tutorials/index.html&lt;br /&gt;http://www.arrakis.es/~rlarrosa/tutorial.html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Corba stuff&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.iona.com/hyplan/vinoski/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;TCP/IP info&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.tunix.kun.nl/ptr/tcpip.html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Misc programmers reading&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.cs.wisc.edu/~chilimbi/Pubs.html&lt;br /&gt;http://www.ic.arizona.edu/~nromano/spring99/readings.htm&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;Some useful tech articles&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.sysadminmag.com/&lt;br /&gt;http://www.dotcomma.org/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Considering Hacking Constructive&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.firstmonday.dk/issues/issue4_2/gisle/index.html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Eric's Random Writings&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.tuxedo.org/~esr/writings/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;IBM's History&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.ibm.com/ibm/history/story/text.html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Electronic Publishing&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.civeng.carleton.ca/~nholtz/ElectronicPublishing.html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;Digital processing&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.dspguide.com/pdfbook.htm&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;The Hardware Book&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://sunsite.auc.dk/hwb/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Network iQ Router Reference Manual&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.teltrend.co.nz/documentation/networkiq/rel74/html/rmtoc.htm&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Cisco Product Documentation&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.cisco.com/univercd/cc/td/doc/product/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Novell developers appnotes&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://developer.novell.com/research/appnotes/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Icons for your desktop&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://nether.tky.hut.fi/iconstore/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Hackers' Hall of Fame at Discovery Online&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.discovery.com/area/technology/hackers/hackers.html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Symbols and signs and ideograms and stuff&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.symbols.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;Dictionaries&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.ohiolink.edu/db/oed.html&lt;br /&gt;http://www.ohiolink.edu/db/ahd.html&lt;br /&gt;http://www.ohiolink.edu/db/columbia.html&lt;br /&gt;http://www.ohiolink.edu/db/thes.html&lt;br /&gt;http://www.eb.com:180/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Misc reading material&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://dali.orgland.ru/tcd/&lt;br /&gt;http://www.ud.se/english/press/pdf_publ.htm&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Dantes Inferno&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://sophia.smith.edu/~lkleinbe/dante/home.html&lt;br /&gt;http://www.divinecomedy.org/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;Books and texts&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://digital.library.upenn.edu/books/&lt;br /&gt;http://www.cs.cmu.edu/books.html&lt;br /&gt;http://www.ipl.org/reading/books/&lt;br /&gt;http://www.nakedword.org/&lt;br /&gt;http://sunsite.berkeley.edu/alex/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Literature stuff &lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://lion.chadwyck.co.uk:8080/&lt;br /&gt;http://www.swan.ac.uk/uwp/lit.htm&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;Octavo books&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.octavo.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;Project Gutenberg - books and texts&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.promo.net/pg/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Project Runeberg - Scandinavian in books and texts &lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.lysator.liu.se/runeberg/katalog.html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;The Elements of Style&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.bartleby.com/141/index.html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Bigtext - illustrated books and manuals for DOS &lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.ozemail.com.au/~kevsol/oldfav.html#bigtext&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Breeze - a complete text system for Windows&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.ozemail.com.au/~kevsol/sware.html#brzwin&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Language links&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.june29.com/HLP/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Grimms' fairy tales&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.nationalgeographic.com/grimm/archive.html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Winnie the Pooh&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.machaon.ru/pooh/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;Medieval history&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.fordham.edu/halsall/sbook2.html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Misc history&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.usaor.net/users/ipm/contents.html&lt;br /&gt;http://www.homeusers.prestel.co.uk/littleton/re0_cath.htm&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Qumran historical site&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.kalia.org.il/Qumran/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;/span&gt;Virtual Free Books&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 85%;"&gt;http://www.virtualfreesites.com/free.books.am.html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/821181973820139476-8782998468558417931?l=webteks.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/POJO/~4/lSF79hCVBxY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/POJO/~3/lSF79hCVBxY/download-free-ebook-link-to-various.html</link><author>noreply@blogger.com (WebTeks)</author><thr:total>0</thr:total><feedburner:origLink>http://webteks.blogspot.com/2008/08/download-free-ebook-link-to-various.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-821181973820139476.post-7212829960645904264</guid><pubDate>Fri, 23 May 2008 09:38:00 +0000</pubDate><atom:updated>2008-05-23T03:11:39.533-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">CPP</category><category domain="http://www.blogger.com/atom/ns#">C++ Server Pages</category><category domain="http://www.blogger.com/atom/ns#">Server Side Scripting</category><category domain="http://www.blogger.com/atom/ns#">C++</category><category domain="http://www.blogger.com/atom/ns#">CSP</category><title>C++ Server Pages (CSP)</title><description>&lt;span style=";font-family:Verdana,Arial;font-size:85%;"  &gt;The power of C++ brought to the web! C++ Server Pages is the most powerful web engine ever, enabling C++ programmers to build superior web applications fast and easy.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana,Arial;font-size:85%;"  &gt;&lt;span style="color: rgb(240, 0, 0);"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: rgb(128, 128, 128);font-family:Verdana,Arial;font-size:85%;"  &gt;    &lt;a href="http://www.micronovae.com/Examples.html"&gt;Download examples&lt;/a&gt;&lt;br /&gt;  &lt;!--&lt;a href="http://www.mnovae.com/Perf"&gt;Live performance test&lt;/a&gt;&lt;br /&gt;--&gt;    &lt;a href="http://www.micronovae.com/CSPAwards.html"&gt;Awards&lt;/a&gt;    &lt;/span&gt;   &lt;/td&gt;   &lt;td width="40"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td&gt;    &lt;table bgcolor="#808080" border="0" cellpadding="3" cellspacing="1" width="220"&gt;     &lt;tbody&gt;&lt;tr bgcolor="#5878a0"&gt;&lt;td style="font-size: 9pt; font-family: Verdana; color: rgb(255, 255, 255);"&gt;Free Download&lt;/td&gt;&lt;/tr&gt;     &lt;tr align="left" bgcolor="#f0f0f0"&gt;     &lt;td style="font-size: 8pt; font-family: Verdana;"&gt;     Download a &lt;b&gt;free, fully functional&lt;/b&gt;&lt;br /&gt;copy of C++ Server Pages Engine&lt;br /&gt;and unleash the power of C++&lt;br /&gt;over the Web!&lt;br /&gt;&lt;br /&gt;   &lt;center&gt;&lt;a href="http://www.micronovae.com/Download.html"&gt;&lt;img src="http://www.micronovae.com/images/downloadbtn.gif" alt="Download" border="0" height="25" width="132" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;   &lt;/td&gt;     &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;   &lt;/td&gt;   &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;    &lt;span style=";font-family:Verdana,Arial;font-size:85%;"  &gt;   &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana,Arial;font-size:85%;"  &gt;&lt;span style="color: rgb(240, 0, 0);"&gt;&lt;b&gt;&lt;br /&gt;Newly added features!&lt;/b&gt;&lt;/span&gt;   &lt;/span&gt;&lt;ul&gt;&lt;span style=";font-family:Verdana,Arial;font-size:85%;"  &gt;   &lt;li&gt;Now supports Apache 1.3.x and Apache 2 for Windows    &lt;/li&gt;&lt;li&gt;Built-in file upload mechanism    &lt;/li&gt;&lt;li&gt;Support for MIME format messages   &lt;/li&gt;&lt;/span&gt;&lt;/ul&gt; &lt;span style=";font-family:Verdana,Arial;font-size:85%;"  &gt; &lt;br /&gt; &lt;b&gt;Top reasons for choosing C++ Server Pages:&lt;/b&gt;   &lt;/span&gt;&lt;ul&gt;&lt;span style=";font-family:Verdana,Arial;font-size:85%;"  &gt;   &lt;li&gt;Incredible processing power for your web applications.    &lt;/li&gt;&lt;li&gt;Use your existing C++ code by just including it in your script.    &lt;/li&gt;&lt;li&gt;Use your dynamic or static libraries by simply importing them.    &lt;/li&gt;&lt;li&gt;Make direct system calls and build phenomenal web applications.    &lt;/li&gt;&lt;li&gt;Use the CSP framework and write robust, pointer free scripts.    &lt;/li&gt;&lt;li&gt;Supports industry leading compilers.    &lt;/li&gt;&lt;li&gt;Save your system resources.    &lt;/li&gt;&lt;li&gt;Works with both Microsoft IIS and Apache for Windows.   &lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;&lt;span style=";font-family:Verdana,Arial;font-size:85%;"  &gt;&lt;br /&gt; &lt;/span&gt;&lt;center&gt;&lt;span style=";font-family:Verdana,Arial;font-size:85%;"  &gt;&lt;img src="http://www.micronovae.com/Screenshot1.jpg" alt="Screenshot" /&gt;&lt;/span&gt;&lt;/center&gt;&lt;span style=";font-family:Verdana,Arial;font-size:85%;"  &gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt; &lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;C++ Server Pages (CSP) is a Web Engine for advanced Web Application Development, that uses blended Markup Language / C++ scripts ( such as HTML/C++, XML/C++, WML/C++ etc.)&lt;br /&gt;&lt;br /&gt;Similar to ASP and JSP, it provides a great easiness in creating web pages with dynamic content, as well as complex business applications.&lt;br /&gt;&lt;br /&gt; However, instead of Java, Javascript or VBscript, it uses C++.&lt;br /&gt;&lt;br /&gt; This brings some significant advantages:&lt;br /&gt; &lt;/span&gt;&lt;ul&gt;&lt;span style=";font-family:Verdana,Arial;font-size:85%;"  &gt;   &lt;li&gt; Incredibly high processing efficiency. Benchmarks have shown a range of 80 to 250 times higher processing speed than ASP.&lt;br /&gt;&lt;br /&gt;  &lt;/li&gt;&lt;li&gt; The use of pure C++ allows the use of tons of libraries that are currently available. It is important to notice that the libraries written in C++ are tens or hundreds of times more than in any other language.&lt;br /&gt;&lt;br /&gt;  &lt;/li&gt;&lt;li&gt; It is widely accepted that the most skilled programmers in the IT market are the C++ ones. However, CGI, ISAPI and other frameworks where C++ applies, do not provide the web developer with facilities for efficient application development. As a result, until now, Web Development could not take advantage of the best programmers.&lt;br /&gt;&lt;br /&gt;   &lt;/li&gt;&lt;li&gt; The processing efficiency of CSP allows the use of affordable systems even for complex Web Applications with heavy algorithms.&lt;br /&gt;&lt;br /&gt;  &lt;/li&gt;&lt;li&gt; The ability of making direct system calls, allows the development of advanced web applications that are impossible with ASP and JSP. For example, it is possible for a CSP page to use multiple threads and do blocking tasks (credit card check, database queries etc.) simultaneously and hence faster, whereas such an accomplishment is only a dream for other technologies. &lt;/li&gt;&lt;/span&gt;&lt;/ul&gt; &lt;span style=";font-family:Verdana,Arial;font-size:85%;"  &gt;     &lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(66, 66, 66);font-family:Verdana,Arial;font-size:85%;"  &gt;&lt;b&gt;Achievements - Characteristics:&lt;/b&gt;  &lt;br /&gt; &lt;/span&gt;&lt;/span&gt;&lt;ul style="color: rgb(0, 0, 0); font-family: verdana;"&gt;&lt;span style=";font-size:85%;" &gt;&lt;span style="color: rgb(66, 66, 66);"&gt;   &lt;li&gt; The CSP engine for MS IIS and Apache for Windows is based on ISAPI Extension technology and Apache module API, which provide the CSP Engine with great efficiency through IIS's or Apache's thread pooling.&lt;br /&gt;&lt;br /&gt;  &lt;/li&gt;&lt;li&gt; An automatic pre-compiler has been developed that interprets the CSP blended code to pure C++. A great weight was given to the pre-compiler robustness so that it can assure error free C++ outputs.&lt;br /&gt;&lt;br /&gt;  &lt;/li&gt;&lt;li&gt; The compilation of the C++ outputs, currently, is carried out by Microsoft C++ Compiler, by Borland C++ Compiler or by GNU C++ Compiler. This fact, in combination with the pre-compiler robustness, can assure the quality of the final executable modules (.dll outputs).&lt;br /&gt;&lt;br /&gt;  &lt;/li&gt;&lt;li&gt; The pre-compilation and compilation take place automatically with error information, when a change on the CSP files occurs. In contrary to ISAPI and CGI applications, there is no waste of time for manual compilation of the CSP code, substantially increasing the speed of development and deployment.&lt;br /&gt;&lt;br /&gt;  &lt;/li&gt;&lt;li&gt; The fact that in CSP the content of pages is produced from execution of a binary (.dll output) and not from interpretation of a script, as in ASP, is the main reason for the incredibly higher processing speed of CSP (100+ times faster than ASP).&lt;br /&gt;&lt;br /&gt;  &lt;/li&gt;&lt;li&gt; The core of the engine supports configurable module pooling and sub-engine pooling. These features provide less per request overhead, smart use of system resources, and high robustness.&lt;br /&gt;&lt;br /&gt;  &lt;/li&gt;&lt;li&gt; Intrinsic Objects (Response, Request, Session etc) have been developed in order to provide the basic functionality that a dynamic content Web Page needs. The design of the objects is as compatible as possible with the ASP objects, so that existing ASP developers will be familiar and existing ASP applications can be easily migrated to CSP. Also, the prototyping of these objects has a cross platform design.&lt;br /&gt;&lt;br /&gt;  &lt;/li&gt;&lt;li&gt; Besides the intrinsic objects, the CSP framework provides many other highly optimized classes, such as high performance string class, thread class, thread safe object pool class, transaction classes, e-mail class, content template class and more.&lt;br /&gt;&lt;br /&gt;  &lt;/li&gt;&lt;li&gt; The CSP Framework has been designed in such a way so that the developer can build applications without using pointers at all, making the code clearer and eliminating pointer related bugs.&lt;br /&gt;&lt;br /&gt;  &lt;/li&gt;&lt;li&gt; The CSP engine is designed with multiple levels of Exception Handling. This is a very important feature that increases the robustness of the CSP engine and the Web Server, since unhandled exceptions may cause the web server to malfunction.&lt;br /&gt;&lt;br /&gt;  &lt;/li&gt;&lt;li&gt; The CSP engine can run under COM+ or MTS. This provides the ability of working in a transactional environment, increasing the ability of creating large scale and robust business applications. Also, a couple of easy to use classes help the developer in using transactional objects or designing transactional classes by just inheriting.&lt;br /&gt;&lt;br /&gt;  &lt;/li&gt;&lt;li&gt; Regarding the rules of the code blending, the syntax of the HTML/C++ code, is identical to the ASP's HTML/JScript or HTML/VBScript scripting.&lt;br /&gt;&lt;br /&gt;  &lt;/li&gt;&lt;li&gt; An important limitation of the syntax above is eliminated, by the introduction of a "global scope section". Within this section, the developer, can include files, define additional functions, classes, and global variables, or insert compiler and linker directives as well, using pure C++ code (and not any other weird and unfamiliar syntax). Additionally, since the .dll modules are pooled, "start-up" and "clean-up" sections are introduced so that specific tasks can be performed when a module is loaded and unloaded.&lt;br /&gt;&lt;br /&gt;  &lt;/li&gt;&lt;li&gt; CSP gives you the ability of separating HTML from C++ code, by using content template files and a special Template class. This feature provides a) the ability of maintaining very long scripts, which could be very confusing when HTML, client side javascript and server side C++ is blended, and b) the ability of creating automated content by other tools (for example visual development tools).&lt;br /&gt;&lt;br /&gt;  &lt;/li&gt;&lt;li&gt; The CSP Engine comes with a Management Console which provides easy configuration of the engine and supports optimization choices.&lt;br /&gt;&lt;br /&gt;  &lt;/li&gt;&lt;li&gt; A new performance feature is supported by CSP. Existing CSP pages can automatically be converted to static pages. This feature reduces the use of resources and increases the performance. This feature is very useful for pages like "Tickers" and "Catalogues" that are heavily used but rarely updated, reducing the database workload.&lt;br /&gt;&lt;br /&gt;  &lt;/li&gt;&lt;li&gt; After exhaustive performance tests of many millions of HTTP requests, the engine has proven absolute stability.&lt;/li&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ul&gt;[Source taken from &lt;a href="http://www.micronovae.com/" target="_blank"&gt;http://www.micronovae.com/&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/821181973820139476-7212829960645904264?l=webteks.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/POJO/~4/NoKfFRWbT4w" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/POJO/~3/NoKfFRWbT4w/c-server-pages-csp.html</link><author>noreply@blogger.com (WebTeks)</author><thr:total>0</thr:total><feedburner:origLink>http://webteks.blogspot.com/2008/05/c-server-pages-csp.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-821181973820139476.post-626729244199665796</guid><pubDate>Tue, 13 May 2008 06:04:00 +0000</pubDate><atom:updated>2008-05-12T23:13:28.424-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">FAQ</category><category domain="http://www.blogger.com/atom/ns#">EBook</category><category domain="http://www.blogger.com/atom/ns#">Download</category><category domain="http://www.blogger.com/atom/ns#">Visual Studio.Net</category><category domain="http://www.blogger.com/atom/ns#">Free</category><title>Free Books &amp; Tutorials on Visual Studio.Net and FAQs</title><description>&lt;div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=""&gt;Here is the List of some of the very useful Books which contains lot of useful study material for Free. (Updated Links)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;p align="center"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Free online Visual                        Studio.Net Books&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;strong&gt;&lt;a href="ftp://ftp.cdut.edu.cn/pub3/uncate_doc/Oreilly.Mastering.Visual.Studio.Dot.NET.eBook-LiB/"&gt;Oreilly                        Mastering Visual Studio Dot NET&lt;/a&gt;&lt;/strong&gt; :&lt;b&gt;(Book is                        in CHM format )&lt;/b&gt; &lt;b&gt; (BOOK)&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;                   &lt;ol&gt;&lt;li&gt;                      An excellent book for Mestering Visual Studio.NET. This                        book tells how to made maximum out of Visual Studio.NET.                        .(Link taken From ftp://ftp.cdut.edu.cn/pub3/uncate_doc/                        )&lt;/li&gt;&lt;li&gt;                        &lt;div align="left"&gt;&lt;strong&gt;&lt;a href="http://jztele.com/%7Ecoldice/book/net/MSPressVCNETStepByStep.pdf"&gt;MSPressVCNETStepByStep&lt;/a&gt;                          :&lt;/strong&gt; &lt;strong&gt;(18.2 MB) (in PDF format ) Free&lt;/strong&gt;&lt;br /&gt;                       Link taken From http://jztele.com/~coldice/book/net/)&lt;/div&gt;                     &lt;/li&gt;&lt;li&gt;                        &lt;div align="left"&gt;&lt;strong&gt;&lt;a href="http://jztele.com/%7Ecoldice/book/net/TheBookofVisualStudio.NET.pdf"&gt;The                          Book of Visual Studio.NET&lt;/a&gt; :&lt;/strong&gt; &lt;strong&gt;(4.9                          MB) (in PDF format ) Free&lt;/strong&gt;&lt;br /&gt;                       this book tells how to made maximum out of Visual Studio.NET.                          (Link taken From http://jztele.com/~coldice/book/net/)&lt;/div&gt;                     &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.vijaymukhi.com/documents/books/vsnet/content.htm"&gt;Visual                        Studio.Net with C#&lt;/a&gt; : (in HTML format ) Free&lt;br /&gt;                     &lt;/strong&gt; this book tells how to made maximum out of Visual                        Studio.NET&lt;br /&gt;                     (Link taken From http://www.vijaymukhi.com/ )&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.vijaymukhi.com/documents/books/vs2net/vs2net.htm"&gt;Visual                        Studio.Net - Controls and Add-ins&lt;/a&gt; : (in HTML format                        ) Free&lt;br /&gt;                     &lt;/strong&gt; It is an excellent Book for customaries Visual                        Studio.NET .It teaches  how to programming Macros for                        Visual Studio.NET and how to made add-Ins for Visual Studio.NET&lt;strong&gt;.&lt;/strong&gt;                        (Link taken From http://www.vijaymukhi.com/ )&lt;/li&gt;&lt;/ol&gt;                   &lt;div&gt;                      &lt;p align="center"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;FAQ&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;                   &lt;/div&gt;                   &lt;ol&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.andymcm.com/csharpfaq.htm"&gt;C#                        FAQ&lt;/a&gt; :&lt;/strong&gt;&lt;br /&gt;                     These are very good collection of FAQs if you are from C++                        background. FAQ tries to address many of the basic questions                        that C++ developers have when they first come across C#.&lt;/li&gt;&lt;li&gt;                        &lt;div align="left"&gt;&lt;strong&gt;&lt;a href="http://www.andymcm.com/dotnetfaq.htm"&gt;.NET                          FAQ&lt;/a&gt; :&lt;br /&gt;                       &lt;/strong&gt; This FAQ tries to answer some commonly asked                          questions about the fundamentals of the .NET Framework                          - topics like assemblies, garbage collection, security,                          interop with COM, and remoting. The most commonly-used                          parts of the class library are also covered.&lt;/div&gt;                     &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.syncfusion.com/FAQ/WinForms/default.asp#86"&gt;Windows                        Forms FAQ&lt;/a&gt; : (best)&lt;br /&gt;                     &lt;/strong&gt; George Shephard/syncfusion's Windows Forms FAQ                        is a very large collection (300+) of useful tips on implementing                        all the various WinForms controls found in the .NET library.This                        are the best set of FAQ that I has Find.&lt;br /&gt;                     It covers Windows Forms, GDI+, Interoperability , Tools                        , Design Time , VS.NET , Framework Tips, Network Tips, Data                        Binding , Datagrid etc.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.25hoursaday.com/CsharpVsJava.html"&gt;C#                        From a Java Developer's Perspective&lt;/a&gt; :&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;                     &lt;/strong&gt; It is the best and most detailed comparison of                        the two languages.It has lot of good example and is very                        useful in understanding the concepts of both the languages.&lt;br /&gt;                     What follows is an overview of similarities and differences                        between the language features and libraries of the C# and                        Java programming languages.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://click.linksynergy.com/fs-bin/click?id=7jT0b8*/*9A&amp;mp;offerid=48266.10000040&amp;mp;type=3&amp;mp;subid=0"&gt;Insider's                        Guide to IT Certification -Download it now for instant advice!&lt;/a&gt;&lt;img src="http://ad.linksynergy.com/fs-bin/show?id=7jT0b8*/*9A&amp;mp;bids=48266.10000040&amp;mp;type=3&amp;mp;subid=0" border="0" height="1" width="1" /&gt;&lt;br /&gt;                     &lt;/strong&gt; The Insider's Guide to IT Certification is a how-to                        manual that helps people looking to become certified in                        the IT industry conserve their valuable time and money while                        pointing out the best study guides and suggesting ways to                        become successful in IT.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/821181973820139476-626729244199665796?l=webteks.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/POJO/~4/R2QPDW1LUmk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/POJO/~3/R2QPDW1LUmk/free-books-tutorials-on-visual.html</link><author>noreply@blogger.com (WebTeks)</author><thr:total>0</thr:total><feedburner:origLink>http://webteks.blogspot.com/2008/05/free-books-tutorials-on-visual.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-821181973820139476.post-8848933268673507562</guid><pubDate>Tue, 13 May 2008 06:02:00 +0000</pubDate><atom:updated>2008-05-12T23:04:38.542-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">EBook</category><category domain="http://www.blogger.com/atom/ns#">Download</category><category domain="http://www.blogger.com/atom/ns#">DotNet</category><category domain="http://www.blogger.com/atom/ns#">Framework</category><category domain="http://www.blogger.com/atom/ns#">Free</category><title>Free Books &amp; Tutorials on DotNet Framework</title><description>&lt;span style=""&gt;Here is the List of some of the very useful Books which contains lot of useful study material for Free. (Updated Links)&lt;br /&gt;&lt;/span&gt;&lt;div&gt;                      &lt;p align="center"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Free online Dot NET                        Framework Books&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;                   &lt;/div&gt;                   &lt;ol&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.com/files/31970048/Apress.How.to.Code.dot.NET.Oct.2006.pdf"&gt;How to Code .NET: Tips and Tricks for Coding .NET 1.1 and .NET 2.0 Applications Effectively&lt;/a&gt;&lt;/strong&gt; &lt;strong&gt;(Book is in PDF   format ) Free&lt;/strong&gt; &lt;span class="style6"&gt;&lt;strong&gt;(UPDATED) &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;                      &lt;em&gt;How to Code .NET: Tips and Tricks for Coding .NET 1.1 and .NET 2.0 Applications Effectively&lt;/em&gt; provides solutions to certain problems. That is, specific problems. This book provides detailed, authoritative explanations of good .NET coding techniques. Its based on award-winning material that author Christian Gross has previously presented at conferences throughout the US and Europe. Whats more, the author is at the forefront of the .NET technology wave and an acknowledged expert on the subject of .NET coding style and techniques.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/25984573/Addison.Wesley.Windows.Forms.2.0.Programming.2nd.Edition.May.2006-BBL.rar.html"&gt;Addison Wesley Windows Forms 2.0 Programming (2nd Edition) &lt;/a&gt;MAY 2006 :  (Book is in RAR  format ) Free&lt;span class="style6"&gt; (UPDATED) &lt;/span&gt;&lt;br /&gt;                    &lt;/strong&gt; Windows Forms 2.0 Programming is the successor to the highly praised Windows Forms Programming in C#. This edition has been significantly updated to amalgamate the sheer mass of new and improved support that is encompassed by Windows Forms 2.0, the .NET Framework 2.0, and Visual Studio 2005.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;ebooksatkoobe&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/28198809/Apress_-_The_Definitive_Guide_to_the_DotNET_Compact_Framework__1590590953_.chm"&gt;The Definitive Guide to the .NET Compact Framework&lt;/a&gt;:  (Book is in CHM   format ) Free&lt;br /&gt;                      &lt;/strong&gt; The Definitive Guide to the .NET Compact Framework targets both first time and experienced mobile developers and is a comprehensive guide to building mobile applications using the .NET Compact Framework (CF) and Smart Device Extensions (SDE) for Visual Studio .NET.&lt;br /&gt;                      (Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/27173365/Sybex.Dot.NET.Development.Security.Solutions.eBook-LiB.rar.html"&gt;.NET Development Security Solutions&lt;/a&gt; :  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; The .NET Framework offers new, more effective ways to secure your Web and LAN-based applications. .NET Development Security Solutions uses detailed, code-intensive examples--lots of them--to teach you the right techniques for most scenarios you're likely to encounter.&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/27295895/06072801.rar.html"&gt;Best Kept Secrets in .NET &lt;/a&gt;:  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Whether you are a new or experienced .NET programmer, this book offers data management methods that you might frequently miss in the rush to complete projects on time. Author Deborah Kurata writes a handy, complete guide to lead you through hidden features and tricks buried within Visual Studio.&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/25705893/Addison.Wesley.Understanding.dot.NET.2nd.Edition.May.2006.eBook-BBL.rar.html"&gt;Understanding .NET (2nd Edition) &lt;/a&gt;:  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Offers developers and technical managers a concise guide to the new landscape of Windows development. The book's independent perspective and straightforward descriptions make clear both the how the .NET technologies work and how they can be used.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;ebooksatkoobe&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/25707667/Wrox.Professional.dot.NET.Framework.2.0.Apr.2006.eBook-BBL.rar.html"&gt;Professional .NET Framework 2.0&lt;/a&gt; :  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; *Offering authoritative, field-proven advice from a Microsoft insider, this book teaches the underlying commonalities that developers can use regardless of their language choice or development tools.&lt;br /&gt;*Extensive use of examples and working code provides developers with practical and authoritative coverage of the CLR (common language runtime) and APIs, the building blocks that make it possible to write in any choice of language&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;ebooksatkoobe&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/24172839/Microsoft.Press.Programming.Microsoft.Web.Forms.ebook.2005-LRN.chm"&gt;Programming Microsoft Web Forms&lt;/a&gt; :  (Book is in CHM   format ) Free&lt;br /&gt;                    &lt;/strong&gt; Windows Web Forms pages can streamline development for a variety of applications-but many Microsoft WindowsR-related programming books skip over the details that allow developers to take full advantage of Web Forms.&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/22847383/Apress.Pro.dot.NET.2.0.Windows.Forms.and.Custom.Controls.in.C.Sharp.Dec.2005.eBook-BBL.rar.html"&gt;Pro .NET 2.0 Windows Forms and Custom Controls in C#&lt;/a&gt;:  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; By using C# and the final beta of NET 2.0, this book covers Windows Forms and GDI+ namespaces thoroughly for the .NET programmer in 2005.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;ebooksatkoobe&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/22846480/Beginning.Visual.Web.Developer.2005.Express.From.Novice.to.Professional.rar.html"&gt;Beginning Visual Web Developer 2005 Express: From Novice to Professional&lt;/a&gt; :  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; The primary goal of this book is to demonstrate Visual Web Developer 2005 Express's effectiveness when developing applications. The secondary goal is to examine how coding best-practices can be applied with this new product.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;&lt;a href="http://www.programmerworld.net/dotnet/ebooksatkoobe"&gt;www.ITeBookHome.com&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/12115740/Sybex_-_.NET_Framework_Solutions__In_Search_of_the_Lost_Win32_API__2002_.pdf.html"&gt;.NET Framework Solutions: In Search of the Lost Win32 API&lt;/a&gt; :  (Book is in PDF   format ) Free&lt;br /&gt;                    &lt;/strong&gt; If you've begun programming using Microsoft's .NET Framework, you've discovered a lot of new and improved functionality. But, more than likely, you've also discovered a lot of missing functionality. Indeed, a third of the functions supported by the old Win32 API are not yet supported by .NET. Although you may not at first notice the loss of Win32 API functionality in .NET, the more you program, the more you'll realize how essential it is.&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/21415594/06052607.rar.html"&gt;GDI+ Programming in C# and VB .NET&lt;/a&gt; :  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; GDI+ both wraps arcane API calls and extends them for much easier use. Programmers no longer have to make do with the familiar but simplistic VB 6.0 drawing model, nor do they have to dig down into the GDI API in order to get any real work done.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;www.ITeBookHome.com&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/8387487/0764559885.zip.htm"&gt;Professional .NET 2.0 Generics&lt;/a&gt; :  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; The power and elegance of generic types have long been acknowledged. Generics allow developers to parameterize data types much like you would parameterize a method. This brings a new dimension of reusability to your types without compromising expressiveness, type-safety, or efficiency.&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/19931373/06050813.rar.html"&gt;Programming. NET Windows applications &lt;/a&gt;:  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; With this tutorial, you will explore all aspects of using .NET Windows Forms class libraries and the associated programming tools in Visual Studio .NET, enabling you to build applications for the Windows 9x, Windows 2000 and Windows XP desktop platforms.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;www.ITeBookHome.com&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/19766562/06050612.rar.html"&gt;. Net &amp;amp; XML&lt;/a&gt; :  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; .NET &amp;amp; XML provides an in-depth, concentrated tutorial for intermediate to advanced-level developers. Additionally, it includes a complete reference to the XML-related namespaces within the .NET Framework.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;www.ITeBookHome.com&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/17703885/Sams.Presenting.Windows.Workflow.Foundation.Sep.2005.eBook-DDU.rar"&gt;Presenting Windows Workflow Foundation&lt;/a&gt; :  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Presenting Windows Workflow Foundation is a premium reference that provides information on a key part of WinFX, providing universally accessible and consistent workflow technology for the Windows platform.&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/18708966/06042306.rar.html"&gt;Open Source .NET Development : Programming with NAnt, NUnit, NDoc, and More &lt;/a&gt;:  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Now, for the first time, programmers can develop and use open-source projects that are based on a language that is an international standard as well as compatible with both Microsoft and Linux platforms. Open Source .NET Development is the definitive guide on .NET development in an open-source environment Inside, readers will find in-depth information on using NAnt, NDoc, NUnit, Draco.NET, log4net, and Aspell.Net with both Visual Studio .NET and the Mono Project.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;www.ITeBookHome.com&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/16835218/Apress.Pro.Scalable.dot.NET.2.0.Application.Designs.Oct.2005.eBook-BBL.rar.html"&gt;Pro Scalable .NET 2.0 Application Designs&lt;/a&gt;:  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; This self-paced learning tool is designed to help any developer master the basics of object-oriented programming (OOP) with Microsoft Visual Basic .NET and illustrates concepts with definitive and intuitive game programming examples.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;ebooksatkoobe&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/2863241/Apress-Maximizing.Dot.NET.Performance-2004.rar.html"&gt;Maximizing .NET Performance&lt;/a&gt; :  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Maximizing .NET Performance is the first book dedicated entirely to providing developers and architects with information on .NET Framework performance.&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/10939369/0596003382.zip"&gt;.NET Windows Forms in a Nutshel&lt;/a&gt; :  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; NET Windows Forms are a powerful technology for building a large class of applications for the Windows .NET platform. They offer nearly the same power and flexibility of classic Win32 development, but for a fraction of the effort.&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/2795943/Prentice.Hall-Dot.NET.Security.and.Cryptography-2003.rar.html"&gt;.NET Security and Cryptography &lt;/a&gt;:  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Security and cryptography, while always an essential part of the computing industry, have seen their importance increase greatly in the last several years. Microsoft's .NET Framework provides developers with a powerful new set of tools to make their applications secure.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;www.ITeBookHome.com&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/3665757/OReilly.dot.NET.Gotchas.May.2005.eBook-BBL.rar.html"&gt;.NET Gotchas&lt;/a&gt; :  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Like most complex tasks, .NET programming is fraught with potential costly, and time-consuming hazards. The millions of Microsoft developers worldwide who create applications for the .NET platform can attest to that. Thankfully there's now a book that shows you how to avoid such costly and time-consuming mistakes. It's called .NET Gotchas.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;ebooksatkoobe&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/821181973820139476-8848933268673507562?l=webteks.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/POJO/~4/8xUmoC5Bx1Y" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/POJO/~3/8xUmoC5Bx1Y/free-books-tutorials-on-dotnet.html</link><author>noreply@blogger.com (WebTeks)</author><thr:total>0</thr:total><feedburner:origLink>http://webteks.blogspot.com/2008/05/free-books-tutorials-on-dotnet.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-821181973820139476.post-5569231175798828552</guid><pubDate>Tue, 13 May 2008 05:58:00 +0000</pubDate><atom:updated>2008-05-12T23:01:57.945-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">EBook</category><category domain="http://www.blogger.com/atom/ns#">Download</category><category domain="http://www.blogger.com/atom/ns#">VB.Net</category><category domain="http://www.blogger.com/atom/ns#">DotNet</category><category domain="http://www.blogger.com/atom/ns#">Free</category><title>Free Books &amp; Tutorials on VB.NET</title><description>&lt;span style=""&gt;Here is the List of some of the very useful Books which contains lot of useful study material for Free. (Updated Links)&lt;br /&gt;&lt;/span&gt;&lt;div&gt;                      &lt;p align="center"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Free online VB .NET                        Books&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;                   &lt;/div&gt;                   &lt;ol&gt;&lt;li&gt;                        &lt;div align="left"&gt;&lt;a href="http://rapidshare.de/files/30284853/06082201.rar.html"&gt;&lt;strong&gt;Expert One-on-One Visual Basic .NET Business Objects&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; :  (Book is in RAR  format ) Free&lt;br /&gt;                      &lt;/strong&gt; Whether you've already made the move to Visual Basic .NET, or you want to know what's in it for you when you do, Expert One-on-One Visual Basic .NET Business Objects will show you the kinds of opportunities that .NET makes available. It will allow you to make clear, informed decisions about the right way to develop your projects, and show you how the trade-off between performance and flexibility can be made successfully.&lt;br /&gt;                      &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;www.ITeBookHome.com&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/div&gt;                     &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/30190941/06082101.rar.html"&gt;Data Entry and Validation with C# and VB. NET Windows Forms&lt;/a&gt;:  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Data Entry and Validation with C# and VB .NET Windows Forms is a complete text on how to write effective data entry and validation code. Most books deal only with the individual pieces of .NET, such as the controls or how the .NET Framework works.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;www.ITeBookHome.com&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/29714012/06081702.rar.html"&gt;Visual Basic .NET Bible&lt;/a&gt;:  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Visual Basic .NET Bible covers everything you need to get up and runningwith this much changed version of Visual Basic and to begin creating applications for the new Microsoft.NET Platform.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;www.ITeBookHome.com&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/28005875/ebook0068.rar"&gt;Programming Microsoft Visual Basic 2005: The Language&lt;/a&gt; :  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Get the expert insights, indispensable reference, and practical instruction needed to exploit the core language features and capabilities in Visual Basic 2005.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;danci&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/23668216/program_ming_vb_2005.rar"&gt;Programming Visual Basic 2005&lt;/a&gt;:  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; The book is divided into three parts--Building Windows Applications, Building Web Applications, and Programming with Visual Basic--each of which could be a book on its own. The author shares his thorough understanding of the subject matter through lucid explanations and intelligently designed lessons that guide you to increasing levels of expertise.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;ebookz_rulez&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/23665141/intro_duction_to_vb_2005.rar"&gt;Introduction to Programming Using Visual Basic 2005&lt;/a&gt;:  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Based on the newest version of Microsoft's VB. NET, this revision of Schneider's best-selling guide is designed for readers with no prior computer programming experience. The author uses Visual Basic .NET 2005 to explore the fundamentals of programming, building a strong foundation that will give students a sustainable understanding of programming.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;ebookz_rulez&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/23627330/vb_2005_for_dum_mies.rar"&gt;Visual Basic 2005 For Dummies&lt;/a&gt; :  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; *Visual Basic is Microsoft's premier programming language, used by more than three million developers and in 50 million Windows applications&lt;br /&gt;*Programming pro and veteran Wrox author Bill Sempf has thoroughly overhauled the book's organization and content, making it even more accessible to programming beginners&lt;br /&gt;*Highlights new VB features and functions, including important advances in compatibility with older VB versions&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;ebookz_rulez&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/23619864/vb_2005_jump_start.rar"&gt;Visual Basic 2005 Jumpstart&lt;/a&gt;:  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Visual Basic 2005 Jumpstart lets you get the feel of this platform for building smart/rich Windows Forms clients, ASP.NET web applications, and web services. Author Wei-Meng Lee, a Microsoft .NET MVP, veteran O'Reilly author and frequent contributor to the O'Reilly Network, has put together three useful test-drive projects, complete with code samples.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;ebookz_rulez&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/23619380/vb_2005_a_develop_ers_note_book.rar"&gt;Visual Basic 2005 : A Developer's Notebook&lt;/a&gt;:  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Visual Basic 2005: A Developer's Notebook provides the ideal test track. With nearly 50 hands-on projects, this practical introduction to VB 2005 will bring you up to speed on all the new features of this language by allowing you to work with them directly.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;ebookz_rulez&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/23619091/vb_2005_in_a_nut_shell.rar"&gt;Visual Basic 2005 In a Nutshell&lt;/a&gt; :  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; When Microsoft made Visual Basic into an object-oriented programming language, millions of VB developers resisted the change to the .NET platform. Now, after integrating feedback from their customers and creating Visual Basic 2005, Microsoft finally has the right carrot.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;ebookz_rulez&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/26221156/MS_Press_-_Microsoft_Visual_Basic_2005_Step_by_Step.rar"&gt;Microsoft Visual Basic 2005 Step by Step&lt;/a&gt;:  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Visual Basic 2005 focuses on enabling developers to rapidly build applications, with enhancements across its visual designers, code editor, language, and debugger that help accelerate the development and deployment of robust, elegant applications across the Web, a business group, or an enterprise. Now you can teach yourself the essentials of working with Microsoft Visual StudioR 2005.&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/22848263/Microsoft.Visual.Basic.2005.Express.Edition.Programming.for.the.Absolute.Beginner.rar.html"&gt;Microsoft Visual Basic 2005 Express Edition Programming for the Absolute Beginner&lt;/a&gt; :  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Written for the beginning programmer with little to no prior programming experience, Microsoft Visual Basic 2005 Express Edition Programming for the Absolute Beginner teaches programming skills using Visual Basic 2005 Express Edition as a foundation language.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;ebooksatkoobe&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/20994440/No.Starch.Press.Visual.Basic.2005.Express.Now.Playing.Mar.2006.eBook-DDU.rar.html"&gt;Visual Basic 2005 Express: Now Playing&lt;/a&gt; :  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Many beginning programming books try to teach the reader three things at the same time: how to write a program, how to write a program using a particular programming language, and how to write a program using a particular compiler.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;ebooksatkoobe&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/23666068/vb_2005_program_mers_refer_ence.rar"&gt;Visual Basic 2005 Programmer's Reference&lt;/a&gt; :  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Visual Basic 2005 Programmer's Reference Visual Basic 2005 adds new features to Visual Basic (VB) that make it a more powerful programming language than ever before. This combined tutorial and reference describes VB 2005 from scratch, while also offering in-depth content for more advanced developers.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;ebookz_rulez&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/12745256/0764575368.zip"&gt;Professional VB 2005&lt;/a&gt; :  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Visual Basic .NET has changed dramatically from its predecessor, and this book shows developers how to build traditional console applications, ASP.NET applications, XML Web Services, and more The top-notch author team shares their years of experience in VB programming and helps readers take their skills to new heights Addresses issues such as security, data access (ADO.NET),.&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/20574959/05061607.rar.html"&gt;Comprehensive VB .NET Debugging&lt;/a&gt;:  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; This text analyzes the new defect types that arise with VB.NET, and investigates the debugging of every type of VB.NET application together with many common debugging scenarios.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;www.ITeBookHome.com&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/26222092/MS_Press_-_Security_for_Microsoft_VB.NET.rar"&gt;Security for Microsoft Visual Basic. NET&lt;/a&gt;:  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; With this text, readers master common security principles and techniques, such as how to do private key encryption, implement a login screen, configure Microsoft .NET policy tools, and perform a security audit.&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/13840696/Visual.Basic.NET.Professional.Projects.rar.html"&gt;Visual Basic. NET professional projects&lt;/a&gt; :  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Learn how you can use Visual Basic .NET to accomplish real-world professional tasks. Incorporating five hands-on projects, Microsoft Visual Basic .NET Professional Projects is your key to unlocking the power of Visual Basic .NET.&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/18963329/Apress.Beginning.Object.Oriented.Programming.with.VB.2005.From.Novice.to.Professional.rar.html"&gt;Beginning Object-Oriented Programming with VB 2005: From Novice to Professional&lt;/a&gt; :  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Beginning Object-Oriented Programming with VB 2005 is a comprehensive resource of correct coding procedures. Author Daniel Clark takes you through all the stages of a programming project, including analysis, modeling, and development, all using object-oriented programming techniques and VB .NET.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;ebooksatkoobe&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/18711060/06042314.rar.html"&gt;Learn VB .NET Through Game Programming &lt;/a&gt;:  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; This self-paced learning tool is designed to help any developer master the basics of object-oriented programming (OOP) with Microsoft Visual Basic .NET and illustrates concepts with definitive and intuitive game programming examples.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;www.ITeBookHome.com&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/2791675/Addison.Wesley-Database.Access.With.VB.Dot.NET-2003.rar.html"&gt;Database Access with Visual Basic .NET, Third Edition&lt;/a&gt;:  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Whether you are using WinForms, WebForms, or Web Services, Database Access with Visual BasicÂR .NET, Third Edition, is your practical guide to developing database applications with Visual Basic .NET and ADO.NET. The authors provide real-world solutions to the data-access issues Visual Basic .NET developers face every day and share their secrets for becoming a more effective database programmer using .NET technologies.&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/23629789/begin_ning_vb_2005.rar"&gt;Beginning Visual Basic 2005&lt;/a&gt;:  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; After a brief introduction to Visual Studio 2005 and the. Net Framework, the expert authors introduce readers to the fundamentals of the Visual Basic 2005 language End-of-chapter exercises help readers to quickly learn to build rich and professional-looking applications for Microsoft Windows, intranets and the Internet.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;ebookz_rulez&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/2791424/Wrox.Press-Beginning.Visual.Basic.NET.Database.Programming-2001.rar.html"&gt;Beginning Visual Basic .NET Database Programming&lt;/a&gt;:  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; This book has been fully tested on and is compliant with the official release of NET. Almost all applications have to deal with data access in some way or another. This book will teach you how to build Visual Basic. NET applications that make effective use of databases.&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/3037761/Apress_-_The_Ultimate_VB.NET_and_ASP.NET_Code_Book_-_2003.chm.html"&gt;The Ultimate VB.NET and ASP.NET Code Book&lt;/a&gt;:  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Within these pages, you'll learn how to create exciting new XP-style interfaces, and how to code ultra-thin Windows applications that automatically update via the Web.&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/821181973820139476-5569231175798828552?l=webteks.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/POJO/~4/4FqwyTCR8ug" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/POJO/~3/4FqwyTCR8ug/free-books-tutorials-on-vbnet.html</link><author>noreply@blogger.com (WebTeks)</author><thr:total>0</thr:total><feedburner:origLink>http://webteks.blogspot.com/2008/05/free-books-tutorials-on-vbnet.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-821181973820139476.post-5104456624642967488</guid><pubDate>Tue, 13 May 2008 05:55:00 +0000</pubDate><atom:updated>2008-05-12T22:58:20.847-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">EBook</category><category domain="http://www.blogger.com/atom/ns#">Download</category><category domain="http://www.blogger.com/atom/ns#">DotNet</category><category domain="http://www.blogger.com/atom/ns#">Free</category><category domain="http://www.blogger.com/atom/ns#">ADO.Net</category><title>Free Books &amp; Tutorials on ADO.NET</title><description>&lt;span style=""&gt;Here is the List of some of the very useful Books which contains lot of useful study material for Free. (Updated Links)&lt;br /&gt;&lt;/span&gt;&lt;p align="center"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Free online ADO .NET                      Books&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;                   &lt;ol&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/14739305/A_Programmer_s_Guide_To_Ado_Net_In_C_.rar.html"&gt;A Programmer's Guide to ADO.NET in C#: &lt;/a&gt;                            (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; This essential guide to Microsoft's ADO.NET overviews C#, then leads you toward deeper understanding of ADO.NET. Author Mahesh Chand provides key information about using each of. NET's major data providers, including OLE DB, SQL Server, and the released version of ODBC. Also featured are the methods and properties associated with these data providers' classes.&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/30437593/06082302.rar.html"&gt;Building Web Solutions with ASP.NET and ADO.NET&lt;/a&gt;:  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Most Web applications follow a simple "3F" pattern: fetch, format, and forward data to the browser. With this in-depth guide, developers can take their Web design and programming skills to the next level to build more complex Web pages, applications, and services.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;www.ITeBookHome.com&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/26205392/MS_Press_-_Programming_Microsoft_ADO.NET_2.0_Applications._Advanced_Topics.rar"&gt;Programming Microsoft ADO.NET 2.0 Applications: Advanced Topics&lt;/a&gt; :  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Get in-depth coverage and expert insights on advanced ADO.NET programming topics such as optimization, DataView, and large objects (BLOBs and CLOBs). Targeting experienced, professional software developers who design and develop enterprise applications, this book assumes that the reader knows and understands the basic functionality and concepts of ADO.NET 2.0 and that he or she is ready to move to mastering data-manipulation skills in Microsoft WindowsR.&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/18709116/06042307.rar.html"&gt;A first look at ADO. NET and System. Xml v. 2. 0&lt;/a&gt;:  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Version 2.0 of the .NET Framework will offer powerful enhancements to ADO.NET that will give application and service developers unprecedented control over their data. In A First Look at ADO.NET and System.Xml v. 2.0, Microsoft's lead program manager on XML technologies joins with two leading .NET and XML experts to present a comprehensive preview of tomorrow's ADO.NET and System.Xml classes.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;www.ITeBookHome.com&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/18371352/06041903.rar.html"&gt;ADO.NET Programming in Visual Basic .NET, Second Edition&lt;/a&gt;:  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Prentice Hall PTR's new ADO.NET Programming in Visual Basic .NET - * The practical guide to database development with VB.NET and ADO.NET * Includes detailed coverage of XML-based Web services * Data providers, DataGrids, DataSets, data binding, and much more * Complete case study application-building a robust ADO.NET data control Build powerful database apps and Web services fast, with VB.NET and ADO.NET! With ADO.NET, you can build database-enabled applications and Web services with more speed, flexibility, and power than ever before.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;www.ITeBookHome.com&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/18203357/06041705.rar.html"&gt;Applied ADO.NET: Building Data-Driven Solutions&lt;/a&gt;:  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; This text provides extensive coverage of ADO.NET technology including ADO.NET internals, namespaces, classes, and interfaces, and takes a comprehensive look at XML namespaces and classes, and how to integrate both with ADO.NET.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;www.ITeBookHome.com&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/15789724/06031801.rar.html"&gt;Professional ADO.NET 2: Programming with SQL Server 2005, Oracle, and MySQL&lt;/a&gt;:  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; ADO.NET revolutionized the way data was accessed through SQL Server, Oracle, and MySQL. With Microsoft's release of ADO.NET 2, ADO and the .NET Framework are integrated with SQL Server for the first time-enabling you to program .NET applications directly within the SQL Server database.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;www.ITeBookHome.com&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/2791255/Apress-ADO.Examples.and.Best.Practice-2000.rar.html"&gt;ADO Examples and Best Practice&lt;/a&gt; :  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; ADO (Active Data Objects) is how the millions of Visual Basic programmers hitch onto Microsoft's amazing "Universal Database Access" strategy. But power breeds complexity, and using ADO isn't trivial! This book is based on best-selling author Bill Vaughn's years of experience working with front-line data access developers and the development teams at Microsoft itself.&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/1287398/Wrox.Press-Professional.ADO.NET.Programming.rar.html"&gt;Professional ADO.NET Programming&lt;/a&gt; :  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; ADO.NET is Microsoft's latest data access technology and, as an integral part of the. NET Framework, is far more than simply an upgrade of previous incarnations of ADO. ADO.NET provides an extensive set of. NET classes that facilitate efficient access to data from a large variety of sources, enable sophisticated manipulation and sorting of data, and forms an important framework within which to implement inter-application communication and XML Web Services.&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/9788989/1590595122.rar.html"&gt;Pro ADO.NET 2.0 (Expert's Voice)&lt;/a&gt; :  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Pro ADO.NET 2.0 is a guide and reference for.NET developers who are looking to further their understanding of ADO.NET 2.0. This book takes a new approach, focusing on the practical tasks like connecting to the database, retrieving data, and working with transactions, rather than rehashing much of the MSDN documentation.&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/14266624/0201745682.zip"&gt;Pragmatic ADO.NET: Data Access for the Internet World&lt;/a&gt; :  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Tutorial to guide readers through ADO.NET from the top down, showing readers the hows and whys of using ADO.NET with lots of examples they can mold into their own projects right away.&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/13596400/0735614237.zip"&gt;Microsoft ADO.NET (Core Reference)&lt;/a&gt; :  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; This core reference demonstrates how to use ActiveX Data Objects.NET (ADO.NET) to access, sort, and manipulate data in enterprise-wide, Web-enabled applications. Readers learn best practices for writing, testing, and debugging database application code using the new tools and wizards in Microsoft Visual Studio .NET-with code on a companion CD, plus insider tips.&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/9342992/0201758660.rar.html"&gt;Essential ADO.NET&lt;/a&gt; :  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Microsoft's ADO.NET enables Windows-based applications to access many types of databases from a variety of different vendors. This technology offers the advantage of cross-database flexibility that is essential for Internet and distributed-computing success.&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/9342618/0596003617.rar.html"&gt;ADO.NET in a Nutshell&lt;/a&gt; :  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; ADO.NET in a Nutshell is the most complete and concise source of ADO.NET information available. Besides being a valuable reference, this book covers a variety of issues that programmers face when developing web applications or web services that rely on database access. Most examples use Microsoft's C# language.&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/13596235/0672323869.zip"&gt;Teach Yourself ADO.NET in 21 Days &lt;/a&gt;:  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; ADO.NET refers to a set of classes that ship with Visual Studio .NET that allow developers to access data typically stored in relational databases. The purpose of this book is to explain the important features of ADO.NET to corporate developers who use VS .NET.&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/821181973820139476-5104456624642967488?l=webteks.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/POJO/~4/37AMDo54Rsw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/POJO/~3/37AMDo54Rsw/free-books-tutorials-on-adonet.html</link><author>noreply@blogger.com (WebTeks)</author><thr:total>0</thr:total><feedburner:origLink>http://webteks.blogspot.com/2008/05/free-books-tutorials-on-adonet.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-821181973820139476.post-7722444751425174825</guid><pubDate>Tue, 13 May 2008 05:40:00 +0000</pubDate><atom:updated>2008-05-12T22:45:55.899-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">EBook</category><category domain="http://www.blogger.com/atom/ns#">Download</category><category domain="http://www.blogger.com/atom/ns#">DotNet</category><category domain="http://www.blogger.com/atom/ns#">Free</category><category domain="http://www.blogger.com/atom/ns#">ASP.Net</category><title>Free Books &amp; Tutorials on ASP.NET</title><description>&lt;span style="font-size:+1;"&gt;Here is the List of some of the very useful                        Books which contains lot of useful study material for Free.                        (Updated Links)&lt;br /&gt;&lt;/span&gt;&lt;div&gt;                             &lt;p align="center"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Free online ASP .NET                        Books&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;                   &lt;/div&gt;                   &lt;ol&gt;&lt;li&gt;&lt;a href="http://rapidshare.com/files/32109078/Pro_ASP.NET_2.0_in_C__2005.rar"&gt;&lt;strong&gt;Pro ASP.NET 2.0 in C# 2005&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; :  (Book is in RAR  format ) Free &lt;span class="style6"&gt;(UPDATED) &lt;/span&gt;&lt;br /&gt;                      &lt;/strong&gt;Matthew MacDonald explains how ASP.NET 2.0 works for the professional programmer - covering both new innovations and the features carried over from the previous version. And while new features are important, MacDonald stresses the importance of the technology as a cohesive whole. His broad-based approach shows how all of the features inter-relate. This gives readers the solid understanding they need to code real applications.&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;a href="http://rapidshare.de/files/22100907/0470042583.rar"&gt;&lt;strong&gt;Beginning                        ASP.NET 2.0 with C#&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;                        :  (Book is in RAR  format ) Free&lt;br /&gt;                      &lt;/strong&gt; ASP.NET 2.0 is an amazing technology that allows                        you to develop web sites and applications with very little                        hassle, and its power and depth enable it to host even the                        most complex applications available. Using code examples                        in C#, this invaluable beginner's guide shows you how to                        program web applications in ASP.NET 2.0 and see dynamic                        results with minimal effort.&lt;br /&gt;                      &lt;strong&gt;PassWord:&lt;span style="color:#ff8000;"&gt;DotNetRocks&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;                      (Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="ftp://ftp.cdut.edu.cn/pub3/uncate_doc/O%27Reilly-ASP.NETinaNutshell/"&gt;O'Reilly                        - ASP .NET in a Nutshell&lt;/a&gt;&lt;/strong&gt; [&lt;a href="ftp://ftp.cdut.edu.cn/pub3/uncate_doc/ASP.NETinNutshell.chm"&gt;&lt;strong&gt;MIRROR&lt;/strong&gt;&lt;/a&gt;]:                        &lt;b&gt;(Book is in PDF format )&lt;/b&gt; &lt;b&gt;(BOOK)&lt;/b&gt;&lt;br /&gt;                      Very good books to gettitng started with ASP.NET. It is                        an Excellent book for Beginners.(Link taken From ftp://ftp.cdut.edu.cn/pub3/uncate_doc/                        )&lt;/li&gt;&lt;li&gt;&lt;a href="ftp://ftp.cdut.edu.cn/pub3/uncate_doc/Oreilly.ASP.Dot.NET.In.A.Nutshell.2nd.Edition.eBook-LiB/"&gt;&lt;strong&gt;Oreilly                        - ASP Dot NET In A Nutshell 2nd Edition&lt;/strong&gt;&lt;/a&gt; : &lt;b&gt;(Book is in PDF format )&lt;/b&gt; &lt;b&gt;(BOOK)&lt;/b&gt;&lt;br /&gt;                      Very good books to gettitng started with ASP.NET with latest                        updates. It is an Excellent book for Beginners.(Link taken                        From ftp://ftp.cdut.edu.cn/pub3/uncate_doc/ )&lt;/li&gt;&lt;li&gt;                        &lt;div align="left"&gt;&lt;b&gt;&lt;a href="http://www.yaxoo.com/Books/Scripting/ASP.NETDatabaseProgrammingWeekendCrashCourse.pdf"&gt;ASP.NET                          Database Programming (WEEKEND CRASH COURSE)&lt;/a&gt;&lt;/b&gt; &lt;strong&gt;                           &lt;/strong&gt; &lt;strong&gt; : ( 3.3 MB) &lt;b&gt;(Book is in                          PDF format )&lt;/b&gt; &lt;b&gt;(BOOK)&lt;/b&gt;&lt;br /&gt;                        &lt;/strong&gt; ASP.NET Database Programming is best for you                          if you are developing database driven web site &lt;strong&gt;.&lt;/strong&gt;                          (Link taken From http://www.yaxoo.com/Books/Scripting/)&lt;/div&gt;                     &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.yaxoo.com/Books/Scripting/ASP.NETforDevelopers.pdf"&gt;&lt;strong&gt;ASP.NET                        for Developers&lt;/strong&gt;&lt;/a&gt; : &lt;b&gt;(Book is in PDF format )&lt;/b&gt;                        &lt;b&gt;(BOOK)&lt;/b&gt;&lt;br /&gt;                      A quick Stat Guide for ASP.NET. (Link taken From http://www.yaxoo.com/Books/Scripting/)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.yaxoo.com/Books/Scripting/CommonASP_NETCodeTechniques.pdf"&gt;Common                        ASP_NET Code Techniques&lt;/a&gt;&lt;/strong&gt; :&lt;b&gt;(Book is in PDF format                        )&lt;/b&gt; &lt;b&gt;(BOOK)&lt;/b&gt;&lt;br /&gt;                      An Excellent document full of tips and Tricks related to                        ASP.NET programming. (Link taken From http://www.yaxoo.com/Books/Scripting/)                                             &lt;/li&gt;&lt;li&gt;                        &lt;div align="left"&gt;&lt;strong&gt;&lt;a href="http://www.vijaymukhi.com/documents/books/aspnet1/aspnet.html"&gt;ASP.NET                          with C#&lt;/a&gt; : &lt;b&gt;(Book is in HTML format )&lt;/b&gt; &lt;b&gt;(BOOK)&lt;/b&gt;&lt;br /&gt;                        &lt;/strong&gt; It is a book for you if are new to both c# and                          ASP.NET .it covers the basic of c# and ASP.Net (Link taken                          From http://www.vijaymukhi.com/ )&lt;/div&gt;                     &lt;/li&gt;&lt;li&gt;                        &lt;div align="left"&gt;&lt;a href="http://jztele.com/%7Ecoldice/book/net/InsideAsp.netWebMatrix.pdf"&gt;&lt;strong&gt;Inside                          Asp.net WebMatrix&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;:&lt;/strong&gt; &lt;strong&gt;(1.5                          MB) (in PDF format ) Free&lt;/strong&gt;&lt;br /&gt;                        IF you are using Web Matrix for your ASP.NET application                          then this is the rigth book for you (Link taken From http://jztele.com/~coldice/book/net/)&lt;/div&gt;                     &lt;/li&gt;&lt;li&gt;                        &lt;div align="left"&gt;&lt;strong&gt;&lt;a href="http://jztele.com/%7Ecoldice/book/net/Developing.NETWebServiceswithXML.pdf"&gt;Developing                          .NET Web Services with XML&lt;/a&gt; :&lt;/strong&gt; &lt;strong&gt;(6.1                          MB) (in PDF format ) Free&lt;/strong&gt;&lt;br /&gt;                        This book covers advance topics like developing Web services                          with XML&lt;br /&gt;                        (Link taken From http://jztele.com/~coldice/book/net/)&lt;/div&gt;                     &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/821181973820139476-7722444751425174825?l=webteks.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/POJO/~4/Gcqv2xSySU8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/POJO/~3/Gcqv2xSySU8/free-books-tutorials-on-aspnet.html</link><author>noreply@blogger.com (WebTeks)</author><thr:total>0</thr:total><feedburner:origLink>http://webteks.blogspot.com/2008/05/free-books-tutorials-on-aspnet.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-821181973820139476.post-2860968102949777609</guid><pubDate>Tue, 13 May 2008 04:48:00 +0000</pubDate><atom:updated>2008-05-12T22:22:26.587-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">EBook</category><category domain="http://www.blogger.com/atom/ns#">Download</category><category domain="http://www.blogger.com/atom/ns#">DotNet</category><category domain="http://www.blogger.com/atom/ns#">Free</category><category domain="http://www.blogger.com/atom/ns#">CSharp</category><category domain="http://www.blogger.com/atom/ns#">C#</category><title>Free Books &amp; Tutorials on .NET</title><description>&lt;p&gt;&lt;span style="font-size:78%;"&gt;Here is the List of some of the very useful                        Books which contains lot of useful study material for Free.                        (Updated Links)&lt;/span&gt;&lt;/p&gt;                            &lt;p align="center"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Free online C Sharp                        Books&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;                                      &lt;ol&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.com/files/75495701/_book___en__Pro_C__2008_and_the_NET_3.5_Platform_Fourth_Edition.rar"&gt;Pro C# 2008 and the .NET 3.5 Platform, Fourth Edition (Pro Series)&lt;/a&gt; :                         (Book is in RAR  format ) Free (&lt;span class="style5"&gt;NEW Link &lt;/span&gt;)&lt;br /&gt;                    Publication Date:   2007-11-12&lt;br /&gt;                  &lt;/strong&gt;Whether you're moving to .NET for the first time or you're already writing applications on .NET 2.0 or .NET 3.0, Pro C# 2008 and the .NET 3.5 Platform, Fourth Edition will provide you with a solid grounding in this new technology and serve as a comprehensive reference throughout your coding career:&lt;br /&gt;                  What you'll learn&lt;br /&gt;* Everything you need to put .NET 3.5 and C# 2008 to use in your professional work-before anyone else!&lt;br /&gt;* Insights and techniques from the author's experience since .NET 1.0&lt;br /&gt;* Complete coverage of .NET 3.5-WPF, WCF, and WF&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.com/files/52142181/Visual.C__456_How.toProgram2ndDec200567897698.chm"&gt;Visual                        C#® 2005: How to Program, Second Edition&lt;/a&gt; :                         (Book is in RAR  format ) Free (&lt;span class="style5"&gt;UPDATED&lt;/span&gt;)&lt;br /&gt;                    &lt;/strong&gt; Learn how to build winning C# applications, start                        to finish, using the Deitels' proven methodology and signature                        Live-Code(tm) Approach! This new edition includes extensive                        use of Visual Studio 2005's new visual programming tools                        that tremendously reduce the amount of code programmers                        need to write in ADO.NET and ASP.NET applications.&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;                       &lt;div align="left"&gt;&lt;strong&gt;&lt;a href="http://rapidshare.com/files/31171807/Wrox.BeginningC_.2005.Nov.2005.rar"&gt;Beginning                          Visual C# 2005&lt;/a&gt; :  (Book is in CHM  format                          ) Free (&lt;span class="style5"&gt;UPDATED&lt;/span&gt;)&lt;br /&gt;                      &lt;/strong&gt; * Offers a highly structured tutorial that's                          packed with thorough examples and updated code, as well                          as exercises that help readers test and fine-tune their                          development skills&lt;br /&gt;                      * Covers C# programming basics, Web and Windows programming,                          data access, graphics programming with GDI+, and basic                          networking&lt;br /&gt;                      * Explains how to put together basic Web and Windows applications                          and highlights the differences between Web and Windows                          programming&lt;br /&gt;                    (Link taken From www.ITeBookHome.com)&lt;/div&gt;                     &lt;/li&gt;&lt;li&gt;&lt;a href="http://rapidshare.com/files/31173109/Wrox.Professional.C_.2005.Nov.2005.rar"&gt;&lt;strong&gt;Professional                        C# 2005&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; :  (Book is in CHM                           format ) Free (&lt;span class="style5"&gt;UPDATED&lt;/span&gt;)&lt;br /&gt;                      &lt;/strong&gt; Professional C# 2005 prepares you to program in                        C#, and it provides the necessary background information                        on how the. NET architecture works. It provides examples                        of applications that use a variety of related technologies,                        including database access, dynamic web pages, advanced graphics,                        and directory access. The only requirement is that you are                        familiar with at least one other high-level language used                        on Windows – either C++, VB, or J++.&lt;br /&gt;                  (Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;                       &lt;div align="left"&gt;&lt;a href="http://rapidshare.com/files/32107063/83456105.rar"&gt;&lt;strong&gt;Microsoft                          Visual C# 2005 Unleashed MAY 2006&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:  (Book is in RAR                           format ) Free (&lt;span class="style5"&gt;UPDATED&lt;/span&gt;)&lt;br /&gt;                      &lt;/strong&gt; Setting the standard for a premium C# reference,                          Microsoft Visual C# 2005 Unleashed provides practical                          examples for virtually every aspect of the C# programming                          language. The book is structured for progressive learning,                          so it can be read cover-to-cover or used as a comprehensive                          reference guide.                      &lt;br /&gt;                    (Link taken From www.ITeBookHome.com)&lt;/div&gt;                     &lt;/li&gt;&lt;li&gt;&lt;a href="http://rapidshare.com/files/31383283/Morgan_Kaufmann_-_C__2.0_Practical_Guide_for_Programmers.pdf"&gt;&lt;strong&gt;Morgan Kaufmann C Sharp 2 0 Practical Guide for Programmers&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:  (Book is in PDF                        format ) Free (&lt;span class="style5"&gt;UPDATED&lt;/span&gt;) &lt;/strong&gt;&lt;br /&gt;You dont need coddling; you dont need to be told what you already know. What you need is a book that uses your experience as a Java or C++ programmer to give you a leg up into the challenges and rewards of C#. And this Practical Guide is precisely what youre after. Written by a team that boasts extensive experience teaching C# to professionals, this book provides a practical, efficient explanation of the language itself, covering basic to advanced features and calling out all thats new in 2.0. Its instruction is always firmly situated within the context of the .NET framework and bolstered by code examples, key lessons in object-oriented programming, and installments of a realistic application programming tutorial. Concise and incisive, this is the best way to master the worlds fastest-growing and most marketable programming language.&lt;/li&gt;&lt;li&gt;                       &lt;div align="left"&gt;&lt;strong&gt;&lt;a href="http://rapidshare.com/files/31383359/MS_Press_-_Microsoft_Visual_C_Sharp_2005_Step_by_Step.chm"&gt;Microsoft                          Visual C# 2005 Step by Step &lt;/a&gt;:  (Book is in CHM                            format ) Free (&lt;span class="style5"&gt;UPDATED&lt;/span&gt;)&lt;br /&gt;                      &lt;/strong&gt; Microsoft Visual C# is a powerful but simple                          language aimed primarily at developers creating applications                          by using the Microsoft .NET Framework. It inherits many                          of the best features of C++ and Microsoft Visual Basic,                          but few of the inconsistencies and anachronisms, resulting                          in a cleaner and more logical language. The advent of                          C# 2.0 has seen several important new features added to                          the language, including Generics, Iterators, and anonymous                          methods.&lt;br /&gt;                    (Link taken From www.ITeBookHome.com)&lt;/div&gt;                     &lt;/li&gt;&lt;li&gt;&lt;a href="http://rapidshare.com/files/31383451/Apress_-_Pro_.NET_2.0_Code_and_Design_Standards_in_C_.pdf"&gt;&lt;strong&gt;Pro                        .NET 2.0 Code and Design Standards in C# &lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:                         (Book is in PDF   format ) Free  (&lt;span class="style5"&gt;UPDATED&lt;/span&gt;)&lt;br /&gt;                    &lt;/strong&gt; This book is special, because for the first time                        you get an easy-to-follow set of code and design standards                        that addresses the basic needs of. NET developers and application                        architects. The material is presented in a "what, why,                        where, and how" format, so it's easy to understand                        a given topic and apply the solution. The format facilitates                        fast understanding and quick reference, just what you need                        when you're under pressure.                    &lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;                       &lt;div align="left"&gt;&lt;strong&gt;&lt;a href="http://rapidshare.com/files/31383487/O_Reilly_-_C_Sharp_Cookbook_-_2nd_Editionn.chm"&gt;C#                          Cookbook &lt;/a&gt;:  (Book is in CHM   format ) Free   (&lt;span class="style5"&gt;UPDATED&lt;/span&gt;)&lt;br /&gt;                      &lt;/strong&gt; With C# Cookbook, 2nd Edition, you'll be able                          to learn and improve your mastery of both the C# language                          and the .NET platform. This updated bestseller has been                          completely revised to account for C# 2.0, the latest version                          of this popular object-oriented programming language.                          It also includes more than 100 new code solutions (over                          300 overall) to common problems and tasks that you're                          sure to face as a C# programmer.&lt;br /&gt;                    (Link taken From www.ITeBookHome.com)&lt;/div&gt;                     &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.com/files/31383609/Addison_Wesley_-_Essential_C_Sharp_2.0.chm"&gt;Essential                        C# 2.0&lt;/a&gt; :  (Book is in CHM   format ) Free (&lt;span class="style5"&gt;UPDATED&lt;/span&gt;)&lt;br /&gt;                  &lt;/strong&gt; Essential C# 2.0 is a clear, concise guide to                        C#—including the features new to C# 2.0. The book                        clearly presents material for beginners and experts and                        provides contrasts and comparisons between C# and other                        languages. The C# language is covered comprehensively and                        each important construct is illustrated with succinct code                        examples.&lt;br /&gt;Following the C# introduction, readers will learn about                        *C# primitive data types, value types, reference types,                        type conversions, and arrays *Operators and control flow,                        loops, conditional logic, and sequential programming *Methods,                        parameters, exception handling, and structured programming                        *Classes, inheritance, structures, interfaces, and object-oriented                        programming *Well-formed types, operator overloading, namespaces,                        and garbage collection *Generics, collections, and iterators                        *Reflection, attributes, and declarative programming *Threading,                        synchronization, and multi-threaded patterns *Interoperability                        and unsafe code *The Common Language Infrastructure that                        underlies C#                    &lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;a href="http://rapidshare.com/files/31383657/O_Reilly_-_Visual_C_Sharp_2005_-_A_Developer_s_Notebook.chm"&gt;&lt;strong&gt;Visual C# 2005 A Developer's Notebook &lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:  (Book is in CHM   format ) Free (&lt;span class="style5"&gt;UPDATED&lt;/span&gt;) &lt;/strong&gt;&lt;br /&gt;Visual C# 2005: A Developer's Notebook is full of no-nonsense code without the usual page-filling commentary. You'll find suggestions for further experimentation, links to on-line documentation, plus practical notes and warnings. The book also tells developers how to acquire, install and configure Visual Studio .NET 2005. Are you a coder to the core? Learn what C# 2.0 can do for you now.&lt;/li&gt;&lt;li&gt;&lt;a href="http://rapidshare.com/files/31383811/Packt_-_GDI__Custom_Controls_with_Visual_C__2005.pdf"&gt;&lt;strong&gt;GDI+ Application Custom Controls with Visual C# 2005&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:  (Book is in CHM   format ) Free (&lt;span class="style5"&gt;UPDATED&lt;/span&gt;) &lt;/strong&gt;&lt;br /&gt;A fast-paced example-driven tutorial to building custom controls using Visual C# 2005 Express Edition and .NET 2.0. Showing you how to use the free Visual C# 2005 Express Edition environment to develop your controls, GDI+ Custom Controls with Visual C# 2005 will teach you how to create professional, reusable custom controls for your desktop applications in no time.&lt;br /&gt;                  &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/30070312/06082006.rar.html"&gt;C#                        Programmer's Handbook&lt;/a&gt; :  (Book is in RAR  format                        ) Free&lt;br /&gt;                    &lt;/strong&gt; C# Programmer’s Handbook is a complete description                        of the C# language as used in .NET development for both                        the current version of .NET (version 1.1) and the version                        of .NET due out in late 2004 (version 2.0). This is the                        only book that will include full coverage of C# 2.0 features                        such as generics for the foreseeable future (next 6 months).&lt;br /&gt;                    &lt;strong&gt;PassWord&lt;/strong&gt;&lt;span style="color: rgb(255, 128, 64);"&gt;:&lt;em&gt;&lt;strong&gt;www.ITeBookHome.com                        &lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;                    (Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;a href="http://rapidshare.de/files/30067144/06082002.rar.html"&gt;&lt;strong&gt;Advanced                        C# Programming &lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:  (Book is in RAR                         format ) Free&lt;br /&gt;                    &lt;/strong&gt; This advanced resource is ideal for experienced                        programmers seeking practical solutions to real problems.                        Discover valuable coding techniques and best practices while                        learning to master Microsoft’s newest cross-platform                        programming language.&lt;br /&gt;                    &lt;strong&gt;PassWord&lt;/strong&gt;&lt;span style="color: rgb(255, 128, 64);"&gt;:&lt;em&gt;&lt;strong&gt;www.ITeBookHome.com                        &lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;                    (Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;                        &lt;div align="left"&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/29712993/06081701.rar.html"&gt;C#.net                          Web Developer's Guide&lt;/a&gt; :  (Book is in RAR                           format ) Free&lt;br /&gt;                      &lt;/strong&gt; This volume teaches Web developers to build                          solutions for the Microsoft .NET platform. Web developers                          will learn to use C# components to build services and                          applications available across the Internet. The focus                          of The C#.NET Web Developer’s Guide is on providing                          you with code examples that will help you leverage the                          functionalities of the .NET Framework Class Libraries.&lt;br /&gt;                      &lt;strong&gt;PassWord&lt;/strong&gt;&lt;span style="color: rgb(255, 128, 64);"&gt;:&lt;em&gt;&lt;strong&gt;www.ITeBookHome.com                          &lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;                      (Link taken From www.ITeBookHome.com)&lt;/div&gt;                     &lt;/li&gt;&lt;li&gt;                        &lt;div align="left"&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/27623112/Sams.Teach.Yourself.Visual.C.Sharp.2005.in.24.Hours.Complete.Starter.Kit.May.2006.eBook-BBL.rar.html"&gt;Sams                          Teach Yourself Visual C# 2005 in 24 Hours, Complete Starter                          Kit&lt;/a&gt; :  (Book is in RAR  format ) Free&lt;br /&gt;                      &lt;/strong&gt; Looking to break into C# programming? Sams Teach                          Yourself Visual C# 2005 in 24 Hours, Complete Starter                          Kit is a valuable resource. You will start by learning                          the basics of the Visual C# environment and begin to build                          working programs very quickly.&lt;br /&gt;                      &lt;strong&gt;PassWord:&lt;span style="color: rgb(255, 128, 0);"&gt;ebooksatkoobe&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;                      (Link taken From www.ITeBookHome.com)&lt;/div&gt;                     &lt;/li&gt;&lt;li&gt;&lt;a href="http://rapidshare.de/files/23833276/Apress.Visual.C.Sharp.2005.Recipes.A.Problem.Solution.Approach.Jan.2006.eBook-BBL.rar.html"&gt;&lt;strong&gt;Visual                        C# 2005 Recipes: A Problem-Solution Approach :  (Book is                        in RAR  format )&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; Free&lt;br /&gt;                    &lt;/strong&gt; Mastering .NET development is as much about understanding                        the functionality of the .NET Framework as it is about the                        syntax and grammar of your chosen language. Visual C# 2005                        Recipes: A Problem-Solution Approach recognizes this fine                        balance. This book meets your need for fast, effective solutions                        to the difficulties you encounter in your coding projects.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color: rgb(255, 128, 0);"&gt;ebooksatkoobe&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;                    (Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/23085602/Microsoft.Visual.C.Sharp.2005.Express.Edition.Programming.for.the.Absolute.Beginner.rar.html"&gt;Microsoft                        Visual C# 2005 Express Edition Programming for the Absolute                        Beginner &lt;/a&gt;:  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Microsoft Visual C# 2005 Express Edition Programming                        for the Absolute Beginner provides beginner programmers                        with programming instruction using Visual C# 2005 Express                        Edition as a foundation language. Written for the entry-level,                        non-professional programmer, the book assumes no prior programming                        or scripting experience.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color: rgb(255, 128, 0);"&gt;ebooksatkoobe&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;                    (Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;                        &lt;div align="left"&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/26288718/MS_Press_-_Inside_Csharp__2nd_Edition.rar"&gt;Inside                          C#, Second Edition&lt;/a&gt; :  (Book is in RAR  format                          ) Free&lt;br /&gt;                      &lt;/strong&gt; Aimed at those with some previous programming                          experience, Inside C# shows developers the unique strengths,                          advantages, and tips for coding with C#. This fast-paced                          and in-depth tutorial will let you use Microsoft's newest                          programming language on the emerging .NET platform successfully.                          The outstanding strength of this text is its in-depth                          language tutorial on C#, with complete coverage of basic                          and advanced object-oriented programming techniques.&lt;br /&gt;                      (Link taken From www.ITeBookHome.com)&lt;/div&gt;                     &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/22696628/Csharp_2.0._The_Complete_Reference__0072262095_.chm%09"&gt;C#                        2.0 : The Complete Reference :&lt;/a&gt;  (Book is in RAR                         format ) Free&lt;br /&gt;                    &lt;/strong&gt; This comprehensive volume is fully updated for                        C# 2.0 -- the newest version of Microsoft's revolutionary                        programming language.The changes found in C# 2.0 bring Java-like                        power to millions of Windows programmers worldwide. With                        expertly crafted explanations, insider tips, and hundreds                        of examples, this book fully explains every aspect of C#                        2.0.&lt;br /&gt;                    (Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;a href="http://rapidshare.de/files/21785952/Wordware.Publishing.Unlocking.Miscosoft.Csharp.v2.0.Programming.Secrets.ebook-LRN.rar.html"&gt;&lt;strong&gt;Unlocking                        Microsoft C# V 2.0 Programming Secrets :  (Book is in                        RAR  format )&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; Free&lt;br /&gt;                    &lt;/strong&gt; This text is a handbook of instructions written                        for the programmer or analyst that shows how to insert common                        algorithmic functions in C# into one's source code.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color: rgb(255, 128, 0);"&gt;ebooksatkoobe&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;                    (Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;a href="http://rapidshare.de/files/21786879/McGraw-Hill.Osborne.Media.Visual.Csharp.2005.Demystified.ebook-LRN.rar.html"&gt;&lt;strong&gt;Visual                        C# 2005 Demystified&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; :  (Book is                        in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; There's no easier, faster, or more practical way                        to learn the really tough subjects Visual C# 2005 Demystified                        explains the language and its libraries and applications                        as well as how to use the integrated development environment.                        This self-teaching guide comes complete with key points,                        background information, quizzes at the end of each chapter,                        and even a final exam.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color: rgb(255, 128, 0);"&gt;ebooksatkoobe&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;                    (Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;a href="http://rapidshare.de/files/21245313/06052405.rar.html"&gt;&lt;strong&gt;Mastering                        C# database programming&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; :  (Book is                        in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Enter a New World of Database Programming C# and                        ADO.NET facilitate the development of a new generation of                        database applications, including remote applications that                        run on the Web. Mastering C# Database Programming is the                        resource you need to thrive in this new world. Assuming                        no prior experience with database programming, this book                        teaches you every aspect of the craft, from GUI design to                        server development to middle-tier implementation. If you're                        familiar with earlier versions of ADO, you'll master the                        many new features of ADO.NET all the more quickly.&lt;br /&gt;                    &lt;strong&gt;PassWord&lt;/strong&gt;&lt;span style="color: rgb(255, 128, 64);"&gt;:&lt;em&gt;&lt;strong&gt;www.ITeBookHome.com&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;                    (Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;a href="http://rapidshare.de/files/26238290/MS_Press_-_MS_Visual_Csharp_2005_Express_Edition._Build_a_Program_Now.rar"&gt;&lt;strong&gt;Microsoft(r)                        Visual C#(R) 2005 Express Edition: Build a Program Now!                        &lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:  (Book is in RAR  format                        ) Free&lt;br /&gt;                    &lt;/strong&gt; In this lively, eye-opening, and hands-on book,                        all you need is a computer and the desire to learn how to                        program with Visual C# 2005 Express Edition. Featuring a                        full working edition of the software, this fun and highly                        visual guide walks you through a complete programming project—a                        desktop weather-reporting application—from start to                        finish. You’ll get an unintimidating introduction                        to the Microsoft Visual Studio® development environment                        and learn how to put the lightweight, easy-to-use tools                        in Visual C# Express to work right away—creating,                        compiling, testing, and delivering your first, ready-to-use                        program.&lt;br /&gt;                    (Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;                        &lt;div align="left"&gt;&lt;a href="http://rapidshare.de/files/19013106/1590596323.pdf"&gt;&lt;strong&gt;Expert                          C# 2005 Business Objects, Second Edition &lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:                           (Book is in PDF  format ) Free&lt;br /&gt;                      &lt;/strong&gt; I've been desperately looking for a C# book                          that discussed a 3-tier architecture and how it should                          be applied in. NET. This book (shows) you how it can be                          done... — Trish Middleton,. NET Programmer Thoughts                          If you are an architect looking to migrate to the. NET                          platform you should have a look at this book. —                          Jack Herrington, Editor, Code Generation Network This                          book is a ‘soup to nuts' manual (and) if you're                          looking to learn a solid architecture and the concepts                          behind it, you've found what you're looking for.&lt;br /&gt;                      (Link taken From www.ITeBookHome.com)&lt;/div&gt;                     &lt;/li&gt;&lt;li&gt;&lt;a href="http://rapidshare.de/files/18947411/06042603.rar.html"&gt;&lt;strong&gt;Expert                        C# Business Objects &lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:                         (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; This book is a translation of Lhotka’s industry-standard                        title, Visual Basic.NET Business Objects, into the language                        of C#. Rockford Lhotka’s ideas continue to be extremely                        influential in all programmer circles of any language, but                        most naturally it will be C# developers over the next couple                        of years at least who will most likely be involved in the                        kinds of programming projects and architectures that Lhotka                        discusses. This book will benefit you! Therefore, while                        the VB.NET book proves its punch, the new C# version will                        find a more natural audience than the VB version.&lt;br /&gt;                    &lt;strong&gt;PassWord&lt;/strong&gt;&lt;span style="color: rgb(255, 128, 64);"&gt;:&lt;em&gt;&lt;strong&gt;www.ITeBookHome.com&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;                    (Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;a href="http://rapidshare.de/files/18432114/Thinking_in_C_.rar"&gt;&lt;strong&gt;Thinking                        in C# :&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;  (Book is in RAR  format                        ) Free&lt;br /&gt;                    &lt;/strong&gt; C# is a language, and like all languages, therefore                        a way of thinking. Languages channel us down particular                        avenues of thought, make certain ideas as obvious as a grand                        concourse and others as confusing and mysterious as a back                        alley. Different computer languages facilitate different                        things; there are computer languages that facilitate graphics                        programming and others that are best for text manipulation,                        many that excel in data relationships, and several whose                        raison d’être is pure performance.&lt;br /&gt;                    (Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;a href="http://rapidshare.de/files/17392335/Sams_-_Microsoft_Visual_CSharp_.NET_2003_Kick_Start.zip.html"&gt;&lt;strong&gt;Microsoft                        Visual C#. NET 2003 kick start &lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:                         (Book is in ZIP  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Microsoft Visual C# .NET 2003 Kick Start is a                        rapid-progression tutorial that presents the C# language                        to working programmers who are already familiar with another                        programming language or tool. This book speeds through basic                        concepts and focuses on practical examples showing the advantages                        of C# .NET 2003 in ASP programming, application design and                        creation, and .NET Web Services development. While Microsoft                        Visual C# .NET 2003 Kick Start assumes no knowledge of C#                        or the .NET Framework.&lt;br /&gt;                    (Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;a href="http://rapidshare.de/files/18433256/0596102097.chm"&gt;&lt;strong&gt;Learning                        C# 2005 : Get Started with C# 2.0 and .NET Programming&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;                        :  (Book is in CHM  format ) Free&lt;br /&gt;                    &lt;/strong&gt; If you're a novice programmer and you want to                        learn C#, there aren't many books that will guide you. Most                        C# books are written for experienced C++ and Java programmers.                        That's why Jesse Liberty, author of the best-selling books                        Programming C# and Programming ASP.NET, has written an entry-level                        guide to C#.&lt;br /&gt;                    (Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;a href="http://rapidshare.de/files/3052535/Teach_Yourself_C.Sharp_In_24_Hours.chm.zip.html"&gt;&lt;strong&gt;Sams                        teach yourself C# in 24 hours &lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:                         (Book is in CHM  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Sams Teach Yourself C# in 24 Hours provides readers                        with 24 structured lessons that provide a light, but thorough                        introduction to C#. James Foxall moves beyond the pure syntax                        covered in existing books, to guide readers step-by-step                        through a cohesive presentation of the basics of C#.&lt;br /&gt;                    (Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;a href="http://rapidshare.de/files/17707811/06041004.rar.html"&gt;&lt;strong&gt;C#                        Class Design Handbook: Coding Effective Classes&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;                        :  (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; I found this book to be fantastic. I would recommend                        this book to any intermediate programmer that's feeling                        a little stuck in where to go next. — Sean Mahan,                        Maine Bytes The mission of the C# Class Design Handbook                        is to provide you with a critical understanding of designing                        classes, making you better equipped to take full advantage                        of C#'s power to create robust, flexible, reusable classes.&lt;br /&gt;                    &lt;strong&gt;PassWord&lt;/strong&gt;&lt;span style="color: rgb(255, 128, 64);"&gt;:&lt;em&gt;&lt;strong&gt;www.ITeBookHome.com                        &lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;                    (Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/16385705/Mcgraw_Hill_-_AdvancedCSharpProgramming.rar"&gt;Advanced                        C# Programming &lt;/a&gt;&lt;/strong&gt;&lt;a href="http://rapidshare.de/files/16385705/Mcgraw_Hill_-_AdvancedCSharpProgramming.rar"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:                         (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; This advanced resource is ideal for experienced                        programmers seeking practical solutions to real problems.                        Discover valuable coding techniques and best practices while                        learning to master Microsoft’s newest cross-platform                        programming language. This definitive guide will show you                        how to expertly apply and integrate C# into your business                        applications.&lt;br /&gt;                    (Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;a href="http://rapidshare.de/files/6807633/SCPerry.rar.html"&gt;&lt;strong&gt;Core                        C# and .NET&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; :                         (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; ritten for C# 2.0 and .NET 2.0: contains coverage                        of generics, Master Pages, the DataGridView, and other new                        features Covers Web development, Windows development, data                        management, security, threading, remoting, and much more                        Presents hundreds of non-trivial code examples that help                        you solve real-world problems The Complete and Comprehensive                        Developer's Guide to C# 2.0 and .NET 2.0 Core C# and .NET                        is the no-nonsense, example-rich guide to achieving exceptional                        results with C# 2.0 and .NET 2.0.&lt;br /&gt;                    &lt;strong&gt;PassWord:&lt;span style="color: rgb(255, 128, 0);"&gt;www.AvaxHome.ru&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;                    (Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/16221710/06032306.rar.html"&gt;Windows                        Forms Programming with C# &lt;/a&gt;:  (Book is in RAR                         format ) Free&lt;br /&gt;                    &lt;/strong&gt; The new C# language and Internet software services                        have received much of the attention surrounding Microsoft’s                        new. NET environment. However, Microsoft has also redesigned                        the way Windows desktop applications will be created and                        deployed in the future. Intended as a tutorial for C++ and                        Java programmers at all levels, this book shows how C# and                        the. NET framework can be used to develop Windows applications                        with. NET.&lt;br /&gt;                    &lt;strong&gt;PassWord&lt;/strong&gt;&lt;span style="color: rgb(255, 128, 64);"&gt;:&lt;em&gt;&lt;strong&gt;www.ITeBookHome.com                        &lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;                    (Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;a href="http://rapidshare.de/files/18441625/Wrox_s_Visual_C__2005_Express_Edition.rar"&gt;&lt;strong&gt;Wrox's                        Visual C# 2005 Express Edition Starter Kit (Programmer to                        Programmer)&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; :  (Book is in RAR                         format ) Free&lt;br /&gt;                    &lt;/strong&gt; Visual C# 2005 Express Edition STARTER KIT Are                        you ready to jump into the exciting world of programming                        and create your own cutting-edge applications? Microsoft                        MVP F. Scott Barker clearly shows you how to program using                        Visual C# 2005 Express, taking you from introductions and                        concepts to the deployment of your applications.&lt;br /&gt;                    (Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;a href="http://rapidshare.de/files/1020515/Oreilly.Programming.C.Sharp.4th.edition.eBook-LiB.zip.html"&gt;&lt;strong&gt;Programming                        C#&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; :  (Book is                        in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Programming C#, the top selling book on Microsoft's                        high-performance C# programming language, is now in its                        fourth edition. Aimed at experienced programmers and web                        developers, this comprehensive guide focuses on the features                        and programming patterns that are new to C#, and fundamental                        to the programming of web services and web applications                        on Microsoft's .NET platform.&lt;br /&gt;                    (Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;                        &lt;div align="left"&gt;&lt;a href="http://rapidshare.de/files/13321384/Wrox_Press_-_Professional_C___3rd_Edition.rar"&gt;&lt;strong&gt;Professional                          C# Third Edition&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; :  (Book is in                          RAR  format ) Free&lt;br /&gt;                      &lt;/strong&gt; C# is designed to work with .NET to provide                          a new framework for programming on the Windows ; platform.                          This comprehensive reference prepares you to program in                          C#, while at the same time providing the necessary background                          in how the .NET architecture works. In this all-new third                          edition, you'll be introduced to the fundamentals of C#                          and find updated coverage of application deployment and                          globalization.&lt;br /&gt;                      (Link taken From www.ITeBookHome.com)&lt;/div&gt;                     &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/5857529/1861008295.Wrox.Press.C.Sharp.Threading.Handbook.chm.html"&gt;C#                        Threading Handbook&lt;/a&gt;&lt;/strong&gt;&lt;a href="http://rapidshare.de/files/5857529/1861008295.Wrox.Press.C.Sharp.Threading.Handbook.chm.html"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;                        :  (Book is in CHM  format ) Free&lt;br /&gt;                    &lt;/strong&gt; This book addresses the fundamental units of Windows                        and. NET programming - threads. A strong understanding of                        the role threads play in program execution, how multiple                        threads can interact in order to make efficient programs,                        and the pitfalls to beware of when developing multithreaded                        applications, are all core to a developer's ability to develop                        effective C# programs.&lt;br /&gt;                    (Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;                        &lt;div align="left"&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/26233748/MS_Press_-_Extreme_Programming_Adventures_in_Csharp.rar"&gt;Extreme                          Programming Adventures in C# (DV-Microsoft Professional)                          &lt;/a&gt;:  (Book is in RAR  format ) Free&lt;br /&gt;                      &lt;/strong&gt; Apply what you know about extreme programming                          and object-oriented design to learning C# and the Microsoft®                          .NET Framework on the fly. Author Ron Jeffries, a leading                          voice and practitioner in the extreme programming movement,                          demonstrates how to apply its key concepts—including                          the use of customer stories, customer acceptance tests,                          and "Spikes"—and the fundamental techniques                          of Simple Design, Test-Driven Development, and Refactoring                          to create practical, .NET-ready applications.&lt;br /&gt;                      (Link taken From www.ITeBookHome.com)&lt;/div&gt;                     &lt;/li&gt;&lt;li&gt;&lt;a href="http://rapidshare.de/files/2910409/Morgan.Kaufmann.C.Sharp.2.0.Practical.Guide.for.Programmers.Feb.2005.eBook-DDU.rar.html"&gt;&lt;strong&gt;C#                        2.0 : Practical Guide for Programmers&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;                        : &lt;/strong&gt;&lt;strong&gt; (Book is in RAR  format ) Free&lt;br /&gt;                    &lt;/strong&gt; Written by a team that boasts extensive experience                        teaching C# to professionals, this book provides a practical,                        efficient explanation of the language itself, covering basic                        to advanced features and calling out all thats new in 2.0.&lt;br /&gt;                    (Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;                        &lt;div align="left"&gt;&lt;a href="http://rapidshare.de/files/1278947/O_Reilly-C.Sharp.and.VB.NET.Conversion.Pocket.Reference-2002.rar.html"&gt;&lt;strong&gt;C#                          and VB .NET Conversion Pocket Reference &lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:                           (Book is in RAR  format ) Free&lt;br /&gt;                      &lt;/strong&gt; The C# &amp;amp; VB.NET Conversion Pocket Reference                          helps you easily make the switch from C# to Visual Basic                          .NET and vice versa. Differences between the two languages                          occur in three main areas: syntax, object-oriented principles,                          and the Visual Studio .NET IDE.&lt;br /&gt;                      (Link taken From www.ITeBookHome.com)&lt;/div&gt;                     &lt;/li&gt;&lt;li&gt;                        &lt;div align="left"&gt;&lt;a href="http://rapidshare.de/files/8341432/0764597043.rar.html"&gt;&lt;strong&gt;C#                          2005 For Dummies&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; :  (Book is in                          RAR  format ) Free&lt;br /&gt;                      &lt;/strong&gt; C# is Microsoft's object-oriented programming                          language designed for improving productivity in the development                          of Web applications Fully revised for C# 2005, this book                          begins with creating a C# program, then moves into C#                          and object-oriented programming fundamentals, Windows                          programming with C# and Visual Studio, and debugging and                          error handling A friendly, conversational approach to                          understanding C#.&lt;br /&gt;                      (Link taken From www.ITeBookHome.com)&lt;/div&gt;                     &lt;/li&gt;&lt;li&gt;                        &lt;div align="left"&gt;&lt;a href="http://rapidshare.de/files/2792985/Apress-Beginning.CSharp.Objects.From.Concepts.to.Code-2004.rar.html"&gt;&lt;strong&gt;Beginning                          C# Objects From Concepts to Code &lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:                           (Book is in RAR  format ) Free&lt;br /&gt;                      &lt;/strong&gt; Learning to design objects effectively with                          C# is the goal of Beginning C# Objects: From Concepts                          to Code. This comprehensive yet approachable guide to                          object oriented programming using UML and today's hottest                          programming language, which is C#.&lt;br /&gt;                      (Link taken From www.ITeBookHome.com)&lt;/div&gt;                     &lt;/li&gt;&lt;li&gt;                        &lt;div align="left"&gt;&lt;a href="http://rapidshare.de/files/2792249/APress-A.Programers.Introduction.To.C.Sharp-2000.rar.html"&gt;&lt;strong&gt;A                          Programmer's Introduction to C#&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:                           (Book is in RAR  format ) Free&lt;br /&gt;                      &lt;/strong&gt; C# is the key language for Microsoft's next                          generation of Windows services, the .NET platform. This                          new programming language is fast and modern and was designed                          to increase programmer productivity. C# enables programmers                          to quickly build a wide range of applications for the                          new Microsoft .NET platform.&lt;br /&gt;                      (Link taken From www.ITeBookHome.com)&lt;/div&gt;                     &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/13842646/Distributed_.NET_Programming_in_CSharp__Apress_.rar.html"&gt;Distributed .NET Programming in C#&lt;/a&gt;:                             (Book is in RAR  format ) Free&lt;br /&gt;                        &lt;/strong&gt; With the release of. NET, Microsoft has once again altered the distributed programming landscape. Almost everything has changed, from data access, to remote object calls, to the deployment of software components. And of course,. NET introduces a new technology in XML Web services that may revolutionize Web development. Distributed. NET Programming in C# describes how to use these new. NET technologies to build fast, scalable, and robust distributed applications.&lt;br /&gt;                      (Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/2792330/Hungry.Minds-C.Sharp.Com_.Programming-2001.rar.html"&gt;C# COM+ Programming:&lt;/a&gt;                             (Book is in RAR  format ) Free&lt;br /&gt;                  &lt;/strong&gt; C# COM+ Programming is a must-have for developers already working with COM+ who are ready to transition to the .NET Platform. You will be able to take your existing skills as a COM+ component programmer into the .NET Framework quickly and easily.&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/27084186/Wiley_C.Sharp.Bible.rar"&gt;C# Bible :&lt;/a&gt;                             (Book is in RAR  format ) Free&lt;br /&gt;                  &lt;/strong&gt; Master all the elements of this powerful new language from Microsoft -Harness object-oriented programming techniques and advanced language features -Create Web services, ASP.NET applications, and other .NET solutions If C# can do it, you can do it, too . . . Blending the object-oriented power of C++ with the simplicity of Visual Basic, C# is the ideal language for building sophisticated .NET components and applications.&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rapidshare.de/files/13705501/Apress.Pro.C.Sharp.2005.and.the.dot.NET.2.0.Platform.3rd.Edition.Sep.2005.rar.html"&gt;Pro C# 2005 and the .NET 2.0 Platform:&lt;/a&gt; (Book is in RAR  format ) Free&lt;br /&gt;                  &lt;/strong&gt; Aimed at the reader with some previous programming experience, C# and the. NET Platform provides an enjoyable and well-paced tutorial for learning C# and Microsoft's new. NET Framework. This well-written guide is all you need to get onboard with the latest in Windows development.Today, there are a growing number of titles available for C#.&lt;br /&gt;(Link taken From www.ITeBookHome.com)&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/821181973820139476-2860968102949777609?l=webteks.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/POJO/~4/Afq6e9uPZ2g" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/blogspot/POJO/~3/Afq6e9uPZ2g/free-books-tutorials-on-net.html</link><author>noreply@blogger.com (WebTeks)</author><thr:total>0</thr:total><feedburner:origLink>http://webteks.blogspot.com/2008/05/free-books-tutorials-on-net.html</feedburner:origLink></item></channel></rss>

