<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DUEDQX87cCp7ImA9WhRVF00.&quot;"><id>tag:blogger.com,1999:blog-5773096095549745377</id><updated>2012-01-16T01:54:30.108-08:00</updated><category term="indexes" /><category term="orcus" /><category term="TIFF" /><category term="Windows XP" /><category term="templates" /><category term="xaml" /><category term="filegroup" /><category term="keys" /><category term=".NET Framework 4.0" /><category term="hex" /><category term="BillGates" /><category term="serizable" /><category term="adobe" /><category term="api" /><category term="McDonald" /><category term="Flash" /><category term="Visual Studio 2008" /><category term="Windowx" /><category term="ZIP" /><category term="css" /><category term="Apress" /><category term="dbcc" /><category term="spam" /><category term="rss" /><category term="RAR" /><category term="sun" /><category term="keyboard" /><category term="app" /><category term="xhtml" /><category term="dotnet" /><category term="xp" /><category term="2008" /><category term="blogs" /><category term="FAT16" /><category term="FireFox" /><category term="asp" /><category term="xml" /><category term="orcale" /><category term="linq" /><category term="AVI" /><category term="iis" /><category term="java" /><category term="PDF" /><category term="VisualStudio" /><category term="commit" /><category term="GIF" /><category term="JPEG" /><category term="Opera" /><category term="DOJO" /><category term="WinRunner" /><category term="aurora" /><category term="db. select * from" /><category term="Tips" /><category term="international" /><category term="lambda" /><category term="gui" /><category term="Orcas" /><category term="isp" /><category term="ui" /><category term="filesystem" /><category term="joins" /><category term="build" /><category term="netscape" /><category term="software" /><category term="html" /><category term="mac" /><category term="atom" /><category term="Intellisense" /><category term="FAT32" /><category term="asp.net" /><category term="open ajax" /><category term="network" /><category term="huf" /><category term="framework" /><category term="MOV" /><category term="testing" /><category term="MIDI" /><category term="Bandwidth" /><category term="asp.net 3.5" /><category term="vista" /><category term="google" /><category term="holdlock" /><category term="NTFS" /><category term="nonclustred" /><category term="podcast" /><category term="javascript" /><category term="client" /><category term="bliki" /><category term="isolation" /><category term="WYSIWYG" /><category term="JavaFx" /><category term="SQL Server" /><category term="PNG" /><category term="Navigation" /><category term="2003" /><category term="qtp" /><category term="http" /><category term="RAM" /><category term="MPEG" /><category term="mashups" /><category term="Visual Studio 2010" /><category term="Hawaii. island" /><category term="types" /><category term="switch" /><category term="dhtml" /><category term="FAT" /><category term="ecma" /><category term="csharp" /><category term="commands" /><category term="ibm" /><category term="CPU" /><category term="Mozilla" /><category term="browser" /><category term="wikis" /><category term="mix" /><category term="tester" /><category term="computer" /><category term="filebackup" /><category term="domain" /><category term="dom; xml" /><category term="maintenance" /><category term="WAV" /><category term="testcases" /><category term="clustred" /><category term="Android" /><category term="linux" /><category term="repertable" /><category term="microsystem" /><category term="QT" /><category term="me" /><category term="c sharp" /><category term="master pages" /><category term="transaction" /><category term="wpe" /><category term="connect" /><category term="silverlight" /><category term="ajax" /><category term="MP3" /><category term="BIN" /><category term="IDN" /><category term="YUI" /><category term="Web 2.0" /><category term="conversions" /><category term="Shortcut" /><category term="2005" /><category term="tcp" /><category term="cgi" /><category term="web2.0" /><category term="ctp" /><category term="sql" /><category term="Eggplant" /><category term="Database" /><category term="unix" /><category term="wpf" /><category term="features" /><category term="server" /><category term="microsoft" /><category term="IE" /><category term="crossover" /><category term="isdn" /><category term="MPG" /><category term="reasons" /><category term="Tricks" /><category term="ftp" /><category term="DOS" /><category term="Books" /><title>Useful Information to All</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://latestfeatures.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://latestfeatures.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>JKiran</name><uri>http://www.blogger.com/profile/14647583186013938517</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>45</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/UsefulInformationToAll" /><feedburner:info uri="usefulinformationtoall" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;A0QCRnc9eip7ImA9WhRXGUw.&quot;"><id>tag:blogger.com,1999:blog-5773096095549745377.post-4789518493393982426</id><published>2011-12-26T09:09:00.000-08:00</published><updated>2011-12-26T09:09:27.962-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-26T09:09:27.962-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><title>SQL SERVER – Reset sa Password</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;1.Open the SQL Server express management studio&lt;br /&gt;
2.Connect to SQL Server using windows authentication&lt;br /&gt;
3.Right click the server name and choose properties&lt;br /&gt;
4.Go to security tab. Change server authentication to “SQL Server and Windows Authentication mode”&lt;br /&gt;
5.Click OK and restart SQL Server&lt;br /&gt;
6.Go to SQL Server studio management express&lt;br /&gt;
7.Expand the server and choose security and expand logins&lt;br /&gt;
8.Right click on SA, from properties modify the password and confirm password&lt;br /&gt;
&lt;br /&gt;
Or&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
To reset the sa password, you can make the following:&lt;br /&gt;
1. Login to the SQL Server box as the Administrator.&lt;br /&gt;
2. Run SQL Server Enterprise Manager.&lt;br /&gt;
3. Right-click the server name and choose ‘Edit SQL Server Registration properties’.&lt;br /&gt;
4. Choose ‘Use Windows authentication’ and click OK button.&lt;br /&gt;
5. Expand a server, expand a Security and click Logins.&lt;br /&gt;
6. Double-click the sa login and specify new password on the General tab. (enable Login to)&lt;br /&gt;
&lt;br /&gt;
Or You Can Use&lt;br /&gt;
&lt;br /&gt;
USE [master]&lt;br /&gt;
GO&lt;br /&gt;
ALTER LOGIN [sa] WITH DEFAULT_DATABASE=[master],&lt;br /&gt;
DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=ON, CHECK_POLICY=ON&lt;br /&gt;
GO&lt;br /&gt;
USE [master]&lt;br /&gt;
GO&lt;br /&gt;
ALTER LOGIN [sa] WITH PASSWORD=N’’ MUST_CHANGE&lt;br /&gt;
GO&lt;br /&gt;
&lt;br /&gt;
Or&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
From a command prompt&lt;br /&gt;
OSQL -S -E&lt;br /&gt;
1&amp;gt; EXEC sp_password NULL, ‘’, ‘sa’&lt;br /&gt;
2&amp;gt; GO&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;imagerss=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5773096095549745377-4789518493393982426?l=latestfeatures.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/K2rjZlSOoHtc6BPB3UZ56-eZ3QM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K2rjZlSOoHtc6BPB3UZ56-eZ3QM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/K2rjZlSOoHtc6BPB3UZ56-eZ3QM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K2rjZlSOoHtc6BPB3UZ56-eZ3QM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UsefulInformationToAll/~4/NxDM-u5GEFc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://latestfeatures.blogspot.com/feeds/4789518493393982426/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5773096095549745377&amp;postID=4789518493393982426" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/4789518493393982426?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/4789518493393982426?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UsefulInformationToAll/~3/NxDM-u5GEFc/sql-server-reset-sa-password.html" title="SQL SERVER – Reset sa Password" /><author><name>JKiran</name><uri>http://www.blogger.com/profile/14647583186013938517</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://latestfeatures.blogspot.com/2011/12/sql-server-reset-sa-password.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQCRn44eCp7ImA9WxFQF04.&quot;"><id>tag:blogger.com,1999:blog-5773096095549745377.post-1481048099623263376</id><published>2010-05-12T23:49:00.000-07:00</published><updated>2010-05-12T23:49:27.030-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-12T23:49:27.030-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="DOJO" /><title>Pragmatic Bookshelf -  Mastering DOJO</title><content type="html">&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://www.ziddu.com/download/9839757/PragmaticBookshelfMasteringDojoJun2008eBook-BBL.rar.html" target="_blank"&gt;Pragmatic Bookshelf -  Mastering DOJO - Javascript and Ajax Tools for Great Web Experience&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_fHFBLJTM8Zc/S-ugk0KLyaI/AAAAAAAAACg/eXi_6IZ56Ns/s1600/Mastering+DOJO.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"&gt; &lt;img border="0" src="http://3.bp.blogspot.com/_fHFBLJTM8Zc/S-ugk0KLyaI/AAAAAAAAACg/eXi_6IZ56Ns/s1600/Mastering+DOJO.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;To download &lt;/span&gt;&lt;b&gt;&lt;a href="http://www.ziddu.com/download/9839757/PragmaticBookshelfMasteringDojoJun2008eBook-BBL.rar.html" target="_blank"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Click Here&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;imagerss=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5773096095549745377-1481048099623263376?l=latestfeatures.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/m8zkCFMzY7pOdpfICrYqJLCUNtE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m8zkCFMzY7pOdpfICrYqJLCUNtE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/m8zkCFMzY7pOdpfICrYqJLCUNtE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m8zkCFMzY7pOdpfICrYqJLCUNtE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UsefulInformationToAll/~4/zi_oVEbnD_Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://latestfeatures.blogspot.com/feeds/1481048099623263376/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5773096095549745377&amp;postID=1481048099623263376" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/1481048099623263376?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/1481048099623263376?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UsefulInformationToAll/~3/zi_oVEbnD_Q/pragmatic-bookshelf-mastering-dojo.html" title="Pragmatic Bookshelf -  Mastering DOJO" /><author><name>JKiran</name><uri>http://www.blogger.com/profile/14647583186013938517</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_fHFBLJTM8Zc/S-ugk0KLyaI/AAAAAAAAACg/eXi_6IZ56Ns/s72-c/Mastering+DOJO.JPG" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://latestfeatures.blogspot.com/2010/05/pragmatic-bookshelf-mastering-dojo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIHQ386fip7ImA9WxFQF04.&quot;"><id>tag:blogger.com,1999:blog-5773096095549745377.post-6098151307358212462</id><published>2010-05-12T23:35:00.000-07:00</published><updated>2010-05-12T23:35:32.116-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-12T23:35:32.116-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="DOJO" /><title>OReilly Dojo The Definitive Guide</title><content type="html">&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://www.ziddu.com/download/9839758/OReillyDojoTheDefinitiveGuideJun2008.rar.html" target="_blank"&gt;OReilly Dojo The Definitive Guide&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fHFBLJTM8Zc/S-udKuiiiDI/AAAAAAAAACc/l2xjmfTWQt8/s1600/Oreilly-DOJO.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_fHFBLJTM8Zc/S-udKuiiiDI/AAAAAAAAACc/l2xjmfTWQt8/s320/Oreilly-DOJO.jpg" width="243" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;To download &lt;/span&gt;&lt;a href="http://www.ziddu.com/download/9839758/OReillyDojoTheDefinitiveGuideJun2008.rar.html" target=_blank&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Click Here&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;imagerss=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5773096095549745377-6098151307358212462?l=latestfeatures.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/26ngpNVBd3Pzfw20r785CPo28Vs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/26ngpNVBd3Pzfw20r785CPo28Vs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/26ngpNVBd3Pzfw20r785CPo28Vs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/26ngpNVBd3Pzfw20r785CPo28Vs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UsefulInformationToAll/~4/gukF6Qo6mOc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://latestfeatures.blogspot.com/feeds/6098151307358212462/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5773096095549745377&amp;postID=6098151307358212462" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/6098151307358212462?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/6098151307358212462?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UsefulInformationToAll/~3/gukF6Qo6mOc/oreilly-dojo-definitive-guide.html" title="OReilly Dojo The Definitive Guide" /><author><name>JKiran</name><uri>http://www.blogger.com/profile/14647583186013938517</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_fHFBLJTM8Zc/S-udKuiiiDI/AAAAAAAAACc/l2xjmfTWQt8/s72-c/Oreilly-DOJO.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://latestfeatures.blogspot.com/2010/05/oreilly-dojo-definitive-guide.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMEQX4_eCp7ImA9WxFQF04.&quot;"><id>tag:blogger.com,1999:blog-5773096095549745377.post-1081583829842568553</id><published>2010-05-12T19:57:00.000-07:00</published><updated>2010-05-12T23:50:00.040-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-12T23:50:00.040-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="YUI" /><category scheme="http://www.blogger.com/atom/ns#" term="DOJO" /><title>Professional JavaScript Frameworks - Prototype YUI, ExtJS, Dojo, MooTools 2009</title><content type="html">&lt;a href="http://rapidshare.com/files/383425801/Professional.JavaScript.Frameworks.-.Prototype_YUI_ExtJS_Dojo_MooTools.2009__www.amaderforum.com.rar.html"&gt;P&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;rofessional JavaScript Frameworks - Prototype YUI, ExtJS, Dojo, MooTools 2009&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fHFBLJTM8Zc/S-tptsfZYhI/AAAAAAAAACU/qxpwGoZ6SFQ/s1600/00145be1_medium.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_fHFBLJTM8Zc/S-tptsfZYhI/AAAAAAAAACU/qxpwGoZ6SFQ/s1600/00145be1_medium.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;To download &lt;/span&gt;&lt;a href="http://rapidshare.com/files/383425801/Professional.JavaScript.Frameworks.-.Prototype_YUI_ExtJS_Dojo_MooTools.2009__www.amaderforum.com.rar.html"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;Click Here&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: #fff2cc;"&gt;www.amaderforum.com&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;imagerss=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5773096095549745377-1081583829842568553?l=latestfeatures.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UZoZ_mHdlZCtV5Z99dBq0S5679I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UZoZ_mHdlZCtV5Z99dBq0S5679I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UZoZ_mHdlZCtV5Z99dBq0S5679I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UZoZ_mHdlZCtV5Z99dBq0S5679I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UsefulInformationToAll/~4/zeMpLBmRupY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://latestfeatures.blogspot.com/feeds/1081583829842568553/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5773096095549745377&amp;postID=1081583829842568553" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/1081583829842568553?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/1081583829842568553?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UsefulInformationToAll/~3/zeMpLBmRupY/professional-javascript-frameworks.html" title="Professional JavaScript Frameworks - Prototype YUI, ExtJS, Dojo, MooTools 2009" /><author><name>JKiran</name><uri>http://www.blogger.com/profile/14647583186013938517</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_fHFBLJTM8Zc/S-tptsfZYhI/AAAAAAAAACU/qxpwGoZ6SFQ/s72-c/00145be1_medium.jpeg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://latestfeatures.blogspot.com/2010/05/professional-javascript-frameworks.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEABSHk-fSp7ImA9WxVRGU0.&quot;"><id>tag:blogger.com,1999:blog-5773096095549745377.post-2170209816635619152</id><published>2009-01-25T09:55:00.000-08:00</published><updated>2009-01-25T10:05:59.755-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-25T10:05:59.755-08:00</app:edited><title>Visual Studio 2008 Tips &amp; Tricks for Developers</title><content type="html">&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Working in Full Screen Mode in Visual Studio&lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Alt+Shift+Enter is the shortcut to enter to fullscreen mode in Visual Studio&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Its sometimes really helpful and more appealing for developers to work in full screen mode&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Editing &lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;For &lt;strong&gt;Copying &lt;/strong&gt;a line in the IDE just go to the start of the line and press Ctrl+C,there is no need to select anything&lt;/li&gt;&lt;br /&gt;&lt;li&gt;For &lt;strong&gt;Pasting &lt;/strong&gt;a line just go to the start of the line and just press Ctrl+V&lt;/li&gt;&lt;br /&gt;&lt;li&gt;For &lt;strong&gt;Deleting &lt;/strong&gt;a line just go to the start of the line and press Ctrl+X, this is not actually delete but its similar to cut if you do Ctrl+X on current line and go to some other place in your code and do Ctrl+V then it will paste the same line there.&lt;/li&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fHFBLJTM8Zc/SXypEg3JVSI/AAAAAAAAABg/VjJFJUE64H0/s1600-h/CropperCapture[1].jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295293156886664482" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 133px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_fHFBLJTM8Zc/SXypEg3JVSI/AAAAAAAAABg/VjJFJUE64H0/s320/CropperCapture%5B1%5D.jpg" border="0" /&gt;&lt;/a&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Expanding and Collapsing the code units&lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;This nice little shortcuts has saved me a lot of time.Whenever i am working on a large piece of code i always get confused and make some changes in other Method or property because they were looking similar.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;But now with this shortcut i collapse one method as soon as it is finished.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The shortcut is &lt;strong&gt;Ctrl+M+M.&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Just go to the beginning or end of the method or property or any code block and hit the shortcut it will expand or collapse the code block comparing to its present state.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;If you want to collapse all your code units or blocks to their definitions then the shortcut to achieve this is &lt;strong&gt;Ctrk+M+O or Ctrl+M Ctrl+O.This is also a very handy shortcut which helps a lot in development&lt;/strong&gt;.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Automatic Text Indentation and Formatting&lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;This shortcut helps me to write beautiful and decorative code which is easy to understand by any person.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Shortcut is just press Ctrl+K+D.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;This works not only in C# and VB code behind but it works well in aspx pages.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;If you want to just format the selected piece  of code then just press &lt;strong&gt;Ctrl+K+F&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;imagerss=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5773096095549745377-2170209816635619152?l=latestfeatures.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/195CcPii925_Rhp4da49lLnmpe0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/195CcPii925_Rhp4da49lLnmpe0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/195CcPii925_Rhp4da49lLnmpe0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/195CcPii925_Rhp4da49lLnmpe0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UsefulInformationToAll/~4/DsuxCu5z_2o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://latestfeatures.blogspot.com/feeds/2170209816635619152/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5773096095549745377&amp;postID=2170209816635619152" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/2170209816635619152?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/2170209816635619152?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UsefulInformationToAll/~3/DsuxCu5z_2o/visual-studio-2008-tips-tricks-for.html" title="Visual Studio 2008 Tips &amp; Tricks for Developers" /><author><name>JKiran</name><uri>http://www.blogger.com/profile/14647583186013938517</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_fHFBLJTM8Zc/SXypEg3JVSI/AAAAAAAAABg/VjJFJUE64H0/s72-c/CropperCapture%5B1%5D.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://latestfeatures.blogspot.com/2009/01/visual-studio-2008-tips-tricks-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IMSHYzcSp7ImA9WxRRF0k.&quot;"><id>tag:blogger.com,1999:blog-5773096095549745377.post-8897215863837655121</id><published>2008-09-29T21:35:00.000-07:00</published><updated>2008-09-29T21:39:49.889-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-29T21:39:49.889-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio 2010" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET Framework 4.0" /><title>Microsoft Unveils Next Version of Visual Studio and .NET Framework</title><content type="html">Reveals extensive enhancements for simplified application life-cycle management, provides sneak peek at all key focus areas for Visual Studio 2010 and the .NET Framework 4.0.&lt;br /&gt;&lt;br /&gt;Microsoft Corp. today provided the first look at the next version of its developer tools and platform, which will be named Visual Studio 2010 and the .NET Framework 4.0. Microsoft described the next release through the following five focus areas: riding the next-generation platform wave, inspiring developer delight, powering breakthrough departmental applications, enabling emerging trends such as cloud computing, and democratizing application life-cycle management (ALM).&lt;br /&gt;&lt;br /&gt;Today’s announcement included an in-depth look at how Visual Studio Team System (VSTS) 2010 (code-named “Rosario”) will help democratize ALM with a unique solution that brings all the members of a development organization into the application development life cycle, and removes many of the existing barriers to integration. Additional details on the other focus areas will be disclosed over the product development cycle.&lt;br /&gt;&lt;br /&gt;“With Visual Studio 2010 and the .NET Framework 4.0, we are focused on the core pillars of developer experience, support for the latest platforms spanning client, server, services and devices, targeted experiences for specific application types, and core architecture improvements,” said S. “Soma” Somasegar, senior vice president of the Developer Division at Microsoft. “These pillars are designed specifically to meet the needs of developers, the teams that drive the application life cycle from idea to delivery, and the customers that demand the highest quality applications across multiple platforms. You can expect to hear a lot more about Visual Studio 2010 and the .NET Framework 4.0 in the coming months.”&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Democratizing Application Life-Cycle Management&lt;/span&gt;&lt;br /&gt;&lt;p&gt;Today, much of application development remains siloed throughout the  enterprise, leading to decreased productivity and lengthy product development  cycles. With VSTS 2010, Microsoft is taking the next step forward in giving  individuals and development organizations an advanced solution that enables them  to integrate effectively and build and deliver high-quality applications.&lt;/p&gt; &lt;p&gt;This includes new capabilities that make it easier for all contributors on  the software team to participate throughout the life cycle — from the core  developers and testers to the wider team of project managers, designers and  business analysts. Highlights include the following:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Modeling tools.&lt;/span&gt; With VSTS 2010 Architecture, Microsoft will enable both technical and nontechnical users to create and use models to collaborate and to define business and system functionality graphically. The new version supports both Unified Modeling Language and Domain Specific Language support, so development organizations will have the right tool for right job. The new modeling capabilities in VSTS 2010 are a core part of the larger Microsoft modeling platform, which will also include the “Oslo” repository, tools and language.&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;b&gt;Improved efficiency throughout the test cycle.&lt;/b&gt; With VSTS 2010,  Microsoft has made a significant investment in testing features and dramatically  simplifying the tools required to integrate testing across the life cycle. New  features include the ability to eliminate nonreproducible bugs, fast setup and  deployment of tests to ensure the highest degree of completeness of test,  focused test planning and progress tracking, and ensuring that all code changes  are properly tested.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;b&gt;Substantial improvements in collaboration capabilities.&lt;/b&gt; Microsoft has  made major investments in the capabilities and scalability of Team Foundation  Server (TFS) including significant improvements that allow teams to configure  and adopt any flavor of Agile development processes. Teams can track and trace  work more easily with richer linking of work items enabling hierarchical work  item relationships. In the source code management system, TFS now provides  visualization tools for tracking changes across branches and into the production  build. VSTS 2010 also introduces workflow-based builds that catch errors before  they have a chance to affect the rest of the team or, worse, enter production.  Finally, administrators will find dramatically simpler TFS deployment and  management.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;“The application life cycle is an integral part of today’s business.  Regardless of core competencies, all organizations are driven by software that  is created and customized to deliver a competitive advantage,” said Theresa  Lanowitz, founder of voke, inc. “Enterprises that invest in an ALM solution can  decrease their total cost of ownership of applications in their IT portfolio,  and bring about a global approach that is an integrated and expansive system  consisting of people, processes and technology. This global approach to ALM  facilitates collaboration and takes the risk out of software development to  produce predictable and reliable results for an optimized business outcome.  Solutions such as VSTS are poised to take advantage of market opportunity by  offering an application life-cycle platform to help enterprises realize this ROI  benefit.”&lt;/p&gt;&lt;p&gt;In another move to increase integration across the life cycle, Microsoft also  announced that VSTS 2010 will provide a unified VSTS Development and Database  product. As a benefit to existing Software Assurance (SA) customers, those who  currently own Visual Studio Team System 2008 Development Edition or Visual  Studio Team System 2008 Database Edition will receive all the following products  starting Oct. 1, 2008, for free:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Visual Studio Team System 2008 Development Edition&lt;/li&gt;&lt;li&gt;&lt;p&gt;Visual Studio Team System 2008 Database Edition&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Visual Studio 2005 Team System for Software Developers&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Visual Studio 2005 Team System for Database Professionals&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;imagerss=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5773096095549745377-8897215863837655121?l=latestfeatures.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UPF8VRwyTVUZKvshcMv8i-vtEtY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UPF8VRwyTVUZKvshcMv8i-vtEtY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UPF8VRwyTVUZKvshcMv8i-vtEtY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UPF8VRwyTVUZKvshcMv8i-vtEtY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UsefulInformationToAll/~4/gpGmv3RYAOc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://latestfeatures.blogspot.com/feeds/8897215863837655121/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5773096095549745377&amp;postID=8897215863837655121" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/8897215863837655121?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/8897215863837655121?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UsefulInformationToAll/~3/gpGmv3RYAOc/microsoft-unveils-next-version-of.html" title="Microsoft Unveils Next Version of Visual Studio and .NET Framework" /><author><name>JKiran</name><uri>http://www.blogger.com/profile/14647583186013938517</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://latestfeatures.blogspot.com/2008/09/microsoft-unveils-next-version-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYARXgyfip7ImA9WxdTEEo.&quot;"><id>tag:blogger.com,1999:blog-5773096095549745377.post-3862450412247325582</id><published>2008-05-06T03:27:00.000-07:00</published><updated>2008-05-06T03:35:44.696-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-06T03:35:44.696-07:00</app:edited><title>VB.NET vs C#.NET</title><content type="html">&lt;span style="font-size:130%;"&gt;&lt;strong&gt;VB.NET Advantages&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Support for optional parameters - very handy for some COM interoperability&lt;/li&gt;&lt;li&gt;Support for late binding with &lt;code&gt;Option Strict&lt;/code&gt; off - type safety at compile time goes out of the window, but legacy libraries which don't have strongly typed interfaces become easier to use.&lt;/li&gt;&lt;li&gt;Support for named indexers (aka properties with parameters).&lt;/li&gt;&lt;li&gt;Various legacy VB functions (provided in the &lt;code&gt;Microsoft.VisualBasic&lt;/code&gt; namespace, and can be used by other languages with a reference to the &lt;code&gt;Microsoft.VisualBasic.dll&lt;/code&gt;). Many of these can be harmful to performance if used unwisely, however, and many people believe they should be avoided for the most part. Some methods here are apparently faster than the more idiomatic .NET equivalent, however. Readability should be considered: using VB functions probably makes the code easier for a VB-classic programmer to read, but harder for someone from a background in another .NET language to read.&lt;/li&gt;&lt;li&gt;Simpler (in expression - perhaps more complicated in understanding) event handling, where a method can declare that it handles an event, rather than the handler having to be set up in code.&lt;/li&gt;&lt;li&gt;The ability to implement interfaces with methods of different names. (Arguably this makes it harder to find the implementation of an interface, however.)&lt;/li&gt;&lt;li&gt;&lt;code&gt;Catch ... When ...&lt;/code&gt; clauses, which allow exceptions to be filtered based on runtime expressions rather than just by type.&lt;/li&gt;&lt;li&gt;The VB.NET part of Visual Studio .NET compiles your code in the background. While this is considered an advantage for small projects, people creating very large projects have found that the IDE slows down considerably as the project gets larger. (Note: This &lt;i&gt;may&lt;/i&gt; only affect VS.NET 2002. I haven't tested it yet with VS.NET 2003 or VS2005 beta 2.)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;C# Advantages&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;XML documentation generated from source code comments. (Available in VB.NET with Visual Studio 2005.)&lt;/li&gt;&lt;li&gt;Operator overloading. (Available in VB.NET with Visual Studio 2005.)&lt;/li&gt;&lt;li&gt;Language support for unsigned types. You can use them from VB.NET, but they aren't in the language itself. (Available in VB.NET with Visual Studio 2005.)&lt;/li&gt;&lt;li&gt;The &lt;code&gt;using&lt;/code&gt; statement, which makes unmanaged resource disposal simple. (Available in VB.NET with Visual Studio 2005.)&lt;/li&gt;&lt;li&gt;Volatile variables.&lt;/li&gt;&lt;li&gt;Explicit interface implementation, where an interface which is already implemented in a base class can be reimplemented separately in a derived class. Arguably this makes the class harder to understand, in the same way that member hiding normally does.&lt;/li&gt;&lt;li&gt;Unsafe code. This allows pointer arithmetic etc, and can improve performance in some situations. However, it is not to be used lightly, as a lot of the normal safety of C# is lost (as the name implies). Note that unsafe code is still managed code, i.e. it is compiled to IL, JITted, and run within the CLR.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;imagerss=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5773096095549745377-3862450412247325582?l=latestfeatures.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-kHdLLWfvnNF0Z6XfctmpMsyVPs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-kHdLLWfvnNF0Z6XfctmpMsyVPs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-kHdLLWfvnNF0Z6XfctmpMsyVPs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-kHdLLWfvnNF0Z6XfctmpMsyVPs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UsefulInformationToAll/~4/86zIH3Qe34M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://latestfeatures.blogspot.com/feeds/3862450412247325582/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5773096095549745377&amp;postID=3862450412247325582" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/3862450412247325582?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/3862450412247325582?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UsefulInformationToAll/~3/86zIH3Qe34M/vbnet-vs-cnet.html" title="VB.NET vs C#.NET" /><author><name>JKiran</name><uri>http://www.blogger.com/profile/14647583186013938517</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://latestfeatures.blogspot.com/2008/05/vbnet-vs-cnet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcMSXszfCp7ImA9WxZWEkk.&quot;"><id>tag:blogger.com,1999:blog-5773096095549745377.post-1790424647111463390</id><published>2008-03-10T22:18:00.001-07:00</published><updated>2008-03-11T06:28:08.584-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-11T06:28:08.584-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><title>What ASP.NET Developers Should Know About JavaScript - Part 3</title><content type="html">&lt;table bordercolor="#999999" cellspacing="2" cellpadding="2" width="100%" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="middle" height="25"&gt;&lt;a href="http://latestfeatures.blogspot.com/2008/03/what-aspnet-developers-should-know.html"&gt;&lt;strong&gt;Part - 1&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&lt;td align="middle"&gt;&lt;a href="http://latestfeatures.blogspot.com/2008/03/what-aspnet-developers-should-know_10.html"&gt;&lt;strong&gt;Part - 2&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&lt;td align="middle"&gt;&lt;strong&gt;&lt;a href="http://latestfeatures.blogspot.com/2008/03/what-aspnet-developers-should-know_1727.html"&gt;Part - 3&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Where Are We With Object Oriented JavaScript? &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;With our brief diversion into JSON complete, let's return to the topic of object oriented JavaScript. So far we've learned the following:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Every JavaScript object is a dictionary. &lt;/li&gt;&lt;/ol&gt;This is useful information for constructing objects, but it's only a starting point. To get to the next level of abstraction, we'll need to add a second piece of knowledge:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Every JavaScript function is an object. &lt;/li&gt;&lt;/ol&gt;#2 is what we will discuss in the next topic.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;JavaScript Functions &lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;A JavaScript function is a chunk of executable code, but it's also a first class object. This is fundamentally different from methods in C# and Visual Basic. We can invoke methods in C# and VB, but we can't treat those methods as datatypes (although delegates and lamda expressions in C# make this area a little bit fuzzy). In JavaScript, we can manipulate functions using other JavaScript code, assign functions to variables, store functions inside arrays, nest functions inside other functions, and pass functions as a parameter to other functions. This might sound strange, so let's walk through a simple example.&lt;br /&gt;&lt;br /&gt;&lt;pre style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"&gt;&lt;span style="font-size:85%;"&gt;function add(point1, point2)&lt;br /&gt;{&lt;br /&gt;    var result = {&lt;br /&gt;        x : point1.x + point2.x,&lt;br /&gt;        y : point1.y + point2.y&lt;br /&gt;    }&lt;br /&gt;    return result;&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;The above code defines a function named "add". The function expects two parameters, and expects that these two parameters will both have x and y properties that it can add together. It returns the result as a new object (created in object notation) with x and y properties. We could use invoke this function as in the following sample:&lt;br /&gt;&lt;br /&gt;&lt;pre style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"&gt;&lt;span style="font-size:85%;"&gt;var p1 = { x: 1, y: 1 };&lt;br /&gt;var p2 = { x: 1, y: 1 };&lt;br /&gt;&lt;br /&gt;// use our add function&lt;br /&gt;var p3 = add(p1, p2);&lt;br /&gt;&lt;br /&gt;alert(p3.x + "," + p3.y);&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;The resulting dialog box will display "2,2".&lt;br /&gt;&lt;br /&gt;Technically, what we've done with the add function is create a new function object, and assigned the function object to a variable named add. We could take the same function object and assign it to different variables and invoke the function through those variables.&lt;br /&gt;&lt;br /&gt;&lt;pre style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"&gt;&lt;span style="font-size:85%;"&gt;function add(point1, point2)&lt;br /&gt;{&lt;br /&gt;     var result = {&lt;br /&gt;         x : point1.x + point2.x,&lt;br /&gt;         y : point1.y + point2.y&lt;br /&gt;      }&lt;br /&gt;      return result;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var foo = add&lt;br /&gt;var bar = add&lt;br /&gt;&lt;br /&gt;var p1 = { x: 1, y:1 };&lt;br /&gt;var p2 = { x: 1, y:1 };&lt;br /&gt;&lt;br /&gt;// invoke add through foo variable&lt;br /&gt;// p3 should be 2,2&lt;br /&gt;var p3 = foo(p1, p2);&lt;br /&gt;&lt;br /&gt;// invoke add again through bar variable&lt;br /&gt;// 2,2 + 1,1 = 3,3&lt;br /&gt;p3 = foo(p3, p1);&lt;br /&gt;&lt;br /&gt;alert(p3.x + "," + p3.y); &lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;The resulting dialog box should now display "3,3".&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Functions as Methods&lt;/span&gt; &lt;/strong&gt;&lt;br /&gt;We can also assign a function object to an object property. As we noted before, this promotes the function to the status of "method".&lt;br /&gt;&lt;br /&gt;&lt;pre style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"&gt;&lt;span style="font-size:85%;"&gt;var point1 =&lt;br /&gt;{&lt;br /&gt;    x: 3,&lt;br /&gt;    y: 5,&lt;br /&gt;    add: function(otherPoint)&lt;br /&gt;         {&lt;br /&gt;             this.x = this.x + otherPoint.x;&lt;br /&gt;             this.y = this.y + otherPoint.y;&lt;br /&gt;         }&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;var point2 =&lt;br /&gt;{&lt;br /&gt;    x: 1,&lt;br /&gt;    y: 1&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;// add 3,5 to 1,1&lt;br /&gt;point1.add(point2);&lt;br /&gt;// shows 4,6&lt;br /&gt;alert(point1.x + "," + point1.y); &lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;The first part of the code uses object notation to create an object with x, y, and add properties. The add property is a function object, and inside we've introduced the "this" keyword. Just as every instance method in C# has an implicit "this" parameter (and every instance method in VB has "Me" parameter), every JavaScript method has an implicit "this" parameter that represents the object through which the method was invoked. "this.x" will reference the x property of point1, because we invoke the add method using point1.&lt;br /&gt;&lt;br /&gt;What is a problem is that we have two "point" objects, but one has an add method and one does not. Remember, we are not defining classes like we would in C# or VB, we are simply creating objects and adding properties and methods on the fly. If we wanted to same add method in both point1 and point2, we could write the following code.&lt;br /&gt;&lt;br /&gt;&lt;pre style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"&gt;&lt;span style="font-size:85%;"&gt;function addPoints(otherPoint)&lt;br /&gt;{&lt;br /&gt;    this.x = this.x + otherPoint.x;&lt;br /&gt;    this.y = this.y + otherPoint.y;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var point1 =&lt;br /&gt;{&lt;br /&gt;    x: 3,&lt;br /&gt;    y: 5,&lt;br /&gt;    add: addPoints&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;var point2 =&lt;br /&gt;{&lt;br /&gt;    x: 1,&lt;br /&gt;    y: 1,&lt;br /&gt;    add: addPoints&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;// add 3,5 to 1,1&lt;br /&gt;point1.add(point2);&lt;br /&gt;&lt;br /&gt;// shows 4,6&lt;br /&gt;alert(point1.x + "," + point1.y); &lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Now we've defined a function object and assigned the object to a variable named addPoints. We use addPoints to create new add methods in both the point1 and point2 objects. Does the "this" reference still work in addPoints? Yes it does, because "this" will still reference the object through which the method was invoked. "this" is a bit ephemeral in JavaScript, as we see later on, but we can can now invoke the add method on either the point1 or point2 object.&lt;br /&gt;&lt;br /&gt;This syntax is feeling uncomfortable, however. It looks as if we are trying to create a Point class that will define the properties and methods for all Point objects. But JavaScript doesn't have classes, so that would be a dream, right? We'll forever need to include all this object literal code every time we need a point object, right? Let's hope we never move into 3 dimensions where the definition of our point objects will change.&lt;br /&gt;&lt;br /&gt;Fortunately, there is a better solution.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Constructor Functions&lt;/span&gt; &lt;/strong&gt;&lt;br /&gt;In JavaScript, a constructor function works in conjunction with the new operator to initialize objects. A constructor function can improve our previous code, because we can use the function to initialize every object we want to use as a Point.&lt;br /&gt;&lt;br /&gt;&lt;pre style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"&gt;&lt;span style="font-size:85%;"&gt;function Point(x,y)&lt;br /&gt;{&lt;br /&gt;    this.x = x;&lt;br /&gt;    this.y = y;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var p1 = new Point(3,5);&lt;br /&gt;var p2 = new Point(4,6);&lt;br /&gt;&lt;br /&gt;// shows 3,5&lt;br /&gt;alert(p1.x, p1.y); &lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Constructor functions are just regular functions. It's just we've designed the function to be used with the new operator. By convention, we generally capitalize constructor functions to make other programmers aware of their significance.&lt;br /&gt;&lt;br /&gt;When we use the new operator with the Point function, the new operator will first create a new object. The new operator then invokes the Point function and passes a reference to the newly created object in the implicit "this" parameter. Inside the Point function we are creating new name/value pairs using the parameter values passed to the function.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Constructor Functions and Object Methods&lt;/span&gt; &lt;/strong&gt;&lt;br /&gt;We can also create methods on an object inside a constructor function.&lt;br /&gt;&lt;br /&gt;&lt;pre style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"&gt;&lt;span style="font-size:85%;"&gt;function Point(x,y)&lt;br /&gt;{&lt;br /&gt;    this.x = x;&lt;br /&gt;    this.y = y;&lt;br /&gt;    this.add = function(point2)&lt;br /&gt;        {&lt;br /&gt;            this.x += point2.x;&lt;br /&gt;            this.y += point2.y;&lt;br /&gt;        }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var p1 = new Point(3,5);&lt;br /&gt;var p2 = new Point(4,6);&lt;br /&gt;&lt;br /&gt;p1.add(p2);&lt;br /&gt;&lt;br /&gt;// shows 7,11&lt;br /&gt;alert(p1.x + ',' + p1.y); &lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;This approach works well, but there is an alternate approach we can use which is more in favor today. To understand this approach, we'll need to introduce a new piece of knowledge. Let's review the first two:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Every JavaScript object is a dictionary.&lt;/li&gt;&lt;li&gt;Every JavaScript function is an object.&lt;/li&gt;&lt;/ol&gt;Now for number 3:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Every JavaScript object references a prototype object. &lt;/li&gt;&lt;/ol&gt;Let's talk about prototypes.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Object Prototypes&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Prototypes are a distinguishing feature of the JavaScript language. C#, Visual Basic, C++, and Java are all examples of class-based programming languages. To create objects, we must first write a class that defines fields, properties, methods, and events. When we create a new object, we are creating an instance of that class.&lt;br /&gt;&lt;br /&gt;In JavaScript, there are no classes. JavaScript is a prototype-based programming language. Every object has a prototype property that references its prototype object. Any properties and methods that are a part of an object's prototype will appear as properties and methods of the object itself.&lt;br /&gt;&lt;br /&gt;Remember that every function is an object, and every object references a prototype object. That means every constructor function references a prototype object. This is extremely useful when used in conjunction with the "new" operator, because of steps taken by the new operator: &lt;ol&gt;&lt;li&gt;Create an empty object.&lt;/li&gt;&lt;li&gt;Assign the value of the constructor function's prototype property to the new object's prototype property.&lt;/li&gt;&lt;li&gt;Invoke the constructor function, passing the new object as the "this" reference.&lt;/li&gt;&lt;/ol&gt;The above 3 steps mean that all objects created by a constructor function will have the same prototype – the prototype object for the constructor function. If we can modify the constructor function's prototype object, we will modify all objects the constructor function ever creates (or has already created). You can almost think of every object as inheriting from it's prototype, because it will include all the properties and methods defined by its prototype. I say "almost" because this thinking can be dangerous in some edge cases.&lt;br /&gt;&lt;br /&gt;Fortunately, there is an easy syntax we can use to add new properties and methods into a prototype object.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Prototype Programming &lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;Remember, all objects in JavaScript are dictionaries, and a prototype object is no exception. We can modify an object' s prototype simply by referencing it's prototype property, and we can add properties and methods to that prototype object. Let's rewrite our Point "class" one more time.&lt;br /&gt;&lt;br /&gt;&lt;pre style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"&gt;&lt;span style="font-size:85%;"&gt;function Point(x,y)&lt;br /&gt;{&lt;br /&gt;    this.x = x;&lt;br /&gt;    this.y = y;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Point.prototype.add = function(point2)&lt;br /&gt;{&lt;br /&gt;    this.x += point2.x;&lt;br /&gt;    this.y += point2.y;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var p1 = new Point(3,5);&lt;br /&gt;var p2 = new Point(4,6);&lt;br /&gt;&lt;br /&gt;p1.add(p2);&lt;br /&gt;&lt;br /&gt;// shows 7,11&lt;br /&gt;alert(p1.x + ',' + p1.y); &lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;The methods and properties we add to Point.prototype will be shared by all objects that are constructed from the Point constructor function. When we add methods to an object using the constructor function – each object gets a new property referencing a function object, so the prototype approach is more efficient (shared function objects) as well as being a little easier to read. This prototype approach is used by many of today's JavaScript frameworks.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Putting It All Together&lt;/span&gt; &lt;/strong&gt;&lt;br /&gt;The topics we've discussed so far put us close to "simulating" classes in JavaScript. There are just a couple more topics we need to introduce before wrapping up.&lt;br /&gt;&lt;br /&gt;One topic is encapsulation. In JavaScript, every name/value pair we add to an object becomes a public property. There are no keywords in JavaScript to restrict accessibility (like the internal, protected, and private keywords in C#). Nevertheless, we can simulate private members.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Private Members &lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;Douglas Crockford published an article "Private Members In JavaScript" that demonstrates how to add private members to a JavaScript object. Information hiding is an important technique in object oriented programming, and many JavaScript toolkits use Crockford's approach to private members.&lt;br /&gt;&lt;br /&gt;Private members have to be made in an object's constructor function. Both local vars and parameters are eligible to become private members using a closure. A closure in JavaScript is an inner function that references a local var or parameter in its outer function. Those local variables and parameters, which typically go out of scope when the outer function finishes execution are now "enclosed" by the inner function, which can continue to reference and use those variables.&lt;br /&gt;&lt;br /&gt;Let's re-write our sample once more, this time providing public "get" and "set" accesors for our points.&lt;br /&gt;&lt;pre style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;function Point(x, y)&lt;br /&gt;{&lt;br /&gt;    this.get_x = function() { return x; }&lt;br /&gt;    this.set_x = function(value) { x = value; }&lt;br /&gt;    this.get_y = function() { return y; }&lt;br /&gt;    this.set_y = function(value) { y = value; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Point.prototype.print = function()&lt;br /&gt;{&lt;br /&gt;    return this.get_x() + ',' + this.get_y();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var p = new Point(2,2);&lt;br /&gt;p.set_x(4);&lt;br /&gt;alert(p.print()); &lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Client code can no longer access the x and y values of a point object directly. Instead, the code has to go through the set_ and get_ methods.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Namespaces&lt;/span&gt; &lt;/strong&gt;&lt;br /&gt;Namespaces are crucial for avoiding type name collisions, which can be a bad thing in JavaScript. Unlike a compiled language like C# or VB, where a type name collision will result in a compiler error and an un-shippable product, in JavaScript you can still ship the code and might not find out about the collision until it's too late. JavaScript will happily overwrite one value with another. Since we are now including JavaScript code from all over the place, the practice of using namespace is important.&lt;br /&gt;&lt;br /&gt;There is just one problem.&lt;br /&gt;&lt;br /&gt;JavaScript doesn't support namespaces.&lt;br /&gt;&lt;br /&gt;This is ok, because we can "simulate" namespace using objects. Let's put our "Point class" into a Geometry namespace.&lt;br /&gt;&lt;pre style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"&gt;&lt;span style="font-size:85%;"&gt;var Geometry = {}&lt;br /&gt;&lt;br /&gt;Geometry.Point = function(x,y)&lt;br /&gt;{&lt;br /&gt;    this.x = x;&lt;br /&gt;    this.y = y;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Geometry.Point.prototype =&lt;br /&gt;{&lt;br /&gt;    print: function()&lt;br /&gt;    {&lt;br /&gt;        return this.x + ',' + this.y;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var p1 = new Geometry.Point(5,2);&lt;br /&gt;alert(p1.print()); &lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Essentially, we are adding our constructor function to the Geometry object. By adding other constructor functions (Rectangle, Square, etc), we could keep all of our types inside Geometry and not pollute the global namespace. Most JavaScript frameworks use a similar technique.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;In Conclusion &lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;This article presented three key pieces of knowledge: &lt;ol&gt;&lt;li&gt;Every JavaScript object is a dictionary. &lt;/li&gt;&lt;li&gt;Every JavaScript function is an object.&lt;/li&gt;&lt;li&gt;Every JavaScript object references a prototype object.&lt;/li&gt;&lt;/ol&gt;Those are three fundamental facts about JavaScript that also make JavaScript different from mainstream CLR languages like C# and VB.NET. Embracing and internalizing these differences will put you ahead of the game in understanding modern JavaScript frameworks, toolkits, and libraries.&lt;br /&gt;This article is by K. Scott Allen. Questions? Comments? &lt;a href="http://odetocode.com/Blogs/scott/archive/2007/05/08/10802.aspx"&gt;Bring them to my blog.&lt;/a&gt;&lt;br /&gt;&lt;table width="100%" border="1" cellspacing="2" cellpadding="2" bordercolor="#999999"&gt;&lt;tr&gt;&lt;td height="25" align="center"&gt;&lt;a href="http://latestfeatures.blogspot.com/2008/03/what-aspnet-developers-should-know.html"&gt;&lt;strong&gt;Part - 1&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;a href="http://latestfeatures.blogspot.com/2008/03/what-aspnet-developers-should-know_10.html"&gt;&lt;strong&gt;Part - 2&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;strong&gt;&lt;a href="http://latestfeatures.blogspot.com/2008/03/what-aspnet-developers-should-know_1727.html"&gt;Part - 3&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;imagerss=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5773096095549745377-1790424647111463390?l=latestfeatures.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vYMkcstJWYS8wKHwmsqMfFR_lQA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vYMkcstJWYS8wKHwmsqMfFR_lQA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vYMkcstJWYS8wKHwmsqMfFR_lQA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vYMkcstJWYS8wKHwmsqMfFR_lQA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UsefulInformationToAll/~4/ecl2A4PHLjA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://latestfeatures.blogspot.com/feeds/1790424647111463390/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5773096095549745377&amp;postID=1790424647111463390" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/1790424647111463390?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/1790424647111463390?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UsefulInformationToAll/~3/ecl2A4PHLjA/what-aspnet-developers-should-know_1727.html" title="What ASP.NET Developers Should Know About JavaScript - Part 3" /><author><name>JKiran</name><uri>http://www.blogger.com/profile/14647583186013938517</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://latestfeatures.blogspot.com/2008/03/what-aspnet-developers-should-know_1727.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYGRn8yeip7ImA9WxZWEkk.&quot;"><id>tag:blogger.com,1999:blog-5773096095549745377.post-973472214330748718</id><published>2008-03-10T21:58:00.001-07:00</published><updated>2008-03-11T06:28:47.192-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-11T06:28:47.192-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><title>What ASP.NET Developers Should Know About JavaScript - Part 2</title><content type="html">&lt;table width="100%" border="1" cellspacing="2" cellpadding="2" bordercolor="#999999"&gt;&lt;tr&gt;&lt;td height="25" align="center"&gt;&lt;a href="http://latestfeatures.blogspot.com/2008/03/what-aspnet-developers-should-know.html"&gt;&lt;strong&gt;Part - 1&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;a href="http://latestfeatures.blogspot.com/2008/03/what-aspnet-developers-should-know_10.html"&gt;&lt;strong&gt;Part - 2&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;strong&gt;&lt;a href="http://latestfeatures.blogspot.com/2008/03/what-aspnet-developers-should-know_1727.html"&gt;Part - 3&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Object Oriented JavaScript&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;JavaScript does have an object data type – but these objects can behave differently from the objects we create in C# and VB code. In C# and VB we create new objects by telling the runtime which class we want to instantiate. A class is a template for object creation. A class defines the properties and methods an object will have, and these properties and methods are forever fixed. We can't manipulate an object by adding or removing properties and methods at runtime.&lt;br /&gt;&lt;br /&gt;In JavaScript there are no classes, so we have no template for object creation. Then how do properties and methods become part of an object? One approach is to dynamically create new properties and methods on an object after construction. To create a new property, all we need to do is assign a new value for a property. The following code creates a new object, then adds an x and y property to the object. Finally, the script writes the values of the two new properties into an area in the HTML document.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"&gt;&lt;span style="font-size:85%;"&gt;var p = new Object();&lt;br /&gt;p.x = 3;&lt;br /&gt;p.y = 5;&lt;br /&gt;message.innerHTML = p.x + "," + p.y;&lt;/span&gt;&lt;/pre&gt;JavaScript objects are entirely different from C# and VB objects because they are ultimately a collection of name and value pairs. We can access an object's values using the dot operator "." followed by the name of the value. A value isn't constrained to holding simple integer types as we have shown in the first example, but could hold an array, function, or even other object.&lt;br /&gt;&lt;br /&gt;If you are thinking a JavaScript object sounds like a Dictionary from the .NET framework class library, then you are heading in the right conceptual direction.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;JavaScript Objects Are Dictionaries&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;A JavaScript object is similar to a Dictionary&lt;string,&gt; in the sense we can associate any arbitrary piece of data with any arbitrary string. In fact, there is an alternate syntax for accessing the values inside an object which makes the object look exactly like a dictionary. Instead of using the . operator to access a value, we can use the [] operator. The [] operator is a common sight when we work with collections like arrays, dictionaries, and hashtables.&lt;br /&gt;&lt;br /&gt;Let's rewrite our first example using the [] operator.&lt;br /&gt;&lt;br /&gt;&lt;pre style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"&gt;&lt;span style="font-size:85%;"&gt;p["x"] = 3;&lt;br /&gt;p["y"] = 5;&lt;br /&gt;message.innerHTML = p["x"] + "," + p.y; &lt;/span&gt;&lt;/pre&gt;The above piece of script produces the same result as our first script. It creates a new object, then adds x and y properties to the object, then writes out the values. Note that if we access a property that does not exist, we'll get back a value of "undefined". For instance, the line of code "alert(p.z);" would force a dialog box to appear with the string "undefined" inside&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Creating Object Methods &lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;We can also add functions into the collection of values inside an object. Functions associated with an object become methods of the object. The following code sample shows how to create and use a method with the name of "print".&lt;br /&gt;&lt;br /&gt;&lt;pre style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"&gt;&lt;span style="font-size:85%;"&gt;var p = new Object();&lt;br /&gt;p["x"] = 3;&lt;br /&gt;p.y = 5;&lt;br /&gt;p["print"] = function()&lt;br /&gt;             {&lt;br /&gt;               message.innerHTML = p.x + "," + p.y;&lt;br /&gt;             }&lt;br /&gt;p.print();  &lt;/span&gt;&lt;/pre&gt;Notice we alternate use of the . operator and the [] operator. We can use these two operators interchangeably, for the most part, to create and access an object's properties and methods. Sometimes these operators lead to confusion, because it's not clear if a particular piece of code is trying to create new properties on an object, or if it's trying to set existing properties to new values. Fortunately, there is a third syntax available that makes our intent explicitly clear.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Object Literals&lt;/span&gt; &lt;/strong&gt;&lt;br /&gt;The object literal syntax of JavaScript allows us to create an object and specify its properties using shorthand. The syntax uses a comma-separated list of name and value pairs, where the name and the value themselves are separated by a colon. Let's rewrite our code and create our object using this object initialization syntax.&lt;br /&gt;&lt;br /&gt;&lt;pre style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"&gt;&lt;span style="font-size:85%;"&gt;var p =&lt;br /&gt;{&lt;br /&gt;    x : 5,&lt;br /&gt;    y : 3,&lt;br /&gt;    print : function() { message.innerHTML = p.x + ',' + p.y; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;p.print(); &lt;/span&gt;&lt;/pre&gt;In the above code it becomes clear where object initialization begins and ends. Also note that we can nest object literals, and that the property values inside the object literals do not need to be constants – we can use any legal JavaScript expression. The following code will contains a nested object (address), and assigns the current date to a new createdDate property.&lt;br /&gt;&lt;br /&gt;&lt;pre style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"&gt;&lt;span style="font-size:85%;"&gt;var person =&lt;br /&gt;{&lt;br /&gt;    name: "Scott Allen",     createdDate: new Date()&lt;br /&gt;    website: "OdeToCode.com",&lt;br /&gt;    address: { state: "MD", postalCode: "21044" },&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;alert(person.address.state);&lt;br /&gt;alert(person.createdDate); &lt;/span&gt;&lt;/pre&gt;The object literal syntax is popular because of its explicit intent and compact size. If you look at the source code for many of today's popular JavaScript frameworks, you'll see they are using object literals inside. Frameworks, however, aren't the ones using object literals.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Object Literals and JSON&lt;/span&gt; &lt;/strong&gt;&lt;br /&gt;JavaScript Object Notation (JSON) is a lightweight data-interchange format based on a subset of the object literal syntax. Technically, JSON is a stricter version of the object literal syntax. For example, string literals must be enclosed in double quotes – no single quotes are allowed.&lt;br /&gt;&lt;br /&gt;JSON allows JavaScript to exchange data over the network (typically with the XmlHttpRequest object) and interoperate with other applications. Many web service providers offer JSON as a serialization format and as an alternative to XML. When our JavaScript contacts the web service, the web service will return its data in JSON. There is no need for our code to manipulate XML data with an XML API - instead our code can use JavaScript's eval statement to convert JSON into an object graph.&lt;br /&gt;&lt;br /&gt;&lt;pre style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"&gt;&lt;span style="font-size:85%;"&gt;var jsonString = "({ x : 3, y: 5 })";&lt;br /&gt;&lt;br /&gt;var p = eval(jsonString);&lt;br /&gt;alert(p.x + ',' + p.y);&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span&gt;JSON is becoming hugely popular on the web. JSON is human readable and easily consumable in JavaScript. Also, exchanging data with JSON typically results in smaller payloads than using XML. ASP.NET AJAX includes a JavaScriptSerializer class to use JSON on the server-side in managed code. &lt;/span&gt;&lt;br /&gt;&lt;table width="100%" border="1" cellspacing="2" cellpadding="2" bordercolor="#999999"&gt;&lt;tr&gt;&lt;td height="25" align="center"&gt;&lt;a href="http://latestfeatures.blogspot.com/2008/03/what-aspnet-developers-should-know.html"&gt;&lt;strong&gt;Part - 1&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;a href="http://latestfeatures.blogspot.com/2008/03/what-aspnet-developers-should-know_10.html"&gt;&lt;strong&gt;Part - 2&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;strong&gt;&lt;a href="http://latestfeatures.blogspot.com/2008/03/what-aspnet-developers-should-know_1727.html"&gt;Part - 3&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;imagerss=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5773096095549745377-973472214330748718?l=latestfeatures.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wP76xxV-BfzsVwRgR2wRVUZUxY4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wP76xxV-BfzsVwRgR2wRVUZUxY4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wP76xxV-BfzsVwRgR2wRVUZUxY4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wP76xxV-BfzsVwRgR2wRVUZUxY4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UsefulInformationToAll/~4/6Cd7GOLAmSw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://latestfeatures.blogspot.com/feeds/973472214330748718/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5773096095549745377&amp;postID=973472214330748718" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/973472214330748718?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/973472214330748718?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UsefulInformationToAll/~3/6Cd7GOLAmSw/what-aspnet-developers-should-know_10.html" title="What ASP.NET Developers Should Know About JavaScript - Part 2" /><author><name>JKiran</name><uri>http://www.blogger.com/profile/14647583186013938517</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://latestfeatures.blogspot.com/2008/03/what-aspnet-developers-should-know_10.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYBRXk4fip7ImA9WxZWEkk.&quot;"><id>tag:blogger.com,1999:blog-5773096095549745377.post-2541806051716080216</id><published>2008-03-10T21:48:00.000-07:00</published><updated>2008-03-11T06:29:14.736-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-11T06:29:14.736-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><title>What ASP.NET Developers Should Know About JavaScript - Part 1</title><content type="html">&lt;table width="100%" border="1" cellspacing="2" cellpadding="2" bordercolor="#999999"&gt;&lt;tr&gt;&lt;td height="25" align="center"&gt;&lt;a href="http://latestfeatures.blogspot.com/2008/03/what-aspnet-developers-should-know.html"&gt;&lt;strong&gt;Part - 1&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;a href="http://latestfeatures.blogspot.com/2008/03/what-aspnet-developers-should-know_10.html"&gt;&lt;strong&gt;Part - 2&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;strong&gt;&lt;a href="http://latestfeatures.blogspot.com/2008/03/what-aspnet-developers-should-know_1727.html"&gt;Part - 3&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;JavaScript – It's beat up, put down, shrugged off and kicked around. Cursed by the web browser's inconsistency yet blessed by a pervasive ubiquity -it's a technology many try to disregard even when its potential is something few can ignore. If you want to write an interactive application for the web today, then you'll need some JavaScript code on your side.&lt;br /&gt;&lt;br /&gt;This article approaches JavaScript from the perspective of an ASP.NET developer who is comfortable with the paradigms and patterns of either C# or Visual Basic. The article doesn't look at how to use JavaScript from ASP.NET exactly, but it does look at why JavaScript is so different from the two languages we commonly use with the .NET CLR. The article assumes you already know that JavaScript is a loosely-typed language (because you don't have to declare the type of data you store in a variable), and that the syntax is similar to the C family of languages (with charming curly braces and stunningly beautiful semi-colons).&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;What Is Wrong With JavaScript?&lt;/span&gt; &lt;/strong&gt;&lt;br /&gt;The introduction didn't paint a flattering picture of the JavaScript language, but the truth is JavaScript is a good language. The biggest sources of pain when programming with JavaScript aren't because of the language. The biggest pains come from: &lt;ul&gt;&lt;li&gt;The tools&lt;/li&gt;&lt;li&gt;The implementations&lt;/li&gt;&lt;li&gt;The bad practices&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;JavaScript Tools &lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;Most of the tools we use in a Visual Studio environment are geared to languages targeting the CLR. If you program in C# or Visual Basic, you'll be assisted by Intellisense, class browsers, class diagrams, code snippets, code analysis, and a world class debugger. The menus will list refactoring commands, and unit testing is only a few keystrokes away.&lt;br /&gt;&lt;br /&gt;Contrast the above with the experience of programming with JavaScript. There is no Intellisense (although the feature is coming in the next version of Visual Studio), the debugger is finicky, and most of the other tools listed above are missing entirely. Of course, the majority of the code we write in Visual Studio is not JavaScript, but as the demands of the web have required more scripting, we've started to need better tools. The lack of tools makes JavaScript more difficult to work with.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Bad Implementations&lt;/span&gt; &lt;/strong&gt;&lt;br /&gt;JavaScript is hosted by many different types of web browsers, and is generally our primary means to manipulate a browser's DOM. While ostensibly governed by W3C standards, we all know each browser contains variations and idiosyncrasies. Script code that works on one version of a browser might not work on a different version of the same browser. These scenarios cause a lot of pain in testing and re-writing of JavaScript code. This pain isn't the language's fault – we will never see the day when all browsers implement web standards with 100% accuracy.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Bad Practices&lt;/span&gt; &lt;/strong&gt;&lt;br /&gt;JavaScript is an accessible language. We don't need special tools or compilers. We can view the source code of any page on the Internet and copy the script code for our own purposes – and many people do. Of course, not everyone who uses JavaScript is a software developer with an eye for good code. All sorts of people use JavaScript, and all sorts of ugly JavaScript code perpetuates itself on the Internet.&lt;br /&gt;&lt;br /&gt;Even software developers (the author included) have taken a quick and dirty approach to writing JavaScript. It's only script code, after all, and just slapping the code into a text editor to get the desired result is all we need. It's not until we have to untangle a mess that we realize a more disciplined approach would have ultimately saved us time.&lt;br /&gt;&lt;br /&gt;With all of these problems in the JavaScript environment – why do we still want to torture ourselves by writing JavaScript code?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;What is Right with JavaScript?&lt;/span&gt; &lt;/strong&gt;&lt;br /&gt;Over the last few years, the amount of JavaScript code you'll find in the typical web application has surged. There are a couple good reasons for the surge: &lt;ul&gt;&lt;li&gt;JavaScript is ubiquitous &lt;/li&gt;&lt;li&gt;JavaScript is mature &lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Ubiquity&lt;/span&gt; &lt;/strong&gt;&lt;br /&gt;If you want to write an application that will reach as many users as possible, then you'll be writing a web application. You can reach users on Windows, Macintosh, Linux, and hundreds of other platforms on devices both large and small.&lt;br /&gt;&lt;br /&gt;How will you make a web application interactive? You'll use JavaScript. Your users won't have to install a runtime, or an ActiveX control, or download some interpreting engine. They'll install a web browser that includes JavaScript support, as so many do, and they'll happily use your application. JavaScript is the most ubiquitous programming language on the planet.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Maturity &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;As the demand for JavaScript code has increased, the frameworks and libraries of well-tested and robust JavaScript code have begun to emerge. Many of these frameworks abstract away the browser idiosyncrasies we discussed earlier, and can greatly reduce the amount of time we invest in writing and debugging cross-platform JavaScript code. Here are some of the most popular frameworks: &lt;ul&gt;&lt;li&gt;ASP.NET AJAX &lt;/li&gt;&lt;li&gt;Prototype&lt;/li&gt;&lt;li&gt;Script.aculo.us&lt;/li&gt;&lt;li&gt;The Dojo Toolkit&lt;/li&gt;&lt;li&gt;Yahoo! UI Library &lt;/li&gt;&lt;/ul&gt;We've also begun to see the emergence of proven practices and design patterns. The practices put the object oriented features of JavaScript to good use. What's that? You didn't know JavaScript was object oriented? We might not have applied OOP practices to JavaScript code over the last few years, but the capability does exist.&lt;br /&gt;&lt;table width="100%" border="1" cellspacing="2" cellpadding="2" bordercolor="#999999"&gt;&lt;tr&gt;&lt;td height="25" align="center"&gt;&lt;a href="http://latestfeatures.blogspot.com/2008/03/what-aspnet-developers-should-know.html"&gt;&lt;strong&gt;Part - 1&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;a href="http://latestfeatures.blogspot.com/2008/03/what-aspnet-developers-should-know_10.html"&gt;&lt;strong&gt;Part - 2&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;strong&gt;&lt;a href="http://latestfeatures.blogspot.com/2008/03/what-aspnet-developers-should-know_1727.html"&gt;Part - 3&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;imagerss=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5773096095549745377-2541806051716080216?l=latestfeatures.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/A4qASdBYJlBMSRpGRFRhuXqt-x8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A4qASdBYJlBMSRpGRFRhuXqt-x8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/A4qASdBYJlBMSRpGRFRhuXqt-x8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A4qASdBYJlBMSRpGRFRhuXqt-x8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UsefulInformationToAll/~4/94D2XxMtZss" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://latestfeatures.blogspot.com/feeds/2541806051716080216/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5773096095549745377&amp;postID=2541806051716080216" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/2541806051716080216?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/2541806051716080216?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UsefulInformationToAll/~3/94D2XxMtZss/what-aspnet-developers-should-know.html" title="What ASP.NET Developers Should Know About JavaScript - Part 1" /><author><name>JKiran</name><uri>http://www.blogger.com/profile/14647583186013938517</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://latestfeatures.blogspot.com/2008/03/what-aspnet-developers-should-know.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcMRHc8cCp7ImA9WxZXFk4.&quot;"><id>tag:blogger.com,1999:blog-5773096095549745377.post-7530672311424032748</id><published>2008-03-04T04:07:00.000-08:00</published><updated>2008-03-04T04:18:05.978-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-04T04:18:05.978-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio 2008" /><title>New in Visual Studio 2008</title><content type="html">&lt;p&gt;Visual Studio 2008 is the version of Visual Studio which comes with the .NET Framework 3.5. It was released to MSDN subscribers on 19 November 2007 alongside the .NET Framework 3.5.&lt;/p&gt;&lt;p&gt;Visual Studio 2008 can target development in .NET Framework versions 2.0, 3.0 and 3.5. Visual Studio 2008 comes with many new feature over Visual Studio 2005. Visual Studio 2008 features a XAML based designer (codenamed Cider), workflow designer, LINQ to SQL designer (for defining the type mappings and object encapsulation for SQL Server data), XSLT debugger, JavaScript Intellisense support, JavaScript Debugging support. Here is a list of some of the new features found in Visual Studio 2008.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Multi-Targeting support&lt;/li&gt;&lt;li&gt;Javascript Intellisense&lt;/li&gt;&lt;li&gt;Javascript debugging&lt;/li&gt;&lt;li&gt;Code editing improvements&lt;/li&gt;&lt;li&gt;Nested Master Page support&lt;/li&gt;&lt;li&gt;Web designer and CSS improvements&lt;/li&gt;&lt;li&gt;New Split View including vertical split&lt;/li&gt;&lt;li&gt;Enhanced support for the ASP.NET AJAX Extensions&lt;/li&gt;&lt;li&gt;LINQ to SQL designer&lt;/li&gt;&lt;li&gt;Enhanced XML support&lt;/li&gt;&lt;li&gt;Support for Silverlight&lt;/li&gt;&lt;li&gt;Support for WPF&lt;/li&gt;&lt;li&gt;Support for debugging .NET Framework 3.5 class libraries &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;imagerss=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5773096095549745377-7530672311424032748?l=latestfeatures.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/05ax7abJw6ZPo7OOtHWA27CtfUQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/05ax7abJw6ZPo7OOtHWA27CtfUQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/05ax7abJw6ZPo7OOtHWA27CtfUQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/05ax7abJw6ZPo7OOtHWA27CtfUQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UsefulInformationToAll/~4/oltQZLsad7A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://latestfeatures.blogspot.com/feeds/7530672311424032748/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5773096095549745377&amp;postID=7530672311424032748" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/7530672311424032748?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/7530672311424032748?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UsefulInformationToAll/~3/oltQZLsad7A/new-in-visual-studio-2008.html" title="New in Visual Studio 2008" /><author><name>JKiran</name><uri>http://www.blogger.com/profile/14647583186013938517</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://latestfeatures.blogspot.com/2008/03/new-in-visual-studio-2008.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IFQns6fyp7ImA9WxZSGEg.&quot;"><id>tag:blogger.com,1999:blog-5773096095549745377.post-3261252345141419076</id><published>2008-02-01T00:13:00.000-08:00</published><updated>2008-02-01T00:45:13.517-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-01T00:45:13.517-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Apress" /><category scheme="http://www.blogger.com/atom/ns#" term="asp.net" /><category scheme="http://www.blogger.com/atom/ns#" term="asp.net 3.5" /><category scheme="http://www.blogger.com/atom/ns#" term="csharp" /><title>Apress Beginning ASP NET 3.5 in CSharp</title><content type="html">&lt;a href="http://www.ziddu.com/download.php?uid=aqqanJalZ6uenJSlsayZlJyiY6yWlJWt3"&gt;Apress Beginning ASP NET 3.5 in CSharp 2008 From Novice to Professional 2nd.Edition Nov 2007&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ziddu.com/download.php?uid=aqqanJalZ6uenJSlsayZlJyiY6yWlJWt3"&gt;&lt;img id="BLOGGER_PHOTO_ID_5161922426284671858" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_fHFBLJTM8Zc/R6LVGQDSA3I/AAAAAAAAAA8/4fyQKqmQg-M/s320/ASPNET35.gif" align="left" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;To download &lt;a href="http://www.ziddu.com/download.php?uid=aqqanJalZ6uenJSlsayZlJyiY6yWlJWt3"&gt;Click Here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;imagerss=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5773096095549745377-3261252345141419076?l=latestfeatures.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hthxW-_67vOJnE8hn0F7NOMruLg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hthxW-_67vOJnE8hn0F7NOMruLg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hthxW-_67vOJnE8hn0F7NOMruLg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hthxW-_67vOJnE8hn0F7NOMruLg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UsefulInformationToAll/~4/zP3R9cv4fT8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://latestfeatures.blogspot.com/feeds/3261252345141419076/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5773096095549745377&amp;postID=3261252345141419076" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/3261252345141419076?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/3261252345141419076?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UsefulInformationToAll/~3/zP3R9cv4fT8/apress-beginning-asp-net-35-in-csharp.html" title="Apress Beginning ASP NET 3.5 in CSharp" /><author><name>JKiran</name><uri>http://www.blogger.com/profile/14647583186013938517</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_fHFBLJTM8Zc/R6LVGQDSA3I/AAAAAAAAAA8/4fyQKqmQg-M/s72-c/ASPNET35.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://latestfeatures.blogspot.com/2008/02/apress-beginning-asp-net-35-in-csharp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MDQn04eip7ImA9WB9aGUs.&quot;"><id>tag:blogger.com,1999:blog-5773096095549745377.post-5341162242823461075</id><published>2008-01-10T02:38:00.000-08:00</published><updated>2008-01-10T03:44:33.332-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-01-10T03:44:33.332-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Books" /><category scheme="http://www.blogger.com/atom/ns#" term="asp.net" /><category scheme="http://www.blogger.com/atom/ns#" term="c sharp" /><title>Good Books for ASP.Net</title><content type="html">&lt;strong&gt;Asp.net Bible Vb.net &amp;amp; C#&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://www.esnips.com/doc/ada28457-29f5-43c2-8101-24aeed951d11/Asp.net-Bible-Vb.net--C" target="_blank"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Programming in ASP.NET Bible&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://www.esnips.com/doc/52e4914a-73a8-47bf-9027-f07812a7365a/Programming_in_ASP.NET_Bible" target="_blank"&gt;Download&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ASP.NET Bible&lt;/strong&gt;&lt;br /&gt;  &lt;a href="http://www.esnips.com/doc/f143293f-e1bc-4e1b-a548-918b3f048b96/ASP.NET-Bible" target="_blank"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Beginning ASP.NET Databases using VB.NET&lt;/strong&gt;&lt;br /&gt;  &lt;a href="http://www.esnips.com/doc/4241262c-e178-4ba0-b504-7a0f3642836d/Beginning-ASP.NET-Databases-using-VB.NET" target="_blank"&gt;Download &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Asp.net 2.0 in C#&lt;/strong&gt;&lt;br /&gt;  &lt;a href="http://www.esnips.com/doc/48ad080e-fc4b-4050-ba6b-06dbb90e6149/asp.net-2.0-in-c" target="_blank"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Pro ASP.NET in C# 2005&lt;/strong&gt;&lt;br&gt;&lt;br /&gt;  &lt;a href="http://www.esnips.com/doc/4d206dcc-449a-4bd6-86e4-c1f536554efe/Pro-ASP.NET-in-C-2005" target="_blank"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Pro ASP.NET 2.0 E-Commerce in C Sharp 2005&lt;/strong&gt;&lt;br /&gt;  &lt;a href="http://www.esnips.com/doc/0b4d806c-2654-44a7-bb0d-598102af3ca9/Pro-ASP.NET-2.0-E-Commerce-in-C-Sharp-2005" target="_blank"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Essential ASP.NET With Examples in C Sharp&lt;/strong&gt;&lt;br /&gt;  &lt;a href="http://www.esnips.com/doc/c75ff46d-bdcd-4fbc-998b-2d5e3044eea9/Essential-ASP.NET-With-Examples-in-C-Sharp" target="_blank"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;O'reilly - C Sharp in a Nutshell&lt;/strong&gt;&lt;br /&gt;  &lt;a href="http://www.esnips.com/doc/5201443b-477c-440e-86ed-5a400327db9c/oreilly_-_c_sharp_in_a_nutshell" target="_blank"&gt;Download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;imagerss=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5773096095549745377-5341162242823461075?l=latestfeatures.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rq248OsDDz0ewan18guZuLbUV8U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rq248OsDDz0ewan18guZuLbUV8U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rq248OsDDz0ewan18guZuLbUV8U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rq248OsDDz0ewan18guZuLbUV8U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UsefulInformationToAll/~4/iYb1qNnQbPM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://latestfeatures.blogspot.com/feeds/5341162242823461075/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5773096095549745377&amp;postID=5341162242823461075" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/5341162242823461075?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/5341162242823461075?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UsefulInformationToAll/~3/iYb1qNnQbPM/good-books-for-aspnet.html" title="Good Books for ASP.Net" /><author><name>JKiran</name><uri>http://www.blogger.com/profile/14647583186013938517</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://latestfeatures.blogspot.com/2008/01/good-books-for-aspnet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcNQXo5cCp7ImA9WB9bFko.&quot;"><id>tag:blogger.com,1999:blog-5773096095549745377.post-1766533344610574752</id><published>2007-12-26T04:37:00.000-08:00</published><updated>2007-12-26T04:44:50.428-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-26T04:44:50.428-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sql" /><category scheme="http://www.blogger.com/atom/ns#" term="server" /><category scheme="http://www.blogger.com/atom/ns#" term="Tips" /><category scheme="http://www.blogger.com/atom/ns#" term="conversions" /><category scheme="http://www.blogger.com/atom/ns#" term="Tricks" /><category scheme="http://www.blogger.com/atom/ns#" term="Intellisense" /><category scheme="http://www.blogger.com/atom/ns#" term="VisualStudio" /><category scheme="http://www.blogger.com/atom/ns#" term="2008" /><title>Tips &amp; Tricks - SQL Server 2008</title><content type="html">&lt;strong&gt;&lt;span style="color:#330099;"&gt;Did you know... How to perform date/time conversions using SQL Server&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;The first considerations is the actual date/time needed. The most common is the current date/time using getdate(). To change the format of the date, you convert the requested date to a string and specify the format number corresponding to the format needed using select convert(varchar, getdate(),)&lt;hr&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#330099;"&gt;Did you know.. How to get operating system content into SQL Server&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;Use the xp_cmdshell extended stored procedure to access the file system and bring the contents into SQL Server. By using a combination of both OS level commands and SQL Server commands you can pull this data into SQL Server for processing.&lt;hr&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#330099;"&gt;Did you know... How to delete duplicate rows when there is no primary key&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;An option that SQL Server gives you is the ability to set ROWCOUNT which limits the numbers of records affected by a command. The default value is 0 which means all records, but this value can be set prior to running a command.&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;imagerss=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5773096095549745377-1766533344610574752?l=latestfeatures.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/e5VGqUNI7ULxZiaxsKEGsuHmy78/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e5VGqUNI7ULxZiaxsKEGsuHmy78/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/e5VGqUNI7ULxZiaxsKEGsuHmy78/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e5VGqUNI7ULxZiaxsKEGsuHmy78/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UsefulInformationToAll/~4/TxPddXEOVvI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://latestfeatures.blogspot.com/feeds/1766533344610574752/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5773096095549745377&amp;postID=1766533344610574752" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/1766533344610574752?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/1766533344610574752?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UsefulInformationToAll/~3/TxPddXEOVvI/tips-tricks-sql-server-2008.html" title="Tips &amp; Tricks - SQL Server 2008" /><author><name>JKiran</name><uri>http://www.blogger.com/profile/14647583186013938517</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://latestfeatures.blogspot.com/2007/12/tips-tricks-sql-server-2008.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEICSXc4cSp7ImA9WB9bFko.&quot;"><id>tag:blogger.com,1999:blog-5773096095549745377.post-8210730780265206796</id><published>2007-12-26T04:29:00.000-08:00</published><updated>2007-12-26T04:36:08.939-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-26T04:36:08.939-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="server" /><category scheme="http://www.blogger.com/atom/ns#" term="Navigation" /><category scheme="http://www.blogger.com/atom/ns#" term="Tips" /><category scheme="http://www.blogger.com/atom/ns#" term="Tricks" /><category scheme="http://www.blogger.com/atom/ns#" term="Intellisense" /><category scheme="http://www.blogger.com/atom/ns#" term="VisualStudio" /><category scheme="http://www.blogger.com/atom/ns#" term="2008" /><category scheme="http://www.blogger.com/atom/ns#" term="dotnet" /><title>Tips &amp; Tricks - Visual Studio 2008</title><content type="html">&lt;strong&gt;&lt;span style="color:#330099;"&gt;Did you know... How to reach the Navigation bar via the keyboard?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;To jump to the navigation bar via the keyboard, press Ctrl+F2. This is bound to the command Window.MoveToNavigationBar, so your keyboard shortcut mileage may vary. To toggle between the Objects list and the Members list press Tab or Shift+Tab. Additionally, you can hide (or show) the navigation bar by going to Tools - Options -Text Editor - All Languages - General and setting the Navigation bar option to the desired setting. Note that since this is found in AllLanguages, you can customize this for any listed language under the Text Editor node.&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#330099;"&gt;Did you know... what's the difference between smart indenting and block indenting?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Smart indenting is the option you want provided you want the cursor to be properly indented whenever you press enter or arrow up and down through the code. An example is when you create a new method called foo(), then hit enter. You'll notice the cursor will automatically indent itself. If you continue to hit enter, the cursor will remain indented. Not all languages support this smart indenting, but if it does, this should be the default setting for that language. Block indenting is similar to a document editor. The difference here is when you type in foo() and hit enter, only that first new line is automatically indented. The next newline places the cursor at column 0. None will not indent any new lines. You will have to indent everything manually.&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#330099;"&gt;Did you know... How to turn off Intellisense by default &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Go to Tools - Options - Text Editor - All Languages - General and uncheck Auto List Members and Parameter Information. If you just want to disable intellisense by default for a particular language, go to the Text Editor - - General option page and set the behavior there.&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000099;"&gt;Did you know... How to change the Brace Matching color?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Go to Tools - Options - Fonts and Colors, select Brace Matching (Rectangle), and set to the desired color.&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="color:#330099;"&gt;&lt;strong&gt;Did you know... How to keep tabs or to insert spaces?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Go to Tools - Options - Text Editor - - Tabs to switch between using tabs or to insert spaces instead.&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;imagerss=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5773096095549745377-8210730780265206796?l=latestfeatures.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zDQIfmTJ5x_P3CB4duek6xXZEzQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zDQIfmTJ5x_P3CB4duek6xXZEzQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zDQIfmTJ5x_P3CB4duek6xXZEzQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zDQIfmTJ5x_P3CB4duek6xXZEzQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UsefulInformationToAll/~4/kKA9xJ2N6XM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://latestfeatures.blogspot.com/feeds/8210730780265206796/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5773096095549745377&amp;postID=8210730780265206796" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/8210730780265206796?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/8210730780265206796?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UsefulInformationToAll/~3/kKA9xJ2N6XM/tips-tricks-visual-studio-2008.html" title="Tips &amp; Tricks - Visual Studio 2008" /><author><name>JKiran</name><uri>http://www.blogger.com/profile/14647583186013938517</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://latestfeatures.blogspot.com/2007/12/tips-tricks-visual-studio-2008.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMHSHg_fyp7ImA9WB9QGU0.&quot;"><id>tag:blogger.com,1999:blog-5773096095549745377.post-2970226383516059966</id><published>2007-10-31T22:05:00.000-07:00</published><updated>2007-11-01T00:33:59.647-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-11-01T00:33:59.647-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="xhtml" /><category scheme="http://www.blogger.com/atom/ns#" term="netscape" /><category scheme="http://www.blogger.com/atom/ns#" term="GIF" /><category scheme="http://www.blogger.com/atom/ns#" term="Bandwidth" /><category scheme="http://www.blogger.com/atom/ns#" term="isp" /><category scheme="http://www.blogger.com/atom/ns#" term="spam" /><category scheme="http://www.blogger.com/atom/ns#" term="dom; xml" /><category scheme="http://www.blogger.com/atom/ns#" term="isdn" /><category scheme="http://www.blogger.com/atom/ns#" term="hex" /><category scheme="http://www.blogger.com/atom/ns#" term="WYSIWYG" /><category scheme="http://www.blogger.com/atom/ns#" term="cgi" /><category scheme="http://www.blogger.com/atom/ns#" term="http" /><category scheme="http://www.blogger.com/atom/ns#" term="tcp" /><category scheme="http://www.blogger.com/atom/ns#" term="ftp" /><category scheme="http://www.blogger.com/atom/ns#" term="xaml" /><category scheme="http://www.blogger.com/atom/ns#" term="html" /><category scheme="http://www.blogger.com/atom/ns#" term="asp" /><title>IT Glossary Words</title><content type="html">&lt;strong&gt;ADSL - Asymmetric Digital Subscriber Line&lt;/strong&gt;&lt;br /&gt;A new standard of Internet connection which allows very large download speeds over your existing phone line by utilising the high-frequency ability of the existing infrastructure.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ASCII - American Standard Code for Information Interchange&lt;/strong&gt;&lt;br /&gt;This is the standardised code used by computers to recognise letters and numbers by groups of seven 1s and 0s (called binary code). Gradually being superceded by Unicode, which allows a much wider number of symbols to be encoded. There are several ‘artists’ on the net who make pictures out of letters and punctuation, resulting in ASCII art.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ASP - Active Server Page&lt;/strong&gt;&lt;br /&gt;Microsoft made this scripting language, and you need to run it off one of their servers. It allows dynamic page generation.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;AVI - Audio/Video Interleaved&lt;/strong&gt;&lt;br /&gt;One of several compression techniques (this one’s by Microsoft) for Internet video with sound.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Bandwidth&lt;/strong&gt;&lt;br /&gt;The speed that information can travel, measured in kilobits per second (kbps). Some servers will have better bandwidth than others, allowing quicker access and more users at a time. Large files consume lots of bandwidth as they download. Think of it as a pipe - only a certain amount of information can fit through at a time.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;BMP - BitMaP&lt;/strong&gt;&lt;br /&gt;This is the file extension for saving Windows bitmap files (used by primitive programs like Microsoft Paint). A bitmap is an image that is made up of lots of rows of little dots. A GIF is another type of bitmap, but is a better format for the web than normal BMPs. &lt;br /&gt;&lt;em&gt;pronounce it: ‘bimp’&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Browser&lt;/strong&gt;&lt;br /&gt;The program you use to view webpages. You’re more than likely reading this through one right now. They translate, or interpret HTML code into the page you see. The most common are Microsoft Internet Explorer (IE), and Netscape Navigator (NN). There are also text-only browsers, used for speedy information gathering. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Cache&lt;/strong&gt;&lt;br /&gt;A place on your hard drive where downloaded pages are stored temporarily, which means that pages don’t need to be downloaded again if you press the ’Back’ button for example, or if you are reading offline. &lt;br /&gt;&lt;em&gt;pronounce it: ‘cash’&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;CGI - Common Gateway Interface&lt;/strong&gt;&lt;br /&gt;This is one way of creating dynamic pages, like when you fill out a form and on the next page the information you entered is displayed. They’re used in Search Engines too. They are scripts which are placed on the server, usually in a directory called the “cgi-bin”, which stands for binary. CGI scripts are usually written in PERL, a programming language; which we have tutorials up for in the CGI Scripting section.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;CSS - Cascading Style Sheets&lt;/strong&gt;&lt;br /&gt;Stylesheets are the hottest thing in web design since they were introduced a few years back. They give you huge control over your design, and with a few small changes, you could change the look of your whole site. Only more recent browsers support them, but now about 90% of web users can see them, so you should use them in your site. To find out how, read our stylesheets section.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;DHTML - Dynamic HTML&lt;/strong&gt;&lt;br /&gt;This is what a page is often called if it uses a combination of both CSS and JavaScript. It is often used to create a highly interactive page that changes as you browse through it. Need to have DHTML Explained for you in more depth? ECMAScript - European Computer Manufacturer’s Association Script. This is what we’re going to be calling JavaScript in the future. Otherwise it’s pretty much the same as before.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;File Extensions&lt;/strong&gt;&lt;br /&gt;This is the 3 or 4 letter suffix at the end of any filename. For instance, this page is called glossary.html, with the .html bit being the extension. It tells the computer what type of file it is and therefore, what program to use to open it. You can learn how to save as a .html file, see a list of commonly-met file formats on the Internet, or check out the web’s most popular image formats.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;FTP - File Transfer Protocol&lt;/strong&gt;&lt;br /&gt;A common way that files are moved from one computer to another. If you want to put your website up on the web, you generally need to FTP it up onto a server. To get a worthy program, head over to the Software Review page.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;GIF - Graphics Interchange Format&lt;/strong&gt;&lt;br /&gt;This is the most popular graphics format on the Internet (along with JPEG). It was made by CompuServe, is limited to a palette of 256 colours, and is generally the best format for simple graphics. For a complete profile of this format, head over to the image formats page.&lt;br /&gt;&lt;em&gt;pronounce it: ‘jif’&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;GUI - Graphical User Interface&lt;/strong&gt;&lt;br /&gt;This is the part of a program you see - the icons, buttons and menus are all parts of the interface. Everything that surrounds this page in your browser is all interface that allows you to interact with the program. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;HEX - HEXadecimal&lt;/strong&gt;&lt;br /&gt;The format of colours on the web. If you are telling a browser to make a background white, for example, you write background="#ffffff". You could say background="white", but some browsers wouldn’t know what you’re talking about, so expressing colours in HEX is better. &lt;br /&gt;Hex codes are 3 groups of two numbers, which in turn signify the amount of Red, Green and Blue in the colour, hence “RGB”. These are the three primary colours of light. The range is 0 to 9 plus A to F. So, 0 means none (therefore #000000 is pure black; while f means full, resulting in white). With this knowledge, you can now create tonnes of colours by changing numbers. Although, some look better than others at all colour depths - these are the 216 safe colours.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;HTML - HyperText Mark-up Language&lt;/strong&gt;&lt;br /&gt;HTML is the language you’re here to learn. Get the full picture in What is HTML?.  “HyperText” is the way you surf the net - by clicking on links to travel between pages, and therefore travelling to sites that are located elsewhere in the world at a click of a mouse. This text is called hyper, because presumably, it’s text that has gone quite mad. “Markup” denotes the way you format documents, by marking up tags around the text; and “language”, because HTML coders like to boast at parties that they are "very multilingual". Or something. HTML revolves around the standards made by the W3C (World Wide Web Consortium); and so far we are up to version 4 of these standards (hence HTML 4).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;HTTP - HyperText Transfer Protocol&lt;/strong&gt;&lt;br /&gt;The rules (called a protocol) on how a webpage goes between the website and your&lt;br /&gt;computer.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;IE - Internet Explorer&lt;/strong&gt;&lt;br /&gt;Internet Explorer is a popular browser, made my Microsoft. For more, or to download,&lt;br /&gt;go to Microsoft’s IE page.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;IP - Internet Protocol&lt;/strong&gt;&lt;br /&gt;IP Addresses are a set of 12 numbers, arranged in sets of 3 (e.g. 205.123.254.145)&lt;br /&gt;that are the ’name’ of a computer connected to the Internet. When you enter an Internet address into your browser, the computer checks what IP number goes with that address - the address you enter is just an easier way to remember sites, and is called a domain name.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ISDN - Integrated Services Digital Network&lt;/strong&gt;&lt;br /&gt;A digital upgrade of your phone line, which downloads up to twice as fast as a modern modem - around 128 kbps. It’s moderately expensive, and not available everywhere. If you have the option, ADSL is a better connection. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ISP - Internet Service Provider&lt;/strong&gt;&lt;br /&gt;Your ISP is the company that you ring to connect to the Internet. Common and popular&lt;br /&gt;examples would be AOL, CompuServe, or BT. They generally also offer you more features&lt;br /&gt;than just Internet access, like email and webspace.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Java&lt;/strong&gt;&lt;br /&gt;Java is a programming language developed at Sun Microsystems, used to write programs and small-scale applications called “Applets”, which can be used in a website and induce powerful animation effects, reflections and other more crazy magical effects.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;JPEG - Joint Photographic Experts Group&lt;/strong&gt;&lt;br /&gt;The image file format best suited to photographs, due to its ability to handle colour transitions well and compress complicated photos into a smaller size. It is 24-bit, and capable of showing millions of colours. &lt;br /&gt;&lt;em&gt;pronounce it: ‘jay-peg’&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;JS - JavaScript&lt;/strong&gt;&lt;br /&gt;Not formally linked to Java, this is a scripting language that is coded into your page (unlike Java), and is used primarily for increased interactivity and special effects not possible with plain HTML. Go to our JavaScript section and add some tricks to your repertoire.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;KBPS - KiloBytes Per Second&lt;/strong&gt;&lt;br /&gt;The speed at which you are downloading a thousand (kilo-) bytes of information. For example, a 28.8 kbps modem can transfer 28800 bits a second. A bit is a single 1 or 0, and a byte = 8 bits. Confusing, eh?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;MPEG - Motion Picture Experts Group&lt;/strong&gt;&lt;br /&gt;Another compression technique for video and audio. Over time, there have been versions, called ‘layers’. One such layer was MPEG Layer 3, which was shortened to MP3, a very popular music format.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;NN - Netscape Navigator&lt;/strong&gt;&lt;br /&gt;Netscape Navigator is a popular Internet browser, which was originally based on the Mosaic browser, which contributed greatly to the popularity of the web a long time ago. It has been overshadowed by better browsers since. Download it.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;PHP - PHP: Hypertext Preprocessor&lt;/strong&gt;&lt;br /&gt;PHP is a simple and widely-used scripting language that can be used to create dynamic websites. First, a .php page is processed by the server and them put together into a HTML page that can be displayed in a browser. More info at php.net.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Pixel - picture element&lt;/strong&gt;&lt;br /&gt;A pixel is the smallest area that can be displayed on a monitor. Pictures are made up of lines of different-coloured pixels. Your screen resolution is the amount of pixels your monitor is displaying at a time.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;PNG - Portable Network Graphic&lt;/strong&gt;&lt;br /&gt;The rightful successor to the GIF image format, PNGs sport better compression efficiency, a wider possible palette, and just plain betterness. Only the more recent browsers support them so far, but they’ll become mainstream soon. &lt;em&gt;pronounce it: ‘ping’&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Scripts&lt;/strong&gt;&lt;br /&gt;A piece of text that either gives commands to your web-browser (in the languages of JavaScript and VBScript), or to your web-server (in CGI scripts). &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SE - Search Engine&lt;/strong&gt;&lt;br /&gt;Search engines are websites that build up huge indexes of the Internet. Popular examples are Google, MSN or Ask Jeeves. We have a complete list of the popular search engines over there.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Server&lt;/strong&gt;&lt;br /&gt;A server is a computer connected to a network that offers some service to users, such as file storage. In terms of websites, the server your site is stored on is a computer permanently connected to the Internet that you upload your website files to. The server will then send your webpages and other files to visitors as they connect to your site. Servers can become overloaded with visitors (their bandwidth is depleted) and stop allowing people in, which is why you sometimes are stopped from getting into websites.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SGML - Standard Generalised Markup Language&lt;/strong&gt;&lt;br /&gt;This is HTML’s daddy, as HTML is a set group of tags that is unchanging.&lt;br /&gt;SGML contains an infinite number of tags as it is customisable. It is defined&lt;br /&gt;as “the international standard for the publication and delivery of electronic&lt;br /&gt;information”. Very helpful... Here, try this link out.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Spam&lt;/strong&gt;&lt;br /&gt;Also known as ‘junk email’, this is bulk email sent out to thousands of addresses at a time, usually advertising a site or product. The hateable thing about it is that no-one asks for it, you just get it and it clogs up your inbox. Advice: don’t do it.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;TCP-IP - Transmission Control Protocol - Internet Protocol&lt;/strong&gt;&lt;br /&gt;On the Internet, some computers are connected through Transmission Control Protocol (TCP) and some through Internet Protocol (IP). Used in conjunction they form TCP-IP.&lt;br /&gt;This is a standard for connecting to the net. Therefore, your computer can connect&lt;br /&gt;through any other computer that uses TCP-IP, which most do.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;T-1&lt;/strong&gt;&lt;br /&gt;This is a connection capable of 1,544,000 bits a second. The speed goes up to T-3, which is capable of shifting 44,736,000 bits/second. Zoom!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;UNIX&lt;/strong&gt;&lt;br /&gt;An operating system used only by the odd traditional bearded computer professor. Otherwise mainly for web-servers these days. The increasingly popular Linux operating system is based on UNIX.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;URL - Uniform Resource Locator&lt;/strong&gt;&lt;br /&gt;That’s techie jargon for the address of a page. For instance, the url of this page is http://www.yourhtmlsource.com/starthere/glossary.html. It tells you the protocols (http:// or ftp://), and then the path to the file and the file’s name. You can see the address of whatever page you’re reading by looking in the address bar in your browser.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;VRML - Virtual Reality Modelling Language&lt;/strong&gt;&lt;br /&gt;This is a largely unused Internet technology which lets you explore 3D worlds. Communities have been set up where you walk through virtual towns talking to people.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;WebMaster&lt;/strong&gt;&lt;br /&gt;If you own or take care of a website, you now can proudly call yourself a webmaster.&lt;br /&gt;This is also the guy to get on to if you need to contact any site you’re on.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;WWW - World Wide Web&lt;/strong&gt;&lt;br /&gt;The name given to the vast library of Internet sites hosted by and served to the network of computers joined together which form the Internet and allow web browsing.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;WYSIWYG - What You See Is What You Get&lt;/strong&gt;&lt;br /&gt;This is the term used to describe the HTML editors that give you a graphical representation of what you’re coding. A highly popular example is DreamWeaver.&lt;br /&gt;&lt;em&gt;pronounce it: ‘wizzy-wig’&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;XHTML - eXtensible Hypertext Markup Language&lt;/strong&gt;&lt;br /&gt;This is a real effort to clean up code creation by making the rules of coding very strict. It is a new standard of HTML (after HTML 4.0) and in essence bridges the gap between HTML and the more powerful XML, below. It won’t take off for a while, but read XHTML Explained and get ready for the future.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;XML - eXtensible Markup Language&lt;/strong&gt;&lt;br /&gt;This is a markup language separate from HTML, which is extensible - i.e. you can make up your own tags and so create your own structure. It involves changing how your browser interprets tags. This is highly advanced stuff, so you probably should stop caring right now.&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;imagerss=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5773096095549745377-2970226383516059966?l=latestfeatures.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/K-FX60xXgdECDOs1Lh8Fh5qcCEk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K-FX60xXgdECDOs1Lh8Fh5qcCEk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/K-FX60xXgdECDOs1Lh8Fh5qcCEk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K-FX60xXgdECDOs1Lh8Fh5qcCEk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UsefulInformationToAll/~4/vI0y9LkqRKg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://latestfeatures.blogspot.com/feeds/2970226383516059966/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5773096095549745377&amp;postID=2970226383516059966" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/2970226383516059966?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/2970226383516059966?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UsefulInformationToAll/~3/vI0y9LkqRKg/it-glossary-words.html" title="IT Glossary Words" /><author><name>JKiran</name><uri>http://www.blogger.com/profile/14647583186013938517</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://latestfeatures.blogspot.com/2007/10/it-glossary-words.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ICSHcyfip7ImA9WB9RFkQ.&quot;"><id>tag:blogger.com,1999:blog-5773096095549745377.post-60241860368734541</id><published>2007-10-17T23:56:00.000-07:00</published><updated>2007-10-18T00:12:49.996-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-10-18T00:12:49.996-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RAR" /><category scheme="http://www.blogger.com/atom/ns#" term="TIFF" /><category scheme="http://www.blogger.com/atom/ns#" term="GIF" /><category scheme="http://www.blogger.com/atom/ns#" term="MP3" /><category scheme="http://www.blogger.com/atom/ns#" term="BIN" /><category scheme="http://www.blogger.com/atom/ns#" term="MPG" /><category scheme="http://www.blogger.com/atom/ns#" term="MIDI" /><category scheme="http://www.blogger.com/atom/ns#" term="PDF" /><category scheme="http://www.blogger.com/atom/ns#" term="MPEG" /><category scheme="http://www.blogger.com/atom/ns#" term="PNG" /><category scheme="http://www.blogger.com/atom/ns#" term="QT" /><category scheme="http://www.blogger.com/atom/ns#" term="AVI" /><category scheme="http://www.blogger.com/atom/ns#" term="ZIP" /><category scheme="http://www.blogger.com/atom/ns#" term="MOV" /><category scheme="http://www.blogger.com/atom/ns#" term="WAV" /><category scheme="http://www.blogger.com/atom/ns#" term="html" /><category scheme="http://www.blogger.com/atom/ns#" term="RAM" /><category scheme="http://www.blogger.com/atom/ns#" term="css" /><category scheme="http://www.blogger.com/atom/ns#" term="JPEG" /><title>File Formats</title><content type="html">&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;.AVI&lt;/span&gt; - Audio/Video Interleaved&lt;/strong&gt;&lt;br /&gt;Standard video format supported on the windows platform. They do not stream, however, so you have to download the entire file before you can watch any of it.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;.BIN&lt;/span&gt; - Mac BINary archive&lt;/strong&gt;&lt;br /&gt;A way of compressing many files into one together, for the Mac only.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;.CSS&lt;/span&gt; - Cascading StyleSheet&lt;/strong&gt;&lt;br /&gt;CSS files are a tool in the repertoire of webmasters that take care of how their websites look. CSS files can be created or edited in any text-editor, like Notepad.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;.DOC&lt;/span&gt; - Microsoft Word DOCument&lt;/strong&gt;&lt;br /&gt;Microsoft Word is the most popular word processing software in the world. You probably won’t come across loads of doc files, but if you do it can be annoying if you haven’t got a program that can open them.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;.EXE&lt;/span&gt; - EXEcutable file&lt;/strong&gt;&lt;br /&gt;If you download a program that you need to install, it will likely come as an exe file. Just double click it to install on your PC. Be careful of viruses!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;.GIF&lt;/span&gt; - Graphics Interchange Format&lt;/strong&gt;&lt;br /&gt;The most common image format on the Internet. Good for simple images.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;.HTML/ .HTM&lt;/span&gt; - HyperText Markup Language file&lt;/strong&gt;&lt;br /&gt;Most pages you create for a website will be HTML files - What is HTML? You’re reading one right now. Sorted.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;.JPG/ .JPEG&lt;/span&gt; - Joint Photographic Experts Group file&lt;/strong&gt;&lt;br /&gt;Another very common image file format, mainly used for photos. Again, for more check out the page.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;.MIDI/ .MID&lt;/span&gt; - Musical Instrument Digital Interface&lt;/strong&gt;&lt;br /&gt;Midis are sequenced music files made on keyboards. They’re usually really small and often sound great, although it largely depends on your soundcard. Midi collections are one of the few places in the world where you can find classic game and movie music, and for that I salute them.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;.MP3&lt;/span&gt; - MPEG Layer 3 sound file&lt;/strong&gt;&lt;br /&gt;Singlehandedly caused a revolution. MP3 is a sound file format which is highly compressed, which allows download-happy filesizes and excellent quality. Has caused much grief for the music industry as songs are now small enough to be traded online.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;.MPEG/ .MPG&lt;/span&gt; - Motion Picture Experts Group file&lt;/strong&gt;&lt;br /&gt;One of the standards for streaming movies.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;.MOV/ .QT&lt;/span&gt; - QuickTime MOVie&lt;/strong&gt;&lt;br /&gt;The QuickTime format was designed by Apple and originated on the Mac, but has made the transition to the PC and is hugely popular.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;.PDF&lt;/span&gt; - Portable Document Format&lt;/strong&gt;&lt;br /&gt;Adobe Acrobat files were invented so that documents could be transferred between computers and indeed platforms, and still look the exact same, something which can’t be said about HTML files...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;.PNG&lt;/span&gt; - Portable Network Graphics&lt;/strong&gt;&lt;br /&gt;PNGs are a file format designed to be used in place of GIFs. They are usually slightly smaller, and sport advanced features like alpha-channel transparency and 24-bit colour support.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;.RAM&lt;/span&gt; - Real Audio Movie&lt;/strong&gt;&lt;br /&gt;Real Networks created formats for streaming audio and video, and gave away free players for the formats, before allowing themselves to become so smothered in advertising that everyone with sense decided to stop using their programs.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;.RAR&lt;/span&gt; - RAR archive&lt;/strong&gt;&lt;br /&gt;This is a compressed file format similar to the popular .zip format. It sports advanced functions like special multimedia compression and has many benefits over zip files.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;.TIFF&lt;/span&gt; - Tagged Image File Format&lt;/strong&gt;&lt;br /&gt;For really high quality images, TIFFs are used, but cannot be viewed through a browser.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;.TXT&lt;/span&gt; - TeXT file&lt;/strong&gt;&lt;br /&gt;The most basic of files, it’s just some text. You no doubt already have either NotePad, SimpleText, or your browser, which you umm... definitely have.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;.WAV&lt;/span&gt; - WAVe sound file&lt;/strong&gt;&lt;br /&gt;A basic, either un- or not very- compressed sound file, usually used for short sound samples. Your computer will be able to play these anyway (when it turns on and sings it’s playing a .wav).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;.ZIP&lt;/span&gt; - ZIPped file&lt;/strong&gt;&lt;br /&gt;Zipped files are really groups of other types of files kept together and compressed a bit. Many downloads will consist of zip collections, so be sure to have something to open them with.&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;imagerss=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5773096095549745377-60241860368734541?l=latestfeatures.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RNl8exKeIhl8j2oVhE22QG_Zhqo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RNl8exKeIhl8j2oVhE22QG_Zhqo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RNl8exKeIhl8j2oVhE22QG_Zhqo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RNl8exKeIhl8j2oVhE22QG_Zhqo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UsefulInformationToAll/~4/BBGtxJj60qY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://latestfeatures.blogspot.com/feeds/60241860368734541/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5773096095549745377&amp;postID=60241860368734541" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/60241860368734541?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/60241860368734541?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UsefulInformationToAll/~3/BBGtxJj60qY/blog-post.html" title="File Formats" /><author><name>JKiran</name><uri>http://www.blogger.com/profile/14647583186013938517</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://latestfeatures.blogspot.com/2007/10/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08AQ3c9fSp7ImA9WB9SEk4.&quot;"><id>tag:blogger.com,1999:blog-5773096095549745377.post-1611272513298527597</id><published>2007-10-01T04:49:00.000-07:00</published><updated>2007-10-01T04:57:22.965-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-10-01T04:57:22.965-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="keyboard" /><category scheme="http://www.blogger.com/atom/ns#" term="asp.net" /><category scheme="http://www.blogger.com/atom/ns#" term="2005" /><category scheme="http://www.blogger.com/atom/ns#" term="2003" /><category scheme="http://www.blogger.com/atom/ns#" term="xml" /><category scheme="http://www.blogger.com/atom/ns#" term="xaml" /><category scheme="http://www.blogger.com/atom/ns#" term="VisualStudio" /><category scheme="http://www.blogger.com/atom/ns#" term="Shortcut" /><category scheme="http://www.blogger.com/atom/ns#" term="keys" /><category scheme="http://www.blogger.com/atom/ns#" term="2008" /><category scheme="http://www.blogger.com/atom/ns#" term="dotnet" /><category scheme="http://www.blogger.com/atom/ns#" term="asp" /><title>Creating a keyboard shortcuts cheat sheet for Visual Studio 2005</title><content type="html">Most people don't know this, but there are actually over 450 keyboard shortcuts in Visual Studio by default. But there is no easy way to find out all the keyboard shortcuts inside Visual Studio. You can find out what all the default keyboard shortcuts are by writing a simple macro to enumerate all of them. The following shows the code for this.&lt;br /&gt;&lt;br /&gt;&lt;pre class="code" id="ctl00_LibFrame_ctl06" space="preserve"&gt;Public Module Module1&lt;br /&gt;&lt;br /&gt;    Public Sub ListShortcutsInHTML()&lt;br /&gt;&lt;br /&gt;        'Declare a StreamWriter&lt;br /&gt;        Dim sw As System.IO.StreamWriter&lt;br /&gt;        sw = New StreamWriter("c:\\demo\\Shortcuts.html")&lt;br /&gt;&lt;br /&gt;        'Write the beginning HTML&lt;br /&gt;        WriteHTMLStart(sw)&lt;br /&gt;&lt;br /&gt;        ' Add a row for each keyboard shortcut&lt;br /&gt;        For Each c As Command In DTE.Commands&lt;br /&gt;            If c.Name &amp;lt;&amp;gt; "" Then&lt;br /&gt;                Dim bindings As System.Array&lt;br /&gt;                bindings = CType(c.Bindings, System.Array)&lt;br /&gt;                For i As Integer = 0 To bindings.Length - 1&lt;br /&gt;                    sw.WriteLine("&amp;lt;tr&amp;gt;")&lt;br /&gt;                    sw.WriteLine("&amp;lt;td&amp;gt;" + c.Name + "&amp;lt;/td&amp;gt;")&lt;br /&gt;                    sw.WriteLine("&amp;lt;td&amp;gt;" + bindings(i) + "&amp;lt;/td&amp;gt;")&lt;br /&gt;                    sw.WriteLine("&amp;lt;/tr&amp;gt;")&lt;br /&gt;                Next&lt;br /&gt;&lt;br /&gt;            End If&lt;br /&gt;        Next&lt;br /&gt;&lt;br /&gt;        'Write the end HTML&lt;br /&gt;        WriteHTMLEnd(sw)&lt;br /&gt;&lt;br /&gt;        'Flush and close the stream&lt;br /&gt;        sw.Flush()&lt;br /&gt;        sw.Close()&lt;br /&gt;    End Sub&lt;br /&gt;Public Sub WriteHTMLStart(ByVal sw As System.IO.StreamWriter)&lt;br /&gt;        sw.WriteLine("&amp;lt;html&amp;gt;")&lt;br /&gt;        sw.WriteLine("&amp;lt;head&amp;gt;")&lt;br /&gt;        sw.WriteLine("&amp;lt;title&amp;gt;")&lt;br /&gt;&lt;br /&gt;        sw.WriteLine("Visual Studio Keyboard Shortcuts")&lt;br /&gt;        sw.WriteLine("&amp;lt;/title&amp;gt;")&lt;br /&gt;        sw.WriteLine("&amp;lt;/head&amp;gt;")&lt;br /&gt;&lt;br /&gt;        sw.WriteLine("&amp;lt;body&amp;gt;")&lt;br /&gt;        sw.WriteLine("&amp;lt;h1&amp;gt;Visual Studio 2005 Keyboard Shortcuts&amp;lt;/h1&amp;gt;")&lt;br /&gt;        sw.WriteLine("&amp;lt;font size=""2"" face=""Verdana""&amp;gt;")&lt;br /&gt;        sw.WriteLine("&amp;lt;table border=""1""&amp;gt;")&lt;br /&gt;        sw.WriteLine("&amp;lt;tr BGCOLOR=""#018FFF""&amp;gt;&amp;lt;td&lt;br /&gt;align=""center""&amp;gt;&amp;lt;b&amp;gt;Command&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&lt;br /&gt;align=""center""&amp;gt;&amp;lt;b&amp;gt;Shortcut&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;")&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    End Sub&lt;br /&gt;&lt;br /&gt;    Public Sub WriteHTMLEnd(ByVal sw As System.IO.StreamWriter)&lt;br /&gt;        sw.WriteLine("&amp;lt;/table&amp;gt;")&lt;br /&gt;        sw.WriteLine("&amp;lt;/font&amp;gt;")&lt;br /&gt;        sw.WriteLine("&amp;lt;/body&amp;gt;")&lt;br /&gt;        sw.WriteLine("&amp;lt;/html&amp;gt;")&lt;br /&gt;    End Sub&lt;br /&gt;&lt;br /&gt;End Module&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To use this macro, go to Tools, select Macros, and then choose Macros IDE. . . to launch the Macros IDE. Expand the MyMacros project, MyMacros namespace and double-click on Module1. Simply copy Listing 1 to the Macros IDE and run the macro. After running the macro, you would have produced a keyboard shortcuts reference for Visual Studio. Open your output at C:\demo\Shortcuts.html. Figure 1 shows the partial output. Feel free to print it out and post it near your computer as you learn new keyboard shortcuts.&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;imagerss=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5773096095549745377-1611272513298527597?l=latestfeatures.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UAvLCWvpnP3pY-NRN4LJm4PDAPk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UAvLCWvpnP3pY-NRN4LJm4PDAPk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UAvLCWvpnP3pY-NRN4LJm4PDAPk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UAvLCWvpnP3pY-NRN4LJm4PDAPk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UsefulInformationToAll/~4/bWUqqb59Di8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://latestfeatures.blogspot.com/feeds/1611272513298527597/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5773096095549745377&amp;postID=1611272513298527597" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/1611272513298527597?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/1611272513298527597?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UsefulInformationToAll/~3/bWUqqb59Di8/creating-keyboard-shortcuts-cheat-sheet.html" title="Creating a keyboard shortcuts cheat sheet for Visual Studio 2005" /><author><name>JKiran</name><uri>http://www.blogger.com/profile/14647583186013938517</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://latestfeatures.blogspot.com/2007/10/creating-keyboard-shortcuts-cheat-sheet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8CQ3wzfyp7ImA9WB9TGEQ.&quot;"><id>tag:blogger.com,1999:blog-5773096095549745377.post-292015678846343378</id><published>2007-09-27T05:03:00.000-07:00</published><updated>2007-09-27T05:07:42.287-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-09-27T05:07:42.287-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaFx" /><category scheme="http://www.blogger.com/atom/ns#" term="wpf" /><category scheme="http://www.blogger.com/atom/ns#" term="sun" /><category scheme="http://www.blogger.com/atom/ns#" term="silverlight" /><category scheme="http://www.blogger.com/atom/ns#" term="wpe" /><category scheme="http://www.blogger.com/atom/ns#" term="ajax" /><category scheme="http://www.blogger.com/atom/ns#" term="mac" /><category scheme="http://www.blogger.com/atom/ns#" term="adobe" /><category scheme="http://www.blogger.com/atom/ns#" term="Flash" /><category scheme="http://www.blogger.com/atom/ns#" term="microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="microsystem" /><title>Microsoft® Silverlight™</title><content type="html">&lt;strong&gt;Microsoft® Silverlight™&lt;/strong&gt; is a cross-browser, cross-platform plug-in for delivering the next generation of .NET based media experiences and rich interactive applications for the Web. Silverlight offers a flexible programming model that supports AJAX, VB, C#, Python, and Ruby, and integrates with existing Web applications. Silverlight supports fast, cost-effective delivery of high-quality video to all major browsers running on the Mac OS or Windows.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Microsoft Silverlight&lt;/strong&gt; (code-named &lt;em&gt;&lt;strong&gt;Windows Presentation Foundation/Everywhere&lt;/strong&gt; or&lt;strong&gt; WPF/E&lt;/strong&gt;&lt;/em&gt;) is a proprietary runtime for browser-based Rich Internet Applications, providing a subset of the animation, vector graphics, and video playback capabilities of Windows Presentation Foundation.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Silverlight&lt;/strong&gt; aims to compete with &lt;strong&gt;Adobe Flash&lt;/strong&gt; and the presentation components of Ajax. It also competes with &lt;strong&gt;Sun Microsystems' JavaFX&lt;/strong&gt;, which was launched a few days after Silverlight.&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;imagerss=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5773096095549745377-292015678846343378?l=latestfeatures.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eJJ9sHnB1P6yqXMdHsMN9gIJQJk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eJJ9sHnB1P6yqXMdHsMN9gIJQJk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eJJ9sHnB1P6yqXMdHsMN9gIJQJk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eJJ9sHnB1P6yqXMdHsMN9gIJQJk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UsefulInformationToAll/~4/mZjlnnXLFZg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://latestfeatures.blogspot.com/feeds/292015678846343378/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5773096095549745377&amp;postID=292015678846343378" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/292015678846343378?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/292015678846343378?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UsefulInformationToAll/~3/mZjlnnXLFZg/microsoft-silverlight.html" title="Microsoft® Silverlight™" /><author><name>JKiran</name><uri>http://www.blogger.com/profile/14647583186013938517</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://latestfeatures.blogspot.com/2007/09/microsoft-silverlight.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8HRn88eCp7ImA9WB5bFk4.&quot;"><id>tag:blogger.com,1999:blog-5773096095549745377.post-6871597122835317502</id><published>2007-09-01T02:22:00.000-07:00</published><updated>2007-09-01T02:27:17.170-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-09-01T02:27:17.170-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="features" /><category scheme="http://www.blogger.com/atom/ns#" term="build" /><category scheme="http://www.blogger.com/atom/ns#" term="microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="iis" /><category scheme="http://www.blogger.com/atom/ns#" term="dotnet" /><category scheme="http://www.blogger.com/atom/ns#" term="asp" /><title>ASP.NET 2.0 Features - Ten things you might not know about ASP.NET 2.0</title><content type="html">While I have been writing a lot about ASP.NET AJAX and other stuff, I also wanted to keep adding my little nuggets on ASP.NET 2.0 which is one of the favorite platforms for Web Development.  While working with ASP.NET 2.0 and Visual Studio 2005, you may not know certain new things which are a part of it and usually go unnoticed.  At least I missed them and after a year, completing a big application realized that it would have been great if I had used these features. &lt;br /&gt;So, here it is, 10 things you might not know about ASP.NET 2.0&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;No need to press "Ctrl + Shift + B" (Build) for everything&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;When working with ASP.NET 2.0 and Visual Studio 2005, you dont need to press Ctrl + Shift + B (in other words build) to check every change you make to the source / design.  Both the ASPX Page and Code behind files are compiled dynamically when you run the page and if there is a change, the source / design is recompiled accordingly so you dont have to rebuild the solution.  In fact the only instance where you want to rebuild the solution is when you add an external DLL reference / modify and add an external DLL again, where I have found some cases when the change is not reflected.&lt;br /&gt;&lt;br /&gt;This would save a lot of time particularly in big projects where you have lot of source files and building all of them for each and every change would consume lot of time.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Data Source doesnt always need to be SQL DataSource&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;When working with Data Sources most of us would have seen the SQL Data Source examples and always said "Ah, this is good for Demo but what about enterprise applications where I cannot have the SQL Query or Stored Procedure mentioned in the Data Source definition in the ASPX Page"  Object Data Source accepts your business layer methods as inputs and very well acts as a bridge between your business layer.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Web.Config is more friendly to IIS&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Web.Config is one of the favourite things and the toughest nuts to crack in terms of editing them.  While most of us might have seen Web.Config edited using the Website Administration Tool (if it sounds like alien to you or have never tried out, go to "Website - ASP.NET Configuration" in Visual Studio 2005), little is known that you can edit the Web.Config settings using IIS - yes Internet Information Services.&lt;br /&gt;&lt;br /&gt;When you install ASP.NET 2.0 (gets installed when you install Visual Studio 2005 as in most of the cases), you get the "ASP.NET" Tab for virtual directory properties and that provides you a whole bunch of utilites like version management as well as Configuration management wherein you edit the Web.Config properties, very handy for deployment scenarios where you dont have Visual Studio 2005 and hence no Website Administration Tool.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Client Script Call Back allows you to AJAXify your page&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;While the whole world is running behind installing AJAX Toolkits including ASP.NET AJAX, ASP.NET 2.0 had this little nice feature called "Client Script Callback Manager" which allows you to make asynchronous calls to your server side methods and hence enabling partial page update or remote scripting or AJAX enabled, whatever way you like to call it.  For more information check out&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;TreeView - You always wanted, now it is here&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;While a TreeView is such a popular control required, it was always missing in the earlier versions of ASP.NET.  Users have to resort to using the less extensible "IE Webcontrols" or run behind third party solutions. ASP.NET 2.0 comes with a built-in TreeView control which is tested and works fine across Firefox, etc., and also provides properties and methods including On Demand (again AJAX Feature) loading of child nodes.  Check my own blog's ASP.NET 2.0 Category articles for a few posts on TreeView&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;MultiView - Finally there is a Tab Control&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;As much as TreeView is important, a Tabbed Control was always required to show different portions of page in the same page.  The MultiView provides you a tabbed interface for showing different sections of your page within the same page, on demand.  It is a cool utility to provide Tabbed interface to your pages.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Subsitution Control&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Whenever you Cache enable your page, all portions of your page become more or less static until the Cache gets invalidated.  However, if you have a little nifty section of your page (Cricket Score? eh ? ) that needs to always retrieve fresh data, dont blame Cache and remove it from the whole page.  Use the substitution control which can help you in making a portion of your page dynamic using the method you provide to use for constant update.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;PreviousPage - How I wonder what was there (in the previous page)&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Dealing with web applications is such a nuisance considering that it is state less and we need to preserve values across postback.  Session has been beaten to death though its still a good way.  But what if I want to retrieve the TextBox value of the previous page, use the Page.PreviousPage property to retrieve the control's reference and get the value of the TextBox.  Of course this works only if you were in the previous page before coming to this page, but that can be checked and validated.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Default Button - Hit Enter Key and get what you want it to do&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Enter Key has always been challenging in form submission and if you have multiple buttons in your page, you never know which one is firing when user hits enter.  I have seen sites till date which allow me to enter registration information and when I press "Enter" to complete take me to the "Search" Page since it is the first button on the top of the page.  With ASP.NET 2.0, the Default Button is a property that can be set at the Form level / panel level to specify which button should be fired when the user hits the "Enter" Key and accordingly act.  Its a cool utility which provides complete control of where you want to fire an event upon user hitting the "Enter" button.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;You are already writing a Mobile Applicaiton&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;In ASP.NET 1.x versions you had to use the MMIT (Microsoft Mobile Internet Toolkit) for writing pages that can be rendered on Mobile Devices.  However, with ASP.NET 2.0 your pages that run on the browser, automatically run on mobile devices since the rendering capabilities and the user agent is automatically determined before the page is rendered.  So, your ASP.NET 2.0 Page can also be viewed over devices, without additional effort from you.&lt;br /&gt;&lt;br /&gt;I think I tried to provide 10 things you might not know about ASP.NET 2.0 and that is the reason, I have avoided mentioning things like GridView, MasterPages, Themes etc., which have been dealt with for a long time now.&lt;br /&gt;&lt;br /&gt;Many of these are little things which can help with your web development and if you have issues with these, we would like to hear your development experiences, so please post them in your comments.&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;imagerss=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5773096095549745377-6871597122835317502?l=latestfeatures.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/R6l8PHWCm6gzRL-QF7fHXetnlLE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R6l8PHWCm6gzRL-QF7fHXetnlLE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/R6l8PHWCm6gzRL-QF7fHXetnlLE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R6l8PHWCm6gzRL-QF7fHXetnlLE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UsefulInformationToAll/~4/at1h_PFtkGA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://latestfeatures.blogspot.com/feeds/6871597122835317502/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5773096095549745377&amp;postID=6871597122835317502" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/6871597122835317502?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/6871597122835317502?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UsefulInformationToAll/~3/at1h_PFtkGA/aspnet-20-features-ten-things-you-might.html" title="ASP.NET 2.0 Features - Ten things you might not know about ASP.NET 2.0" /><author><name>JKiran</name><uri>http://www.blogger.com/profile/14647583186013938517</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://latestfeatures.blogspot.com/2007/09/aspnet-20-features-ten-things-you-might.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAHRX46fCp7ImA9WB5bEE4.&quot;"><id>tag:blogger.com,1999:blog-5773096095549745377.post-8854690968116034568</id><published>2007-08-25T02:36:00.000-07:00</published><updated>2007-08-25T02:38:54.014-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-25T02:38:54.014-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sql" /><category scheme="http://www.blogger.com/atom/ns#" term="indexes" /><category scheme="http://www.blogger.com/atom/ns#" term="clustred" /><category scheme="http://www.blogger.com/atom/ns#" term="orcale" /><category scheme="http://www.blogger.com/atom/ns#" term="microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="nonclustred" /><title>What are Indexes? (SQL)</title><content type="html">Microsoft SQL Server index is a structure associated with a table that speeds retrieval of the rows in the table.&lt;br /&gt;An index contains keys built from one or more columns in the table. These keys are stored in a&lt;br /&gt;structure that allows SQL Server to find the row or rows associated with the key values quickly and efficiently. If a table is created with no indexes, the data rows are not stored in any particular order. This structure is called a heap.&lt;br /&gt;&lt;br /&gt;The two types of SQL Server indexes are:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Clustered&lt;br /&gt;&lt;/strong&gt;Clustered indexes sort and store the data rows in the table based on their key values. Because the data rows are stored in sorted order on the clustered index key, clustered indexes are efficient for finding rows. There can only be one clustered index per table, because the data rows themselves can only be sorted in one order. The data rows themselves form the lowest&lt;br /&gt;level of the clustered index.&lt;br /&gt;&lt;br /&gt;The only time the data rows in a table are stored in sorted order is when the table contains a clustered index. If a table has no clustered index, its data rows are stored in a heap.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Nonclustered&lt;/strong&gt;&lt;br /&gt;Nonclustered indexes have a structure that is completely separate from the data rows. The&lt;br /&gt;lowest rows of a nonclustered index contain the nonclustered index key values and each key value entry has pointers to the data rows containing the key value. The data rows are not stored in order based on the nonclustered key. The pointer from an index row in a nonclustered index to a data row is called a row locator. The structure of the row locator depends on whether the data pages are stored in a heap or are clustered. For a heap, a row locator is a pointer to the row. For a table with a clustered index, the row locator is the clustered index key&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;imagerss=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5773096095549745377-8854690968116034568?l=latestfeatures.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TeSe-E8zWAjoco6mnB5la1jnzoY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TeSe-E8zWAjoco6mnB5la1jnzoY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TeSe-E8zWAjoco6mnB5la1jnzoY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TeSe-E8zWAjoco6mnB5la1jnzoY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UsefulInformationToAll/~4/R13tzP1YJO4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://latestfeatures.blogspot.com/feeds/8854690968116034568/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5773096095549745377&amp;postID=8854690968116034568" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/8854690968116034568?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/8854690968116034568?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UsefulInformationToAll/~3/R13tzP1YJO4/what-are-indexes-sql.html" title="What are Indexes? (SQL)" /><author><name>JKiran</name><uri>http://www.blogger.com/profile/14647583186013938517</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://latestfeatures.blogspot.com/2007/08/what-are-indexes-sql.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIDRnw-fCp7ImA9WB5bEE4.&quot;"><id>tag:blogger.com,1999:blog-5773096095549745377.post-1166640157944662434</id><published>2007-08-25T02:30:00.000-07:00</published><updated>2007-08-25T02:36:17.254-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-25T02:36:17.254-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sql" /><category scheme="http://www.blogger.com/atom/ns#" term="server" /><category scheme="http://www.blogger.com/atom/ns#" term="orcale" /><category scheme="http://www.blogger.com/atom/ns#" term="maintenance" /><category scheme="http://www.blogger.com/atom/ns#" term="commands" /><category scheme="http://www.blogger.com/atom/ns#" term="microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="dbcc" /><title>What are DBCC COMMANDS? (SQL)</title><content type="html">The Transact-SQL programming language provides DBCC statements that act as the “database consistency checker” for Microsoft® SQL Server™. These statements check the physical and logical consistency of a database. Many DBCC statements can fix detected problems. These database consistency-checking statements are grouped into these categories.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Maintenance Statements: &lt;/strong&gt;&lt;br /&gt;Maintenance tasks on a database, index, or filegroup.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;DBCC DBREPAIR &lt;/li&gt;&lt;li&gt;DBCC SHRINKFILE &lt;/li&gt;&lt;li&gt;DBCC DBREINDEX &lt;/li&gt;&lt;li&gt;DBCC UPDATEUSAGE &lt;/li&gt;&lt;li&gt;DBCC SHRINKDATABASE &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;Miscellaneous Statements:&lt;br /&gt;&lt;/strong&gt;Miscellaneous tasks such as enabling row-level locking or removing a dynamic-link library (DLL) from memory&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;DBCC dllname (FREE) &lt;/li&gt;&lt;li&gt;DBCC TRACEOFF &lt;/li&gt;&lt;li&gt;DBCC HELP &lt;/li&gt;&lt;li&gt;DBCC TRACEON &lt;/li&gt;&lt;li&gt;DBCC PINTABLE &lt;/li&gt;&lt;li&gt;DBCC UNPINTABLE &lt;/li&gt;&lt;li&gt;DBCC ROWLOCK &lt;/li&gt;&lt;/ol&gt;&lt;strong&gt;Status Statements:&lt;br /&gt;&lt;/strong&gt;Status Checks&lt;br /&gt;&lt;ol&gt;&lt;li&gt;DBCC INPUTBUFFER &lt;/li&gt;&lt;li&gt;DBCC SHOW_STATISTICS &lt;/li&gt;&lt;li&gt;DBCC OPENTRAN &lt;/li&gt;&lt;li&gt;DBCC SQLPERF &lt;/li&gt;&lt;li&gt;DBCC OUTPUTBUFFER &lt;/li&gt;&lt;li&gt;DBCC TRACESTATUS &lt;/li&gt;&lt;li&gt;DBCC PROCCACHE &lt;/li&gt;&lt;li&gt;DBCC USEROPTIONS &lt;/li&gt;&lt;li&gt;DBCC SHOWCONTIG &lt;/li&gt;&lt;/ol&gt;&lt;strong&gt;Validation Statements:&lt;br /&gt;&lt;/strong&gt;Validation operations on a database, table, index, catalog, filegroup, system tables, or allocation of database pages.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;DBCC CHECKALLOC &lt;/li&gt;&lt;li&gt;DBCC CHECKTABLE &lt;/li&gt;&lt;li&gt;DBCC CHECKCATALOG &lt;/li&gt;&lt;li&gt;DBCC NEWALLOC &lt;/li&gt;&lt;li&gt;DBCC CHECKDB &lt;/li&gt;&lt;li&gt;DBCC TEXTALL &lt;/li&gt;&lt;li&gt;DBCC CHECKFILEGROUP &lt;/li&gt;&lt;li&gt;DBCC TEXTALLOC &lt;/li&gt;&lt;li&gt;DBCC CHECKIDENT &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;imagerss=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5773096095549745377-1166640157944662434?l=latestfeatures.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fpLUVTrkOIUQ8Q8WkeKbRuYNZ0w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fpLUVTrkOIUQ8Q8WkeKbRuYNZ0w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fpLUVTrkOIUQ8Q8WkeKbRuYNZ0w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fpLUVTrkOIUQ8Q8WkeKbRuYNZ0w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UsefulInformationToAll/~4/UFdzMsjdwTg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://latestfeatures.blogspot.com/feeds/1166640157944662434/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5773096095549745377&amp;postID=1166640157944662434" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/1166640157944662434?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/1166640157944662434?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UsefulInformationToAll/~3/UFdzMsjdwTg/what-are-dbcc-commands-sql.html" title="What are DBCC COMMANDS? (SQL)" /><author><name>JKiran</name><uri>http://www.blogger.com/profile/14647583186013938517</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://latestfeatures.blogspot.com/2007/08/what-are-dbcc-commands-sql.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYNRns7eyp7ImA9WB5bEE4.&quot;"><id>tag:blogger.com,1999:blog-5773096095549745377.post-8767785656934460596</id><published>2007-08-25T02:28:00.000-07:00</published><updated>2007-08-25T02:29:57.503-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-25T02:29:57.503-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sql" /><category scheme="http://www.blogger.com/atom/ns#" term="server" /><category scheme="http://www.blogger.com/atom/ns#" term="isolation" /><category scheme="http://www.blogger.com/atom/ns#" term="serizable" /><category scheme="http://www.blogger.com/atom/ns#" term="repertable" /><category scheme="http://www.blogger.com/atom/ns#" term="orcale" /><category scheme="http://www.blogger.com/atom/ns#" term="commit" /><category scheme="http://www.blogger.com/atom/ns#" term="transaction" /><category scheme="http://www.blogger.com/atom/ns#" term="holdlock" /><title>What are Isolation levels? (SQL)</title><content type="html">An isolation level determines the degree to which data is isolated for use by one process and&lt;br /&gt;guarded against interference from other processes.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Read Committed - &lt;/strong&gt;SQL Server acquires a share lock while reading a row into a cursor but frees the lock immediately after reading the row. Because a shared lock request is blocked by an exclusive lock, a cursor is prevented from reading a row that another task has updated but not yet committed. Read committed is the default isolation level setting for both SQL Server and ODBC.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Read Uncommitted - &lt;/strong&gt;SQL Server requests no locks while reading a row into a cursor and honors no exclusive locks. Cursors can be populated with values that have already been updated but not yet committed. The user is bypassing all of SQL Server’s locking transaction control mechanisms.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Repeatable Read or Serializable - &lt;/strong&gt;SQL Server requests a shared lock on each row as it&lt;br /&gt;is read into the cursor as in READ COMMITTED, but if the cursor is opened within a transaction, the shared locks are held until the end of the transaction instead of being freed after the row is read. This has the same effect as specifying HOLDLOCK on a SELECT statement.&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;imagerss=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5773096095549745377-8767785656934460596?l=latestfeatures.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LgLlzUekEH8Vb7RJboH5pAgBpPA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LgLlzUekEH8Vb7RJboH5pAgBpPA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LgLlzUekEH8Vb7RJboH5pAgBpPA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LgLlzUekEH8Vb7RJboH5pAgBpPA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UsefulInformationToAll/~4/jDaK1aQM1hU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://latestfeatures.blogspot.com/feeds/8767785656934460596/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5773096095549745377&amp;postID=8767785656934460596" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/8767785656934460596?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/8767785656934460596?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UsefulInformationToAll/~3/jDaK1aQM1hU/what-are-isolation-levels-sql.html" title="What are Isolation levels? (SQL)" /><author><name>JKiran</name><uri>http://www.blogger.com/profile/14647583186013938517</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://latestfeatures.blogspot.com/2007/08/what-are-isolation-levels-sql.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcMQ3c8fip7ImA9WB5bEE4.&quot;"><id>tag:blogger.com,1999:blog-5773096095549745377.post-8299870911756531072</id><published>2007-08-25T02:21:00.000-07:00</published><updated>2007-08-25T02:28:02.976-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-25T02:28:02.976-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sql" /><category scheme="http://www.blogger.com/atom/ns#" term="server" /><category scheme="http://www.blogger.com/atom/ns#" term="filegroup" /><category scheme="http://www.blogger.com/atom/ns#" term="filebackup" /><category scheme="http://www.blogger.com/atom/ns#" term="orcale" /><category scheme="http://www.blogger.com/atom/ns#" term="transaction" /><title>What are the different types of Filebackup options? (SQL)</title><content type="html">&lt;p&gt;All data and objects in the database, such as tables, stored procedures, triggers, and views, are stored only within the following operating system files:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Primary &lt;/strong&gt;&lt;br /&gt;This file contains the startup information for the database and is used to store data. Every database has one primary data file.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Secondary &lt;/strong&gt;&lt;br /&gt;These files hold all of the data that does not fit in the primary data file. If the primary file can hold all of the data in the database, databases do not need to have secondary data files. Some databases may be large enough to need multiple secondary data files or to use secondary files on separate disk drives to spread data across multiple disks.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Transaction Log &lt;/strong&gt;&lt;br /&gt;These files hold the log information used to recover the database. There must be at least&lt;br /&gt;one log file for each database. File groups allow files to be grouped together for administrative and data allocation/placement purposes&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Rules of Files and Filegroups&lt;/strong&gt;&lt;br /&gt;Rules for designing files and filegroups include:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;A file or filegroup cannot be used by more than one database. For example, file sales.mdf&lt;br /&gt;and sales.ndf, which contain data and objects from the sales database, cannot be used by any other database. &lt;/li&gt;&lt;li&gt;A file can be a member of only one filegroup. &lt;/li&gt;&lt;li&gt;Data and transaction log information cannot be part of the same file or filegroup. &lt;/li&gt;&lt;li&gt;Transaction log files are never part of any filegroups.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;Types of BackUP &lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Database &lt;/li&gt;&lt;li&gt;Transaction log &lt;/li&gt;&lt;li&gt;Differential &lt;/li&gt;&lt;li&gt;Filegroup &amp;amp; Backup&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;imagerss=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5773096095549745377-8299870911756531072?l=latestfeatures.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Y2aAhbJmF5XZSK1xe8okwYwCdCI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y2aAhbJmF5XZSK1xe8okwYwCdCI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Y2aAhbJmF5XZSK1xe8okwYwCdCI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y2aAhbJmF5XZSK1xe8okwYwCdCI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UsefulInformationToAll/~4/uwSNVCsd_Nc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://latestfeatures.blogspot.com/feeds/8299870911756531072/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5773096095549745377&amp;postID=8299870911756531072" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/8299870911756531072?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/8299870911756531072?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UsefulInformationToAll/~3/uwSNVCsd_Nc/what-are-different-types-of-filebackup.html" title="What are the different types of Filebackup options? (SQL)" /><author><name>JKiran</name><uri>http://www.blogger.com/profile/14647583186013938517</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://latestfeatures.blogspot.com/2007/08/what-are-different-types-of-filebackup.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEDQHk9fip7ImA9WB5bEE4.&quot;"><id>tag:blogger.com,1999:blog-5773096095549745377.post-2024635324795554689</id><published>2007-08-25T02:16:00.000-07:00</published><updated>2007-08-25T02:21:11.766-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-25T02:21:11.766-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sql" /><category scheme="http://www.blogger.com/atom/ns#" term="server" /><category scheme="http://www.blogger.com/atom/ns#" term="db. select * from" /><category scheme="http://www.blogger.com/atom/ns#" term="orcale" /><category scheme="http://www.blogger.com/atom/ns#" term="Database" /><category scheme="http://www.blogger.com/atom/ns#" term="joins" /><title>What are the different types of Joins? (SQL)</title><content type="html">&lt;p&gt;&lt;br /&gt;Joins as used to combine the contents of two or more tables and produce a result set that incorporates rows and columns from each table. Tables are typically joined using data that they have in common Join conditions can be specified in either the FROM or WHERE clauses; specifying them in the FROM clause is recommended. WHERE and HAVING clauses can also contain search conditions to further filter the rows selected by the join conditions.&lt;br /&gt;&lt;br /&gt;Joins can be categorized as:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Inner joins&lt;/strong&gt; - (the typical join operation, which uses some comparison operator like = or &lt;&gt;). An inner join is a join in which the values in the columns being joined are compared using a comparison operator Inner joins use a comparison operator to match rows from two tables based on the values in common columns from each table.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Equi Join&lt;/strong&gt; - It returns all the columns in both tables, and returns only the rows for which&lt;br /&gt;there is an equal value in the join column ( SELECT * FROM authors AS a INNER JOIN&lt;br /&gt;publishers AS p ON a.city = p.city ORDER BY a.au_lname DESC )&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Self Join&lt;/strong&gt; - A table can be joined to itself in a self-join&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Outer joins&lt;/strong&gt; - Outer joins can be a left, right, or full outer join. Outer joins are specified with one of the following sets of keywords when they are specified in the FROM clause:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;LEFT JOIN or LEFT OUTER JOIN - &lt;/strong&gt;The result set of a left outer join includes all the rows from the left table specified in the LEFT OUTER clause, not just the ones in which the joined columns match. When a row in the left table has no matching rows in the right table, the associated result set row contains null values for all select list columns coming from the right table.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;RIGHT JOIN or RIGHT OUTER JOIN - &lt;/strong&gt;A right outer join is the reverse of a left outer join. All rows from the right table are returned. Null values are returned for the left table any time&lt;br /&gt;a right table row has no matching row in the left table.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;FULL JOIN or FULL OUTER JOIN - &lt;/strong&gt;A full outer join returns all rows in both the left and right tables. Any time a row has no match in the other table, the select list columns from the other table contain null values. When there is a match between the tables, the entire result set row contains data values from the base tables. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Cross joins - &lt;/strong&gt;Cross joins return all rows from the left table, each row from the left table is combined with all rows from the right table. Cross joins are also called Cartesian products.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;click=1&amp;rsrc=3" target="_blank"&gt;&lt;img src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=33354&amp;bid=263059&amp;PHS=33354263059&amp;imagerss=1&amp;rsrc=3" border="0"/&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5773096095549745377-2024635324795554689?l=latestfeatures.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Z1Mhvhr35HS49CYhpIRYYl_EnWU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z1Mhvhr35HS49CYhpIRYYl_EnWU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Z1Mhvhr35HS49CYhpIRYYl_EnWU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z1Mhvhr35HS49CYhpIRYYl_EnWU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UsefulInformationToAll/~4/dUWWkWUNoOc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://latestfeatures.blogspot.com/feeds/2024635324795554689/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5773096095549745377&amp;postID=2024635324795554689" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/2024635324795554689?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5773096095549745377/posts/default/2024635324795554689?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UsefulInformationToAll/~3/dUWWkWUNoOc/what-are-different-types-of-joins-sql.html" title="What are the different types of Joins? (SQL)" /><author><name>JKiran</name><uri>http://www.blogger.com/profile/14647583186013938517</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://latestfeatures.blogspot.com/2007/08/what-are-different-types-of-joins-sql.html</feedburner:origLink></entry></feed>

