<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>IdealProgrammer.com &#187; ASP.NET</title> <atom:link href="http://idealprogrammer.com/category/net-languages/asp/feed/" rel="self" type="application/rss+xml" /><link>http://idealprogrammer.com</link> <description>Take a Little Action each Day to Transform Yourself into the Ideal Programmer</description> <lastBuildDate>Sun, 22 Apr 2012 16:50:40 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /> <item><title>Css Techniques for asp.net</title><link>http://idealprogrammer.com/net-languages/asp/css-techniques-for-asp-net/</link> <comments>http://idealprogrammer.com/net-languages/asp/css-techniques-for-asp-net/#comments</comments> <pubDate>Mon, 10 Jan 2011 15:04:27 +0000</pubDate> <dc:creator>Saurabh</dc:creator> <category><![CDATA[ASP.NET]]></category> <category><![CDATA[Web Development]]></category><guid
isPermaLink="false">http://idealprogrammer.com/?p=4323</guid> <description><![CDATA[<p>Source : Microsoft Technet</p><h2 itxtvisited="1">Introduction</h2><p
itxtvisited="1">CSS &#8211; Cascading Style Sheets play a vital role in helping you achieve professional and pleasing user interfaces on the web, which makes the first impression long lasting. However, as with every other technique, CSS can also slow down your site if used in the wrong manner.</p><p><a
href="http://idealprogrammer.com/net-languages/asp/css-techniques-for-asp-net/" class="more-link">Read more on Css Techniques for asp.net&#8230;</a></p><p><a
href="http://idealprogrammer.com/net-languages/asp/css-techniques-for-asp-net/">Css Techniques for asp.net</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p><p>Related posts:<ol><li><a
href='http://idealprogrammer.com/development_tools/idealprogrammer-html-css-tutorials/pure-css-lightbox/' rel='bookmark' title='Permanent Link: Pure css lightbox'>Pure css lightbox</a> <small>What is a lightbox ? To put it simple lightbox...</small></li><li><a
href='http://idealprogrammer.com/development_tools/idealprogrammer-html-css-tutorials/make-tooltips-using-css/' rel='bookmark' title='Permanent Link: make tooltips using css'>make tooltips using css</a> <small>&#160; Here&#8217;s a nice easy method for making link tooltips...</small></li><li><a
href='http://idealprogrammer.com/net-languages/code-samples/html-css/simple-navigation-bar/' rel='bookmark' title='Permanent Link: How to make a simple navigation bar'>How to make a simple navigation bar</a> <small>In this tutorial . I will show you how you...</small></li></ol></p><p>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p><p><a
href="http://idealprogrammer.com/net-languages/asp/css-techniques-for-asp-net/">Css Techniques for asp.net</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p>Related posts:<ol><li><a
href='http://idealprogrammer.com/development_tools/idealprogrammer-html-css-tutorials/pure-css-lightbox/' rel='bookmark' title='Permanent Link: Pure css lightbox'>Pure css lightbox</a> <small>What is a lightbox ? To put it simple lightbox...</small></li><li><a
href='http://idealprogrammer.com/development_tools/idealprogrammer-html-css-tutorials/make-tooltips-using-css/' rel='bookmark' title='Permanent Link: make tooltips using css'>make tooltips using css</a> <small>&nbsp; Here&rsquo;s a nice easy method for making link tooltips...</small></li><li><a
href='http://idealprogrammer.com/net-languages/code-samples/html-css/simple-navigation-bar/' rel='bookmark' title='Permanent Link: How to make a simple navigation bar'>How to make a simple navigation bar</a> <small>In this tutorial . I will show you how you...</small></li></ol>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description> <content:encoded><![CDATA[<p>Source : Microsoft Technet</p><h2 itxtvisited="1">Introduction</h2><p
itxtvisited="1">CSS &#8211; Cascading Style Sheets play a vital role in helping you achieve professional and pleasing user interfaces on the web, which makes the first impression long lasting. However, as with every other technique, CSS can also slow down your site if used in the wrong manner.</p><p
itxtvisited="1">Look below for ten such techniques that allow you to fine tune your website.</p><h2 itxtvisited="1">1. CSS Optimizers</h2><p
itxtvisited="1">CSS Optimization does not refer to minimizing the size of the css file. It involves a systematic procedure of creating an syntactical, organized and clutter-free file. This can be achieved with the use of utilities that are available on the web that can compress and optimize the css files and reduce them to a considerable smaller size.</p><p
itxtvisited="1">Applications like <strong
itxtvisited="1">CssTidy</strong> and <strong
itxtvisited="1">YUI Compressor</strong> not only compress the css files by removing the whitespace; they also do additional actions like creation of shorthand syntaxes, correct css properties and their errors.</p><p
itxtvisited="1">There are quite a few online websites that help you to optimize your css files based on predefine rules. Do not hesitate to try them.</p><div
class="toolbox noBullets colRight" itxtvisited="1">&nbsp;</div><p
itxtvisited="1">Below is a screenshot of the CSS validation service offered by W3C.</p><p
itxtvisited="1"><img
alt="a screenshot of the CSS validation service offered by W3C" height="235" src="http://www.codeguru.com/dbfiles/get_image.php?id=18345&amp;lbl=CSS1_JPG&amp;ds=20110107" width="500" /><br
itxtvisited="1" /><br
/> (<a
alt="a screenshot of the CSS validation service offered by W3C" href="http://www.codeguru.com/dbfiles/get_image.php?id=18345&amp;lbl=CSS1_JPG&amp;ds=20110107" target="_blank">Full Size Image</a>)<br
itxtvisited="1" /><br
/> Figure 1</p><h2 itxtvisited="1">2. Shorthand Notation in CSS?</h2><p
itxtvisited="1">The Shorthand notation in CSS saves a lot of effort and improves your code. Margin, padding, and font are primary candidates for shorthand notations. Note that there are many more. The following sample shows you how to create a shorthand property.</p><p
itxtvisited="1"><b
itxtvisited="1">Old fashioned:</b><br
itxtvisited="1" /><br
/> margin-top: 2px;<br
itxtvisited="1" /><br
/> margin-right: 1px;<br
itxtvisited="1" /><br
/> margin-bottom: 3px;<br
itxtvisited="1" /><br
/> margin-left: 4px</p><p
itxtvisited="1"><b
itxtvisited="1">Shorthand notation:</b><br
itxtvisited="1" /><br
/> margin: 2px 1px 3px 4px (the order is &#8211; top, right, bottom, left)</p><p
itxtvisited="1">The rule of writing shorthand notation is very simple. Look below for a simple example.</p><p>&nbsp;</p><table
border="1" cellpadding="1" cellspacing="1" itxtvisited="1" width="100%"><tbody
itxtvisited="1"><tr
itxtvisited="1"><td
itxtvisited="1">CSS notation</td><td
itxtvisited="1">Top</td><td
itxtvisited="1">Right</td><td
itxtvisited="1">Bottom</td><td
itxtvisited="1">Left</td></tr><tr
itxtvisited="1"><td
itxtvisited="1">margin: 1px;</td><td
itxtvisited="1">1px</td><td
itxtvisited="1">1px</td><td
itxtvisited="1">1px</td><td
itxtvisited="1">1px</td></tr><tr
itxtvisited="1"><td
itxtvisited="1">margin: 2px 3px;</td><td
itxtvisited="1">2px</td><td
itxtvisited="1">3px</td><td
itxtvisited="1">2px</td><td
itxtvisited="1">3px</td></tr><tr
itxtvisited="1"><td
itxtvisited="1">margin: 2px 3px 4px;</td><td
itxtvisited="1">2px</td><td
itxtvisited="1">3px</td><td
itxtvisited="1">4px</td><td
itxtvisited="1">3px</td></tr><tr
itxtvisited="1"><td
itxtvisited="1">margin: 1px 2px 3px 4px;</td><td
itxtvisited="1">1px</td><td
itxtvisited="1">2px</td><td
itxtvisited="1">3px</td><td
itxtvisited="1">4px</td></tr></tbody></table><p
itxtvisited="1">Note that if you do not specify any values for the property, the properties would retain their default values. The shorthand notation not only keeps our code clean, but makes the file size considerably less.</p><h2 itxtvisited="1">3. Use Conditional Comments</h2><p
itxtvisited="1">Some applications have browser specific style sheets. In such cases, load the css files conditionally. This applies very well to version-specific browsers too. The following line would load only if the browser is Internet Explorer 8.</p><p
itxtvisited="1">&nbsp;</p><p><pre itxtvisited="1">  &lt;!--[if IE 8]&gt;
  	&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;ie8.css&quot;&gt;
  &lt;![endif]--&gt;
</pre></p><p
itxtvisited="1">&nbsp;</p><h2 itxtvisited="1">4. Remove Extra Line Breaks</h2><p
itxtvisited="1">The extra line breaks added in CSS files add humongous size to the css file. So make sure you eliminate all those unnecessary extra line breaks. But ensure that you make it readable for you and others who may use the CSS file.</p><h2 itxtvisited="1">5. Use CSS Versus Images</h2><p
itxtvisited="1">Do not use images to display text. Instead use CSS attributes and apply style to them.</p><h2 itxtvisited="1">5. Profile CSS Using Browser Developer Tools</h2><p
itxtvisited="1">At this technological era, your browser is your first test tool for profiling the performance and style of your rendered ASP.NET pages.</p><p
itxtvisited="1">Google&#39;s Chrome provides us with a richer profiling tool. It can be invoked by pressing &quot;CTRL+ SHIFT + I&quot;. Select the &quot;Audit&quot; tab, and the audits. And click on the run button. You will be presented with some results. The results are impressive as they tell you what you need to do to improve performance of your page with precise details. This involves CSS findings too.</p><p
itxtvisited="1">A snapshot of Google Chrome audit results is shown below:</p><p
itxtvisited="1"><img
alt="A snapshot of Google Chrome audit results" height="110" src="http://www.codeguru.com/dbfiles/get_image.php?id=18345&amp;lbl=CSS3_JPG&amp;ds=20110107" width="500" /><br
itxtvisited="1" /><br
/> (<a
alt="A snapshot of Google Chrome audit results" href="http://www.codeguru.com/dbfiles/get_image.php?id=18345&amp;lbl=CSS3_JPG&amp;ds=20110107" target="_blank">Full Size Image</a>)<br
itxtvisited="1" /><br
/> Figure 2</p><p>Use Background Colors Instead of Heavy Images</p><p
itxtvisited="1">CSS lets you define lighter ways of applying simple, layered and gradient colors to your webpages. This can replace the traditional way of using rich background images and thus load your pages faster. If you have gradient strips then you can use the repeat property to style the entire element.</p><p
itxtvisited="1">For e.g. The following image repeats and fills the div.</p><p
itxtvisited="1">&nbsp;</p><p><pre itxtvisited="1">  div {
  	background-image: url(http:/mywebsite/myimages/image1.gif);
  	background-repeat: repeat-y; 
  }
</pre></p><p
itxtvisited="1">&nbsp;</p><p
itxtvisited="1">If you are using Internet Explorer, you could use the Microsoft DXImage properties like the div below. Ensure that you specify the start and end color suitably.</p><p>&lt;div style=&quot;filter:progid:DXImageTransform.Microsoft.Gradient(endColorstr=&#39;#C0CFE2&#39;, startColorstr=&#39;#FFFFFF&#39;, gradientType=&#39;0&#39;);&quot;&gt;&lt;/div&gt;?<br
/> &nbsp;</p><p
itxtvisited="1">&nbsp;</p><h2 itxtvisited="1">7. Use Multi Class Elements to Achieve the Required Styles</h2><p
itxtvisited="1">You can apply more than one style to an element. All you have to do is separate the style elements with a space. This ensures that you do not create repeated css styles with minor differences to achieve the final style.</p><p
itxtvisited="1">And note that the bottom most style overwrites the conflicting style properties and takes precedence.</p><p
itxtvisited="1">&nbsp;</p><p><pre itxtvisited="1">  &lt;div id=&quot;storyDiv&quot; class=&quot;first second third&quot;&gt;&lt;/div&gt;
</pre></p><p
itxtvisited="1">&nbsp;</p><p
itxtvisited="1">The above line shows that multi classes (first, second and third) are applied to the div element.</p><h2 itxtvisited="1">8. Use the Important Keyword to Apply Precedence</h2><p
itxtvisited="1">The !important word can be used to apply precedence even over the last specified CSS rule regardless of what appears after it.</p><p
itxtvisited="1">&nbsp;</p><p><pre itxtvisited="1">   &lt;div id=&quot;storyDiv&quot; class=&quot;first second&quot;&gt;&lt;/div&gt;
   
    {
   .first : padding-bottom: 2.0px !important; 
   .second: padding-bottom:3.0px;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
 </pre></p><p
itxtvisited="1">&nbsp;</p><p
itxtvisited="1">In this case, the div will be applied with the &quot;first&quot; CSS rule.</p><h2 itxtvisited="1">9. Microsoft Visual Studio&#39;s CSS Style Manager , CSS Properties Window</h2><p
itxtvisited="1"><strong
itxtvisited="1">Microsoft Visual Studio</strong> also provides support to view, edit and manage CSS files to a great extent. The versions above 9.0 provides us these features.</p><p
itxtvisited="1">Some of the functionalities provided by Microsoft Visual Studio are outlined here:</p><p
itxtvisited="1">&nbsp;</p><ul
itxtvisited="1"><li
itxtvisited="1">Indicates used CSS elements within a page with a circle.</li><li
itxtvisited="1">Rich tooltip to see the entire css rule when hovered.</li><li
itxtvisited="1">Quickly edit the CSS rules</li><li
itxtvisited="1">CSS Intellisense support</li></ul><p
itxtvisited="1">&nbsp;</p><p
itxtvisited="1">There are various sites on the web that already show you how to use these effectively. Your first stop should be the Scott Guthrie&#39;s blog. Refer to the references sections for such interesting URLs.</p><h2 itxtvisited="1">References</h2><p
itxtvisited="1"><a
href="http://jigsaw.w3.org/css-validator/" target="newFrame">W3C CSS validator</a><br
itxtvisited="1" /><br
/> <a
href="http://weblogs.asp.net/scottgu/archive/2007/07/25/vs-2008-web-designer-and-css-support.aspx" target="newFrame">Scott Gutherie&#39;s blog on VS Webdesigner and its CSS support</a><br
itxtvisited="1" /><br
/> <a
href="http://cashrevelations.com/magazine/2010/07/100-css-tools/" target="newFrame">100 CSS Tools</a><br
itxtvisited="1" /><br
/> <a
href="http://www.leigeber.com/2008/04/effective-css-shorthand/" target="newFrame">Effective CSS Shorthand</a></p><p><br
itxtvisited="1" /><br
/> <br
itxtvisited="1" /><br
/> &nbsp;</p><p><a
href="http://idealprogrammer.com/net-languages/asp/css-techniques-for-asp-net/">Css Techniques for asp.net</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p><p>Related posts:<ol><li><a
href='http://idealprogrammer.com/development_tools/idealprogrammer-html-css-tutorials/pure-css-lightbox/' rel='bookmark' title='Permanent Link: Pure css lightbox'>Pure css lightbox</a> <small>What is a lightbox ? To put it simple lightbox...</small></li><li><a
href='http://idealprogrammer.com/development_tools/idealprogrammer-html-css-tutorials/make-tooltips-using-css/' rel='bookmark' title='Permanent Link: make tooltips using css'>make tooltips using css</a> <small>&nbsp; Here&rsquo;s a nice easy method for making link tooltips...</small></li><li><a
href='http://idealprogrammer.com/net-languages/code-samples/html-css/simple-navigation-bar/' rel='bookmark' title='Permanent Link: How to make a simple navigation bar'>How to make a simple navigation bar</a> <small>In this tutorial . I will show you how you...</small></li></ol></p><p>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded> <wfw:commentRss>http://idealprogrammer.com/net-languages/asp/css-techniques-for-asp-net/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Make your own url shorten service</title><link>http://idealprogrammer.com/net-languages/asp/url-shorten-service/</link> <comments>http://idealprogrammer.com/net-languages/asp/url-shorten-service/#comments</comments> <pubDate>Sat, 01 Jan 2011 08:44:01 +0000</pubDate> <dc:creator>Saurabh</dc:creator> <category><![CDATA[ASP.NET]]></category><guid
isPermaLink="false">http://idealprogrammer.com/?p=3408</guid> <description><![CDATA[<h3>Original Post By : Sean-O.com</h3><p><img
alt="" src="http://www.ibnjuferi.net/wp-content/uploads/2010/04/url-shortener.png" /></p><h3>Requirements</h3><ul><li>Web Server &#8212; preferably one you host yourself, with control over basic site settings</li><li>Web Development Language &#8212; using PHP here, but this code can be adapted to ASP.NET, ColdFusion, etc.</li></ul><p><a
href="http://idealprogrammer.com/net-languages/asp/url-shorten-service/" class="more-link">Read more on Make your own url shorten service&#8230;</a></p><p><a
href="http://idealprogrammer.com/net-languages/asp/url-shorten-service/">Make your own url shorten service</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p><p>Related posts:<ol><li><a
href='http://idealprogrammer.com/other-languages/html/absolute-relative-path-beginners/' rel='bookmark' title='Permanent Link: Absolute and Relative path for beginners'>Absolute and Relative path for beginners</a> <small>When you&#39;re creating links to documents and images on the...</small></li><li><a
href='http://idealprogrammer.com/databases/mysql/what-is-mysql-a-visual-definition/' rel='bookmark' title='Permanent Link: What is MySQL? A Visual Definition'>What is MySQL? A Visual Definition</a> <small>MySQL is an RDBMS (relational database) that is used in...</small></li><li><a
href='http://idealprogrammer.com/databases/sql-server/what-is-sql/' rel='bookmark' title='Permanent Link: What is SQL?'>What is SQL?</a> <small>What is SQL? SQL stands for Structured Query Language and...</small></li></ol></p><p>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p><p><a
href="http://idealprogrammer.com/net-languages/asp/url-shorten-service/">Make your own url shorten service</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p>Related posts:<ol><li><a
href='http://idealprogrammer.com/other-languages/html/absolute-relative-path-beginners/' rel='bookmark' title='Permanent Link: Absolute and Relative path for beginners'>Absolute and Relative path for beginners</a> <small>When you&#39;re creating links to documents and images on the...</small></li><li><a
href='http://idealprogrammer.com/databases/mysql/what-is-mysql-a-visual-definition/' rel='bookmark' title='Permanent Link: What is MySQL? A Visual Definition'>What is MySQL? A Visual Definition</a> <small>MySQL is an RDBMS (relational database) that is used in...</small></li><li><a
href='http://idealprogrammer.com/databases/sql-server/what-is-sql/' rel='bookmark' title='Permanent Link: What is SQL?'>What is SQL?</a> <small>What is SQL? SQL stands for Structured Query Language and...</small></li></ol>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description> <content:encoded><![CDATA[<h3>Original Post By : Sean-O.com</h3><p><img
alt="" src="http://www.ibnjuferi.net/wp-content/uploads/2010/04/url-shortener.png" /></p><h3>Requirements</h3><ul><li>Web Server &mdash; preferably one you host yourself, with control over basic site settings</li><li>Web Development Language &mdash; using PHP here, but this code can be adapted to ASP.NET, ColdFusion, etc.</li><li>Database &mdash; MySQL featured, but SQL Server, PostgreSQL, etc. would work</li><li>Ideally, you&rsquo;ll want a short domain to set this up on.<br
/> www.joesautoglassandspareparts.com kinda defeats the purpose <img
src='http://idealprogrammer.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></li></ul><h3>Examples</h3><p>Each of the following are short URLs to content on other sites:<br
/> <a
href="http://sean-o.com/babysafe" target="_blank"><font
color="#1e90ff">http://sean-o.com/babysafe</font></a></p><p> <a
href="http://sean-o.com/getwindows7" target="_blank"><font
color="#1e90ff">http://sean-o.com/getwindows7 </font></a></p><p> <a
href="http://sean-o.com/playtime" target="_blank"><font
color="#1e90ff">http://sean-o.com/playtime</font></a></p><h3>Getting Started</h3><p>As mentioned above, we&rsquo;ll be using PHP 5.2.x &amp; MySQL 4/5 for this tutorial &mdash; as these open-source technologies should be available to most of you.</p><p>The first thing you&rsquo;ll need is a source for your short URLs. Easiest way to do that is with a MySQL database (or new table on your existing site&rsquo;s database). Here&rsquo;s the structure I used:</p><div
class="wp-caption alignnone" style="width: 519px"><img
alt="Sean O's Short URL Tutorial: Table Structure" height="158" src="http://sean-o.com/images/shorturl_table.gif" title="Sean O's Short URL Tutorial: Table Structure" width="509" /></p><p
class="wp-caption-text">Sean O&#39;s Short URL Tutorial: Table Structure</p></div><p>You only really need the first three columns, the rest are for statistics &amp; future use (userID). Add/remove fields as you see fit &mdash; perhaps you may want a field for notes?</p><h3>The Script</h3><p>We&rsquo;ll only need one script to accomplish the short URL resolution. Create a file called <em>shortURL.php</em> at the root of your site. (or you may choose a custom name &amp; path)</p><p>To begin, the first thing to do is grab the short URL &mdash; the segment after the base URL.<br
/> e.g. http://sean-o.com/<strong>playtime</strong><br
/> A little regex (regular expressions) goes a long way here to parse the short URL and strip extraneous characters.</p><p><pre class="devcodeblock" title="PHP"><div class="devcodeoverflow"><span style="color: #000088;">$expectedURL</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #339933;">&amp;</span><span style="color: #666666; font-style: italic;">#39;URL&amp;#39;]);</span>
<span style="color: #000088;">$split</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_split</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;</span><span style="color: #009900;">&#123;</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">80</span>\<span style="color: #339933;">/</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;,</span><span style="color: #000088;">$expectedURL</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$shortURL</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$split</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// security: strip all but alphanumerics &amp;amp; dashes</span>
<span style="color: #000088;">$shortURL</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;/</span><span style="color: #009900;">&#91;</span>^a<span style="color: #339933;">-</span>z0<span style="color: #339933;">-</span><span style="color: #cc66cc;">9</span><span style="color: #339933;">-</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+/</span>i<span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;,</span> <span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;&amp;</span>quot<span style="color: #339933;">;,</span> <span style="color: #000088;">$shortURL</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
</div></pre></p><p>Next, we&rsquo;ll check this string to see if it matches a short URL in our database.</p><p><pre class="devcodeblock" title="PHP"><div class="devcodeoverflow"><span style="color: #000088;">$isShortURL</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> getLongURL<span style="color: #009900;">&#40;</span><span style="color: #000088;">$shortURL</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$result</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000088;">$isShortURL</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
<span style="color: #000088;">$longURL</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$result</span><span style="color: #009900;">&#91;</span><span style="color: #339933;">&amp;</span><span style="color: #666666; font-style: italic;">#39;longURL&amp;#39;];</div></pre></p><p>Finally, we check to see if our <em>$isShortURL</em> flag is set. If a matching short URL was found, we&rsquo;ll redirect to it. If not, we&rsquo;ll display our standard 404.</p><p><pre class="devcodeblock" title="PHP"><div class="devcodeoverflow"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$isShortURL</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	redirectTo<span style="color: #009900;">&#40;</span><span style="color: #000088;">$longURL</span><span style="color: #339933;">,</span> <span style="color: #000088;">$shortURL</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
	show404<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">// no shortURL found, display standard 404 page</span>
<span style="color: #009900;">&#125;</span></div></pre></p><h3>The Functions</h3><p>The primary function &mdash; get the long URL associated with the passed short URL, if it exists.</p><p><pre class="devcodeblock" title="PHP"><div class="devcodeoverflow"><span style="color: #000000; font-weight: bold;">function</span> getLongURL<span style="color: #009900;">&#40;</span><span style="color: #000088;">$s</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #666666; font-style: italic;">// define these variables for your system</span>
	<span style="color: #000088;">$host</span> <span style="color: #339933;">=</span> <span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;&amp;</span>quot<span style="color: #339933;">;;</span> <span style="color: #000088;">$user</span> <span style="color: #339933;">=</span> <span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;&amp;</span>quot<span style="color: #339933;">;;</span> <span style="color: #000088;">$pass</span> <span style="color: #339933;">=</span> <span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;&amp;</span>quot<span style="color: #339933;">;;</span> <span style="color: #000088;">$db</span> <span style="color: #339933;">=</span> <span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;&amp;</span>quot<span style="color: #339933;">;;</span>
	<span style="color: #000088;">$mysqli</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> mysqli<span style="color: #009900;">&#40;</span><span style="color: #000088;">$host</span><span style="color: #339933;">,</span> <span style="color: #000088;">$user</span><span style="color: #339933;">,</span> <span style="color: #000088;">$pass</span><span style="color: #339933;">,</span> <span style="color: #000088;">$db</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">// you may just want to fall thru to 404 here if connection error</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">mysqli_connect_errno</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;</span>Unable to connect <span style="color: #339933;">!&amp;</span>quot<span style="color: #339933;">;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
	<span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;</span>SELECT <span style="color: #339933;">*</span> FROM urls WHERE shorturl <span style="color: #339933;">=</span> <span style="color: #339933;">&amp;</span><span style="color: #666666; font-style: italic;">#39;$s&amp;#39;;&amp;quot;;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$mysqli</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>query<span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$result</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>num_rows <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$row</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$result</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>fetch_assoc<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">return</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	    <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
	    	<span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
	    <span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000088;">$mysqli</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>close<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></div></pre></p><p>Perform the URL redirection.</p><p><pre class="devcodeblock" title="PHP"><div class="devcodeoverflow"><span style="color: #000000; font-weight: bold;">function</span> redirectTo<span style="color: #009900;">&#40;</span><span style="color: #000088;">$longURL</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #666666; font-style: italic;">// change this to your domain</span>
	<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;</span>Referer<span style="color: #339933;">:</span> http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//www.your-domain-here.com&amp;quot;);</span>
	<span style="color: #666666; font-style: italic;">// use a 301 redirect to your destination</span>
	<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;</span>Location<span style="color: #339933;">:</span> <span style="color: #000088;">$longURL</span><span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;,</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">301</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">exit</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></div></pre></p><p>Finally, display your standard 404 page here.</p><p><pre class="devcodeblock" title="PHP"><div class="devcodeoverflow"><span style="color: #000000; font-weight: bold;">function</span> show404<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #666666; font-style: italic;">// display/include your standard 404 page here</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;</span></div></pre></p><p>404 Page Not Found.&quot;; exit; }</p><h3>Wire It Up</h3><p>Okay, so we have the script&hellip; now what? Well, the &ldquo;special sauce&rdquo; here is the <strong>404 redirect</strong>. What we&rsquo;re simply doing is replacing (or augmenting) your site&rsquo;s 404 page with one that checks a database for a URL shortcut. If one is listed that matches, redirect to it. If not, display your standard (or <a
href="http://www.instantshift.com/2009/03/24/creative-404-error-pages-around-for-inspiration/" target="_blank"><font
color="#1e90ff">not so standard</font></a>) 404 error message.</p><p>You&rsquo;ll need to modify your site&rsquo;s existing 404 error page, or (recommended) create a new one. If creating a new one, make sure your site is set to point to this file. For IIS (5/6): Go to your web site, <em>Properties, Custom Errors, 404, Edit Properties&hellip;</em> For Apache, edit your .htaccess file thusly: <em>ErrorDocument 404 /shortURL.php</em>. (replace with your custom path as appropriate)</p><h3>Now, Run With It (Additional, Optional Steps)</h3><p>If you&rsquo;ll be using this with any regularity, you&rsquo;ll probably want to create an admin panel page to quickly add &amp; manage your URLs (I&rsquo;m simply using a MySQL GUI &mdash; the great <a
href="http://www.heidisql.com" target="_blank" title="HeidiSQL - MySQL GUI"><font
color="#1e90ff">HeidiSQL</font></a>). Consider whether you want to use custom short URL names, or just generate a random 4-5 character string (or both!). If you&rsquo;re a statistics nut, you might want to capture more than just the user&rsquo;s IP and/or build a stats page.</p><p>If you&rsquo;re looking to &ldquo;monetize&rdquo; (ahem, see above), you may want to frame the linked site under a toolbar with your site&rsquo;s branding, a la the &ldquo;Digg Bar&rdquo;. I highly recommend against this, however, as many users consider this practice an annoyance.</p><p>If your domain name is longer than, say, 8 characters, consider purchasing a second domain for exclusive short URL serving. Two-letter country-based domains such as .ly and .to are popular. Flickr&rsquo;s recent purchase of http://flic.kr was especially clever.</p><h3>Conclusion</h3><p>So there you have it. Your very own, shiny new, URL shortening service&hellip; in <strong>under 50 lines</strong> of code!</p><p>Be sure to test. I suggest trying the following: a short URL you&rsquo;ve created, a known working URL on your site (make sure you didn&rsquo;t break anything!), and a known incorrect URL (test the standard 404). Also, be mindful of the security implications. Make sure following best practices with regards to MySQL security, and be sure to sanitize all URLs. Ensure your server is running the latest versions of software with the latest patches.</p><p><strong>Disclaimer</strong>: This article is just to get you started. The code presented here is most certainly &ldquo;quick &amp; dirty&rdquo;, and can surely be optimized. This code may or may not work for you, and I cannot be held responsible for any damage that may occur to your site as a result of implementing this.<span
style="display: none">&nbsp;</span></p><p><a
href="http://idealprogrammer.com/net-languages/asp/url-shorten-service/">Make your own url shorten service</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p><p>Related posts:<ol><li><a
href='http://idealprogrammer.com/other-languages/html/absolute-relative-path-beginners/' rel='bookmark' title='Permanent Link: Absolute and Relative path for beginners'>Absolute and Relative path for beginners</a> <small>When you&#39;re creating links to documents and images on the...</small></li><li><a
href='http://idealprogrammer.com/databases/mysql/what-is-mysql-a-visual-definition/' rel='bookmark' title='Permanent Link: What is MySQL? A Visual Definition'>What is MySQL? A Visual Definition</a> <small>MySQL is an RDBMS (relational database) that is used in...</small></li><li><a
href='http://idealprogrammer.com/databases/sql-server/what-is-sql/' rel='bookmark' title='Permanent Link: What is SQL?'>What is SQL?</a> <small>What is SQL? SQL stands for Structured Query Language and...</small></li></ol></p><p>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded> <wfw:commentRss>http://idealprogrammer.com/net-languages/asp/url-shorten-service/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Make a chat application using asp.net</title><link>http://idealprogrammer.com/net-languages/asp/chat-application-aspnet/</link> <comments>http://idealprogrammer.com/net-languages/asp/chat-application-aspnet/#comments</comments> <pubDate>Wed, 03 Nov 2010 14:56:44 +0000</pubDate> <dc:creator>asp.net videos</dc:creator> <category><![CDATA[ASP.NET]]></category><guid
isPermaLink="false">http://idealprogrammer.com/?p=2813</guid> <description><![CDATA[<p>Do you want to create a simple chat application using asp.net ?</p><p>Well you may want to see this code project article by Albert Pascual</p><p>http://www.codeproject.com/KB/applications/SimpleChat.aspx</p><p>For comments and suggestions use idealprogrammer fourms</p><p><a
href="http://idealprogrammer.com/net-languages/asp/chat-application-aspnet/" class="more-link">Read more on Make a chat application using asp.net&#8230;</a></p><p><a
href="http://idealprogrammer.com/net-languages/asp/chat-application-aspnet/">Make a chat application using asp.net</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p><p>Related posts:<ol><li><a
href='http://idealprogrammer.com/net-languages/visual-basic-vbnet/build-bluetooth-chat-application/' rel='bookmark' title='Permanent Link: Build a bluetooth Chat Application'>Build a bluetooth Chat Application</a> <small> Bluetooth is one of today&#039;s most exciting technologies. It...</small></li><li><a
href='http://idealprogrammer.com/videos/using-microsoft-web-developer-to-build-web-application-projects-16-free-video-tutorials/' rel='bookmark' title='Permanent Link: Using Microsoft Web Developer to Build Web Application Projects &#8211; (16 Free Video Tutorials)'>Using Microsoft Web Developer to Build Web Application Projects &#8211; (16 Free Video Tutorials)</a> <small>Here is a table with links to 16 free video...</small></li><li><a
href='http://idealprogrammer.com/net-languages/visual-basic-vbnet/vbnet-text-speech/' rel='bookmark' title='Permanent Link: vb.net text to speech'>vb.net text to speech</a> <small>If you want to make a cool application in vb.net...</small></li></ol></p><p>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p><p><a
href="http://idealprogrammer.com/net-languages/asp/chat-application-aspnet/">Make a chat application using asp.net</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p>Related posts:<ol><li><a
href='http://idealprogrammer.com/net-languages/visual-basic-vbnet/build-bluetooth-chat-application/' rel='bookmark' title='Permanent Link: Build a bluetooth Chat Application'>Build a bluetooth Chat Application</a> <small> Bluetooth is one of today&#039;s most exciting technologies. It...</small></li><li><a
href='http://idealprogrammer.com/videos/using-microsoft-web-developer-to-build-web-application-projects-16-free-video-tutorials/' rel='bookmark' title='Permanent Link: Using Microsoft Web Developer to Build Web Application Projects &#8211; (16 Free Video Tutorials)'>Using Microsoft Web Developer to Build Web Application Projects &#8211; (16 Free Video Tutorials)</a> <small>Here is a table with links to 16 free video...</small></li><li><a
href='http://idealprogrammer.com/net-languages/visual-basic-vbnet/vbnet-text-speech/' rel='bookmark' title='Permanent Link: vb.net text to speech'>vb.net text to speech</a> <small>If you want to make a cool application in vb.net...</small></li></ol>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description> <content:encoded><![CDATA[<p>Do you want to create a simple chat application using asp.net ?</p><p>Well you may want to see this code project article by Albert Pascual</p><p>http://www.codeproject.com/KB/applications/SimpleChat.aspx</p><p>For comments and suggestions use idealprogrammer fourms</p><p><a
href="http://idealprogrammer.com/net-languages/asp/chat-application-aspnet/">Make a chat application using asp.net</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p><p>Related posts:<ol><li><a
href='http://idealprogrammer.com/net-languages/visual-basic-vbnet/build-bluetooth-chat-application/' rel='bookmark' title='Permanent Link: Build a bluetooth Chat Application'>Build a bluetooth Chat Application</a> <small> Bluetooth is one of today&#039;s most exciting technologies. It...</small></li><li><a
href='http://idealprogrammer.com/videos/using-microsoft-web-developer-to-build-web-application-projects-16-free-video-tutorials/' rel='bookmark' title='Permanent Link: Using Microsoft Web Developer to Build Web Application Projects &#8211; (16 Free Video Tutorials)'>Using Microsoft Web Developer to Build Web Application Projects &#8211; (16 Free Video Tutorials)</a> <small>Here is a table with links to 16 free video...</small></li><li><a
href='http://idealprogrammer.com/net-languages/visual-basic-vbnet/vbnet-text-speech/' rel='bookmark' title='Permanent Link: vb.net text to speech'>vb.net text to speech</a> <small>If you want to make a cool application in vb.net...</small></li></ol></p><p>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded> <wfw:commentRss>http://idealprogrammer.com/net-languages/asp/chat-application-aspnet/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>SharePoint Products and Technologies for Developers &#8211; 16-Part Video Series</title><link>http://idealprogrammer.com/videos/sharepoint-products-technologies-developers-4part-video-series/</link> <comments>http://idealprogrammer.com/videos/sharepoint-products-technologies-developers-4part-video-series/#comments</comments> <pubDate>Mon, 09 Nov 2009 12:24:06 +0000</pubDate> <dc:creator>asp.net videos</dc:creator> <category><![CDATA[ASP.NET]]></category> <category><![CDATA[SharePoint Server]]></category> <category><![CDATA[Videos]]></category> <category><![CDATA[customize sharepoint]]></category> <category><![CDATA[install sharepoint]]></category> <category><![CDATA[microsoft sharepoint training]]></category> <category><![CDATA[sharepoint books]]></category> <category><![CDATA[sharepoint certification]]></category> <category><![CDATA[sharepoint configuration]]></category> <category><![CDATA[sharepoint integration]]></category> <category><![CDATA[sharepoint moss]]></category> <category><![CDATA[sharepoint sdk]]></category> <category><![CDATA[sharepoint service]]></category> <category><![CDATA[sharepoint training]]></category> <category><![CDATA[sharepoint tutorial]]></category> <category><![CDATA[sharepoint videos]]></category> <category><![CDATA[sharepoint webparts]]></category> <category><![CDATA[sharepoint wss]]></category><guid
isPermaLink="false">http://idealprogrammer.com/?p=812</guid> <description><![CDATA[Here is a collection of free video tutorials on SharePoint for Developers. The 4-part video series is presented by Microsoft's Mike Benkovich.<p><a
href="http://idealprogrammer.com/videos/sharepoint-products-technologies-developers-4part-video-series/">SharePoint Products and Technologies for Developers &#8211; 16-Part Video Series</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p>Related posts:<ol><li><a
href='http://idealprogrammer.com/videos/introduction-to-sharepoint-for-net-developers-10-hours-free-videos/' rel='bookmark' title='Permanent Link: SharePoint Training for .NET Developers &#8211; 10 Hours Free Videos'>SharePoint Training for .NET Developers &#8211; 10 Hours Free Videos</a> <small>Here are ten hours of free video tutorials on SharePoint...</small></li><li><a
href='http://idealprogrammer.com/videos/azure-services-developers-5-hours/' rel='bookmark' title='Permanent Link: Azure Services Platform For Developers- (5 Hours of FREE Video Tutorials)'>Azure Services Platform For Developers- (5 Hours of FREE Video Tutorials)</a> <small>Here is a collection of 5 hours of free tutorials...</small></li><li><a
href='http://idealprogrammer.com/videos/windows-7-21-video-tutorials-developers/' rel='bookmark' title='Permanent Link: Windows 7 (21 Video Tutorials for Developers)'>Windows 7 (21 Video Tutorials for Developers)</a> <small>Here is a collection of 21 free video tutorials on...</small></li></ol>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description> <content:encoded><![CDATA[<div
style="float:right"><a
title="12 Microsoft SharePoint Sites - Winners of the International 2008 Information Style Award" href="http://www.flickr.com/photos/71401718@N00/3008060321/" target="_blank"><img
class="alignright" style="border: 0; float: right; margin-left: 5px; margin-right: 5px;" src="http://farm4.static.flickr.com/3279/3008060321_f43ebc6c1d_m.jpg" border="0" alt="12 Microsoft SharePoint Sites - Winners of the International 2008 Information Style Award" /></a><br
/> <small><a
title="Attribution License" href="http://creativecommons.org/licenses/by/2.0/" target="_blank"><img
src="../wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absmiddle" /></a> <a
href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a
title="Wonderlane" href="http://www.flickr.com/photos/71401718@N00/3008060321/" target="_blank">Wonderlane</a></small></div><p>Here is a collection of free <a
href="http://www.LearnVisualStudio.NET/119.html"  target='_blank'  rel='nofollow' >video tutorials</a> on SharePoint for Developers. The 16-part video series is presented by Microsoft&#039;s Mike Benkovich and Lynn Langit.</p><p><a
rel="tag" href="http://technorati.com/tag/Microsoft+SharePoint" target="_blank">Microsoft SharePoint</a> is also called <a
rel="tag" href="https://www.google.com/#hl=en&amp;sugexp=pfwl&amp;cp=20&amp;gs_id=2c&amp;xhr=t&amp;q=Microsoft+SharePoint Products+and+Technologies" target="_blank">Microsoft SharePoint Products and Technologies</a>.  SharePoint  is a collection of products and software elements that includes:</p><ul><li>web browser based collaboration functions</li><li>process management modules</li><li>search modules and a document-management platform</li></ul><p>SharePoint can be used to host web sites that access:</p><ul><li>shared workspaces</li><li>information stores</li><li>documents</li><li>host defined applications such as wikis and blogs</li></ul><p>All users can manipulate or interact with:</p><ul><li>web parts</li><li>lists</li><li>document libraries</li></ul><div
style="float: right"><a
title="Confluence Connector for SharePoint" href="http://www.flickr.com/photos/34966618@N00/1601794650/" target="_blank"><img
class="alignright" style="border: 0; margin-top: 5px; margin-bottom: 5px; float: right;" src="http://farm3.static.flickr.com/2167/1601794650_0c36c51dcb_m.jpg" border="0" alt="Confluence Connector for SharePoint" /></a><br
/> <small><a
title="Attribution-ShareAlike License" href="http://creativecommons.org/licenses/by-sa/2.0/" target="_blank"><img
src="http://idealprogrammer.com/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absmiddle" /></a> <a
href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a
title="david_terrar" href="http://www.flickr.com/photos/34966618@N00/1601794650/" target="_blank">david_terrar</a></small><br
/> <small><a
title="david_terrar" href="http://www.flickr.com/photos/34966618@N00/1601794650/" target="_blank"></a></small></div><h3>Background:</h3><p>The term &#034;SharePoint&#034; can collectively refer to a number of products ranging from the base platform to various services. The platform is Windows SharePoint Services (WSS), which is included with Windows Server and available as a free download for those with Windows Server licenses. (Vista users can use a helper application from Bamboo Nation to allow them to run SharePoint without having to have Windows Server installed.) Services such as Microsoft Office SharePoint Server (MOSS) provide additional functionality and features and are licensed accordingly.</p><h3>SharePoint Family of  Products:</h3><div
style="float:right"><a
title="Work space, Custom Development Solutions Technical Innovation Partner of the Year 2006, San Francisco, California, 20 floors up, USA" href="http://www.flickr.com/photos/71401718@N00/3006233559/" target="_blank"><img
class="alignright" style="border: 0; float: right; margin-left: 5px; margin-right: 5px;" src="http://farm4.static.flickr.com/3055/3006233559_ca51d1fc89_m.jpg" border="0" alt="Work space, Custom Development Solutions Technical Innovation Partner of the Year 2006, San Francisco, California, 20 floors up, USA" /></a></p><p><small><a
title="Attribution License" href="http://creativecommons.org/licenses/by/2.0/" target="_blank"><img
src="http://idealprogrammer.com/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absmiddle" /></a> <a
href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a
title="Wonderlane" href="http://www.flickr.com/photos/71401718@N00/3006233559/" target="_blank">Wonderlane</a></small></div><p>Here are the current SharePoint products and technologies:</p><ul><li>Windows SharePoint Services 3.0 (WSS)</li><li>Search Server 2008 Express</li><li>Search Server 2008</li><li>Forms Server 2007</li><li>Microsoft Office SharePoint Server 2007 MOSS Standard</li><li>Microsoft Office SharePoint Server 2007 MOSS Enterprise</li><li>Microsoft Office Groove Server 2007</li><li>Microsoft Office Project Server 2007</li><li>Microsoft Office SharePoint Designer</li></ul><p>SharePoint, as a collection of technologies, is not intended to simply replace a full file server or to be a single use solution. Instead, it is geared and positioned to play various roles in the business and enterprise environment. Microsoft markets these vectors as Collaboration, Processes, and People.</p><p>The SharePoint user interface is a web interface accessed through a browser. While all browsers are supported, only Internet Explorer is fully integrated and able to utilize the full functionality of a SharePoint Solution.</p><p>SharePoint sites are functionally ASP.NET 2.0 web applications, which are served using IIS and use a SQL Server database as a data storage back end. All site content data, such as items in document libraries and lists, are stored within an SQL database named by default as &#034;WSS_Content_[ID]&#034;.</p><h3>Microsoft Search Server:</h3><p>Microsoft Search Server (MSS) is an enterprise search platform from Microsoft.  It builds on the search capabilities of Microsoft Office SharePoint Server. MSS shares its architectural underpinnings with the Windows Search platform for both the querying engine as well as the indexer. MOSS search provides the ability to search metadata attached to documents.</p><p>Microsoft has made Microsoft Search Server available as Search Server 2008, released March 2008. A free version, Search Server 2008 Express, is also available. The express edition features the same feature set as the commercial edition, including no limitation on the number of files indexed. However, it is limited to a stand-alone installation and cannot be scaled out to a cluster.</p><h3>Microsoft Office SharePoint Designer:</h3><p>Microsoft Office SharePoint Designer is a free WYSIWYG HTML Editor that administrators can use to customize the design of the SharePoint site and that end users can use in designing workflows. SharePoint Designers is the successor to Microsoft FrontPage and replaces it.</p><h3>More Resources:</h3><ul><li><a
href="http://office.microsoft.com/en-us/sharepointdesigner/FX100487631033.aspx" target="_blank">SharePoint Designer Home Page</a></li><li><a
href="http://blogs.technet.com/sharepointexperts/archive/2009/10/06/sharepoint-s-founding-father-jeff-teper-talks-about-the-sharepoint-history-vision-and-lessons-learned.aspx" target="_blank">SharePoint’s Founding Father, Jeff Teper, Talks About the SharePoint History, Vision, and Lessons Learned</a></li><li><a
href="http://sharepoint.microsoft.com/sharepoint/default.aspx" target="_blank">Sharepoint Community Portal</a></li><li><a
href="http://technet.microsoft.com/hi-in/windowsserver/sharepoint/default.aspx" target="_blank">Windows SharePoint Services</a></li><li><a
href="http://office.microsoft.com/en-us/sharepointserver/default.aspx" target="_blank">Microsoft Office SharePoint Server 2007</a></li><li><a
href="http://technet2.microsoft.com/windowsserver/WSS/en/library/21e4cc2f-5f0e-4d49-98ed-4e1d1fc852e21033.mspx" target="_blank">SharePoint Server Role in Windows Server 2008</a></li><li><a
href="http://blogs.msdn.com/sharepoint/" target="_blank">SharePoint Team blog</a></li><li><a
href="http://www.microsoft.com/midsizebusiness/newsletter/edition08151.mspx/" target="_blank">Microsoft Momentum: Midsize Business Center Newsletter</a></li><li><a
href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e0d05a69-f67b-4d37-961e-2db3c4065cb9&amp;DisplayLang=en" target="_blank">White Paper describes how different versions of Office work with Sharepoint</a></li></ul><h3>SharePoint Products and Technologies for Developers Videos</h3><table
id="ctl00_ContentPlaceHolder1_GridView1" style="border: 3px solid #999999; width: 100%; color: black; position: relative; background-color: #cccccc;" border="3" cellspacing="2" cellpadding="4" rules="all"><tbody><tr
style="color: White; background-color: Black; font-weight: bold;"><th
scope="col"><a
style="color: White;" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$GridView1','Sort$Series')">Series</a></th><th
scope="col"><a
style="color: White;" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$GridView1','Sort$Title')">Title</a></th><th
scope="col"><a
style="color: White;" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$GridView1','Sort$Date')">Date</a></th><th
scope="col"><a
style="color: White;" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$GridView1','Sort$Presenter')">Presenter</a></th><th
scope="col"><a
style="color: White;" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$GridView1','Sort$Min')">Min</a></th></tr><tr
style="background-color: White;"><td>SharePoint Products and Technologies for Developers</td><td><a
href="http://www.microsoft.com/events/series/sharepointserver.aspx?tab=Webcasts&amp;seriesid=92&amp;webcastid=22" target="_blank">SharePoint Server 2007 as a Development Platform &#8211; Part 1</a></td><td>4/13/07</td><td>Mike Benkovich &amp; Lynn Langit</td><td><span
id="ctl00_ContentPlaceHolder1_GridView1_ctl02_Label1">60</span></td></tr><tr
style="background-color: White;"><td>SharePoint Products and Technologies for Developers</td><td><a
href="http://www.microsoft.com/events/series/sharepointserver.aspx?tab=Webcasts&amp;seriesid=92&amp;webcastid=26" target="_blank">Introduction to SharePoint Designer 2007 &#8211; Part 2</a></td><td>4/16/07</td><td>Mike Benkovich &amp; Lynn Langit</td><td><span
id="ctl00_ContentPlaceHolder1_GridView1_ctl02_Label1">60</span></td></tr><tr
style="background-color: White;"><td>SharePoint Products and Technologies for Developers</td><td><a
href="http://www.microsoft.com/events/series/sharepointserver.aspx?tab=Webcasts&amp;seriesid=92&amp;webcastid=30" target="_blank">Site Conversion to Windows SharePoint Services &#8211; Part 3</a></td><td>4/23/07</td><td>Mike Benkovich &amp; Lynn Langit</td><td><span
id="ctl00_ContentPlaceHolder1_GridView1_ctl02_Label1">60</span></td></tr><tr
style="background-color: White;"><td>SharePoint Products and Technologies for Developers</td><td><a
href="http://www.microsoft.com/events/series/sharepointserver.aspx?tab=Webcasts&amp;seriesid=92&amp;webcastid=31" target="_blank">Windows SharePoint Services and Access 2007 &#8211; Part 4</a></td><td>4/30/07</td><td>Mike Benkovich &amp; Lynn Langit</td><td><span
id="ctl00_ContentPlaceHolder1_GridView1_ctl02_Label1">60</span></td></tr><tr
style="background-color: White;"><td>SharePoint Products and Technologies for Developers</td><td><a
href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032341097" target="_blank">SharePoint and Workflow &#8211; Part 5</a></td><td>5/11/07</td><td>Mike Benkovich &amp; Lynn Langit</td><td><span
id="ctl00_ContentPlaceHolder1_GridView1_ctl02_Label1">60</span></td></tr><tr
style="background-color: White;"><td>SharePoint Products and Technologies for Developers</td><td><a
href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032341100" target="_blank">SharePoint and Content Sites &#8211; Part 6</a></td><td>5/18/07</td><td>Mike Benkovich &amp; Lynn Langit</td><td><span
id="ctl00_ContentPlaceHolder1_GridView1_ctl02_Label1">60</span></td></tr><tr
style="background-color: White;"><td>SharePoint Products and Technologies for Developers</td><td><a
href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032341104" target="_blank">SharePoint and Form Services &#8211; Part 7</a></td><td>5/25/07</td><td>Mike Benkovich &amp; Lynn Langit</td><td><span
id="ctl00_ContentPlaceHolder1_GridView1_ctl02_Label1">60</span></td></tr><tr
style="background-color: White;"><td>SharePoint Products and Technologies for Developers</td><td><a
href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032340879" target="_blank">SharePoint and Business Data Catalog &#8211; Part 8</a></td><td>6/01/07</td><td>Mike Benkovich &amp; Lynn Langit</td><td><span
id="ctl00_ContentPlaceHolder1_GridView1_ctl02_Label1">60</span></td></tr><tr
style="background-color: White;"><td>SharePoint Products and Technologies for Developers</td><td><a
href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032342261" target="_blank">WebParts and Workflows &#8211; Part 9</a></td><td>6/08/07</td><td>Mike Benkovich &amp; Lynn Langit</td><td><span
id="ctl00_ContentPlaceHolder1_GridView1_ctl02_Label1">60</span></td></tr><tr
style="background-color: White;"><td>SharePoint Products and Technologies for Developers</td><td><a
href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032342258" target="_blank">Sites and Templates &#8211; Part 10</a></td><td>6/15/07</td><td>Mike Benkovich &amp; Lynn Langit</td><td><span
id="ctl00_ContentPlaceHolder1_GridView1_ctl02_Label1">60</span></td></tr><tr
style="background-color: White;"><td>SharePoint Products and Technologies for Developers</td><td><a
href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032342267" target="_blank">SharePoint and Business Intelligence &#8211; Part 11</a></td><td>6/22/07</td><td>Mike Benkovich &amp; Lynn Langit</td><td><span
id="ctl00_ContentPlaceHolder1_GridView1_ctl02_Label1">60</span></td></tr><tr
style="background-color: White;"><td>SharePoint Products and Technologies for Developers</td><td><a
href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032344818" target="_blank">Developing SharePoint Workflows &#8211; Part 12</a></td><td>7/06/07</td><td>Mike Benkovich &amp; Lynn Langit</td><td><span
id="ctl00_ContentPlaceHolder1_GridView1_ctl02_Label1">60</span></td></tr><tr
style="background-color: White;"><td>SharePoint Products and Technologies for Developers</td><td><a
href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032370464" target="_blank">Customizing SharePoint &#8211; Part 13</a></td><td>3/06/08</td><td>Mike Benkovich &amp; Lynn Langit</td><td><span
id="ctl00_ContentPlaceHolder1_GridView1_ctl02_Label1">60</span></td></tr><tr
style="background-color: White;"><td>SharePoint Products and Technologies for Developers</td><td><a
href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032370576" target="_blank">SharePoint Authentication &#8211; Part 14</a></td><td>3/13/08</td><td>Mike Benkovich &amp; Lynn Langit</td><td><span
id="ctl00_ContentPlaceHolder1_GridView1_ctl02_Label1">60</span></td></tr><tr
style="background-color: White;"><td>SharePoint Products and Technologies for Developers</td><td><a
href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032370619" target="_blank">SharePoint and AJAX &#8211; Part 15</a></td><td>3/20/08</td><td>Mike Benkovich &amp; Lynn Langit</td><td><span
id="ctl00_ContentPlaceHolder1_GridView1_ctl02_Label1">60</span></td></tr><tr
style="background-color: White;"><td>SharePoint Products and Technologies for Developers</td><td><a
href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032370623" target="_blank">SharePoint and Silverlight &#8211; Part 16</a></td><td>3/27/08</td><td>Mike Benkovich &amp; Lynn Langit</td><td><span
id="ctl00_ContentPlaceHolder1_GridView1_ctl02_Label1">60</span></td></tr><tr
style="background-color: #cccccc;"><td></td><td></td><td></td><td></td><td
style="font-weight: bold;"></td></tr></tbody></table><p><a
href="http://idealprogrammer.com/videos/sharepoint-products-technologies-developers-4part-video-series/">SharePoint Products and Technologies for Developers &#8211; 16-Part Video Series</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p><p>Related posts:<ol><li><a
href='http://idealprogrammer.com/videos/introduction-to-sharepoint-for-net-developers-10-hours-free-videos/' rel='bookmark' title='Permanent Link: SharePoint Training for .NET Developers &#8211; 10 Hours Free Videos'>SharePoint Training for .NET Developers &#8211; 10 Hours Free Videos</a> <small>Here are ten hours of free video tutorials on SharePoint...</small></li><li><a
href='http://idealprogrammer.com/videos/azure-services-developers-5-hours/' rel='bookmark' title='Permanent Link: Azure Services Platform For Developers- (5 Hours of FREE Video Tutorials)'>Azure Services Platform For Developers- (5 Hours of FREE Video Tutorials)</a> <small>Here is a collection of 5 hours of free tutorials...</small></li><li><a
href='http://idealprogrammer.com/videos/windows-7-21-video-tutorials-developers/' rel='bookmark' title='Permanent Link: Windows 7 (21 Video Tutorials for Developers)'>Windows 7 (21 Video Tutorials for Developers)</a> <small>Here is a collection of 21 free video tutorials on...</small></li></ol></p><p>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded> <wfw:commentRss>http://idealprogrammer.com/videos/sharepoint-products-technologies-developers-4part-video-series/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>ASP.NET Web Site Security Vulnerability Cheat Sheet</title><link>http://idealprogrammer.com/net-languages/asp/aspnet-web-site-security-vulnerability-cheat-sheet/</link> <comments>http://idealprogrammer.com/net-languages/asp/aspnet-web-site-security-vulnerability-cheat-sheet/#comments</comments> <pubDate>Thu, 08 Oct 2009 17:25:48 +0000</pubDate> <dc:creator>asp.net videos</dc:creator> <category><![CDATA[ASP.NET]]></category> <category><![CDATA[aspnet security vulnerability]]></category> <category><![CDATA[cookie vulnerabilites]]></category> <category><![CDATA[cross-site scripting]]></category> <category><![CDATA[javascript injection]]></category> <category><![CDATA[sql injection]]></category><guid
isPermaLink="false">http://idealprogrammer.com/?p=753</guid> <description><![CDATA[1. To avoid SQL Injection, replace all SQL Commands with parameterized queries or stored procedures2. To avoid packet-sniffing and session hijacking, always use https when sending cookies3. To avoid Cross-Site Scripting problems, use httpOnly when setting cookies<p><a
href="http://idealprogrammer.com/net-languages/asp/aspnet-web-site-security-vulnerability-cheat-sheet/">ASP.NET Web Site Security Vulnerability Cheat Sheet</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p>Related posts:<ol><li><a
href='http://idealprogrammer.com/videos/aspnet-security-3-hours-authenticationmembership-login-controls/' rel='bookmark' title='Permanent Link: ASP.NET Security (3 Hours) &#8211; Authentication,Membership, and Login Controls'>ASP.NET Security (3 Hours) &#8211; Authentication,Membership, and Login Controls</a> <small>Here are over 3 hours of asp.net security video tutorials....</small></li><li><a
href='http://idealprogrammer.com/videos/golive-how-to-use-discountasp-to-connect-web-site-to-database/' rel='bookmark' title='Permanent Link: &#034;GoLive&#034; &#8211; How To Use DiscountASP to Connect Web Site to Database'>&#034;GoLive&#034; &#8211; How To Use DiscountASP to Connect Web Site to Database</a> <small>Exact steps you need to take to golive when using...</small></li><li><a
href='http://idealprogrammer.com/development_tools/programmer-downloads-tools-resources-and-100-cheat-sheets/' rel='bookmark' title='Permanent Link: Programmer Downloads, Tools, Resources, and 100 Cheat Sheets'>Programmer Downloads, Tools, Resources, and 100 Cheat Sheets</a> <small>Over 20 resources and tools that will help one to...</small></li></ol>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description> <content:encoded><![CDATA[<h3>ASP.NET Web Site Security Vulnerability Cheat Sheet:</h3><p><br/><br
/> 1. To avoid <strong>SQL Injection</strong>, replace all SQL Commands with parameterized queries or stored procedures (using LINQ to SQL exclusively will also totally eliminate SQL Injection).</p><p>2. To avoid <strong>packet-sniffing</strong> and session hijacking, always use https when sending cookies</p><p>3. To avoid <strong>Cross-Site Scripting</strong> problems, use httpOnly when setting cookies</p><p> </p><p> Here is a summary of the information in the articles I read that led me to the above “cheat sheet”:</p><p> </p><p>=========================================</p><p> </p><h3>How to Prevent SQL Injection:</h3><p><br/></p><p>Explanation of Vulnerability: SQL Injection occurs when someone enters a part of a SQL Command as part of user input, querystring, or cookie.  For example, if person enters &#034; or &#039;1&#039; = &#039;1&#039; in a password textbox, that might be interpreted as part of the sql command and cause the password to always be accepted.</p><p> <em>Approach #1: Replace SQL Commands with Parameterized queries</em></p><p> One way to prevent sql injection 100% of the time is by replacing all SQL Commands with parameterized queries.  The queries can be stored procedures, but they do not have to be. Stored procedures are a little more efficient because they optimize execution plan, but parameterized queries that are not stored procedures are also safe with regard to sql injection.  The information in the parameterized fields is always treated as a literal by sql server and can never be executed as part of the sql instruction itself.  Using parameterized queries in all SQL Commands in an application prevents sql injection through: 1) user input; 2) query strings; and 3) cookies. The work involved in implementing it would require that every SQL Command that uses input from user, query string, or cookie be converted to parameterized query.</p><p> <em>Approach #2: Replace SQL Commands with LINQ to SQL</em></p><p> LINQ to SQL, when used exclusively for data access, eliminates the possibility of SQL injection in your application for one simple reason: every SQL query that LINQ executes on your behalf is parameterized.</p><p> <em>Approach #3: Create &#034;Blacklist&#034; of special characters and words</em></p><p> Here is a shortlist of five predefined entities in xml that people often try to santitize (remove) from user input:</p><p> </p><p>1. quot &#034;<br
/> 2. amp  &amp;<br
/> 3. apos &#039;<br
/> 4. lt   &lt;<br
/> 5. gt   &gt; </p><p>Here is another example blacklist:</p><p>public static string[] blackList = {&#034;&#8211;&#034;,&#034;;&#8211;&#034;,&#034;;&#034;,&#034;/*&#034;,&#034;*/&#034;,&#034;@@&#034;,&#034;@&#034;,<br
/>                                      &#034;char&#034;,&#034;nchar&#034;,&#034;varchar&#034;,&#034;nvarchar&#034;,<br
/>                                      &#034;alter&#034;,&#034;begin&#034;,&#034;cast&#034;,&#034;create&#034;,&#034;cursor&#034;,<br
/>                                      &#034;declare&#034;,&#034;delete&#034;,&#034;drop&#034;,&#034;end&#034;,&#034;exec&#034;,&#034;execute&#034;,<br
/>                                      &#034;fetch&#034;,&#034;insert&#034;,&#034;kill&#034;,&#034;open&#034;,<br
/>                                      &#034;select&#034;, &#034;sys&#034;,&#034;sysobjects&#034;,&#034;syscolumns&#034;,<br
/>                                      &#034;table&#034;,&#034;update&#034;};</p><p>Two drawbacks of SQL Injection &#034;Blacklists&#034; of special characters or words: </p><p>1) Blacklisted words and characters change over time. For example, =&gt; (lambda) is new C# expression that was recently introduced.</p><p>2) Frustrates users trying to enter real data. For example, a user will become frustrated if the quote mark they enter in a textbox mysteriously vanishes each time they enter it.</p><p> </p><h3>How to Prevent JavaScript Injection:</h3><p><br/><br
/>  Explanation of the Vulnerability: If someone enters javascript in a textbox they can possibly attach an event to a submit button that will execute whenever anyone presses submit. The event can be used to send private information to the attacker.</p><p> JavaScript injection is automatically prevented by the Request Validation feature of ASP.NET, which is always set to being on by default.</p><p> </p><h3>How to Prevent Cookie Vulnerabilities:</h3><p><br/><br
/> <em>1. Only use https when sending cookies</em></p><p>Explanation of the Vulnerability: Packet Sniffing &#8211;  Hijacking Cookies that are sent over sessions that are not https</p><p>Cookies can be stolen via packet sniffing in an attack called session hijacking. Traffic on a network can be intercepted and read by computers on the network other than its sender and its receiver (particularly on unencrypted public Wi-Fi networks). This traffic includes cookies sent on ordinary unencrypted http sessions. Where network traffic is not encrypted, malicious users can therefore read the communications of other users on the network, including their cookies, using programs called packet sniffers.</p><p>This issue can be overcome by securing the communication between the user&#039;s computer and the server by employing Transport Layer Security (https protocol) to encrypt the connection. A server can specify the secure flag while setting a cookie; the browser will then send it only over a secure channel, such as an SSL connection.</p><p>However a large number of websites, although using encrypted https communication for user authentication (i.e. the login page), subsequently send session cookies and other data over ordinary, unencrypted http connections for performance reasons. Attackers can therefore easily intercept the cookies of other users and impersonate them on the relevant websites or use them in a cookiemonster attack.</p><p><em>2. Always Use httpOnly when setting cookies</em></p><p>Explanation of the Vulnerability: Cross-site scripting (xss) attacks on cookies</p><p>Your own site may be secure from Javascript injection, but another web site may not be. If a user goes to your site and logs in and then goes to a bad site while logged in to your site.  The bad site can execute javascript that will send the cookies for your good site to the attacker.  The way to prevent this is by using HttpOnly flag when setting cookies.  HttpOnly says that the cookies from your good site can only be accessed from the server &#8211; not from javascript that executes on the client.  Since the cookies cannot be read from client-side javascript, the cookies are safe from cross-site scripting even when someone visits a bad site while logged into your good one.</p><p> </p><h3>References:</h3><p> <br/></p><p><a
href="http://www.mikesdotnetting.com/Article/113/Preventing-SQL-Injection-in-ASP.NET" target="_blank">http://www.mikesdotnetting.com/Article/113/Preventing-SQL-Injection-in-ASP.NET</a></p><p><a
href="http://www.owasp.org/index.php/HTTPOnly" target="_blank">http://www.owasp.org/index.php/HTTPOnly</a></p><p><a
href="http://en.wikipedia.org/wiki/HTTP_cookie#Drawbacks_of_cookies" target="_blank">http://en.wikipedia.org/wiki/HTTP_cookie#Drawbacks_of_cookies</a></p><p><a
href="http://www.devx.com/dotnet/Article/34653" target="_blank">http://www.devx.com/dotnet/Article/34653</a></p><p><a
href="http://idealprogrammer.com/net-languages/asp/aspnet-web-site-security-vulnerability-cheat-sheet/">ASP.NET Web Site Security Vulnerability Cheat Sheet</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p><p>Related posts:<ol><li><a
href='http://idealprogrammer.com/videos/aspnet-security-3-hours-authenticationmembership-login-controls/' rel='bookmark' title='Permanent Link: ASP.NET Security (3 Hours) &#8211; Authentication,Membership, and Login Controls'>ASP.NET Security (3 Hours) &#8211; Authentication,Membership, and Login Controls</a> <small>Here are over 3 hours of asp.net security video tutorials....</small></li><li><a
href='http://idealprogrammer.com/videos/golive-how-to-use-discountasp-to-connect-web-site-to-database/' rel='bookmark' title='Permanent Link: &#034;GoLive&#034; &#8211; How To Use DiscountASP to Connect Web Site to Database'>&#034;GoLive&#034; &#8211; How To Use DiscountASP to Connect Web Site to Database</a> <small>Exact steps you need to take to golive when using...</small></li><li><a
href='http://idealprogrammer.com/development_tools/programmer-downloads-tools-resources-and-100-cheat-sheets/' rel='bookmark' title='Permanent Link: Programmer Downloads, Tools, Resources, and 100 Cheat Sheets'>Programmer Downloads, Tools, Resources, and 100 Cheat Sheets</a> <small>Over 20 resources and tools that will help one to...</small></li></ol></p><p>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded> <wfw:commentRss>http://idealprogrammer.com/net-languages/asp/aspnet-web-site-security-vulnerability-cheat-sheet/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>ASP.NET Video Tutorials &#8211; (35 Hours Premium Videos)</title><link>http://idealprogrammer.com/videos/aspnet-video-tutorials-35-hours-premium-videos/</link> <comments>http://idealprogrammer.com/videos/aspnet-video-tutorials-35-hours-premium-videos/#comments</comments> <pubDate>Thu, 03 Sep 2009 11:38:58 +0000</pubDate> <dc:creator>asp.net videos</dc:creator> <category><![CDATA[ASP.NET]]></category> <category><![CDATA[Videos]]></category> <category><![CDATA[ajax grid]]></category> <category><![CDATA[asp net grid]]></category> <category><![CDATA[asp net reporting]]></category> <category><![CDATA[asp net training]]></category> <category><![CDATA[asp.net]]></category> <category><![CDATA[grid component]]></category><guid
isPermaLink="false">http://idealprogrammer.com/?p=685</guid> <description><![CDATA[Here is a collection of over 35 hours of premium video tutorials on ASP.NET by Learn Visual Studio. In order to view the videos, you need to become a member of Learn Visual Studio.<p><a
href="http://idealprogrammer.com/videos/aspnet-video-tutorials-35-hours-premium-videos/">ASP.NET Video Tutorials &#8211; (35 Hours Premium Videos)</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p>Related posts:<ol><li><a
href='http://idealprogrammer.com/videos/aspnet-35-sp1-3-hours-of-free-video-tutorials/' rel='bookmark' title='Permanent Link: ASP.NET 3.5 SP1 &#8211; (3 Hours of Free Video Tutorials)'>ASP.NET 3.5 SP1 &#8211; (3 Hours of Free Video Tutorials)</a> <small>Here is a table with links to over 3 hours...</small></li><li><a
href='http://idealprogrammer.com/videos/adonet-3-hours-premium-video-tutorials/' rel='bookmark' title='Permanent Link: ADO.NET &#8211; Over 3 Hours of Premium Video Tutorials'>ADO.NET &#8211; Over 3 Hours of Premium Video Tutorials</a> <small>Here is a collection of over 3 hours of premium...</small></li><li><a
href='http://idealprogrammer.com/videos/learn-aspnet-from-microsoft-expert-26-hours-of-free-videos/' rel='bookmark' title='Permanent Link: ASP.NET Soup To Nuts &#8211; 26 hours of FREE Videos'>ASP.NET Soup To Nuts &#8211; 26 hours of FREE Videos</a> <small>I just finished watching Bill Steele of Microsoft explain ASP.NET...</small></li></ol>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description> <content:encoded><![CDATA[<p>Here is a collection of over 35 hours of premium <a
href="http://www.LearnVisualStudio.NET/119.html"  target='_blank'  rel='nofollow' >video tutorials</a> on <a
rel="tag" href="http://blogs.icerocket.com/tag/ASP+NET" target="_blank">ASP.NET</a> by Learn Visual Studio. In order to view the <a
href="http://myqol.com/Video_Categories.aspx" target='_blank'>videos</a>, you need to become a member of <a
href="http://www.LearnVisualStudio.NET/119.html" target="_blank">Learn Visual Studio</a>.</p><p
class="lead"><strong>Background:</strong> ASP.NET is a web application framework developed by Microsoft. The framework makes it possible for programmers to build dynamic web sites, web applications and web services.  ASP.NET is built on the Common Language Runtime (CLR). The <a
rel="tag" href="http://technorati.com/tag/CLR" target="_blank">CLR</a> allows programmers to write ASP.NET code using any supported .NET language.</p><p>After the release of Internet Information Services 4.0 in 1997, Microsoft began researching possibilities for a new web application model that would solve common complaints about ASP, especially with regard to separation of presentation and content and being able to write &#034;clean&#034; code. Mark Anders, a manager on the IIS team, and Scott Guthrie, who had joined Microsoft in 1997 after graduating from Duke University, were tasked with determining what that model would look like.</p><p>The initial version was called &#034;XSP&#034;, but the &#034;X&#034; did not actually stand for anything.  It was decided to build the new platform on top of the Common Language Runtime (CLR), as it offered an object-oriented programming environment, garbage collection and other features that were seen as desirable features that Microsoft&#039;s Component Object Model platform didn&#039;t support.</p><p>XSP was renamed to ASP+ as it was seen as being the successor of Active Server Pages.  Then, in 2000, it was renamed to ASP.NET to emphasize that it rested on the underlying .NET framework.</p><p><strong>Versions:</strong> ASP.NET 1.0 was released in January of 2002. 2.0 was released in November 2005, and 3.0 in November 2006. The current version is 3.5, and it came out in November 2007.  4.0 is scheduled to released in the next few months.</p><h3>ASP.NET</h3><table
cellspacing="2" cellpadding="4" rules="all" border="3" id="ctl00_ContentPlaceHolder1_GridView1" style="color:Black;background-color:#CCCCCC;border-color:#999999;border-width:3px;border-style:Solid;width:100%;POSITION: relative"><tr
style="color:White;background-color:Black;font-weight:bold;"><th
scope="col"><a
href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$GridView1','Sort$Series')" style="color:White;">Series</a></th><th
scope="col"><a
href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$GridView1','Sort$Title')" style="color:White;">Title</a></th><th
scope="col"><a
href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$GridView1','Sort$Date')" style="color:White;">Date</a></th><th
scope="col"><a
href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$GridView1','Sort$Presenter')" style="color:White;">Presenter</a></th><th
scope="col"><a
href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$GridView1','Sort$Min')" style="color:White;">Min</a></th></tr><tr
style="background-color:White;"><td>AJAX and Atlas</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/Introduction_to_Atlas_and_Ajax.aspx" target="_blank">Introduction to Atlas and Ajax</a></td><td>9/1/2006</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl02_Label1">33</span></td></tr><tr
style="background-color:White;"><td>AJAX and Atlas</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/Downloading_Installing_and_Inspecting_Atlas.aspx" target="_blank">Downloading, Installing and Inspecting Atlas</a></td><td>9/1/2006</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl03_Label1">9</span></td></tr><tr
style="background-color:White;"><td>AJAX and Atlas</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/Installing_and_Using_Fiddler_to_Monitor_Async_Data_Transfer.aspx" target="_blank">Installing and Using Fiddler to Monitor Async Data Transfer</a></td><td>9/1/2006</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl04_Label1">6</span></td></tr><tr
style="background-color:White;"><td>AJAX and Atlas</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/Extending_Existing_Controls_with_the_UpdatePanel.aspx" target="_blank">Extending Existing Controls with the UpdatePanel</a></td><td>9/1/2006</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl05_Label1">12</span></td></tr><tr
style="background-color:White;"><td>AJAX and Atlas</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/Using_the_ScriptManager_ErrorTemplate.aspx" target="_blank">Using the ScriptManager ErrorTemplate</a></td><td>9/1/2006</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl06_Label1">3</span></td></tr><tr
style="background-color:White;"><td>Architecture 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/01_Architecture_Series_Introduction.aspx" target="_blank">01 &#8211; Architecture Series Introduction</a></td><td>5/16/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl07_Label1">13</span></td></tr><tr
style="background-color:White;"><td>Architecture 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/02_ASPDotNet_2_0_Request_Pipeline_Processing.aspx" target="_blank">02 &#8211; ASP.NET 2.0 Request Pipeline Processing</a></td><td>5/16/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl08_Label1">19</span></td></tr><tr
style="background-color:White;"><td>Architecture 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/03_ASPDotNet_2_0_Page_Compilation_Control_Tree_and_Rendering.aspx" target="_blank">03 &#8211; ASP.NET 2.0 Page Compilation, Control Tree and Rendering</a></td><td>5/16/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl09_Label1">20</span></td></tr><tr
style="background-color:White;"><td>Architecture 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/04_ASPDotNet_2_0_Page_Lifecycle.aspx" target="_blank">04 &#8211; ASP.NET 2.0 Page Lifecycle</a></td><td>5/16/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl10_Label1">9</span></td></tr><tr
style="background-color:White;"><td>Architecture 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/05_ASPDotNet_2_0_Application_Lifecycle.aspx" target="_blank">05 &#8211; ASP.NET 2.0 Application Lifecycle</a></td><td>5/16/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl11_Label1">11</span></td></tr><tr
style="background-color:White;"><td>Architecture 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/06_ASPDotNet_2_0_Compilation_Model.aspx" target="_blank">06 &#8211; ASP.NET 2.0 Compilation Model</a></td><td>5/16/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl12_Label1">26</span></td></tr><tr
style="background-color:White;"><td>Controls 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASP2Controls_01_Using_Linkbutton_ImageButton_and_Button_within_Templated_Controls.aspx" target="_blank">ASP2Controls_01 &#8211; Using Linkbutton, ImageButton and Button within Templated Controls</a></td><td>1/24/2008</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl13_Label1">7</span></td></tr><tr
style="background-color:White;"><td>Controls 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASP2Controls_02_Using_the_Calendar_Control.aspx" target="_blank">ASP2Controls_02 &#8211; Using the Calendar Control</a></td><td>1/24/2008</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl14_Label1">11</span></td></tr><tr
style="background-color:White;"><td>Controls 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASP2Controls_03_When_to_use_the_Label_Control_versus_the_Literal_Control.aspx" target="_blank">ASP2Controls_03 &#8211; When to use the Label Control versus the Literal Control</a></td><td>1/24/2008</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl15_Label1">5</span></td></tr><tr
style="background-color:White;"><td>Controls 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASP2Controls_04_Working_with_Single_and_Multiple_Selection_Lists.aspx" target="_blank">ASP2Controls_04 &#8211; Working with Single and Multiple Selection Lists</a></td><td>1/24/2008</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl16_Label1">11</span></td></tr><tr
style="background-color:White;"><td>Controls 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASP2Controls_05_Using_the_AdRotator_Control.aspx" target="_blank">ASP2Controls_05 &#8211; Using the AdRotator Control</a></td><td>1/24/2008</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl17_Label1">15</span></td></tr><tr
style="background-color:White;"><td>Controls 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASP2Controls_06_Using_the_FileUpload_Control.aspx" target="_blank">ASP2Controls_06 &#8211; Using the FileUpload Control</a></td><td>1/24/2008</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl18_Label1">11</span></td></tr><tr
style="background-color:White;"><td>Controls 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASP2Controls_07_Controlling_Content_Display_with_the_Multiview_and_View_Controls.aspx" target="_blank">ASP2Controls_07 &#8211; Controlling Content Display with the Multiview and View Controls</a></td><td>1/24/2008</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl19_Label1">11</span></td></tr><tr
style="background-color:White;"><td>Controls 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASP2Controls_08_Using_the_XML_Control_for_ServerSide_Transformations.aspx" target="_blank">ASP2Controls_08 &#8211; Using the XML Control for Server-Side Transformations</a></td><td>1/24/2008</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl20_Label1">5</span></td></tr><tr
style="background-color:White;"><td>Controls 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASP2Controls_09_Using_the_Image_and_ImageMap_Controls.aspx" target="_blank">ASP2Controls_09 &#8211; Using the Image and ImageMap Controls</a></td><td>1/24/2008</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl21_Label1">14</span></td></tr><tr
style="background-color:White;"><td>Controls 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASP2Controls_10_Collecting_Data_StepByStep_with_the_Wizard_Control.aspx" target="_blank">ASP2Controls_10 &#8211; Collecting Data Step-By-Step with the Wizard Control</a></td><td>1/24/2008</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl22_Label1">6</span></td></tr><tr
style="background-color:White;"><td>Data Access &amp; Data Binding 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/01_ADODotNet_2_0_Introductory_Video.aspx" target="_blank">01 &#8211; ADO.NET 2.0 Introductory Video</a></td><td>4/17/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl23_Label1">21</span></td></tr><tr
style="background-color:White;"><td>Data Access &amp; Data Binding 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/02_Configuring_a_Local_Microsoft_SQL_Server_Connection_String.aspx" target="_blank">02 &#8211; Configuring a Local Microsoft SQL Server Connection String</a></td><td>4/17/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl24_Label1">14</span></td></tr><tr
style="background-color:White;"><td>Data Access &amp; Data Binding 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/03_Configuring_a_Microsoft_Access_Connection_String.aspx" target="_blank">03 &#8211; Configuring a Microsoft Access Connection String</a></td><td>4/17/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl25_Label1">19</span></td></tr><tr
style="background-color:White;"><td>Data Access &amp; Data Binding 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/04_Configuring_a_Remote_Microsoft_SQL_Server_Connection_String.aspx" target="_blank">04 &#8211; Configuring a Remote Microsoft SQL Server Connection String</a></td><td>4/17/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl26_Label1">19</span></td></tr><tr
style="background-color:White;"><td>Data Access &amp; Data Binding 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/05_Returning_Tabular_Data_Using_an_SqlDataSource_Control.aspx" target="_blank">05 &#8211; Returning Tabular Data Using an SqlDataSource Control</a></td><td>4/17/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl27_Label1">23</span></td></tr><tr
style="background-color:White;"><td>Data Access &amp; Data Binding 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/06_Returning_Tabular_Data_Using_an_AccessDataSource_Control.aspx" target="_blank">06 &#8211; Returning Tabular Data Using an AccessDataSource Control</a></td><td>4/17/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl28_Label1">24</span></td></tr><tr
style="background-color:White;"><td>Data Access &amp; Data Binding 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/07_Using_the_SiteMapDataSource_to_Generate_Navigation.aspx" target="_blank">07 &#8211; Using the SiteMapDataSource to Generate Navigation</a></td><td>4/17/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl29_Label1">25</span></td></tr><tr
style="background-color:White;"><td>Data Access &amp; Data Binding 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/08_Binding_XML_Data_to_DataBound_Controls_Using_the_XmlDataSource.aspx" target="_blank">08 &#8211; Binding XML Data to DataBound Controls Using the XmlDataSource</a></td><td>4/17/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl30_Label1">28</span></td></tr><tr
style="background-color:White;"><td>Data Access &amp; Data Binding 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/09_Returning_Tabular_Data_Using_an_ObjectDataSource.aspx" target="_blank">09 &#8211; Returning Tabular Data Using an ObjectDataSource</a></td><td>4/17/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl31_Label1">16</span></td></tr><tr
style="background-color:White;"><td>Data Access &amp; Data Binding 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/10_Filtering_and_Binding_Tabular_Data_Using_the_ObjectDataSource.aspx" target="_blank">10 &#8211; Filtering and Binding Tabular Data Using the ObjectDataSource</a></td><td>4/17/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl32_Label1">26</span></td></tr><tr
style="background-color:White;"><td>Data Access &amp; Data Binding 2.0</td><td><a
href="http://www.learnvisualstudio.net/videos/11_performing_crud_create_retrieve_update_delete_operations_using_the_objectdatasource/" target="_blank">11 &#8211; Performing CRUD (Create, Retrieve, Update, Delete) Operations Using the ObjectDataSource</a></td><td>4/17/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl33_Label1">26</span></td></tr><tr
style="background-color:White;"><td>Data Access &amp; Data Binding 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/12_Performing_CRUD_Operations_on_Disconnected_DataTables_and_Updating_the_Source.aspx" target="_blank">12 &#8211; Performing CRUD Operations on Disconnected DataTables and Updating the Source</a></td><td>4/17/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl34_Label1">41</span></td></tr><tr
style="background-color:White;"><td>Data Access &amp; Data Binding 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/13_Using_an_ADODotNet_2_0_SqlDataAdapter_to_Fill_DataSets.aspx" target="_blank">13 &#8211; Using an ADO.NET 2.0 SqlDataAdapter to Fill DataSets</a></td><td>4/17/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl35_Label1">18</span></td></tr><tr
style="background-color:White;"><td>Data Access &amp; Data Binding 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/14_Loading_XML_Data_Into_DataSets_and_DataTables.aspx" target="_blank">14 &#8211; Loading XML Data Into DataSets and DataTables</a></td><td>4/17/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl36_Label1">19</span></td></tr><tr
style="background-color:White;"><td>Data Access &amp; Data Binding 2.0</td><td><a
href="http://www.learnvisualstudio.net/videos/15_using_the_sqlcommand_object_to_retrieve_data_part_1_of_2/" target="_blank">15 &#8211; Using the SqlCommand Object to Retrieve Data (Part 1 of 2)</a></td><td>4/17/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl37_Label1">28</span></td></tr><tr
style="background-color:White;"><td>Data Access &amp; Data Binding 2.0</td><td><a
href="http://www.learnvisualstudio.net/videos/16_using_the_sqlcommand_object_to_retrieve_data_part_2_of_2/" target="_blank">16 &#8211; Using the SqlCommand Object to Retrieve Data (Part 2 of 2)</a></td><td>4/17/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl38_Label1">25</span></td></tr><tr
style="background-color:White;"><td>Data Access &amp; Data Binding 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/17_Using_DataRelations_in_Untyped_DataSets.aspx" target="_blank">17 &#8211; Using DataRelations in Untyped DataSets</a></td><td>4/17/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl39_Label1">15</span></td></tr><tr
style="background-color:White;"><td>Data Access &amp; Data Binding 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/18_Using_DataRelations_in_Typed_DataSets.aspx" target="_blank">18 &#8211; Using DataRelations in Typed DataSets</a></td><td>4/17/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl40_Label1">25</span></td></tr><tr
style="background-color:White;"><td>Data Access &amp; Data Binding 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/19_Understanding_and_Using_Transactions_in_ADODotNet_2_0.aspx" target="_blank">19 &#8211; Understanding and Using Transactions in ADO.NET 2.0</a></td><td>4/17/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl41_Label1">27</span></td></tr><tr
style="background-color:White;"><td>Data Access &amp; Data Binding 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/20_Using_Asynchronous_SqlCommands.aspx" target="_blank">20 &#8211; Using Asynchronous SqlCommands</a></td><td>4/17/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl42_Label1">18</span></td></tr><tr
style="background-color:White;"><td>Data Access &amp; Data Binding 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/21_Inserting_binary_data_into_a_SQL_Server_2005_Database.aspx" target="_blank">21 &#8211; Inserting binary data into a SQL Server 2005 Database</a></td><td>4/17/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl43_Label1">19</span></td></tr><tr
style="background-color:White;"><td>Data Access &amp; Data Binding 2.0</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/22_Retrieving_binary_data_from_a_SQL_Server_2005_Database.aspx" target="_blank">22 &#8211; Retrieving binary data from a SQL Server 2005 Database</a></td><td>4/17/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl44_Label1">8</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASPDotNet_AJAX_101_Lesson_1_Video_1_An_Introduction_to_AJAX.aspx" target="_blank">Lesson 1 &#8211; Video 1 &#8211; An Introduction to AJAX</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl45_Label1">12</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASPDotNet_AJAX_101_Lesson_1_Video_2_Installing_and_Using_the_Web_Development_Helper_Utility.aspx" target="_blank">Lesson 1 &#8211; Video 2 &#8211; Installing and Using the Web Development Helper Utility</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl46_Label1">16</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASPDotNet_AJAX_101_Lesson_1_Video_3_Understanding_the_AJAX_Traffic_Footprint.aspx" target="_blank">Lesson 1 &#8211; Video 3 &#8211; Understanding the AJAX Traffic Footprint</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl47_Label1">10</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASPDotNet_AJAX_101_Lesson_1_Video_4_Understanding_Asynchronous_Ajax_Calls.aspx" target="_blank">Lesson 1 &#8211; Video 4 &#8211; Understanding Asynchronous Ajax Calls</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl48_Label1">7</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASPDotNet_AJAX_101_Lesson_2_Video_1_Creating_and_Consuming_PageMethods.aspx" target="_blank">Lesson 2 &#8211; Video 1 &#8211; Creating and Consuming PageMethods</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl49_Label1">14</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASPDotNet_AJAX_101_Lesson_2_Video_2_An_Alternative_Approach_to_Consuming_PageMethods.aspx" target="_blank">Lesson 2 &#8211; Video 2 &#8211; An Alternative Approach to Consuming PageMethods</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl50_Label1">11</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASPDotNet_AJAX_101_Lesson_2_Video_3_Creating_and_Consuming_AJAX_Enabled_WFC_Web_Services.aspx" target="_blank">Lesson 2 &#8211; Video 3 &#8211; Creating and Consuming AJAX Enabled WFC Web Services</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl51_Label1">14</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASPDotNet_AJAX_101_Lesson_2_Video_4_Providing_User_Feedback.aspx" target="_blank">Lesson 2 &#8211; Video 4 &#8211; Providing User Feedback</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl52_Label1">8</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASPDotNet_AJAX_101_Lesson_2_Video_5_Error_Handling_Using_the_ASPDotNet_AJAX_Framework.aspx" target="_blank">Lesson 2 &#8211; Video 5 &#8211; Error Handling Using the ASP.NET AJAX Framework</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl53_Label1">7</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASPDotNet_AJAX_101_Lesson_2_Video_6_Handling_Timeouts.aspx" target="_blank">Lesson 2 &#8211; Video 6 &#8211; Handling Timeouts</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl54_Label1">9</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASPDotNet_AJAX_101_Lesson_3_Video_1_Understanding_the_Script_Manager_amp_How_To_Add_Script_References.aspx" target="_blank">Lesson 3 &#8211; Video 1 &#8211; Understanding the Script Manager &amp; How To Add Script References</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl55_Label1">8</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASPDotNet_AJAX_101_Lesson_3_Video_2_Understanding_the_ScriptManagerProxy_Control.aspx" target="_blank">Lesson 3 &#8211; Video 2 &#8211; Understanding the ScriptManagerProxy Control</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl56_Label1">6</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASPDotNet_AJAX_101_Lesson_3_Video_3_Enabling_Script_Localization.aspx" target="_blank">Lesson 3 &#8211; Video 3 &#8211; Enabling Script Localization</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl57_Label1">9</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASPDotNet_AJAX_101_Lesson_3_Video_4_Enabling_Script_Globalization.aspx" target="_blank">Lesson 3 &#8211; Video 4 &#8211; Enabling Script Globalization</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl58_Label1">10</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASPDotNet_AJAX_101_Lesson_4_Video_1_Introducing_the_UpdatePanel_Control.aspx" target="_blank">Lesson 4 &#8211; Video 1 &#8211; Introducing the UpdatePanel Control</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl59_Label1">10</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASPDotNet_AJAX_101_Lesson_4_Video_2_Using_UpdatePanel_Triggers.aspx" target="_blank">Lesson 4 &#8211; Video 2 &#8211; Using UpdatePanel Triggers</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl60_Label1">11</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASPDotNet_AJAX_101_Lesson_4_Video_3_Programmatic_Regions.aspx" target="_blank">Lesson 4 &#8211; Video 3 &#8211; Programmatic Regions</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl61_Label1">7</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASPDotNet_AJAX_101_Lesson_4_Video_4_Programmatic_Updates.aspx" target="_blank">Lesson 4 &#8211; Video 4 &#8211; Programmatic Updates</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl62_Label1">7</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASPDotNet_AJAX_101_Lesson_4_Video_5_Aborting_UpdatePanel_Requests.aspx" target="_blank">Lesson 4 &#8211; Video 5 &#8211; Aborting UpdatePanel Requests</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl63_Label1">7</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASPDotNet_AJAX_101_Lesson_4_Video_5_Aborting_UpdatePanel_Requests.aspx" target="_blank">Lesson 4 &#8211; Video 6 &#8211; Registering DataItems</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl64_Label1">26</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASPDotNet_AJAX_101_Lesson_5_Video_1_Error_Handling_with_the_ScriptManager.aspx" target="_blank">Lesson 5 &#8211; Video 1 &#8211; Error Handling with the ScriptManager</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl65_Label1">10</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASPDotNet_AJAX_101_Lesson_5_Video_2_Handling_Errors_with_Client_Script.aspx" target="_blank">Lesson 5 &#8211; Video 2 &#8211; Handling Errors with Client Script</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl66_Label1">4</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASPDotNet_AJAX_101_Lesson_6_Video_1_Using_the_UpdateProgress_Control.aspx" target="_blank">Lesson 6 &#8211; Video 1 &#8211; Using the UpdateProgress Control</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl67_Label1">6</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASPDotNet_AJAX_101_Lesson_6_Video_2_Using_the_Timer_Control.aspx" target="_blank">Lesson 6 &#8211; Video 2 &#8211; Using the Timer Control</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl68_Label1">8</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASPDotNet_AJAX_101_Lesson_7_Video_1_Using_the_Authentication_Service.aspx" target="_blank">Lesson 7 &#8211; Video 1 &#8211; Using the Authentication Service</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl69_Label1">15</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/MSAJAX101_07_02_Lesson_07_Video_02_Using_the_Profile_Service.aspx" target="_blank">Lesson 7 &#8211; Video 2 &#8211; Using the Profile Service</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl70_Label1">14</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/MSAJAX101_07_03_Lesson_07_Video_03_Using_the_Roles_Service.aspx" target="_blank">Lesson 7 &#8211; Video 3 &#8211; Using the Roles Service</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl71_Label1">10</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/MSAJAX101_08_01_Lesson_08_Video_01_Creating_a_Custom_AJAX_Extender_Part_1.aspx" target="_blank">Lesson 8 &#8211; Video 1 &#8211; Creating a Custom AJAX Extender &#8211; Part 1</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl72_Label1">24</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASPDotNet_AJAX_101_Lesson_8_Video_2_Creating_a_Custom_AJAX_Extender_Part_2.aspx" target="_blank">Lesson 8 &#8211; Video 2 &#8211; Creating a Custom AJAX Extender &#8211; Part 2</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl73_Label1">17</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASPDotNet_AJAX_101_Lesson_8_Video_3_Exploring_the_Use_of_Client_Side_Classes.aspx" target="_blank">Lesson 8 &#8211; Video 3 &#8211; Exploring the Use of Client Side Classes</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl74_Label1">6</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASPDotNet_AJAX_101_Lesson_8_Video_4_Creating_a_Custom_AJAX_Control.aspx" target="_blank">Lesson 8 &#8211; Video 4 &#8211; Creating a Custom AJAX Control</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl75_Label1">10</span></td></tr><tr
style="background-color:White;"><td>AJAX 101</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/ASPDotNet_AJAX_101_Lesson_8_Video_5_Extending_an_AJAX_Control.aspx" target="_blank">Lesson 8 &#8211; Video 5 &#8211; Extending an AJAX Control</a></td><td>11/7/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl76_Label1">17</span></td></tr><tr
style="background-color:White;"><td>Data Binding in VS.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/3401_walkthrough_creating_a_databound_datagrid.aspx" target="_blank">Walkthrough: Creating a Databound DataGrid</a></td><td>12/13/2007</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl77_Label1">11</span></td></tr><tr
style="background-color:White;"><td>Data Binding in VS.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/3402_creating_a_dataconnection.aspx" target="_blank">Creating a DataConnection</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl78_Label1">7</span></td></tr><tr
style="background-color:White;"><td>Data Binding in VS.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/3403_creating_and_configuring_a_data_adapter.aspx" target="_blank">Creating and Configuring a Data Adapter</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl79_Label1">2</span></td></tr><tr
style="background-color:White;"><td>Data Binding in VS.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/3404_using_the_query_builder.aspx" target="_blank">Using the Query Builder</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl80_Label1">12</span></td></tr><tr
style="background-color:White;"><td>Data Binding in VS.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/3405_creating_testing_and_using_a_dataset_from_a_dataadapter.aspx" target="_blank">Creating, Testing and Using a DataSet from a DataAdapter</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl81_Label1">7</span></td></tr><tr
style="background-color:White;"><td>Data Binding in VS.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/3415_binding_related_tables_in_the_datagrid.aspx" target="_blank">Binding Related Tables in the DataGrid</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl82_Label1">18</span></td></tr><tr
style="background-color:White;"><td>Data Binding in VS.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/3416_editing_related_tables_in_the_datagrid.aspx" target="_blank">Editing Related Tables in the DataGrid</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl83_Label1">16</span></td></tr><tr
style="background-color:White;"><td>Data Binding in VS.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/3418_creating_a_hierarchical_drilldown_datagrid.aspx" target="_blank">Creating a Hierarchical Drilldown DataGrid</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl84_Label1">14</span></td></tr><tr
style="background-color:White;"><td>Data Binding in VS.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/3420_creating_a_master_detail_application.aspx" target="_blank">Creating a Master / Detail Application</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl85_Label1">31</span></td></tr><tr
style="background-color:White;"><td>Data Binding in VS.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/3421_creating_an_ntier_multipage_masterdetail_app.aspx" target="_blank">Creating an NTier Multipage Master/Detail App</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl86_Label1">31</span></td></tr><tr
style="background-color:White;"><td>Data Binding in VS.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/032803_adding_paging_to_datagrids.aspx" target="_blank">Adding Paging to DataGrids</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl87_Label1">8</span></td></tr><tr
style="background-color:White;"><td>Data Binding in VS.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/032103_formatting_data_in_a_datagrid.aspx" target="_blank">Formatting Data in a DataGrid</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl88_Label1">8</span></td></tr><tr
style="background-color:White;"><td>Data Binding in VS.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/050603_edit_rows_in_aspdotnet_datagrid.aspx" target="_blank">Edit Rows in ASP.NET DataGrid</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl89_Label1">10</span></td></tr><tr
style="background-color:White;"><td>Data Binding in VS.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/050703_dropdown_in_aspdotnet_datagrid.aspx" target="_blank">DropDown in ASP.NET DataGrid</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl90_Label1">8</span></td></tr><tr
style="background-color:White;"><td>Server Controls</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/asp08_01_building_a_simple_server_control.aspx" target="_blank">Building a Simple Server Control</a></td><td>2/24/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl91_Label1">12</span></td></tr><tr
style="background-color:White;"><td>Server Controls</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/asp08_02_rendering_server_controls.aspx" target="_blank">Rendering Server Controls</a></td><td>2/24/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl92_Label1">19</span></td></tr><tr
style="background-color:White;"><td>Server Controls</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/asp08_02_rendering_server_controls.aspx" target="_blank">Fundamental Server Control Concepts</a></td><td>2/24/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl93_Label1">16</span></td></tr><tr
style="background-color:White;"><td>Server Controls</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/asp08_04_more_about_server_control_properties.aspx" target="_blank">More About Server Control Properties</a></td><td>2/24/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl94_Label1">17</span></td></tr><tr
style="background-color:White;"><td>Server Controls</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/asp08_05_understanding_server_control_events.aspx" target="_blank">Understanding Server Control Events</a></td><td>2/24/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl95_Label1">10</span></td></tr><tr
style="background-color:White;"><td>Server Controls</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/asp08_06_understanding_server_control_postback_data.aspx" target="_blank">Understanding Server Control Postback Data</a></td><td>2/24/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl96_Label1">13</span></td></tr><tr
style="background-color:White;"><td>Web Form Controls</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/3102_common_appearance_properties.aspx" target="_blank">Common Appearance Properties</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl97_Label1">9</span></td></tr><tr
style="background-color:White;"><td>Web Form Controls</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/3103_common_behavior_properties.aspx" target="_blank">Common Behavior Properties</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl98_Label1">9</span></td></tr><tr
style="background-color:White;"><td>Web Form Controls</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/3104_common_data_properties.aspx" target="_blank">Common Data Properties</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl99_Label1">5</span></td></tr><tr
style="background-color:White;"><td>Web Form Controls</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/3105_common_layout_and_misc_properties.aspx" target="_blank">Common Layout and Misc Properties</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl100_Label1">4</span></td></tr><tr
style="background-color:White;"><td>Web Form Controls</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/3110_dropdownlist_control.aspx" target="_blank">DropDownList Control</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl101_Label1">12</span></td></tr><tr
style="background-color:White;"><td>Web Form Controls</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/3120_repeater_control.aspx" target="_blank">Repeater Control</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl102_Label1">13</span></td></tr><tr
style="background-color:White;"><td>Web Form Controls</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/3121_datalist_control.aspx" target="_blank">DataList Control</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl103_Label1">24</span></td></tr><tr
style="background-color:White;"><td>Web Form Controls</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/3122_selecting_and_editing_items_in_a_datalist.aspx" target="_blank">Selecting and Editing Items in a DataList</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl104_Label1">22</span></td></tr><tr
style="background-color:White;"><td>Web Form Controls</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/3127_required_field_validator_control.aspx" target="_blank">Required Field Validator Control</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl105_Label1">7</span></td></tr><tr
style="background-color:White;"><td>Web Form Controls</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/3128_compare_validator_control.aspx" target="_blank">Compare Validator Control</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl106_Label1">5</span></td></tr><tr
style="background-color:White;"><td>Web Form Controls</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/3129_range_validator_control.aspx" target="_blank">Range Validator Control</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl107_Label1">4</span></td></tr><tr
style="background-color:White;"><td>Web Form Controls</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/3130_regular_expression_validator_control.aspx" target="_blank">Regular Expression Validator Control</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl108_Label1">5</span></td></tr><tr
style="background-color:White;"><td>Web Form Controls</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/3131_custom_validator_control.aspx" target="_blank">Custom Validator Control</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl109_Label1">7</span></td></tr><tr
style="background-color:White;"><td>Web Form Controls</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/3132_validation_summary_control.aspx" target="_blank">Validation Summary Control</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl110_Label1">6</span></td></tr><tr
style="background-color:White;"><td>Web Form Controls</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/022503_aspdotnet_calendar_control.aspx" target="_blank">ASP.NET Calendar Control</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl111_Label1">9</span></td></tr><tr
style="background-color:White;"><td>Web Form Controls</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/031203_using_the_placeholder_and_loadcontrol_together.aspx" target="_blank">Using the PlaceHolder and LoadControl Together</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl112_Label1">5</span></td></tr><tr
style="background-color:White;"><td>Web Form Controls</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/032403_intro_to_the_aspdotnet_treeview_control.aspx" target="_blank">Intro to the ASP.NET TreeView Control</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl113_Label1">9</span></td></tr><tr
style="background-color:White;"><td>Web Form Controls</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/032503_checkbox_list_control.aspx" target="_blank">Checkbox List Control</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl114_Label1">10</span></td></tr><tr
style="background-color:White;"><td>Web Form Controls</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/031803_populating_a_drop_down_listbox.aspx" target="_blank">Populating a Drop Down Listbox</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl115_Label1">11</span></td></tr><tr
style="background-color:White;"><td>Web Form Controls</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/040103_radiobuttonlist_control.aspx" target="_blank">RadioButtonList Control</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl116_Label1">7</span></td></tr><tr
style="background-color:White;"><td>Web Form Controls</td><td><a
href="http://www.learnvisualstudio.net/content/videos/042503_textbox_and_htmlencode.aspx" target="_blank">TextBox and HTMLEncode</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl117_Label1">7</span></td></tr><tr
style="background-color:White;"><td>Web Matrix</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/6001_introduction_to_aspdotnet_web_matrix_.aspx" target="_blank">Introduction to ASP.NET Web Matrix </a></td><td>7/7/2002</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl118_Label1">50</span></td></tr><tr
style="background-color:White;"><td>Web Matrix</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/6003_aspdotnet_web_matrix_data_page_template_walkthrough.aspx" target="_blank">ASP.NET Web Matrix Data Page Template Walkthrough</a></td><td>7/7/2002</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl119_Label1">13</span></td></tr><tr
style="background-color:White;"><td>Web Matrix</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/6004_aspdotnet_web_matrix_data_page_template_walkthrough_part_2.aspx" target="_blank">ASP.NET Web Matrix Data Page Template Walkthrough Part 2</a></td><td>7/7/2002</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl120_Label1">33</span></td></tr><tr
style="background-color:White;"><td>Web Services</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/4001_walkthrough_creating_a_web_service.aspx" target="_blank">Walkthrough: Creating a Web Service</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl121_Label1">10</span></td></tr><tr
style="background-color:White;"><td>Web Services</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/4002_walkthrough_consuming_a_web_service.aspx" target="_blank">Walkthrough: Consuming a Web Service</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl122_Label1">15</span></td></tr><tr
style="background-color:White;"><td>Web Services</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/4003_understanding_the_web_service_help_page.aspx" target="_blank">Understanding the Web Service Help Page</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl123_Label1">13</span></td></tr><tr
style="background-color:White;"><td>Web Services</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/4005_creating_a_web_reference.aspx" target="_blank">Creating a Web Reference</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl124_Label1">12</span></td></tr><tr
style="background-color:White;"><td>Web Services</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/4006_modifying_web_references.aspx" target="_blank">Modifying Web References</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl125_Label1">3</span></td></tr><tr
style="background-color:White;"><td>Web Services</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/4007_understanding_proxies.aspx" target="_blank">Understanding Proxies</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl126_Label1">5</span></td></tr><tr
style="background-color:White;"><td>Web Services</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/4008_setting_the_namespace.aspx" target="_blank">Setting the Namespace</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl127_Label1">5</span></td></tr><tr
style="background-color:White;"><td>Web Services</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/050103_creating_web_references_to_web_services_in_vsdotnet_2003.aspx" target="_blank">Creating Web References to Web Services in VS.NET 2003</a></td><td>12/13/2001</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl128_Label1">5</span></td></tr><tr
style="background-color:White;"><td>Hands On ASP.NET MVC</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/HO_01_01_Hands_On_ASPDotNet_MVC_Episode_1.aspx" target="_blank">HO_01_01 &#8211; Hands On ASP.NET MVC &#8211; Episode 1</a></td><td>4/28/2009</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl129_Label1">6</span></td></tr><tr
style="background-color:White;"><td>Hands On ASP.NET MVC</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/HO_01_02_Hands_On_ASPDotNet_MVC_Episode_2.aspx" target="_blank">HO_01_02 &#8211; Hands On ASP.NET MVC &#8211; Episode 2</a></td><td>4/28/2009</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl130_Label1">8</span></td></tr><tr
style="background-color:White;"><td>Hands On ASP.NET MVC</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/HO_01_03_Hands_On_ASPDotNet_MVC_Episode_3.aspx" target="_blank">HO_01_03 &#8211; Hands On ASP.NET MVC &#8211; Episode 3</a></td><td>4/28/2009</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl131_Label1">15</span></td></tr><tr
style="background-color:White;"><td>Hands On ASP.NET MVC</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/HO_01_04_Hands_On_ASPDotNet_MVC_Episode_4.aspx" target="_blank">HO_01_04 &#8211; Hands On ASP.NET MVC &#8211; Episode 4</a></td><td>4/28/2009</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl132_Label1">15</span></td></tr><tr
style="background-color:White;"><td>Hands On ASP.NET MVC</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/HO_01_05_Hands_On_ASPDotNet_MVC_Episode_5.aspx" target="_blank">HO_01_05 &#8211; Hands On ASP.NET MVC &#8211; Episode 5</a></td><td>4/28/2009</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl133_Label1">15</span></td></tr><tr
style="background-color:White;"><td>Hands On ASP.NET MVC</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/HO_01_06_Hands_On_ASPDotNet_MVC_Episode_6.aspx" target="_blank">HO_01_06 &#8211; Hands On ASP.NET MVC &#8211; Episode 6</a></td><td>4/28/2009</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl134_Label1">24</span></td></tr><tr
style="background-color:White;"><td>Hands On ASP.NET MVC</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/HO_01_07_Hands_On_ASPDotNet_MVC_Episode_7.aspx" target="_blank">HO_01_07 &#8211; Hands On ASP.NET MVC &#8211; Episode 7</a></td><td>4/28/2009</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl135_Label1">22</span></td></tr><tr
style="background-color:White;"><td>Hands On ASP.NET MVC</td><td><a
href="http://www.learnvisualstudio.net/content/videos/HO_01_08_Hands_On_ASPDotNet_MVC_Episode_8.aspx" target="_blank">HO_01_08 &#8211; Hands On ASP.NET MVC &#8211; Episode 8</a></td><td>6/10/2009</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl136_Label1">25</span></td></tr><tr
style="background-color:White;"><td>Hands On ASP.NET MVC</td><td><a
href="http://www.learnvisualstudio.net/content/videos/HO_01_09_Hands_On_ASPDotNet_MVC_Episode_9.aspx" target="_blank">HO_01_09 &#8211; Hands On ASP.NET MVC &#8211; Episode 9</a></td><td>6/10/2009</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl137_Label1">28</span></td></tr><tr
style="background-color:White;"><td>Hands On ASP.NET MVC</td><td><a
href="http://www.learnvisualstudio.net/content/videos/HO_01_10_Hands_On_ASPDotNet_MVC_Episode_10.aspx" target="_blank">HO_01_10 &#8211; Hands On ASP.NET MVC &#8211; Episode 10</a></td><td>6/10/2009</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl138_Label1">32</span></td></tr><tr
style="background-color:White;"><td>Hands On ASP.NET MVC</td><td><a
href="http://www.learnvisualstudio.net/content/videos/HO_01_11_Hands_On_ASPDotNet_MVC_Episode_11.aspx" target="_blank">HO_01_11 &#8211; Hands On ASP.NET MVC &#8211; Episode 11</a></td><td>6/10/2009</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl139_Label1">21</span></td></tr><tr
style="background-color:White;"><td>Hands On ASP.NET MVC</td><td><a
href="http://www.learnvisualstudio.net/content/videos/HO_01_12_Hands_On_ASPDotNet_MVC_Episode_12.aspx" target="_blank">HO_01_12 &#8211; Hands On ASP.NET MVC &#8211; Episode 12</a></td><td>6/10/2009</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl140_Label1">13</span></td></tr><tr
style="background-color:White;"><td>IBuySpy Portal Series</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/5001_understanding_the_ibuyspy_portal.aspx" target="_blank">Understanding the IBuySpy Portal</a></td><td>4/13/2002</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl141_Label1">8</span></td></tr><tr
style="background-color:White;"><td>IBuySpy Portal Series</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/5002_downloading_and_installing_the_ibuyspy_portal.aspx" target="_blank">Downloading and Installing the IBuySpy Portal</a></td><td>4/13/2002</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl142_Label1">12</span></td></tr><tr
style="background-color:White;"><td>IBuySpy Portal Series</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/5003_using_the_ibuyspy_portal.aspx" target="_blank">Using the IBuySpy Portal</a></td><td>4/13/2002</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl143_Label1">22</span></td></tr><tr
style="background-color:White;"><td>IBuySpy Portal Series</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/5004_ibuyspy_internals.aspx" target="_blank">IBuySpy Internals</a></td><td>4/13/2002</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl144_Label1">37</span></td></tr><tr
style="background-color:White;"><td>IBuySpy Portal Series</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/5005_creating_an_ibuyspy_user_control.aspx" target="_blank">Creating an IBuySpy User Control</a></td><td>4/13/2002</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl145_Label1">24</span></td></tr><tr
style="background-color:White;"><td>IBuySpy Portal Series</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/5006_creating_edit_pages_for_ibuyspy_user_controls.aspx" target="_blank">Creating Edit Pages for IBuySpy User Controls</a></td><td>4/13/2002</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl146_Label1">22</span></td></tr><tr
style="background-color:White;"><td>Plank.NET eCommerce Project</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/asp10_01_episode_1_introduction_to_the_plankdotnet_project.aspx" target="_blank">Episode 1 &#8211; Introduction to the Plank.NET Project</a></td><td>11/10/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl147_Label1">4</span></td></tr><tr
style="background-color:White;"><td>Plank.NET eCommerce Project</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/asp10_02_episode_2_plankdotnet_microsoft_solutions_framework.aspx" target="_blank">Episode 2 &#8211; Plank.NET: Microsoft Solutions Framework</a></td><td>11/10/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl148_Label1">7</span></td></tr><tr
style="background-color:White;"><td>Plank.NET eCommerce Project</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/asp10_03_episode_3_plankdotnet_gathering_information_and_organizing_it_with_use_cases.aspx" target="_blank">Episode 3 &#8211; Plank.NET: Gathering Information and Organizing it with Use Cases</a></td><td>11/10/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl149_Label1">14</span></td></tr><tr
style="background-color:White;"><td>Plank.NET eCommerce Project</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/asp10_04_episode_4_plankdotnet_creating_the_use_case_diagram.aspx" target="_blank">Episode 4 &#8211; Plank.NET: Creating the Use Case Diagram</a></td><td>11/10/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl150_Label1">10</span></td></tr><tr
style="background-color:White;"><td>Plank.NET eCommerce Project</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/asp10_05_episode_5_plankdotnet_assembling_the_team_and_creating_informal_requirements.aspx" target="_blank">Episode 5 &#8211; Plank.NET: Assembling the Team and Creating Informal Requirements</a></td><td>11/10/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl151_Label1">5</span></td></tr><tr
style="background-color:White;"><td>Plank.NET eCommerce Project</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/asp10_06_episode_6_plankdotnet_beginning_the_vision_scope_document.aspx" target="_blank">Episode 6 &#8211; Plank.NET: Beginning the Vision / Scope Document</a></td><td>11/10/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl152_Label1">6</span></td></tr><tr
style="background-color:#CCCCCC;"><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>Total</td><td
style="font-weight:bold;"> 2110</td></tr></table><p>&nbsp;</p><p><a
href="http://idealprogrammer.com/videos/aspnet-video-tutorials-35-hours-premium-videos/">ASP.NET Video Tutorials &#8211; (35 Hours Premium Videos)</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p><p>Related posts:<ol><li><a
href='http://idealprogrammer.com/videos/aspnet-35-sp1-3-hours-of-free-video-tutorials/' rel='bookmark' title='Permanent Link: ASP.NET 3.5 SP1 &#8211; (3 Hours of Free Video Tutorials)'>ASP.NET 3.5 SP1 &#8211; (3 Hours of Free Video Tutorials)</a> <small>Here is a table with links to over 3 hours...</small></li><li><a
href='http://idealprogrammer.com/videos/adonet-3-hours-premium-video-tutorials/' rel='bookmark' title='Permanent Link: ADO.NET &#8211; Over 3 Hours of Premium Video Tutorials'>ADO.NET &#8211; Over 3 Hours of Premium Video Tutorials</a> <small>Here is a collection of over 3 hours of premium...</small></li><li><a
href='http://idealprogrammer.com/videos/learn-aspnet-from-microsoft-expert-26-hours-of-free-videos/' rel='bookmark' title='Permanent Link: ASP.NET Soup To Nuts &#8211; 26 hours of FREE Videos'>ASP.NET Soup To Nuts &#8211; 26 hours of FREE Videos</a> <small>I just finished watching Bill Steele of Microsoft explain ASP.NET...</small></li></ol></p><p>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded> <wfw:commentRss>http://idealprogrammer.com/videos/aspnet-video-tutorials-35-hours-premium-videos/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>ADO.NET &#8211; Over 3 Hours of Premium Video Tutorials</title><link>http://idealprogrammer.com/videos/adonet-3-hours-premium-video-tutorials/</link> <comments>http://idealprogrammer.com/videos/adonet-3-hours-premium-video-tutorials/#comments</comments> <pubDate>Sun, 30 Aug 2009 04:03:58 +0000</pubDate> <dc:creator>asp.net videos</dc:creator> <category><![CDATA[ASP.NET]]></category> <category><![CDATA[C#]]></category> <category><![CDATA[Videos]]></category> <category><![CDATA[Visual Basic & VB.NET]]></category> <category><![CDATA[ado net dataset]]></category> <category><![CDATA[ado net tutorial]]></category> <category><![CDATA[ado provider]]></category> <category><![CDATA[ado.net]]></category> <category><![CDATA[c# ado net]]></category> <category><![CDATA[net data provider]]></category> <category><![CDATA[net postgresql]]></category><guid
isPermaLink="false">http://idealprogrammer.com/?p=648</guid> <description><![CDATA[Here is a collection of over 3 hours of premium video tutorials on ADO.NET by Learn Visual Studio. In order to view the videos, you need to become a member of Learn Visual Studio.<p><a
href="http://idealprogrammer.com/videos/adonet-3-hours-premium-video-tutorials/">ADO.NET &#8211; Over 3 Hours of Premium Video Tutorials</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p>Related posts:<ol><li><a
href='http://idealprogrammer.com/videos/adonet-step-by-step-16-free-one-hour-videos/' rel='bookmark' title='Permanent Link: ADO NET Tutorial: (25 Hours) ADO.NET Step By Step Video Tutorial'>ADO NET Tutorial: (25 Hours) ADO.NET Step By Step Video Tutorial</a> <small>Microsoft's Lindsay Rutter and Glen Gordon present 25 hours of...</small></li><li><a
href='http://idealprogrammer.com/videos/net-remoting-10-premium-video-tutorials/' rel='bookmark' title='Permanent Link: .NET Remoting &#8211; 10 Premium Video Tutorials'>.NET Remoting &#8211; 10 Premium Video Tutorials</a> <small>Here is a collection of 10 premium video tutorials on...</small></li><li><a
href='http://idealprogrammer.com/net-languages/net-framework-threading-5-premium-video-tutorials/' rel='bookmark' title='Permanent Link: .NET Framework Threading &#8211; 5 Premium Video Tutorials'>.NET Framework Threading &#8211; 5 Premium Video Tutorials</a> <small>Here is a collection of 5 premium video tutorials on...</small></li></ol>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description> <content:encoded><![CDATA[<p>Here is a collection of over 3 hours of premium <a
href="http://www.LearnVisualStudio.NET/119.html"  target='_blank'  rel='nofollow' >video tutorials</a> on ADO.NET by Learn Visual Studio. In order to view the <a
href="http://myqol.com/Video_Categories.aspx" target='_blank'>videos</a>, you need to become a member of <a
href="http://www.LearnVisualStudio.NET/119.html" target="_blank">Learn Visual Studio</a>.</p><p
class="lead"><strong>Background:</strong> ADO.NET is an outgrowth of ADO (<a
rel="tag" href="http://blogs.icerocket.com/tag/ActiveX+Data+Objects" target="_blank">ActiveX Data Objects</a>) technology. ADO relied on COM objects whereas ADO.NET is based on the .NET Framework. ADO.NET does not replace ADO for the COM programmer; rather, it provides the .NET programmer with access to relational data sources, XML, and application data.</p><p><strong>Purpose:</strong> ADO.NET is used to access data and data services.  The data is usually a relational database, but it does not have to be.</p><p><strong>Architecture:</strong> ADO.NET is part of the Base Class Library. ADO.NET consists of two parts:</p><ul><li><a
rel="tag" href="https://www.google.com/#hl=en&amp;sugexp=pfwl&amp;cp=20&amp;gs_id=2c&amp;xhr=t&amp;q=Data+Provider" target="_blank">Data Provider</a></li><p><em>Data providers</em> provide access to the data source.  The data source can be: SQL Server, Oracle, or OLEDB (ex. Access). Each data source has its own set of provider objects, but they all include these common utility classes:</ul><ul><li><em>Connection</em> &#8211; Provides a connection to the datasoure.  It is like a phone line that connects the application to the database.</li><li><em>Command</em> &#8211; Command is used to perform some action (add, update, delete, select, etc.) on the database.</li><li><em>Parameter</em> &#8211; This is a variable in the command.</li><li><em>DataAdapter</em> &#8211; The data adapter provides a bridge between the data source object and the data set object.</li><li><em>DataReader</em> &#8211; Allows you to access records sequentially, one record at a time.</li></ul><li><a
rel="tag" href="https://www.google.com/#hl=en&amp;sugexp=pfwl&amp;cp=20&amp;gs_id=2c&amp;xhr=t&amp;q=DataSets" target="_blank">Datasets</a></li><p><em>DataSets</em> represent in-memory relational databases.  Datasets represent a schema that can contain one or more tables and the relationships between the tables.</p><ul><li><em>DataTable </em>represents a single data table that is made up of rows and columns.</li><li><em>DataView</em> is an overlay for a datatable that can contain a sort and a filter.</li><li><em>DataRelation</em> is a relation between tables.</li><li><em>Constraint</em> describes an enforced property of the database.</li></ul><p>A DataSet is populated from a database by a DataAdapter whose Connection and Command properties have been specified. A DataSet can save its contents to XML, or populate itself from XML, making it very useful for web services and distributed computing.</p><h3>ADO.NET</h3><table
cellspacing="2" cellpadding="4" rules="all" border="3" id="ctl00_ContentPlaceHolder1_GridView1" style="color:Black;background-color:#CCCCCC;border-color:#999999;border-width:3px;border-style:Solid;width:100%;POSITION: relative"><tr
style="color:White;background-color:Black;font-weight:bold;"><th
scope="col"><a
href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$GridView1','Sort$Series')" style="color:White;">Series</a></th><th
scope="col"><a
href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$GridView1','Sort$Title')" style="color:White;">Title</a></th><th
scope="col"><a
href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$GridView1','Sort$Date')" style="color:White;">Date</a></th><th
scope="col"><a
href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$GridView1','Sort$Presenter')" style="color:White;">Presenter</a></th><th
scope="col"><a
href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$GridView1','Sort$Min')" style="color:White;">Min</a></th></tr><tr
style="background-color:White;"><td>ADO.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/2401_sql_data_connection_object.aspx" target="_blank">SQL Data Connection Object</a></td><td>1/1/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl02_Label1">12</span></td></tr><tr
style="background-color:White;"><td>ADO.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/2402_sql_data_command_object.aspx" target="_blank">SQL Data Command Object</a></td><td>1/1/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl03_Label1">17</span></td></tr><tr
style="background-color:White;"><td>ADO.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/videos/2403_using_the_data_commands_parameter_collection/" target="_blank">Using the Data Command&#039;s Parameter Collection</a></td><td>1/1/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl04_Label1">13</span></td></tr><tr
style="background-color:White;"><td>ADO.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/2404_sql_datareader_object.aspx" target="_blank">Sql DataReader Object</a></td><td>1/1/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl05_Label1">10</span></td></tr><tr
style="background-color:White;"><td>ADO.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/2405_sqldataadapter.aspx" target="_blank">SqlDataAdapter</a></td><td>1/1/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl06_Label1">21</span></td></tr><tr
style="background-color:White;"><td>ADO.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/2450_dataset_concepts.aspx" target="_blank">Dataset Concepts</a></td><td>1/1/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl07_Label1">15</span></td></tr><tr
style="background-color:White;"><td>ADO.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/2451_strongly_typed_datasets_via_dataadapter.aspx" target="_blank">Strongly Typed Datasets via DataAdapter</a></td><td>1/1/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl08_Label1">8</span></td></tr><tr
style="background-color:White;"><td>ADO.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/2452_strongly_typed_datasets_via_xml_schema_designer.aspx" target="_blank">Strongly Typed Datasets via XML Schema Designer</a></td><td>1/1/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl09_Label1">6</span></td></tr><tr
style="background-color:White;"><td>ADO.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/2453_creating_untyped_datasets_at_runtime.aspx" target="_blank">Creating Untyped Datasets at Runtime</a></td><td>1/1/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl10_Label1">8</span></td></tr><tr
style="background-color:White;"><td>ADO.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/2454_creating_untyped_datasets_using_vsdotnet_editors.aspx" target="_blank">Creating Untyped Datasets using VS.NET Editors</a></td><td>1/1/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl11_Label1">9</span></td></tr><tr
style="background-color:White;"><td>ADO.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/2420_using_access_in_adodotnet.aspx" target="_blank">Using Access in ADO.NET</a></td><td>1/1/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl12_Label1">8</span></td></tr><tr
style="background-color:White;"><td>ADO.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/2470_understanding_concurrency.aspx" target="_blank">Understanding Concurrency</a></td><td>1/1/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl13_Label1">14</span></td></tr><tr
style="background-color:White;"><td>ADO.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/2471_optimistic_concurrency.aspx" target="_blank">Optimistic Concurrency</a></td><td>1/1/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl14_Label1">11</span></td></tr><tr
style="background-color:White;"><td>ADO.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/2472_a_home_grown_pessimistic_concurrency_example.aspx" target="_blank">A &#034;Home Grown&#034; Pessimistic Concurrency Example</a></td><td>1/1/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl15_Label1">15</span></td></tr><tr
style="background-color:White;"><td>ADO.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/2473_pessimistic_concurrency_using_transactions.aspx" target="_blank">Pessimistic Concurrency Using Transactions</a></td><td>1/1/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl16_Label1">15</span></td></tr><tr
style="background-color:White;"><td>ADO.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/021203_adodotnet_connection_pooling.aspx" target="_blank">ADO.NET Connection Pooling</a></td><td>1/1/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl17_Label1">6</span></td></tr><tr
style="background-color:White;"><td>ADO.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/021803_adodotnet_dataview.aspx" target="_blank">ADO.NET DataView</a></td><td>1/1/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl18_Label1">7</span></td></tr><tr
style="background-color:White;"><td>ADO.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/040203_persisting_a_dataset_to_xml.aspx" target="_blank">Persisting a Dataset to XML</a></td><td>1/1/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl19_Label1">6</span></td></tr><tr
style="background-color:White;"><td>ADO.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/040703_optimizing_datareader_data_access.aspx" target="_blank">Optimizing DataReader Data Access</a></td><td>1/1/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl20_Label1">6</span></td></tr><tr
style="background-color:White;"><td>ADO.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/040903_understanding_datarow_states_and_versions.aspx" target="_blank">Understanding DataRow States and Versions</a></td><td>1/1/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl21_Label1">8</span></td></tr><tr
style="background-color:White;"><td>ADO.NET</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/041603_datacolumns_expression.aspx" target="_blank">DataColumns.Expression</a></td><td>1/1/2003</td><td>Bob Tabor</td><td> <span
id="ctl00_ContentPlaceHolder1_GridView1_ctl22_Label1">7</span></td></tr><tr
style="background-color:#CCCCCC;"><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>Total</td><td
style="font-weight:bold;"> 222</td></tr></table><p>&nbsp;</p><p><a
href="http://idealprogrammer.com/videos/adonet-3-hours-premium-video-tutorials/">ADO.NET &#8211; Over 3 Hours of Premium Video Tutorials</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p><p>Related posts:<ol><li><a
href='http://idealprogrammer.com/videos/adonet-step-by-step-16-free-one-hour-videos/' rel='bookmark' title='Permanent Link: ADO NET Tutorial: (25 Hours) ADO.NET Step By Step Video Tutorial'>ADO NET Tutorial: (25 Hours) ADO.NET Step By Step Video Tutorial</a> <small>Microsoft's Lindsay Rutter and Glen Gordon present 25 hours of...</small></li><li><a
href='http://idealprogrammer.com/videos/net-remoting-10-premium-video-tutorials/' rel='bookmark' title='Permanent Link: .NET Remoting &#8211; 10 Premium Video Tutorials'>.NET Remoting &#8211; 10 Premium Video Tutorials</a> <small>Here is a collection of 10 premium video tutorials on...</small></li><li><a
href='http://idealprogrammer.com/net-languages/net-framework-threading-5-premium-video-tutorials/' rel='bookmark' title='Permanent Link: .NET Framework Threading &#8211; 5 Premium Video Tutorials'>.NET Framework Threading &#8211; 5 Premium Video Tutorials</a> <small>Here is a collection of 5 premium video tutorials on...</small></li></ol></p><p>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded> <wfw:commentRss>http://idealprogrammer.com/videos/adonet-3-hours-premium-video-tutorials/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>.NET Remoting &#8211; 10 Premium Video Tutorials</title><link>http://idealprogrammer.com/videos/net-remoting-10-premium-video-tutorials/</link> <comments>http://idealprogrammer.com/videos/net-remoting-10-premium-video-tutorials/#comments</comments> <pubDate>Sat, 29 Aug 2009 12:49:24 +0000</pubDate> <dc:creator>asp.net videos</dc:creator> <category><![CDATA[ASP.NET]]></category> <category><![CDATA[Videos]]></category> <category><![CDATA[.NET Remoting]]></category> <category><![CDATA[asp net remoting]]></category> <category><![CDATA[c# net remoting]]></category> <category><![CDATA[remoting c#]]></category> <category><![CDATA[remoting client]]></category> <category><![CDATA[remoting example]]></category> <category><![CDATA[remoting server]]></category> <category><![CDATA[vb net remoting]]></category> <category><![CDATA[web remoting]]></category><guid
isPermaLink="false">http://idealprogrammer.com/?p=642</guid> <description><![CDATA[Here is a collection of 10 premium video tutorials on .NET Framework by Learn Visual Studio. In order to view the videos, you need to become a member of Learn Visual Studio.<p><a
href="http://idealprogrammer.com/videos/net-remoting-10-premium-video-tutorials/">.NET Remoting &#8211; 10 Premium Video Tutorials</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p>Related posts:<ol><li><a
href='http://idealprogrammer.com/net-languages/net-framework-threading-5-premium-video-tutorials/' rel='bookmark' title='Permanent Link: .NET Framework Threading &#8211; 5 Premium Video Tutorials'>.NET Framework Threading &#8211; 5 Premium Video Tutorials</a> <small>Here is a collection of 5 premium video tutorials on...</small></li><li><a
href='http://idealprogrammer.com/net-languages/net-framework-4-premium-videos-learn-visual-studio/' rel='bookmark' title='Permanent Link: .NET Framework &#8211; 4 Premium Videos by Learn Visual Studio'>.NET Framework &#8211; 4 Premium Videos by Learn Visual Studio</a> <small>Here is a collection of 4 video tutorials on .NET...</small></li><li><a
href='http://idealprogrammer.com/videos/architecting-desktop-applications-with-20/' rel='bookmark' title='Permanent Link: Architecting Desktop Applications with 2.0 &#8211; 15 Free Video Tutorials'>Architecting Desktop Applications with 2.0 &#8211; 15 Free Video Tutorials</a> <small>"Architecting Modern Desktop Applications in.NET" is a 15-part 25+ hour...</small></li></ol>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description> <content:encoded><![CDATA[<p
class="lead">Here is a collection of 10 premium <a
href="http://www.LearnVisualStudio.NET/119.html"  target='_blank'  rel='nofollow' >video tutorials</a> on <a
rel="tag" href="http://blogs.icerocket.com/tag/NET+Remoting" target="_blank">.NET Remoting</a> by Learn Visual Studio. In order to view the <a
href="http://myqol.com/Video_Categories.aspx" target='_blank'>videos</a>, you need to become a member of <a
href="http://www.LearnVisualStudio.NET/119.html" target="_blank">Learn Visual Studio</a>.</p><p>Here are a few things you need to understand about remoting:</p><ul><li><strong>Purpose:</strong> .NET Remoting makes it possible for software components to interact across application domains.</li><li><strong>History:</strong> .NET Remoting is an API that was introduced with .NET Framework 1.0 in 2002 to improve upon earlier technologies for interprocess communication.<ul><li>In 1990, OLE (Object Linking and Embedding) was developed;</li><li>in 1993, COM (<a
rel="tag" href="https://www.google.com/#hl=en&amp;sugexp=pfwl&amp;cp=20&amp;gs_id=2c&amp;xhr=t&amp;q=Component+Object+Model" target="_blank">Component Object Model</a>) was created</li><li>and in 1997, this was advanced to DCOM (Distributed Component Object Model) and renamed to ActiveX;</li><li>in 2000, COM+ came into being;</li><li>in 2002, .NET remoting was introduced;</li><li>in 2007, WCF technologies were implemented in NET Framework 3.0</li></ul></li><li><strong>Historical Problems:</strong> DCOM had its problems as it relied on proprietary format. Also there were problems of communication between COM objects spread across firewalls. .NET Remoting eliminated these difficulties by supporting various transport and communication protocols and by being adaptable to diverse network environments.</li><li><strong>General Concepts:</strong> .NET Remoting allows an application to make an object (which is called a &#034;remotable object&#034;) available across remoting boundaries. This can include different appdomains, processes or even different computers connected by a network. The .NET Remoting runtime hosts the listener for requests to the object in the appdomain of the server application. At the client end, any requests to the remotable object are proxied by the .NET Remoting runtime over Channel objects, that encapsulate the actual transport mode, including TCP streams, HTTP streams and named pipes. As a result, by instantiating proper Channel objects, a .NET Remoting application can be made to support different communication protocols without recompiling the application. The runtime itself manages the act of serialization and marshalling of objects across the client and server appdomains.</li><li><strong>Architecture:</strong> See Architecture section of this msdn article on <a
href="http://msdn.microsoft.com/en-us/library/ms998565.aspx" target="_blank">Improving Remoting Performance</a></li></ul><h3>.NET Remoting</h3><table
id="ctl00_ContentPlaceHolder1_GridView1" style="width: 100%; color: black; position: relative; background-color: #cccccc; border: #999999 3px solid;" border="3" cellspacing="2" cellpadding="4" rules="all"><tbody><tr
style="color:White;background-color:Black;font-weight:bold;"><th
scope="col"><a
style="color:White;" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$GridView1','Sort$Series')">Series</a></th><th
scope="col"><a
style="color:White;" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$GridView1','Sort$Title')">Title</a></th><th
scope="col"><a
style="color:White;" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$GridView1','Sort$Date')">Date</a></th><th
scope="col"><a
style="color:White;" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$GridView1','Sort$Presenter')">Presenter</a></th><th
scope="col"><a
style="color:White;" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$GridView1','Sort$Min')">Min</a></th></tr><tr
style="background-color:White;"><td>.NET Remoting Series</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/4101_introduction_to_dotnet_remoting.aspx" target="_blank">Introduction to .NET Remoting</a></td><td>1/1/2003</td><td>Bob Tabor</td><td><span
id="ctl00_ContentPlaceHolder1_GridView1_ctl11_Label1">27</span></td></tr><tr
style="background-color:White;"><td>.NET Remoting Series</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/4102_creating_a_simple_remoted_component_example.aspx" target="_blank">Creating a Simple Remoted Component Example</a></td><td>1/1/2003</td><td>Bob Tabor</td><td><span
id="ctl00_ContentPlaceHolder1_GridView1_ctl12_Label1">18</span></td></tr><tr
style="background-color:White;"><td>.NET Remoting Series</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/4103_marshalbyreference_server_activated_singlecall.aspx" target="_blank">MarshalByReference Server Activated SingleCall</a></td><td>1/1/2003</td><td>Bob Tabor</td><td><span
id="ctl00_ContentPlaceHolder1_GridView1_ctl13_Label1">8</span></td></tr><tr
style="background-color:White;"><td>.NET Remoting Series</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/4104_marshalbyreference_server_activated_singleton.aspx" target="_blank">MarshalByReference Server Activated Singleton</a></td><td>1/1/2003</td><td>Bob Tabor</td><td><span
id="ctl00_ContentPlaceHolder1_GridView1_ctl14_Label1">6</span></td></tr><tr
style="background-color:White;"><td>.NET Remoting Series</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/4105_marshalbyvalue.aspx" target="_blank">MarshalByValue</a></td><td>1/1/2003</td><td>Bob Tabor</td><td><span
id="ctl00_ContentPlaceHolder1_GridView1_ctl15_Label1">12</span></td></tr><tr
style="background-color:White;"><td>.NET Remoting Series</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/4106_configuring_remoted_hosts_and_clients.aspx" target="_blank">Configuring Remoted Hosts and Clients</a></td><td>1/1/2003</td><td>Bob Tabor</td><td><span
id="ctl00_ContentPlaceHolder1_GridView1_ctl16_Label1">18</span></td></tr><tr
style="background-color:White;"><td>.NET Remoting Series</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/4107_hosting_remoted_components_in_iis.aspx" target="_blank">Hosting Remoted Components in IIS</a></td><td>1/1/2003</td><td>Bob Tabor</td><td><span
id="ctl00_ContentPlaceHolder1_GridView1_ctl17_Label1">13</span></td></tr><tr
style="background-color:White;"><td>.NET Remoting Series</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/4108_hosting_remoted_components_in_a_windows_service.aspx" target="_blank">Hosting Remoted Components in a Windows Service</a></td><td>1/1/2003</td><td>Bob Tabor</td><td><span
id="ctl00_ContentPlaceHolder1_GridView1_ctl18_Label1">17</span></td></tr><tr
style="background-color:White;"><td>.NET Remoting Series</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/videos/creating-a-remoted-surrogate-for-a-com-serviced-component/" target="_blank">Creating a Remoted Surrogate for a COM+ Serviced Component</a></td><td>1/1/2003</td><td>Bob Tabor</td><td><span
id="ctl00_ContentPlaceHolder1_GridView1_ctl19_Label1">23</span></td></tr><tr
style="background-color:White;"><td>.NET Remoting Series</td><td><a
href="http://affiliate.LearnVisualStudio.NET/lvs.php?id=119&amp;url=http://www.learnvisualstudio.net/content/videos/4110_using_the_soapsuds_tool.aspx" target="_blank">Using the SOAPSuds Tool</a></td><td>1/1/2003</td><td>Bob Tabor</td><td><span
id="ctl00_ContentPlaceHolder1_GridView1_ctl20_Label1">10</span></td></tr></tbody></table><p>&nbsp;</p><p><a
href="http://idealprogrammer.com/videos/net-remoting-10-premium-video-tutorials/">.NET Remoting &#8211; 10 Premium Video Tutorials</a> is a post from: <a
href="http://idealprogrammer.com">IdealProgrammer.com</a></p><p>Related posts:<ol><li><a
href='http://idealprogrammer.com/net-languages/net-framework-threading-5-premium-video-tutorials/' rel='bookmark' title='Permanent Link: .NET Framework Threading &#8211; 5 Premium Video Tutorials'>.NET Framework Threading &#8211; 5 Premium Video Tutorials</a> <small>Here is a collection of 5 premium video tutorials on...</small></li><li><a
href='http://idealprogrammer.com/net-languages/net-framework-4-premium-videos-learn-visual-studio/' rel='bookmark' title='Permanent Link: .NET Framework &#8211; 4 Premium Videos by Learn Visual Studio'>.NET Framework &#8211; 4 Premium Videos by Learn Visual Studio</a> <small>Here is a collection of 4 video tutorials on .NET...</small></li><li><a
href='http://idealprogrammer.com/videos/architecting-desktop-applications-with-20/' rel='bookmark' title='Permanent Link: Architecting Desktop Applications with 2.0 &#8211; 15 Free Video Tutorials'>Architecting Desktop Applications with 2.0 &#8211; 15 Free Video Tutorials</a> <small>"Architecting Modern Desktop Applications in.NET" is a 15-part 25+ hour...</small></li></ol></p><p>Related posts brought to you by <a
href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded> <wfw:commentRss>http://idealprogrammer.com/videos/net-remoting-10-premium-video-tutorials/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: basic (User agent is rejected)
Database Caching 472/547 queries in 0.197 seconds using disk: basic
Object Caching 3359/3423 objects using disk: basic

Served from: idealprogrammer.com @ 2012-05-21 09:57:19 -->
