<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7585583901317012849</id><updated>2012-02-07T02:47:47.760-08:00</updated><category term='jQuery'/><category term='Recipes'/><category term='SEO'/><category term='JSON'/><category term='SQL'/><category term='Fun'/><category term='blogging'/><category term='news'/><category term='English'/><category term='Tutorials'/><title type='text'>Blogger Cochin</title><subtitle type='html'>Everything has its wonders, even darkness and silence,and I learn whatever state I am in, therin to be content</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default?start-index=101&amp;max-results=100'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>240</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-5752320490396605997</id><published>2012-02-07T02:45:00.001-08:00</published><updated>2012-02-07T02:47:47.823-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>SQLServer Date examples</title><content type='html'>select year(getdate())-1 as lastyear&lt;br /&gt;select year(getdate()) as currentYear&lt;br /&gt;select day(getdate())  as currentDay&lt;br /&gt;select month(getdate()) as currentMonth&lt;br /&gt;&lt;br /&gt;http://msdn.microsoft.com/en-us/library/ms186313.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-5752320490396605997?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/5752320490396605997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2012/02/sql-server-data-examples.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/5752320490396605997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/5752320490396605997'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2012/02/sql-server-data-examples.html' title='SQLServer Date examples'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-4154226280582466928</id><published>2011-08-20T23:28:00.002-07:00</published><updated>2011-08-20T23:28:32.179-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>the magic in 1=1 SQL server</title><content type='html'>WHERE   1 =&lt;br /&gt;(&lt;br /&gt;        CASE &lt;br /&gt;                WHEN @Status = 'ALL' &lt;br /&gt;                        AND 0=0 THEN 1&lt;br /&gt;                WHEN @Status = 'updated' &lt;br /&gt;                        AND KareoId &gt;= 0 THEN 1&lt;br /&gt;                WHEN @Status = 'not updated' &lt;br /&gt;                        AND KareoId is null THEN 1&lt;br /&gt;                ELSE 0&lt;br /&gt;        END&lt;br /&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-4154226280582466928?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/4154226280582466928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2011/08/magic-in-11-sql-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/4154226280582466928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/4154226280582466928'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2011/08/magic-in-11-sql-server.html' title='the magic in 1=1 SQL server'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-169669237397370193</id><published>2011-08-20T23:28:00.000-07:00</published><updated>2011-08-20T23:28:13.505-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>SQL Server 2008 where clause and case ,CASE IN where Clause,1=1,</title><content type='html'>WHERE   1 =&lt;br /&gt;(&lt;br /&gt;        CASE &lt;br /&gt;                WHEN @Status = 'ALL' &lt;br /&gt;                        AND 0=0 THEN 1&lt;br /&gt;                WHEN @Status = 'updated' &lt;br /&gt;                        AND KareoId &gt;= 0 THEN 1&lt;br /&gt;                WHEN @Status = 'not updated' &lt;br /&gt;                        AND KareoId is null THEN 1&lt;br /&gt;                ELSE 0&lt;br /&gt;        END&lt;br /&gt;)&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-169669237397370193?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/169669237397370193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2011/08/sql-server-2008-where-clause-and-case.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/169669237397370193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/169669237397370193'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2011/08/sql-server-2008-where-clause-and-case.html' title='SQL Server 2008 where clause and case ,CASE IN where Clause,1=1,'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-4626972472715591841</id><published>2011-08-11T02:49:00.000-07:00</published><updated>2011-08-11T02:49:01.270-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>Rename column name in SQL server 2008</title><content type='html'>Rename Column&lt;br /&gt;Syntax&lt;br /&gt;sp_RENAME 'table.Column','New ColumnName','column'&lt;br /&gt;EG.&lt;br /&gt;sp_RENAME 'PatientDetail.MRN' ,'KareoMRN', 'column'&lt;br /&gt;&lt;br /&gt;to Change Data Type.&lt;br /&gt;&lt;br /&gt;alter table PatientDetail alter column MRN  varchar(200)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-4626972472715591841?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/4626972472715591841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2011/08/rename-column-name-in-sql-server-2008.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/4626972472715591841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/4626972472715591841'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2011/08/rename-column-name-in-sql-server-2008.html' title='Rename column name in SQL server 2008'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-9212522280166088409</id><published>2011-08-01T06:32:00.001-07:00</published><updated>2011-08-01T06:32:29.042-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>SQL SERVER – Find Current Location of Data and Log File of All the Database</title><content type='html'>SQL SERVER – Find Current Location of Data and Log File of All the Database&lt;br /&gt;&lt;br /&gt;SELECT name, physical_name AS current_file_location&lt;br /&gt;FROM sys.master_files&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SELECT name, physical_name AS current_file_location&lt;br /&gt;FROM sys.master_files&lt;br /&gt;&lt;br /&gt;SELECT DB_NAME(mf.database_id) AS databaseName&lt;br /&gt;,mf.physical_name&lt;br /&gt;,num_of_reads&lt;br /&gt;,num_of_bytes_read&lt;br /&gt;,io_stall_read_ms&lt;br /&gt;,num_of_writes&lt;br /&gt;,num_of_bytes_written&lt;br /&gt;,io_stall_write_ms&lt;br /&gt;,io_stall&lt;br /&gt;,size_on_disk_bytes&lt;br /&gt;FROM sys.dm_io_virtual_file_stats(NULL, NULL) AS divfs&lt;br /&gt;JOIN sys.master_files AS mf ON mf.database_id = divfs.database_id&lt;br /&gt;AND mf.file_id = divfs.file_id&lt;br /&gt;ORDER BY 3 DESC&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-9212522280166088409?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/9212522280166088409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2011/08/sql-server-find-current-location-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/9212522280166088409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/9212522280166088409'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2011/08/sql-server-find-current-location-of.html' title='SQL SERVER – Find Current Location of Data and Log File of All the Database'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-5345421704746948786</id><published>2011-08-01T05:37:00.001-07:00</published><updated>2011-08-01T05:38:38.564-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Shrink Whole  Database</title><content type='html'>USE dbName&lt;br /&gt;EXEC sp_helpfile&lt;br /&gt;&lt;br /&gt;Let us understand this using database AdventureWorks.&lt;br /&gt;/* Shrink Whole AdventureWorks Database */&lt;br /&gt;DBCC SHRINKDATABASE (AdventureWorks)&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;USE AdventureWorks&lt;br /&gt;EXEC sp_helpfile&lt;br /&gt;GO&lt;br /&gt;/* Shrink MDF File of AdventureWorks Database */&lt;br /&gt;DBCC SHRINKFILE (AdventureWorks_Data)&lt;br /&gt;GO&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-5345421704746948786?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/5345421704746948786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2011/08/shrink-whole-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/5345421704746948786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/5345421704746948786'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2011/08/shrink-whole-database.html' title='Shrink Whole  Database'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-6149224339890001348</id><published>2011-08-01T05:36:00.000-07:00</published><updated>2011-08-01T05:37:25.911-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>Truncate and reseed Table DBCC</title><content type='html'>delete from VendorMemoHead&lt;br /&gt;DBCC CHECKIDENT (VendorMemoHead, RESEED, 0)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-6149224339890001348?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/6149224339890001348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2011/08/truncate-and-reseed-table-dbcc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/6149224339890001348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/6149224339890001348'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2011/08/truncate-and-reseed-table-dbcc.html' title='Truncate and reseed Table DBCC'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-304324366441582281</id><published>2011-08-01T05:35:00.000-07:00</published><updated>2011-08-01T05:35:16.811-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>how to find No of Tables&amp; Rows   in  database</title><content type='html'>USE InstaKare1&lt;br /&gt;EXEC sp_helpfile&lt;br /&gt;&lt;br /&gt;SELECT OBJECT_NAME(OBJECT_ID) TableName, st.row_count&lt;br /&gt;FROM sys.dm_db_partition_stats st&lt;br /&gt;WHERE index_id &lt; 2 and st.row_count&gt;0&lt;br /&gt;ORDER BY st.row_count DESC&lt;br /&gt;--ORDER BY TableName DESC&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-304324366441582281?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/304324366441582281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2011/08/how-to-find-no-of-tables-rows-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/304324366441582281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/304324366441582281'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2011/08/how-to-find-no-of-tables-rows-in.html' title='how to find No of Tables&amp; Rows   in  database'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-258396580542367353</id><published>2011-08-01T01:35:00.000-07:00</published><updated>2011-08-01T01:35:39.741-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Aging SQL server</title><content type='html'>select Debtor,&lt;br /&gt;       sum(case when DSO &lt;= 30 then Invoice_Amount else 0 end) as [0 - 30 Days],       sum(case when DSO &gt; 30 and DSO &lt;= 60 then Invoice_Amount else 0 end) as [31 - 60 Days]from   Invoicesgroup by Debtor----------------------------------------------------------------------------------------------------------------------datediff(dd,convert(varchar,invoice.inv_due_dt,102),convert(varchar,getdate(),102)) as DSO. Not sure if that makes a difference with regard to the above code. Can I just substitute: datediff(dd,convert(varchar,invoice.inv_due_dt,102),convert(varchar,getdate(),102))---------------------------------------------------------------------------------------------------SELECT invoice.inv_co, invoice.inv_no, CONVERT(VARCHAR,invoice.inv_dt,101), CONVERT(VARCHAR,invoice.inv_paid_dt,101), invoice.inv_paid_amt, invoice.inv_status, CONVERT(VARCHAR,invoice.inv_due_dt,101), invoice.inv_type, invoice.inv_category, invoice.inv_base_amt, customer.cus_cd, customer.cus_name, cuscat.cusc_code, CONVERT(VARCHAR,GETDATE(),102), DATEDIFF(dd,CONVERT(VARCHAR,invoice.inv_due_dt,102),CONVERT(VARCHAR,GETDATE(),102)) as DSOSUM (CASE WHEN (DATEDIFF(dd,CONVERT(VARCHAR,invoice.inv_due_dt,102),CONVERT(VARCHAR,GETDATE(),102))&lt;= 30 THEN invoice.inv_base_amt ELSE 0 END) AS [0 - 30 Days],SUM (CASE WHEN (datediff(dd,CONVERT(VARCHAR,invoice.inv_due_dt,102),CONVERT(VARCHAR,GETDATE(),102)) )&gt; 30 &lt;br /&gt;and (DATEDIFF(dd,CONVERT(VARCHAR,invoice.inv_due_dt,102),&lt;br /&gt;CONVERT(varchar,GETDATE(),102))) &lt;= 60 THEN invoice.inv_base_amt ELSE 0 END) AS [31 - 60 Days]FROM sxacctnotes.dbo.cuscat cuscat, sxacctnotes.dbo.customer customer, sxacctnotes.dbo.invoice invoiceWHERE invoice.inv_cus_cd = customer.cus_cd AND invoice.inv_cus_grp = customer.cus_grp_cd AND customer.cus_category = cuscat.cusc_code AND ((invoice.inv_status='O') AND (invoice.inv_co='10')--------------------------------------------------------------------SELECT invoice.inv_co ,invoice.inv_no ,cONVERT(VARCHAR,invoice.inv_dt,101)  inv_dt ,CONVERT(VARCHAR,invoice.inv_paid_dt,101) inv_paid ,invoice.inv_paid_amt ,invoice.inv_status ,CONVERT(VARCHAR,invoice.inv_due_dt,101) inv_due_dt ,invoice.inv_type ,invoice.inv_category ,invoice.inv_base_amt ,customer.cus_cd ,customer.cus_name ,cuscat.cusc_code ,CONVERT(VARCHAR,GETDATE(),102)   curr_date --?  ,DATEDIFF(dd, invoice.inv_due_dt, GETDATE()) as DSO ,CASE   WHEN DATEDIFF(dd,invoice.inv_due_dt, GETDATE()) &lt;= 30   THEN invoice.inv_base_amt   ELSE 0   END AS [0 - 30 Days] ,CASE   WHEN datediff(dd,invoice.inv_due_dt, GETDATE()) &gt; 30 &lt;br /&gt;  and DATEDIFF(dd,invoice.inv_due_dt, GETDATE()) &lt;= 60   THEN invoice.inv_base_amt   ELSE 0   END AS [31 - 60 Days]FROM dbo.cuscat cuscatinner join dbo.customer customer  on customer.cus_category = cuscat.cusc_codeinner join dbo.invoice invoice  on invoice.inv_cus_grp = customer.cus_grp_cd   and invoice.inv_cus_cd = customer.cus_cdWHERE invoice.inv_status = 'O' AND invoice.inv_co = '10'-----------------------------------------------------------------SELECT--DateOfservice,BillCharges --,CONVERT(VARCHAR,GETDATE(),102)   curr_date --?  --,DATEDIFF(dd, PBD.DateOfservice, GETDATE()) as DSO --, SUM(CASE   WHEN DATEDIFF(dd,PBD.DateOfservice, GETDATE()) &lt;= 30   THEN (ISNULL(PBD.BillCharges,0) -(ISNULL(RD.amtpaid,0)+ISNULL(RD.ContractAdj,0)+ISNULL(RD.SecondAdj,0)))  ELSE 0   END )AS [0 - 30 Days] ,SUM(CASE   WHEN datediff(dd,PBD.DateOfservice, GETDATE()) &gt; 30 &lt;br /&gt;  and DATEDIFF(dd,PBD.DateOfservice, GETDATE()) &lt;= 60   --THEN (ISNULL(PBD.BillCharges,0))   THEN (ISNULL(PBD.BillCharges,0) -(ISNULL(RD.amtpaid,0)+ISNULL(RD.ContractAdj,0)+ISNULL(RD.SecondAdj,0)))  ELSE 0   END) AS [31 - 60 Days] ,SUM(CASE   WHEN datediff(dd,PBD.DateOfservice, GETDATE()) &gt; 60 &lt;br /&gt;  and DATEDIFF(dd,PBD.DateOfservice, GETDATE()) &lt;= 90   THEN (ISNULL(PBD.BillCharges,0) -(ISNULL(RD.amtpaid,0)+ISNULL(RD.ContractAdj,0)+ISNULL(RD.SecondAdj,0)))  ELSE 0   END) AS [61 - 90 Days] ,SUM(CASE   WHEN datediff(dd,PBD.DateOfservice, GETDATE()) &gt; 90 &lt;br /&gt;  and DATEDIFF(dd,PBD.DateOfservice, GETDATE()) &lt;= 120   THEN (ISNULL(PBD.BillCharges,0) -(ISNULL(RD.amtpaid,0)+ISNULL(RD.ContractAdj,0)+ISNULL(RD.SecondAdj,0)))  ELSE 0   END) AS [90 - 120 Days] ,SUM(CASE   WHEN datediff(dd,PBD.DateOfservice, GETDATE()) &gt; 120 &lt;br /&gt;  --and DATEDIFF(dd,PBD.DateOfservice, GETDATE()) &lt;= 120   THEN (ISNULL(PBD.BillCharges,0) -(ISNULL(RD.amtpaid,0)+ISNULL(RD.ContractAdj,0)+ISNULL(RD.SecondAdj,0)))  ELSE 0   END )AS [120+ Days]FROM PatientBillDetailed PBDLEFT JOIN ReceiptDetails RD ON PBD.ID=RD.BillDetailIdWHERE  PatientID=178 GROUP BY PatientID------------------------------------------------------------------------SELECTDateOfservice,BillCharges ,CONVERT(VARCHAR,GETDATE(),102)   curr_date --?  ,DATEDIFF(dd, PBD.DateOfservice, GETDATE()) as DSO ,CASE   WHEN DATEDIFF(dd,PBD.DateOfservice, GETDATE()) &lt;= 30   THEN PBD.BillCharges   ELSE 0   END AS [0 - 30 Days] ,CASE   WHEN datediff(dd,PBD.DateOfservice, GETDATE()) &gt; 30 &lt;br /&gt;  and DATEDIFF(dd,PBD.DateOfservice, GETDATE()) &lt;= 60   THEN PBD.BillCharges   ELSE 0   END AS [31 - 60 Days] ,CASE   WHEN datediff(dd,PBD.DateOfservice, GETDATE()) &gt; 60 &lt;br /&gt;  and DATEDIFF(dd,PBD.DateOfservice, GETDATE()) &lt;= 90   THEN PBD.BillCharges   ELSE 0   END AS [61 - 90 Days] ,CASE   WHEN datediff(dd,PBD.DateOfservice, GETDATE()) &gt; 90 &lt;br /&gt;  and DATEDIFF(dd,PBD.DateOfservice, GETDATE()) &lt;= 120   THEN PBD.BillCharges   ELSE 0   END AS [90 - 120 Days] ,CASE   WHEN datediff(dd,PBD.DateOfservice, GETDATE()) &gt; 120 &lt;br /&gt;  --and DATEDIFF(dd,PBD.DateOfservice, GETDATE()) &lt;= 120 &lt;br /&gt;  THEN PBD.BillCharges &lt;br /&gt;  ELSE 0 &lt;br /&gt;  END AS [120+ Days]&lt;br /&gt;FROM PatientBillDetailed PBD&lt;br /&gt;WHERE  PatientID=178&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;declare @counter int&lt;br /&gt; set @counter = 0&lt;br /&gt; while @counter &lt; 10&lt;br /&gt; begin&lt;br /&gt;   set @counter = @counter + 1&lt;br /&gt;   print 'The counter is ' + cast(@counter as char)&lt;br /&gt; end&lt;br /&gt;--------------------------------------------------------------------------------- &lt;br /&gt; declare @Part_Id int&lt;br /&gt; declare @Category_Id int&lt;br /&gt; declare @Desc varchar(50)&lt;br /&gt; create table PART (Part_Id int, Category_Id int, Description varchar(50))&lt;br /&gt; set @Part_Id = 0&lt;br /&gt; set @Category_Id = 0 &lt;br /&gt; while @Part_Id &lt; 2&lt;br /&gt; begin&lt;br /&gt;   set @Part_Id = @Part_Id + 1&lt;br /&gt;   while @Category_Id &lt; 3&lt;br /&gt;   begin &lt;br /&gt;     set @Category_Id = @Category_Id + 1&lt;br /&gt;     set @Desc = 'Part_Id is ' + cast(@Part_Id as char(1)) +&lt;br /&gt;                 ' Category_Id ' + cast(@Category_Id as char(1))&lt;br /&gt;     insert into PART values(@Part_Id, &lt;br /&gt;                             @Category_Id,&lt;br /&gt;                             @Desc )&lt;br /&gt;   end  &lt;br /&gt;   set @Category_Id = 0 &lt;br /&gt; end&lt;br /&gt; select * from PART&lt;br /&gt; drop table PART&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-258396580542367353?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/258396580542367353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2011/08/aging-sql-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/258396580542367353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/258396580542367353'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2011/08/aging-sql-server.html' title='Aging SQL server'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-587953629185797189</id><published>2011-01-26T23:05:00.000-08:00</published><updated>2011-01-26T23:05:16.610-08:00</updated><title type='text'></title><content type='html'>DECLARE @temp TABLE(empid INT,empname varchar(20),empsal float)&lt;br /&gt;insert into @temp values(1,'sooraj',2000)&lt;br /&gt;insert into @temp values(2,'raj',1000)&lt;br /&gt;insert into @temp values(3,'nahas',8000)&lt;br /&gt;insert into @temp values(4,'binoj',4000)&lt;br /&gt;select * from @temp&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE table #temp ( empid INT,empname varchar(20),empsal float)&lt;br /&gt;insert into #temp values(1,'sooraj',2000)&lt;br /&gt;insert into #temp values(2,'raj',1000)&lt;br /&gt;insert into #temp values(3,'nahas',8000)&lt;br /&gt;insert into #temp values(4,'binoj',4000)&lt;br /&gt;&lt;br /&gt;select * from #temp&lt;br /&gt;&lt;br /&gt;SELECT TOP 1 empsal&lt;br /&gt;FROM (&lt;br /&gt;SELECT DISTINCT TOP 3 empsal&lt;br /&gt;FROM #temp&lt;br /&gt;ORDER BY empsal DESC) a&lt;br /&gt;ORDER BY empsal&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-587953629185797189?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/587953629185797189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2011/01/declare-temp-tableempid-intempname.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/587953629185797189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/587953629185797189'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2011/01/declare-temp-tableempid-intempname.html' title=''/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-5967553492607706344</id><published>2011-01-26T22:52:00.000-08:00</published><updated>2011-01-26T22:52:40.674-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Find Nth Highest Salary of Employee – Query to Retrieve the Nth Maximum value</title><content type='html'>DECLARE @temp TABLE(empid INT,empname varchar(20),empsal float)&lt;br /&gt;insert into @temp values(1,'sooraj',2000)&lt;br /&gt;insert into @temp values(2,'raj',1000)&lt;br /&gt;insert into @temp values(3,'nahas',8000)&lt;br /&gt;insert into @temp values(4,'binoj',4000)&lt;br /&gt;select * from @temp&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE table #temp ( empid INT,empname varchar(20),empsal float)&lt;br /&gt;insert into #temp values(1,'sooraj',2000)&lt;br /&gt;insert into #temp values(2,'raj',1000)&lt;br /&gt;insert into #temp values(3,'nahas',8000)&lt;br /&gt;insert into #temp values(4,'binoj',4000)&lt;br /&gt;&lt;br /&gt;select * from #temp&lt;br /&gt;&lt;br /&gt;SELECT TOP 1 empsal&lt;br /&gt;FROM (&lt;br /&gt;SELECT DISTINCT TOP 4 empsal&lt;br /&gt;FROM #temp&lt;br /&gt;ORDER BY empsal DESC) a&lt;br /&gt;ORDER BY empsal&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-5967553492607706344?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/5967553492607706344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2011/01/find-nth-highest-salary-of-employee.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/5967553492607706344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/5967553492607706344'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2011/01/find-nth-highest-salary-of-employee.html' title='Find Nth Highest Salary of Employee – Query to Retrieve the Nth Maximum value'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-1829089061494095943</id><published>2010-06-23T22:20:00.001-07:00</published><updated>2010-06-23T22:20:05.606-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>How To: Reset Identity column in SQL Server</title><content type='html'>This is one of those simple tip posts that may seem obvious and taken for granted by those of us who have been working with SQL Server for a while now but maybe a newbie or two out there will find this helpful.&lt;br /&gt;&lt;br /&gt;Every so often (just this morning!) I find myself resetting an identity column value back to 0 after I've deleted all the existing records so the table gets a fresh start at primary key 1. Yes, I know all about primary keys not changing and how the value in the primary key doesn't matter and so on. Sometimes I just like the primary keys starting at 1.&lt;br /&gt;&lt;br /&gt;The following line resets the Identity value for the Customer table to 0 so that the next record added starts at 1.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DBCC CHECKIDENT('Customer', RESEED, 0)&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-1829089061494095943?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/1829089061494095943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/06/how-to-reset-identity-column-in-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/1829089061494095943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/1829089061494095943'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/06/how-to-reset-identity-column-in-sql.html' title='How To: Reset Identity column in SQL Server'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-7489058474374641416</id><published>2010-05-26T22:44:00.000-07:00</published><updated>2010-05-26T22:45:09.600-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>Keyboard shortcuts for Windows</title><content type='html'>&lt;a href="http://support.microsoft.com/kb/126449"&gt;Short Cut Keys&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-7489058474374641416?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/7489058474374641416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/05/keyboard-shortcuts-for-windows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/7489058474374641416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/7489058474374641416'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/05/keyboard-shortcuts-for-windows.html' title='Keyboard shortcuts for Windows'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-4677231632081601792</id><published>2010-05-26T22:43:00.000-07:00</published><updated>2010-05-26T22:44:13.236-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>How to solve SQL SERVER  2008 Allow remote access  problem</title><content type='html'>&lt;a href="http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql-server-microsoft-sql-server-error/"&gt; Read&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-4677231632081601792?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/4677231632081601792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/05/how-to-solve-sql-server-2008-allow.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/4677231632081601792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/4677231632081601792'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/05/how-to-solve-sql-server-2008-allow.html' title='How to solve SQL SERVER  2008 Allow remote access  problem'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-813235507464121853</id><published>2010-04-20T00:25:00.000-07:00</published><updated>2010-04-20T00:26:00.333-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>Using SourceSafe in Visual Studio 2005 &amp; 2008</title><content type='html'>1. Choosing SourceSafe as the SCC Provider in Visual Studio&lt;br /&gt;   2. Adding Solution into Source Control of SourceSafe&lt;br /&gt;   3. Performing SourceSafe Operations in Visual Studio&lt;br /&gt;   4. Changing Source Control Binding&lt;br /&gt;   5. Pending Checkins Window&lt;br /&gt;   6. Viewing Source Control Message&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://www.kevingao.net/sourcesafe/using-sourcesafe-in-visual-studio-2005-2008.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-813235507464121853?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/813235507464121853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/04/using-sourcesafe-in-visual-studio-2005.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/813235507464121853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/813235507464121853'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/04/using-sourcesafe-in-visual-studio-2005.html' title='Using SourceSafe in Visual Studio 2005 &amp; 2008'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-2689599547630784142</id><published>2010-03-09T21:53:00.000-08:00</published><updated>2010-03-09T21:54:22.656-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>primary key  vs  unique key</title><content type='html'>what is a unique key ?&lt;br /&gt;how difer from primary key&lt;br /&gt;answer&lt;br /&gt;Like a primary key, a unique key is created on a field containing only unique values throughout an entire&lt;br /&gt;table.&lt;br /&gt;So, why create unique keys that are not primary keys? If surrogate keys are used and the author name is&lt;br /&gt;required to be unique, it is common to see unique keys created on name fields such as the AUTHOR table&lt;br /&gt;NAME and the PUBLICATION table TITLE fields.&lt;br /&gt;A unique key ensures uniqueness across a table. A&lt;br /&gt;primary key is always unique, or at least a unique key; however, a primary key is also used to define&lt;br /&gt;relationships between tables. Unique keys are not used to define relationships between tables.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-2689599547630784142?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/2689599547630784142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/03/primary-key-vs-unique-key.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/2689599547630784142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/2689599547630784142'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/03/primary-key-vs-unique-key.html' title='primary key  vs  unique key'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-8489373496681429858</id><published>2010-03-09T02:50:00.000-08:00</published><updated>2010-03-09T02:53:14.572-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>Common Table Expressions</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_tkh6OMd-hzc/S5YofEXqozI/AAAAAAAAAt0/dgaCrR_z-EM/s1600-h/CTE.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 245px;" src="http://3.bp.blogspot.com/_tkh6OMd-hzc/S5YofEXqozI/AAAAAAAAAt0/dgaCrR_z-EM/s400/CTE.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5446585313565254450" /&gt;&lt;/a&gt;&lt;br /&gt;A common table expression (CTE) can be thought of as a temporary result set that is defined within the execution scope of a single SELECT, INSERT, UPDATE, DELETE, or CREATE VIEW statement. A CTE is similar to a derived table in that it is not stored as an object and lasts only for the duration of the query. Unlike a derived table, a CTE can be self-referencing and can be referenced multiple times in the same query.&lt;br /&gt;&lt;br /&gt;A CTE can be used to: &lt;br /&gt;&lt;br /&gt;Create a recursive query. For more information, see Recursive Queries Using Common Table Expressions.&lt;br /&gt;&lt;br /&gt;Substitute for a view when the general use of a view is not required; that is, you do not have to store the definition in metadata.&lt;br /&gt;&lt;br /&gt;Enable grouping by a column that is derived from a scalar subselect, or a function that is either not deterministic or has external access.&lt;br /&gt;&lt;br /&gt;Reference the resulting table multiple times in the same statement.&lt;br /&gt;&lt;br /&gt;Using a CTE offers the advantages of improved readability and ease in maintenance of complex queries. The query can be divided into separate, simple, logical building blocks. These simple blocks can then be used to build more complex, interim CTEs until the final result set is generated. &lt;br /&gt;Structure of a CTE &lt;br /&gt;A CTE is made up of an expression name representing the CTE, an optional column list, and a query defining the CTE. After a CTE is defined, it can be referenced like a table or view can in a SELECT, INSERT, UPDATE, or DELETE statement. A CTE can also be used in a CREATE VIEW statement as part of its defining SELECT statement. &lt;br /&gt;&lt;br /&gt;The basic syntax structure for a CTE is:&lt;br /&gt;&lt;br /&gt;WITH expression_name [ ( column_name [,...n] ) ] &lt;br /&gt;&lt;br /&gt;AS &lt;br /&gt;&lt;br /&gt;( CTE_query_definition ) &lt;br /&gt;&lt;br /&gt;The list of column names is optional only if distinct names for all resulting columns are supplied in the query definition.&lt;br /&gt;&lt;br /&gt;The statement to run the CTE is:&lt;br /&gt;&lt;br /&gt;SELECT &lt;column_list&gt; &lt;br /&gt;&lt;br /&gt;FROM expression_name; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms190766.aspx"&gt;Read&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-8489373496681429858?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/8489373496681429858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/03/common-table-expressions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/8489373496681429858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/8489373496681429858'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/03/common-table-expressions.html' title='Common Table Expressions'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tkh6OMd-hzc/S5YofEXqozI/AAAAAAAAAt0/dgaCrR_z-EM/s72-c/CTE.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-3224002686452739557</id><published>2010-03-05T02:37:00.000-08:00</published><updated>2010-03-05T02:40:38.398-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>Temporary Tables vs. Table Variables</title><content type='html'>The &lt;strong&gt;first&lt;/strong&gt; difference is that transaction logs are not recorded for the table variables. Hence, they are out of scope of the transaction mechanism&lt;br /&gt;&lt;br /&gt;The &lt;strong&gt;second &lt;/strong&gt;major difference is that any procedure with a temporary table cannot be pre-compiled, while an execution plan of procedures with table variables can be statically compiled in advance. Pre-compiling a script gives a major advantage to its speed of execution. This advantage can be dramatic for long procedures, where recompilation can be too pricy.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Finally&lt;/strong&gt;, table variables exist only in the same scope as variables. Contrary to the temporary tables, they are not visible in inner stored procedures and in exec(string) statements. Also, they cannot be used in an insert/exec statement&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bit.ly/cIPzJ9"&gt;Read&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bit.ly/2RjqRU"&gt;MSDN&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bit.ly/4Jxu"&gt;Should I use a #temp table or a @table variable?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-3224002686452739557?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/3224002686452739557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/03/temporary-tables-vs-table-variables.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/3224002686452739557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/3224002686452739557'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/03/temporary-tables-vs-table-variables.html' title='Temporary Tables vs. Table Variables'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-5183890318173590793</id><published>2010-03-04T05:32:00.000-08:00</published><updated>2010-03-04T05:41:04.361-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>Normalization An Easy Way 2 Learn</title><content type='html'>&lt;strong&gt;1st Normal Form (1NF)—&lt;/strong&gt;Removes repeating fields by creating a new table where the original and new table are linked together with a master-detail, one-to-many relationship. &lt;br /&gt;For example,&lt;br /&gt;a master table could contain parent records representing all the ships owned by a cruise line. A&lt;br /&gt;detail table would contain detail records, such as all the passengers on a cruise to the Caribbean.&lt;br /&gt;Create primary keys on both tables where the detail table will have a composite primary key containing the master table primary key field as the prefix field of its primary key. That prefix field is also a foreign key back to the master table.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2nd Normal Form (2NF)—&lt;/strong&gt;Performs a seemingly similar function to that of 1NF, but creates a table where repeating values (rather than repeating fields as for 1NF) are removed to a new table. The result is a many-to-one relationship rather than a one-to-many relationship, created between the original and the new tables. &lt;br /&gt;The new table gets a primary key consisting of a single field. The master table contains a foreign key pointing back to the primary key of the new table.&lt;br /&gt;That foreign key is not part of the primary key in the original table.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3rd Normal Form (3NF)—&lt;/strong&gt;It is difficult to explain 3NF without using a mind bogglingly confusing technical definition. Elimination of a transitive dependency implies creation of a new table for something indirectly dependent on the primary key in an existing table&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-5183890318173590793?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/5183890318173590793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/03/normalization-easy-way-2-learn.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/5183890318173590793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/5183890318173590793'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/03/normalization-easy-way-2-learn.html' title='Normalization An Easy Way 2 Learn'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-8418742994346224793</id><published>2010-02-19T00:51:00.001-08:00</published><updated>2010-02-19T00:51:28.902-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>What is the difference between a ‘soliloquy’ and a ‘monologue’?</title><content type='html'>First, let’s deal with the pronunciation of ‘soliloquy’. The ‘o’ in the first and third syllable is pronounced like the ‘a’ in ‘china’. The second syllable ‘lil’ rhymes with ‘fill’, ‘bill’, and ‘chill’. The ‘qui’ in the final syllable is like the ‘qui’ in ‘quit’ and ‘quiz’. The word is pronounced ‘se-LIL-e-kwi’ with the stress on the second syllable. It comes from the Latin ‘soliloquium’ meaning ‘talking to oneself’. A soliloquy is a device used by a dramatist to let the audience know what a character is thinking. In a soliloquy, a character is speaking to himself; he is thinking aloud, and what he says is meant only for the audience, and not for the other characters in the play. The plays of Shakespeare are well known for their soliloquies. A monologue is one person talking; not necessarily to himself. A play in which there is only one character is called a ‘monologue’. The term can also be used to refer to a conversation between two individuals in which one person does most of the talking. The other individual merely listens. &lt;br /&gt;&lt;br /&gt;******&lt;br /&gt;&lt;br /&gt;“Efficiency is intelligent laziness.” — Anonymous&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-8418742994346224793?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/8418742994346224793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/what-is-difference-between-soliloquy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/8418742994346224793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/8418742994346224793'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/what-is-difference-between-soliloquy.html' title='What is the difference between a ‘soliloquy’ and a ‘monologue’?'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-7857591494918810565</id><published>2010-02-19T00:48:00.004-08:00</published><updated>2010-02-19T00:49:30.546-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>What is the meaning of ‘kitchen cabinet’?</title><content type='html'>Every head of state is believed to have his/her own ‘kitchen cabinet’. It usually consists of a small group of people whom the Prime Minister or President turns to for advice. These unofficial advisers are not politicians, and the head of state implicitly trusts them. It is believed that sometimes the kitchen cabinet has a greater influence on the head of state than the official cabinet. This is understandable, I guess, because the official cabinet consists of politicians, and as everyone knows, politicians are not meant to be trusted — even if they happen to be from your own party! &lt;br /&gt;&lt;br /&gt;The expression ‘kitchen cabinet’ was coined in the United States in the 1830s during the presidency of Andrew Jackson. He had three friends whom he depended on for advice. Since he wanted to keep their visits a secret, he usually had them ushered in through the kitchen door. It is believed that most of their meetings actually took place in the kitchen: hence the term ‘kitchen cabinet’. Other expressions which have more or less the same meaning are ‘brain(s) trust’ and ‘think tank’. &lt;br /&gt;&lt;br /&gt;******&lt;br /&gt;&lt;br /&gt;“A graduation ceremony is an event where the commencement speaker tells thousands of students dressed in identical caps and gowns that ‘individuality’ is the key to success.” — Robert Orben&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-7857591494918810565?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/7857591494918810565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/what-is-meaning-of-kitchen-cabinet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/7857591494918810565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/7857591494918810565'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/what-is-meaning-of-kitchen-cabinet.html' title='What is the meaning of ‘kitchen cabinet’?'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-9218257479978412712</id><published>2010-02-19T00:48:00.003-08:00</published><updated>2010-02-19T00:48:48.886-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>What it the meaning of ‘cut loose’?</title><content type='html'>The expression has several different meanings. While watching cricket, we often hear Gavaskar and Bhogle say, ‘Sehwag has cut loose’. In this context, the expression means ‘free and relaxed’. In other words, the batsman is not holding back; he is going for his shots, and is thoroughly enjoying himself. He is batting without restraint. He is like an animal that is no longer tied up.&lt;br /&gt;&lt;br /&gt;*When Prahlad, Bala, and Rakesh get together, they really cut loose.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-9218257479978412712?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/9218257479978412712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/what-it-meaning-of-cut-loose.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/9218257479978412712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/9218257479978412712'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/what-it-meaning-of-cut-loose.html' title='What it the meaning of ‘cut loose’?'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-5747495587521131603</id><published>2010-02-19T00:48:00.001-08:00</published><updated>2010-02-19T00:48:23.630-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>How is ‘amour-propre’ pronounced?</title><content type='html'>There seem to be different ways of pronouncing this expression of French origin. One way is to pronounce the ‘a’ in ‘amour’ like the ‘a’ in ‘ask’, ‘bath’, and ‘path’, and the ‘ou’ like the ‘u’ in ‘put’, ‘full’, and ‘pull’. The second word ‘propre’ is pronounced like the word ‘pro’. The expression is pronounced ‘aamur PRO’ with the main stress on ‘pro’. ‘Amour’ means ‘love’ and ‘propre’ means ‘own’; the expression is mostly used to refer to one’s self-esteem or self-respect. &lt;br /&gt;&lt;br /&gt;*Whatever you do, don’t offend Kavitha’s amour-propre.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-5747495587521131603?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/5747495587521131603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/how-is-amour-propre-pronounced.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/5747495587521131603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/5747495587521131603'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/how-is-amour-propre-pronounced.html' title='How is ‘amour-propre’ pronounced?'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-1360038711003785313</id><published>2010-02-19T00:47:00.004-08:00</published><updated>2010-02-19T00:48:00.594-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>What is the difference between ‘eminent’ and ‘famous’?</title><content type='html'>When it means, ‘widely known’, the word ‘famous’ can be used with both people and things. ‘Eminent’, on the other hand, is mostly restricted to people. ‘Famous’ suggests that the individual is widely known for a particular reason: it can be for good or bad. For example, Aamir Khan is a famous actor. Someone like Monica Lewinsky is also famous; perhaps, not for the right reasons. &lt;br /&gt;&lt;br /&gt;‘Eminent’ is a stronger word than ‘famous’. It comes from the Latin ‘eminentem’ meaning ‘to stand out’. An eminent person, therefore, is someone who stands apart from others; in other words, he is an outstanding and distinguished member of his profession. He is respected by both the public and the members from his own profession. India has produced many eminent artists.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-1360038711003785313?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/1360038711003785313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/what-is-difference-between-eminent-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/1360038711003785313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/1360038711003785313'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/what-is-difference-between-eminent-and.html' title='What is the difference between ‘eminent’ and ‘famous’?'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-8698717660764011026</id><published>2010-02-19T00:47:00.003-08:00</published><updated>2010-02-19T00:47:38.780-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>What is the difference between `revue' and `review'?</title><content type='html'>Don't let the spelling fool you. `Revue' is pronounced the same way as `review'; both words have the stress on the second syllable. Their meanings, however, are very different. &lt;br /&gt;&lt;br /&gt;A `revue' is a form of theatrical entertainment. It is not a full length play; it is a multi-act form of entertainment, which usually includes songs, dances, and short sketches. People enjoy going to revues because they are satirical in nature; they make fun of politicians, actors, writers and other public figures. This form of entertainment was very popular in the early decades of the 20th century. &lt;br /&gt;&lt;br /&gt;Ashok wants me to write a political revue for his theatre group. &lt;br /&gt;&lt;br /&gt;The word `review' has several different meanings, but I'll be dealing with only one here. When someone writes a review of a book or a film, for example, he gives his opinion of it. He tells us what he liked and didn't like about the film/book. &lt;br /&gt;&lt;br /&gt;The reviews that the film got weren't particularly good. My friend has been asked to write a review of my favourite author's latest book. * * * &lt;br /&gt;&lt;br /&gt;"Rogues are preferable to imbeciles because they sometimes take a rest." &lt;br /&gt;&lt;br /&gt;- Alexandre Dumas&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-8698717660764011026?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/8698717660764011026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/what-is-difference-between-revue-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/8698717660764011026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/8698717660764011026'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/what-is-difference-between-revue-and.html' title='What is the difference between `revue&apos; and `review&apos;?'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-3418167544933130042</id><published>2010-02-19T00:47:00.001-08:00</published><updated>2010-02-19T00:47:12.924-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>What is the meaning and origin of `set the ball rolling'?</title><content type='html'>According to some scholars, the idiom comes from the world of football: the game starts when the ball is set rolling. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When you set the ball rolling, you do something which starts an activity. You make a beginning. It is also possible to say, `get the ball rolling' and `start the ball rolling'. &lt;br /&gt;&lt;br /&gt;Ajit set the ball rolling by putting up posters in the nearby supermarkets. &lt;br /&gt;&lt;br /&gt;You can get the ball rolling by talking to your classmates.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-3418167544933130042?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/3418167544933130042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/what-is-meaning-and-origin-of-set-ball.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/3418167544933130042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/3418167544933130042'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/what-is-meaning-and-origin-of-set-ball.html' title='What is the meaning and origin of `set the ball rolling&apos;?'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-8878220703446947730</id><published>2010-02-19T00:46:00.001-08:00</published><updated>2010-02-19T00:46:49.706-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>How is the word `sycophancy' pronounced?</title><content type='html'>There are several ways of pronouncing the word. One simple way is to pronounce the `syc' like the word `sick'. The following `o' and `a' sound like the `a' in `china', and the final `y' is like the `i' in `bit', `sit', and `kit'. &lt;br /&gt;&lt;br /&gt;The word is pronounced SICK-e-fen-si with the stress on the first syllable. A `sycophant' is someone who flatters others in order to get something from them. He is a like a parasite: he hangs on to people in power for personal gain. &lt;br /&gt;&lt;br /&gt;At the party, the wellknown cricket player was surrounded by sycophants. &lt;br /&gt;&lt;br /&gt;Please, we do not want any of your sycophancy here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-8878220703446947730?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/8878220703446947730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/how-is-word-sycophancy-pronounced.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/8878220703446947730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/8878220703446947730'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/how-is-word-sycophancy-pronounced.html' title='How is the word `sycophancy&apos; pronounced?'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-7529273577243810884</id><published>2010-02-19T00:43:00.000-08:00</published><updated>2010-02-19T00:46:25.718-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>What is the meaning of `scuttlebutt'?</title><content type='html'>This is a word which comes from the world of sailing. `Butt' means `barrel' or `cask', and `scuttle' refers to the hatch on the deck of a ship. &lt;br /&gt;&lt;br /&gt;A`scuttlebutt' was actually a barrel containing the day's supply of drinking water for the ship's crew. Since this barrel (butt) of water was placed near the hatch (scuttle), the container began to be called `scuttlebutt'. What do you think happened when the members of the crew got together to drink water? The same thing that happens today when colleagues in an office gather around the water cooler or the coffee machine. They gossiped! The sailors drank water, and gossiped about what was happening on the ship. In informal contexts, the expression `scuttlebutt' is used to mean `rumour' or `gossip'. &lt;br /&gt;&lt;br /&gt;Have you heard the latest scuttlebutt about my new neighbour? &lt;br /&gt;&lt;br /&gt;I don't pay too much attention to the scuttlebutt around here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-7529273577243810884?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/7529273577243810884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/what-is-meaning-of-scuttlebutt.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/7529273577243810884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/7529273577243810884'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/what-is-meaning-of-scuttlebutt.html' title='What is the meaning of `scuttlebutt&apos;?'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-3885399746101999275</id><published>2010-02-17T22:04:00.002-08:00</published><updated>2010-02-17T22:05:02.834-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>Which Collections Are Thread Safe?</title><content type='html'>ArrayList, Queue,&lt;br /&gt;Hashtable, SortedList, HybridDictionary, ListDictionary, and StringDictionary are&lt;br /&gt;thread safe.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-3885399746101999275?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/3885399746101999275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/which-collections-are-thread-safe.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/3885399746101999275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/3885399746101999275'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/which-collections-are-thread-safe.html' title='Which Collections Are Thread Safe?'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-3518909286521873265</id><published>2010-02-17T22:04:00.001-08:00</published><updated>2010-02-17T22:04:34.052-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>Which Collection Should I Use?</title><content type='html'>How do you decide which collection to use for a given programming task? The following&lt;br /&gt;points may help you decide:&lt;br /&gt;§ If you want a fixed-size array, use System.Array.&lt;br /&gt;§ If you want a dynamically sizable array, use ArrayList.&lt;br /&gt;§ If you want to store a list of elements and always retrieve the last one you added first,&lt;br /&gt;use a Stack.&lt;br /&gt;§ If you want to store elements and retrieve them using a key, use a Hashtable. If you&lt;br /&gt;also want to be able to access them by index, use a SortedList.&lt;br /&gt;§ If you want to store a list of elements and always retrieve them in the order in which&lt;br /&gt;you added them, use a Queue.&lt;br /&gt;§ If you want to store a series of true/false (or on/off) flags, use a BitArray.&lt;br /&gt;§ If you want to store a list of strings and refer to them by index, use a StringCollection.&lt;br /&gt;§ If you want to store a list of strings and refer to them by key or index, use a&lt;br /&gt;NameValueCollection.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-3518909286521873265?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/3518909286521873265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/which-collection-should-i-use.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/3518909286521873265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/3518909286521873265'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/which-collection-should-i-use.html' title='Which Collection Should I Use?'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-5961223806190427596</id><published>2010-02-17T21:59:00.000-08:00</published><updated>2010-02-17T22:03:49.948-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>csharp3.0specification</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Overview of C# 3.0&lt;/span&gt; &lt;br /&gt;1 Implicitly typed local variables &lt;br /&gt;2 Extension methods &lt;br /&gt;  2.1 Declaring extension methods &lt;br /&gt;  2.2 Importing extension methods &lt;br /&gt;  2.3 Extension method invocations &lt;br /&gt;3 Lambda expressions &lt;br /&gt;  3.1 Lambda expression conversions &lt;br /&gt;  3.2 Type inference &lt;br /&gt;  3.3 Overload resolution &lt;br /&gt;4 Object and collection initializers &lt;br /&gt;  4.1 Object initializers &lt;br /&gt;  4.2 Collection initializers &lt;br /&gt;5 Anonymous types &lt;br /&gt;6 Implicitly typed arrays &lt;br /&gt;7 Query expressions &lt;br /&gt;  7.1 Query expression translation &lt;br /&gt;   7.1.1 where clauses &lt;br /&gt;   7.1.2 select clauses &lt;br /&gt;   7.1.3 group clauses &lt;br /&gt;   7.1.4 orderby clauses &lt;br /&gt;   7.1.5 Multiple generators &lt;br /&gt;   7.1.6 into clauses &lt;br /&gt;  7.2 The query expression pattern &lt;br /&gt;  7.3 Formal translation rules &lt;br /&gt;8 Expression trees &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.4shared.com/file/224312441/49e66523/csharp30specification.html"&gt;Download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-5961223806190427596?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/5961223806190427596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/csharp30specification.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/5961223806190427596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/5961223806190427596'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/csharp30specification.html' title='csharp3.0specification'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-3859029068592278757</id><published>2010-02-17T21:55:00.000-08:00</published><updated>2010-02-17T21:59:55.745-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>thread safety.</title><content type='html'>Brief explanation of thread safety. Nowadays, many programs are&lt;br /&gt;written using multiple threads of execution. A thread (looking at it very simply) is a function&lt;br /&gt;within a program that is executing at the same time as the rest of the code, and the&lt;br /&gt;operating system schedules them against one other in the same way that it schedules whole&lt;br /&gt;programs against one another. This is done by giving each thread (each function) a short&lt;br /&gt;time slice, and then suspending it in order to give another thread a chance to run. If it is done&lt;br /&gt;quickly and smoothly, it gives the illusion that functions are executing simultaneously.&lt;br /&gt;Intelligent use of scheduling by the operating system can result in much smoother program&lt;br /&gt;operation.&lt;br /&gt;The problem, however, is that the scheduler can decide to suspend one thread while it is in&lt;br /&gt;the middle of an operation, which can cause real problems with shared data structures.&lt;br /&gt;Imagine that one thread has just started to retrieve item 5 from a collection when the&lt;br /&gt;scheduler decides to swap to another thread, and that this new thread promptly removes&lt;br /&gt;item 5. When control switches back to the original thread, the scheduler is not going to get&lt;br /&gt;the data item it was expecting. Errors due to shared data being accessed by multiple threads&lt;br /&gt;can be very hard to track down because of the unpredictability of the scheduler and when it&lt;br /&gt;decides to swap between threads.&lt;br /&gt;A thread-safe class is one in which critical methods, such as insertion, removal, and retrieval&lt;br /&gt;of elements, are protected against being interrupted by another thread.&lt;br /&gt;&lt;br /&gt;download&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-3859029068592278757?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/3859029068592278757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/thread-safety.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/3859029068592278757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/3859029068592278757'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/thread-safety.html' title='thread safety.'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-7051789372031401705</id><published>2010-02-17T21:50:00.000-08:00</published><updated>2010-02-17T21:52:54.558-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>Csharp System Collection</title><content type='html'>The System.Collections Namespace&lt;br /&gt;The System.Collections Interfaces&lt;br /&gt;Interfaces are very important in the System.Collections namespace because very few of&lt;br /&gt;the collection classes are related by inheritance, but many of them need to provide the same&lt;br /&gt;functionality. A good example of this is the ability to iterate over the members of a collection;&lt;br /&gt;moving from one element to another is the same no matter how the data is actually stored.&lt;br /&gt;Moving from one element of an array to the next is the same logical idea as moving from one&lt;br /&gt;element of a linked list to the next, but the way in which the collection navigates through its&lt;br /&gt;data is completely different.&lt;br /&gt;The System.Collections namespace includes a number of interfaces that between them&lt;br /&gt;define all the common behavior required of collection classes; I’ll explain each of these&lt;br /&gt;interfaces and what they do. When discussing the classes, I’ll illustrate which interfaces they&lt;br /&gt;implement so that you can see the extra methods they are going to provide.&lt;br /&gt;IEnumerable&lt;br /&gt;If a collection implements the IEnumerable interface, it signals that it can provide an&lt;br /&gt;enumerator object that supports forward-only iteration over the collection. Because this&lt;br /&gt;behavior is very common, this interface is implemented by approximately 100 classes.&lt;br /&gt;IEnumerable only has one member, the GetEnumerator() method, which takes no&lt;br /&gt;arguments and returns an enumerator object:&lt;br /&gt;Function GetEnumerator() As IEnumerator&lt;br /&gt;Note how the IEnumerable and IEnumerator interfaces work together. If a class implements&lt;br /&gt;IEnumerable, then this method will return a reference to an object that implements&lt;br /&gt;IEnumerator. You don’t have to know exactly what type the returned object is, only that you&lt;br /&gt;can use it as an enumerator.&lt;br /&gt;IEnumerator&lt;br /&gt;IEnumerator is implemented by classes that support simple iteration over a collection. By&lt;br /&gt;simple, I mean that you can only move forward from element to element, although you can&lt;br /&gt;go back to the start at any time.&lt;br /&gt;Enumerators are read-only because the object takes a snapshot of the collection when it is&lt;br /&gt;created. This means that it is perfectly possible to have more than one enumerator with&lt;br /&gt;access to the same collection. The underlying collection must not be changed while an&lt;br /&gt;enumerator is active because its snapshot would then be out of date. If this happens, the&lt;br /&gt;iterator will throw exceptions whenever you try to use it.&lt;br /&gt;The IEnumerator interface has three members. The MoveNext() method advances the&lt;br /&gt;iterator to the next element in the collection. Note that the initial position of the iterator is&lt;br /&gt;before the first element in the collection, so you need to call MoveNext() once in order to&lt;br /&gt;advance to the first element.&lt;br /&gt;The function returns a Boolean value, which will be true if the iterator successfully advanced&lt;br /&gt;to the next element, and false once it has passed the end. The Reset() method can be used&lt;br /&gt;to set the iterator back to its initial position, that is, before the first element in the collection.&lt;br /&gt;The Current property returns a reference to the current object in the collection. This property&lt;br /&gt;will throw an invalid operation exception under two circumstances:&lt;br /&gt;§ If the enumerator is positioned before the start or after the end of the collection&lt;br /&gt;§ If the collection has been modified since the enumerator object was created&lt;br /&gt;See the Immediate Solutions section for examples of enumerator usage.&lt;br /&gt;ICollection&lt;br /&gt;ICollection is a descendant of IEnumerable and defines size, enumerators, and&lt;br /&gt;synchronization methods for collections. Like IEnumerable, it is implemented by a very large&lt;br /&gt;number of classes, and because ICollection is based on IEnumerable, any class that&lt;br /&gt;implements ICollection has to implement IEnumerable as well.&lt;br /&gt;ICollection adds the following functionality to the GetEnumerator() method defined by&lt;br /&gt;IEnumerable:&lt;br /&gt;§ SyncRoot and IsSynchronized—These properties allow classes to implement thread&lt;br /&gt;safe collections.&lt;br /&gt;§ Count—This property returns the number of items in the collection.&lt;br /&gt;§ CopyTo()—This method can be implemented to copy elements from a collection into a&lt;br /&gt;one-dimensional array.&lt;br /&gt;IList&lt;br /&gt;The IList interface, a descendent of ICollection, is implemented by classes that represent&lt;br /&gt;collections of objects that can be individually indexed, and it specifies all the properties and&lt;br /&gt;methods that must be supported by such classes. This means that it is implemented by array&lt;br /&gt;classes (such as System.Array and System.Collections.ArrayList) as well as other more&lt;br /&gt;specialized classes. Implementations of IList fall into three types: read-only, fixed-size, and&lt;br /&gt;variable-size.&lt;br /&gt;The methods supported by IList are fairly self-explanatory:&lt;br /&gt;§ Add() and Insert() can be used to add items to the list. Insert() takes a zero-based&lt;br /&gt;index specifying where the item is to be inserted, whereas Add() appends the new item&lt;br /&gt;to the end.&lt;br /&gt;§ Remove() and RemoveAt() are used to remove items from the list. RemoveAt() takes&lt;br /&gt;an index specifying which item is to be removed, whereas Remove() takes an Object&lt;br /&gt;reference and removes that object. Clear() can be used to remove all entries.&lt;br /&gt;§ IndexOf() and Contains() are used to search the list. Both take an Object reference.&lt;br /&gt;Contains() returns a Boolean value, whereas IndexOf() returns a zero-based index.&lt;br /&gt;§ The Item property is used to get or set the value at the specified index.&lt;br /&gt;§ The IsFixedSize and IsReadOnly properties tell you whether the underlying collection&lt;br /&gt;is fixed size, and whether it can be modified.&lt;br /&gt;IComparer&lt;br /&gt;The IComparer interface implements a single method that compares two objects and returns&lt;br /&gt;a value indicating which one is greater:&lt;br /&gt;Function Compare(ByVal x as Object, ByVal y As Object) As Integer&lt;br /&gt;The function returns a negative value if x is less than y, zero if they are the same, and a&lt;br /&gt;positive value if x is greater than y.&lt;br /&gt;Objects passed to compare must implement the System.IComparable interface; if they&lt;br /&gt;don’t, the function will throw an ArgumentException. You’ll find a discussion of the&lt;br /&gt;System.IComparable interface in Chapter 3.&lt;br /&gt;The default implementation of this interface is provided by the&lt;br /&gt;System.Collections.Comparer class. This default implementation lets you easily create an&lt;br /&gt;object with which to perform comparisons.&lt;br /&gt;This interface is often used with the System.Array class when using its Sort() and&lt;br /&gt;BinarySearch() methods. When using these methods, you can either use the default&lt;br /&gt;ICompare implementations of the objects themselves or provide your own comparison&lt;br /&gt;objects by implementing this interface.&lt;br /&gt;IDictionary&lt;br /&gt;A dictionary is a data structure consisting of a set of keyword/value pairs, where each value&lt;br /&gt;is identified by an associated key. Keys and values can be any type of object; keys have to&lt;br /&gt;be unique and non-null. IDictionary is implemented by over half a dozen classes including&lt;br /&gt;two members of System.Collections—Hashtable and SortedList—which are discussed&lt;br /&gt;under their own headers in the In Depth section.&lt;br /&gt;The following list shows the properties and methods specified by IDictionary:&lt;br /&gt;§ Add() adds an entry with a specified key and value to the dictionary.&lt;br /&gt;§ The Item property retrieves the value corresponding to the specified key.&lt;br /&gt;§ The Keys and Values properties return collections containing all the keys and values&lt;br /&gt;respectively.&lt;br /&gt;§ Contains() determines whether a value with a specified key exists in the dictionary.&lt;br /&gt;§ Clear() removes all entries from dictionary, whereas Remove() removes the entry with&lt;br /&gt;a specified key.&lt;br /&gt;§ GetEnumerator() returns an IDictionaryEnumerator that you can use to walk through&lt;br /&gt;the dictionary.&lt;br /&gt;§ The IsFixedSize and IsReadOnly properties tell you whether the underlying collection&lt;br /&gt;is fixed size, and whether it can be modified.&lt;br /&gt;IDictionaryEnumerator&lt;br /&gt;The IDictionaryEnumerator interface is based on IEnumerator and provides extra methods to&lt;br /&gt;let you retrieve the key and/or value associated with an item.&lt;br /&gt;You can use the standard enumerator methods, MoveNext() and Reset(). In addition, you&lt;br /&gt;can use the Entry property to retrieve the key and value of the current item or the Key and&lt;br /&gt;Value properties to retrieve them separately. Note that although the enumerator selects&lt;br /&gt;items in the dictionary one after another, this does not imply any ordering of the data.&lt;br /&gt;The Entry property returns a DictionaryEntry object. DictionaryEntry is a value type that&lt;br /&gt;contains Key and Value public fields, each of which is an Object reference.&lt;br /&gt;&lt;a href="http://www.4shared.com/file/224312429/11674a97/Csharp_System_Collection.html"&gt;Download&lt;/a&gt;&lt;br /&gt;Read  The .NET Framework Black Book&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-7051789372031401705?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/7051789372031401705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/csharp-system-collection.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/7051789372031401705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/7051789372031401705'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/csharp-system-collection.html' title='Csharp System Collection'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-4310165952432166418</id><published>2010-02-09T01:25:00.000-08:00</published><updated>2010-02-09T01:26:42.596-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>Visual Studio to Full Screen mode</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tkh6OMd-hzc/S3EqRzMy6gI/AAAAAAAAAtY/qbYSXSGTevM/s1600-h/Visual+Studio+to+Full+Screen+mode.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 251px;" src="http://1.bp.blogspot.com/_tkh6OMd-hzc/S3EqRzMy6gI/AAAAAAAAAtY/qbYSXSGTevM/s400/Visual+Studio+to+Full+Screen+mode.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5436172710502918658" /&gt;&lt;/a&gt;&lt;br /&gt;SHIFT + ALT + ENTER: This one will switch you Visual Studio to Full Screen mode, which is very useful in those boring presentation when you have to show your code through a projector on a screen. Another click will get you back to normal mode.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-4310165952432166418?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/4310165952432166418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/visual-studio-to-full-screen-mode.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/4310165952432166418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/4310165952432166418'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/visual-studio-to-full-screen-mode.html' title='Visual Studio to Full Screen mode'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tkh6OMd-hzc/S3EqRzMy6gI/AAAAAAAAAtY/qbYSXSGTevM/s72-c/Visual+Studio+to+Full+Screen+mode.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-8458892186200513576</id><published>2010-02-04T01:35:00.001-08:00</published><updated>2010-02-04T01:37:59.520-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>Test your JavaScript Code with QUnit</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tkh6OMd-hzc/S2qU5K0cz2I/AAAAAAAAAtQ/zBhvmFBQFa8/s1600-h/qunit.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://1.bp.blogspot.com/_tkh6OMd-hzc/S2qU5K0cz2I/AAAAAAAAAtQ/zBhvmFBQFa8/s400/qunit.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5434319610253725538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;What is QUnit&lt;/span&gt;&lt;br /&gt;QUnit is a powerful JavaScript unit testing framework that helps you to debug code. It's written by members of the jQuery team, and is the official test suite for jQuery. But QUnit is general enough to test any regular JavaScript code, and it's even able to test server-side JavaScript via some JavaScript engine.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight:bold;"&gt;"&lt;/span&gt; &lt;/blockquote&gt;In computer programming, unit testing is a software verification and validation method in which a programmer tests if individual units of source code are fit for use. A unit is the smallest testable part of an application. In procedural programming a unit may be an individual function or procedure.&lt;br /&gt;This is quoted from Wikipedia. Simply put, you write tests for each functionality of your code, and if all of these tests are passed, you can be sure that the code will be bug-free.&lt;br /&gt;&lt;br /&gt;Read article from &lt;a href="http://net.tutsplus.com/tutorials/javascript-ajax/how-to-test-your-javascript-code-with-qunit/"&gt;nettut&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-8458892186200513576?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/8458892186200513576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/test-your-javascript-code-with-qunit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/8458892186200513576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/8458892186200513576'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/test-your-javascript-code-with-qunit.html' title='Test your JavaScript Code with QUnit'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tkh6OMd-hzc/S2qU5K0cz2I/AAAAAAAAAtQ/zBhvmFBQFa8/s72-c/qunit.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-4416410855593991370</id><published>2010-02-03T21:26:00.000-08:00</published><updated>2010-02-04T01:35:11.715-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Maruti Cervo The Storm-An addition to the Cold war on small car segment</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tkh6OMd-hzc/S2pbjYuCSVI/AAAAAAAAAtI/qGjNLNU6iis/s1600-h/03cervo1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 370px; height: 259px;" src="http://4.bp.blogspot.com/_tkh6OMd-hzc/S2pbjYuCSVI/AAAAAAAAAtI/qGjNLNU6iis/s400/03cervo1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5434256563865012562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tkh6OMd-hzc/S2pbi8jQT2I/AAAAAAAAAtA/UW3sdrMxeko/s1600-h/03cervo2.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 370px; height: 259px;" src="http://4.bp.blogspot.com/_tkh6OMd-hzc/S2pbi8jQT2I/AAAAAAAAAtA/UW3sdrMxeko/s400/03cervo2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5434256556303601506" /&gt;&lt;/a&gt;&lt;br /&gt;Maruti Cervo to be priced between Rs 1.5-2 lakh-Rediff-Bussiness&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The original small car makers of the country who gave us the first economy car Maruti 800 are back with Maruti Cervo to compete with Tata Nano.&lt;br /&gt;&lt;br /&gt;With Cervo the car makers are expecting to gain their lost position in the small car segment that they had during the days of Maruti 800. Maruti Cervo is priced between Rs 150,000 - Rs 200,000 (ex-showroom Delhi), which is higher than the price of Tata Nano.&lt;br /&gt;&lt;br /&gt;It is still expected to give the one-lakh-rupee car a run for its money. Cervo is seen to be rolled out sometime in the month of May or June 2010.&lt;br /&gt;&lt;br /&gt;All about Cervo&lt;br /&gt;&lt;br /&gt;With Maruti Cervo the car maker wishes to repeat the success of Maruti 800 and Maruti Alto. Maruti is working very hard to tap the entry level segment and it might reduce some features from the original model available in Japan.&lt;br /&gt;&lt;br /&gt;Cervo which is a five-door hatchback model has a spacious passenger cabin. It comes equipped with a 0.7L, 660cc petrol engine capable of producing maximum power of 60bhp. The phenomenal fuel efficiency is one of the USPs of this car.&lt;br /&gt;&lt;br /&gt;Styling&lt;br /&gt;&lt;br /&gt;Cervo is build to attract the young generation and so the styling has been done keeping in mind just that. Arching roofline, sporty headlamps and fog lamps placed right next to the large grille makes the car look appealing.&lt;br /&gt;&lt;br /&gt;The high mounted tail lamps also lend it a peppy look. However, the disadvantage is that the rear seat of Cervo is sufficient only for two passengers and the luggage box has space to carry daily shopping bags only.&lt;br /&gt;&lt;br /&gt;What Cervo stands for?&lt;br /&gt;&lt;br /&gt;Cervo is all about affordability, efficient engine and an economical price tag. Its sleek looks are just an add-on to attract the right segment of the consumer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-4416410855593991370?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/4416410855593991370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/maruti-cervo-storm-addion-to-cold-war.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/4416410855593991370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/4416410855593991370'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/02/maruti-cervo-storm-addion-to-cold-war.html' title='Maruti Cervo The Storm-An addition to the Cold war on small car segment'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tkh6OMd-hzc/S2pbjYuCSVI/AAAAAAAAAtI/qGjNLNU6iis/s72-c/03cervo1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-5552095525349354717</id><published>2010-01-20T05:22:00.000-08:00</published><updated>2010-01-20T05:24:31.004-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><title type='text'>Down Load Wallpaper</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_tkh6OMd-hzc/S1cD1zhyflI/AAAAAAAAAs4/JLUSHrDuQng/s1600-h/Eye_twitter.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 159px; height: 179px;" src="http://3.bp.blogspot.com/_tkh6OMd-hzc/S1cD1zhyflI/AAAAAAAAAs4/JLUSHrDuQng/s400/Eye_twitter.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5428812098718301778" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://technology.desktopnexus.com/get/1514"&gt;download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-5552095525349354717?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/5552095525349354717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/down-load-wallpaper.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/5552095525349354717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/5552095525349354717'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/down-load-wallpaper.html' title='Down Load Wallpaper'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tkh6OMd-hzc/S1cD1zhyflI/AAAAAAAAAs4/JLUSHrDuQng/s72-c/Eye_twitter.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-2031803254613599691</id><published>2010-01-20T05:05:00.000-08:00</published><updated>2010-01-20T05:11:09.690-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>Digital Mesh  MachineTest</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_tkh6OMd-hzc/S1b_3nGae-I/AAAAAAAAAsw/sjkSqqEjcsk/s1600-h/DigitalMesh.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 301px; height: 400px;" src="http://1.bp.blogspot.com/_tkh6OMd-hzc/S1b_3nGae-I/AAAAAAAAAsw/sjkSqqEjcsk/s400/DigitalMesh.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5428807731695483874" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.4shared.com/file/202151653/367f7b42/Livf-Tek_MachineTest2010.html&lt;br /&gt;"&gt;download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.4shared.com/file/202153746/f4c51c30/AddressBook.html&lt;br /&gt;"&gt;source&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-2031803254613599691?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/2031803254613599691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/digital-mesh-machinetest.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/2031803254613599691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/2031803254613599691'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/digital-mesh-machinetest.html' title='Digital Mesh  MachineTest'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tkh6OMd-hzc/S1b_3nGae-I/AAAAAAAAAsw/sjkSqqEjcsk/s72-c/DigitalMesh.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-5752613617240221808</id><published>2010-01-19T21:05:00.003-08:00</published><updated>2010-01-19T21:05:54.464-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>What is the meaning and origin of `Comstockery'?</title><content type='html'>Anthony Comstock was the U.S Postal Inspector in the late 19th century. He was a firm believer in the principles of Victorian morality. In 1875, he succeeded in getting the `Comstock Law' passed by Congress. This law made it illegal for people to send obscene materials through post. Anyone sending or receiving such material through mail was promptly put in prison. Comstock's definition of obscene material included pamphlets related to birth control, and medical books on human anatomy. These things were banned as well. According to some scholars, it was this ridiculous censorship which made George Bernard Shaw coin the word `Comstockery' to mean, `censorship because of perceived obscenity or immorality'. The Irish dramatist said, "Comstockery is the world's standing joke at the expense of the United States." This angered Comstock, and he called Shaw, "the Irish smut dealer".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-5752613617240221808?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/5752613617240221808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/what-is-meaning-and-origin-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/5752613617240221808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/5752613617240221808'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/what-is-meaning-and-origin-of.html' title='What is the meaning and origin of `Comstockery&apos;?'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-4776457154699937428</id><published>2010-01-19T21:05:00.001-08:00</published><updated>2010-01-19T21:05:25.656-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>Can the word `guys' be used to refer to a group of girls?</title><content type='html'>Yes, it can. When used in the singular, the word always refers to a man. One can never say, `She is a nice guy'. It is always, `He is a nice guy'. The word `guys' can be used to refer to a group of people. The people in question could be a group of boys, a group of girls, or a group consisting of boys and girls. &lt;br /&gt;&lt;br /&gt;*Come on you guys. Let's think of something interesting to do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-4776457154699937428?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/4776457154699937428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/can-word-guys-be-used-to-refer-to-group.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/4776457154699937428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/4776457154699937428'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/can-word-guys-be-used-to-refer-to-group.html' title='Can the word `guys&apos; be used to refer to a group of girls?'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-4026227085923166791</id><published>2010-01-19T21:04:00.003-08:00</published><updated>2010-01-19T21:04:50.572-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>What is the meaning of `derring-do'?</title><content type='html'>This is a word which is seldom heard nowadays. Some dictionaries list it as being old fashioned. It means daring, displaying courage against overwhelming odds. The term is mostly used to refer to the daring actions which heroes perform in stories. The main stress is on `do'. *The title suggested it would be a tale of derring-do. It turned out to be a soppy love story. &lt;br /&gt;&lt;br /&gt;As children, when we misspelt a word, our teachers circled it, and made us rewrite it several times. Hoping that we would learn the correct spelling! When printers make an error in spelling, it sometimes results in the creation of a new word. Derring-do is one such example. The original expression as used by Chaucer was `dorrying don' meaning `daring to do'. Through a series of copying and printing errors, it became `derring-do'.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-4026227085923166791?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/4026227085923166791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/what-is-meaning-of-derring-do.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/4026227085923166791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/4026227085923166791'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/what-is-meaning-of-derring-do.html' title='What is the meaning of `derring-do&apos;?'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-6842514681972879284</id><published>2010-01-19T21:04:00.001-08:00</published><updated>2010-01-19T21:04:24.221-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>How is the word `dereliction' pronounced?</title><content type='html'>The `e' in the first syllable is like the `e' in `set', `bet', and `get', and the `e' in the second is like the `a' in `china'. The final two syllables rhyme with the words `fiction' and `diction'. The word is pronounced 'de-re-LICK-shen' with the stress on the third syllable. In some contexts, `dereliction' can be used to mean `failure'; failure to do one's duty. When you accuse someone of `dereliction of duty', you are implying that the individual deliberately chose not to do his work. It is a case of wilful negligence. &lt;br /&gt;&lt;br /&gt;*The students are taking the Principal to court for dereliction of duty. &lt;br /&gt;&lt;br /&gt;*What you and your friends did was a grave dereliction of duty. &lt;br /&gt;&lt;br /&gt;The word can also be used to mean `in bad condition'; it is normally used in reference to abandoned buildings. &lt;br /&gt;&lt;br /&gt;*The old hotel was in a state of dereliction. The new owner wanted to renovate it. &lt;br /&gt;&lt;br /&gt;****** &lt;br /&gt;&lt;br /&gt;"Half the lies they tell about me aren't true." - Yogi Berra&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-6842514681972879284?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/6842514681972879284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/how-is-word-dereliction-pronounced.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/6842514681972879284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/6842514681972879284'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/how-is-word-dereliction-pronounced.html' title='How is the word `dereliction&apos; pronounced?'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-5132965637508730225</id><published>2010-01-19T21:03:00.001-08:00</published><updated>2010-01-19T21:03:36.251-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>How is the word ‘subterfuge’ pronounced?</title><content type='html'>The first syllable rhymes with the words ‘cub’, ‘tub’, and ‘hub’. The following ‘er’ sounds like the ‘a’ in ‘china’, and the final syllable rhymes with the word ‘huge’. The word is pronounced ‘SUB-te-fyuuj’ with the stress on the first syllable. &lt;br /&gt;&lt;br /&gt;When you trick someone or employ dishonest means in order to achieve your goal, you are making use of subterfuge. Very often, the deception is employed to hide one’s real intentions. The word literally means ‘escape secretly’; it comes from the Latin ‘subter’ meaning ‘secretly’ and ‘fugere’ meaning ‘to flee’. &lt;br /&gt;&lt;br /&gt;I don’t care how you get the information. Obtain it by subterfuge if you have to. &lt;br /&gt;&lt;br /&gt;Everyone knew the minister wasn’t sick at all. It was only a subterfuge.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-5132965637508730225?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/5132965637508730225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/how-is-word-subterfuge-pronounced.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/5132965637508730225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/5132965637508730225'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/how-is-word-subterfuge-pronounced.html' title='How is the word ‘subterfuge’ pronounced?'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-6841223558339164170</id><published>2010-01-19T21:02:00.000-08:00</published><updated>2010-01-19T21:03:09.520-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>Is it okay to say ‘prepare the vegetables’?</title><content type='html'>I understand this is an expression commonly found in recipe books. When you ask someone to prepare the vegetables, what you would like the person to do is to wash them, clean them, peel them, and cut them. In other words, the person ensures that the vegetables are ready to be used. &lt;br /&gt;&lt;br /&gt;Maya, you’ll have to prepare the potatoes. I want you to peel them and then cut them into thin slices. &lt;br /&gt;&lt;br /&gt;* * *&lt;br /&gt;&lt;br /&gt;“Every generation imagines itself to be more intelligent than the one that went before it, and wiser than the one that comes after it.” — George Orwell&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-6841223558339164170?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/6841223558339164170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/is-it-okay-to-say-prepare-vegetables.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/6841223558339164170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/6841223558339164170'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/is-it-okay-to-say-prepare-vegetables.html' title='Is it okay to say ‘prepare the vegetables’?'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-2882970563303204528</id><published>2010-01-19T21:01:00.000-08:00</published><updated>2010-01-19T21:02:06.578-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>‘soliloquy’ and a ‘monologue’?</title><content type='html'>First, let’s deal with the pronunciation of ‘soliloquy’. The ‘o’ in the first and third syllable is pronounced like the ‘a’ in ‘china’. The second syllable ‘lil’ rhymes with ‘fill’, ‘bill’, and ‘chill’. The ‘qui’ in the final syllable is like the ‘qui’ in ‘quit’ and ‘quiz’. The word is pronounced ‘se-LIL-e-kwi’ with the stress on the second syllable. It comes from the Latin ‘soliloquium’ meaning ‘talking to oneself’. A soliloquy is a device used by a dramatist to let the audience know what a character is thinking. In a soliloquy, a character is speaking to himself; he is thinking aloud, and what he says is meant only for the audience, and not for the other characters in the play. The plays of Shakespeare are well known for their soliloquies. A monologue is one person talking; not necessarily to himself. A play in which there is only one character is called a ‘monologue’. The term can also be used to refer to a conversation between two individuals in which one person does most of the talking. The other individual merely listens. &lt;br /&gt;&lt;br /&gt;******&lt;br /&gt;&lt;br /&gt;“Efficiency is intelligent laziness.” — Anonymous&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-2882970563303204528?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/2882970563303204528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/soliloquy-and-monologue.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/2882970563303204528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/2882970563303204528'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/soliloquy-and-monologue.html' title='‘soliloquy’ and a ‘monologue’?'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-7318167274027594750</id><published>2010-01-19T21:00:00.000-08:00</published><updated>2010-01-19T21:01:22.595-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>Meaning of daymare?</title><content type='html'>The word daymare has been in use for several hundred years now; the well-known author, Charles Dickens, used ‘daymare’ in his novel ‘David Copperfield’. A ‘daymare’ is like a nightmare except that it takes place during the day time. The anxiety attacks that we sometimes have when we are wide awake can be called ‘daymares’. The pressure that we feel on the chest when we have a nightmare is usually present during a daymare as well. &lt;br /&gt;&lt;br /&gt;*She has a daymare every day around noon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-7318167274027594750?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/7318167274027594750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/meaning-of-daymare.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/7318167274027594750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/7318167274027594750'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/meaning-of-daymare.html' title='Meaning of daymare?'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-2017160753358914911</id><published>2010-01-19T20:58:00.000-08:00</published><updated>2010-01-19T20:59:49.897-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>What is the meaning of ‘mollycoddle’?</title><content type='html'>The expression can be used both as a noun and a verb. When you ‘coddle’ someone, you go out of your way to protect the person; you are being overly protective. ‘Molly’, I understand, was traditionally a nickname for ‘Mary’. The expression ‘mollycoddle’ is often used contemptuously to refer to a man whom you think is rather weak and ineffectual; the individual, in your opinion, is effeminate. When used as a verb, it means to overprotect or pamper someone.&lt;br /&gt;&lt;br /&gt;*The new principal believes that students should be mollycoddled.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-2017160753358914911?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/2017160753358914911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/what-is-meaning-of-mollycoddle.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/2017160753358914911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/2017160753358914911'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/what-is-meaning-of-mollycoddle.html' title='What is the meaning of ‘mollycoddle’?'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-8957409778463892393</id><published>2010-01-19T20:57:00.001-08:00</published><updated>2010-01-19T20:57:41.291-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>How is the word ‘masquerade’ pronounced?</title><content type='html'>The first syllable is pronounced like the word ‘mask’, and the ‘ue’ in the second syllable is like the ‘a’ in ‘china’. The final syllable sounds like the word ‘raid’. The word is pronounced ‘mask-e-RAID’ with the stress on the final syllable. Some people drop the vowel in the second syllable, and pronounce the word ‘mask-RAID’. &lt;br /&gt;&lt;br /&gt;The word comes from the Italian ‘mascarata’ meaning ‘a ball at which masks are worn’. People generally wear a mask when they wish to hide their identity. When you masquerade as being someone else, you are pretending to be someone that you are not.&lt;br /&gt;&lt;br /&gt;*Terrorists masquerading as policemen managed to enter the Minister’s house. &lt;br /&gt;&lt;br /&gt;The word can also be used to mean ‘to put on a show’ or to cover up; you act in a way which prevents others from knowing the truth about something unpleasant. &lt;br /&gt;&lt;br /&gt;*For the sake of her parents, Gayathri kept up a masquerade of being happily married.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-8957409778463892393?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/8957409778463892393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/how-is-word-masquerade-pronounced.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/8957409778463892393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/8957409778463892393'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/how-is-word-masquerade-pronounced.html' title='How is the word ‘masquerade’ pronounced?'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-2785203278759788473</id><published>2010-01-11T06:32:00.000-08:00</published><updated>2010-01-11T06:33:14.057-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>Puzzles To Puzzle You! - By Shakuntala Devi</title><content type='html'>&lt;a href="http://free-ebooks-for-u.blogspot.com/2009/09/advaced-iq-tests-book.html"&gt;Free Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Orion final round interview Def you should read this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-2785203278759788473?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/2785203278759788473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/puzzles-to-puzzle-you-by-shakuntala.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/2785203278759788473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/2785203278759788473'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/puzzles-to-puzzle-you-by-shakuntala.html' title='Puzzles To Puzzle You! - By Shakuntala Devi'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-8437375022025673895</id><published>2010-01-08T04:04:00.000-08:00</published><updated>2010-01-08T04:07:47.585-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>20 Excellent AJAX Effects You Should Know</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tkh6OMd-hzc/S0cgCsNsrBI/AAAAAAAAAso/nZSkAKFnjHs/s1600-h/Validation+Hints.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 117px;" src="http://4.bp.blogspot.com/_tkh6OMd-hzc/S0cgCsNsrBI/AAAAAAAAAso/nZSkAKFnjHs/s400/Validation+Hints.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5424339506791492626" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tkh6OMd-hzc/S0cgCStkW3I/AAAAAAAAAsg/XE-bPIoB_kk/s1600-h/Validation+Hints1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 120px;" src="http://3.bp.blogspot.com/_tkh6OMd-hzc/S0cgCStkW3I/AAAAAAAAAsg/XE-bPIoB_kk/s400/Validation+Hints1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5424339499945843570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tkh6OMd-hzc/S0cgB8Pvr0I/AAAAAAAAAsY/BATk7eIxBCQ/s1600-h/jTip.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 136px;" src="http://4.bp.blogspot.com/_tkh6OMd-hzc/S0cgB8Pvr0I/AAAAAAAAAsY/BATk7eIxBCQ/s400/jTip.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5424339493915176770" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tkh6OMd-hzc/S0cgBof-CyI/AAAAAAAAAsQ/MtRzV0Uz4Gg/s1600-h/Facebox.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 175px;" src="http://2.bp.blogspot.com/_tkh6OMd-hzc/S0cgBof-CyI/AAAAAAAAAsQ/MtRzV0Uz4Gg/s400/Facebox.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5424339488614517538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tkh6OMd-hzc/S0cgBMggdNI/AAAAAAAAAsI/E7k6DY38VQE/s1600-h/Validation+Hints1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 120px;" src="http://2.bp.blogspot.com/_tkh6OMd-hzc/S0cgBMggdNI/AAAAAAAAAsI/E7k6DY38VQE/s400/Validation+Hints1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5424339481100580050" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://net.tutsplus.com/articles/web-roundups/20-more-excellent-ajax-effects-you-should-know/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-8437375022025673895?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/8437375022025673895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/20-excellent-ajax-effects-you-should.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/8437375022025673895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/8437375022025673895'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/20-excellent-ajax-effects-you-should.html' title='20 Excellent AJAX Effects You Should Know'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tkh6OMd-hzc/S0cgCsNsrBI/AAAAAAAAAso/nZSkAKFnjHs/s72-c/Validation+Hints.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-1608173975068780795</id><published>2010-01-08T03:29:00.000-08:00</published><updated>2010-01-08T03:36:23.351-08:00</updated><title type='text'>10 Essential SQL Tips for Developers</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tkh6OMd-hzc/S0cYosvcdWI/AAAAAAAAAr4/Toi4yYaliH4/s1600-h/MySQL.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 124px; height: 90px;" src="http://4.bp.blogspot.com/_tkh6OMd-hzc/S0cYosvcdWI/AAAAAAAAAr4/Toi4yYaliH4/s400/MySQL.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5424331363675043170" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tkh6OMd-hzc/S0cYoLNOsII/AAAAAAAAArw/qbIWsn9u0K4/s1600-h/MSSQL.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 137px; height: 86px;" src="http://4.bp.blogspot.com/_tkh6OMd-hzc/S0cYoLNOsII/AAAAAAAAArw/qbIWsn9u0K4/s400/MSSQL.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5424331354673164418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tkh6OMd-hzc/S0cYnwBzTnI/AAAAAAAAAro/fQkns1GZEkE/s1600-h/MSSQL.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 137px; height: 86px;" src="http://4.bp.blogspot.com/_tkh6OMd-hzc/S0cYnwBzTnI/AAAAAAAAAro/fQkns1GZEkE/s400/MSSQL.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5424331347377475186" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Use The Right Language&lt;br /&gt;2. Secure Your Code&lt;br /&gt;3. Understand Joins&lt;br /&gt;4. Know Your Data Types&lt;br /&gt;5. Write Compliant Code&lt;br /&gt;6. Normalize Your Data&lt;br /&gt;7. Fully Qualify Your Database Object Names&lt;br /&gt;8. Understand Indexing&lt;br /&gt;9. Properly Use Database Permissions&lt;br /&gt;10. Know Your DBMS Limitations&lt;br /&gt;&lt;br /&gt;http://net.tutsplus.com/tutorials/other/10-essential-sql-tips-for-developers/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-1608173975068780795?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/1608173975068780795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/10-essential-sql-tips-for-developers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/1608173975068780795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/1608173975068780795'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/10-essential-sql-tips-for-developers.html' title='10 Essential SQL Tips for Developers'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tkh6OMd-hzc/S0cYosvcdWI/AAAAAAAAAr4/Toi4yYaliH4/s72-c/MySQL.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-2840464371550164701</id><published>2010-01-08T02:42:00.001-08:00</published><updated>2010-01-08T02:43:07.903-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>top-15-best-practices-for-writing-super-readable-code</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tkh6OMd-hzc/S0cMM09BPoI/AAAAAAAAArg/loAvbDqpMdI/s1600-h/15-best-practices-for-writing-super-readable-code.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://2.bp.blogspot.com/_tkh6OMd-hzc/S0cMM09BPoI/AAAAAAAAArg/loAvbDqpMdI/s400/15-best-practices-for-writing-super-readable-code.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5424317690703593090" /&gt;&lt;/a&gt;&lt;br /&gt;http://net.tutsplus.com/tutorials/html-css-techniques/top-15-best-practices-for-writing-super-readable-code/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-2840464371550164701?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/2840464371550164701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/top-15-best-practices-for-writing-super.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/2840464371550164701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/2840464371550164701'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/top-15-best-practices-for-writing-super.html' title='top-15-best-practices-for-writing-super-readable-code'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_tkh6OMd-hzc/S0cMM09BPoI/AAAAAAAAArg/loAvbDqpMdI/s72-c/15-best-practices-for-writing-super-readable-code.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-8632213638331397790</id><published>2010-01-08T02:37:00.000-08:00</published><updated>2010-01-08T02:39:25.549-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>35-css-based-layouts-that-look-awesome</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tkh6OMd-hzc/S0cLVaR98AI/AAAAAAAAArY/ss43qbwyaR8/s1600-h/35-css-based-layouts-that-look-awesome.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://4.bp.blogspot.com/_tkh6OMd-hzc/S0cLVaR98AI/AAAAAAAAArY/ss43qbwyaR8/s400/35-css-based-layouts-that-look-awesome.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5424316738650894338" /&gt;&lt;/a&gt;&lt;br /&gt;http://net.tutsplus.com/articles/web-roundups/35-css-based-layouts-that-look-awesome/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-8632213638331397790?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/8632213638331397790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/35-css-based-layouts-that-look-awesome.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/8632213638331397790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/8632213638331397790'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/35-css-based-layouts-that-look-awesome.html' title='35-css-based-layouts-that-look-awesome'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tkh6OMd-hzc/S0cLVaR98AI/AAAAAAAAArY/ss43qbwyaR8/s72-c/35-css-based-layouts-that-look-awesome.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-3908119128045197511</id><published>2010-01-05T04:23:00.000-08:00</published><updated>2010-01-05T04:29:54.505-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>Design_Patterns_Interview_Questions</title><content type='html'>A common scenario might look like this, a user sends a request to a server. The request is&lt;br /&gt;handled by a Servlet (the controller) which will initialize any JavaBeans (the model) required&lt;br /&gt;to fulfill the user's request. The Servlet (the controller) will then forward the request, which&lt;br /&gt;contains the JavaBeans (the model), to a JSP (the view) page which contains only HTML and&lt;br /&gt;JSTL syntax. The JSTL will format the data into a human readable format before being sent&lt;br /&gt;back to the user. Thus completing the full MVC process.&lt;br /&gt;JSTL also has a tag library for XML processing, this could be used in an MVC environment as&lt;br /&gt;you could replace the JavaBeans with an XML document to describe your data, so long as&lt;br /&gt;the XML is still constructed in a controller such as a Servlet before being passed to the JSP&lt;br /&gt;(the view).&lt;br /&gt;JSTL also has a tag library for database access, using this in your JSP (the view) pages&lt;br /&gt;would NOT comply to the MVC pattern as there will be no separation between the model and&lt;br /&gt;the view.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-3908119128045197511?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/3908119128045197511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/designpatternsinterviewquestions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/3908119128045197511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/3908119128045197511'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/designpatternsinterviewquestions.html' title='Design_Patterns_Interview_Questions'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-7477099995448891179</id><published>2010-01-04T22:46:00.000-08:00</published><updated>2010-01-04T22:47:01.807-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>ASP.NET interview questions</title><content type='html'>ASP.NET Interview Questions&lt;br /&gt;This is a list of questions I have gathered and created over a period of time from my experience, many of which I felt where incomplete or simply wrong.  I have finally taken the time to go through each question and correct them to the best of my ability.  However, please feel free to post feedback to challenge, improve, or suggest new questions.  I want to thank those of you that have contributed quality questions and corrections thus far.&lt;br /&gt;There are some questions in this list that I do not consider to be good questions for an interview.  However, they do exist on other lists available on the Internet so I felt compelled to keep them here for easy access.&lt;br /&gt;1. Describe the role of inetinfo.exe, aspnet_isapi.dll andaspnet_wp.exe in the page loading process.&lt;br /&gt;inetinfo.exe is theMicrosoft IIS server running, handling ASP.NET requests among other things.When an ASP.NET request is received (usually a file with .aspx extension), the ISAPI filter aspnet_isapi.dll takes care of it by passing the request tothe actual worker process aspnet_wp.exe.&lt;br /&gt; &lt;br /&gt;2. What’s the difference between Response.Write() andResponse.Output.Write()?&lt;br /&gt;Response.Output.Write() allows you to write formatted output. &lt;br /&gt;  &lt;br /&gt;3. What methods are fired during the page load?&lt;br /&gt;Init() - when the page is instantiated&lt;br /&gt;Load() - when the page is loaded into server memory&lt;br /&gt;PreRender() - the brief moment before the page is displayed to the user as HTML&lt;br /&gt;Unload() - when page finishes loading. &lt;br /&gt;  &lt;br /&gt;4. When during the page processing cycle is ViewState available?&lt;br /&gt;After the Init() and before the Page_Load(), or OnLoad() for a control. &lt;br /&gt;  &lt;br /&gt;5. What namespace does the Web page belong in the .NET Framework class hierarchy?&lt;br /&gt;System.Web.UI.Page &lt;br /&gt;  &lt;br /&gt;6. Where do you store the information about the user’s locale?&lt;br /&gt;System.Web.UI.Page.Culture &lt;br /&gt;  &lt;br /&gt;7. What’s the difference between Codebehind="MyCode.aspx.cs" andSrc="MyCode.aspx.cs"?&lt;br /&gt;CodeBehind is relevant to Visual Studio.NET only. &lt;br /&gt;  &lt;br /&gt;8. What’s a bubbled event?&lt;br /&gt;When you have a complex control, like DataGrid, writing an event processing routine for each object (cell, button, row, etc.) is quite tedious. The controls can bubble up their eventhandlers, allowing the main DataGrid event handler to take care of its constituents. &lt;br /&gt;  &lt;br /&gt;9. Suppose you want a certain ASP.NET function executed on MouseOver for a certain button.  Where do you add an event handler?&lt;br /&gt;Add an OnMouseOver attribute to the button.  Example: btnSubmit.Attributes.Add("onmouseover","someClientCodeHere();"); &lt;br /&gt;  &lt;br /&gt;10. What data types do the RangeValidator control support?&lt;br /&gt;Integer, String, and Date. &lt;br /&gt;  &lt;br /&gt;11. Explain the differences between Server-side and Client-side code?&lt;br /&gt;Server-side code executes on the server.  Client-side code executes in the client's browser. &lt;br /&gt;  &lt;br /&gt;12. What type of code (server or client) is found in a Code-Behind class?&lt;br /&gt;The answer is server-side code since code-behind is executed on the server.  However, during the code-behind's execution on the server, it can render client-side code such as JavaScript to be processed in the clients browser.  But just to be clear, code-behind executes on the server, thus making it server-side code. &lt;br /&gt;  &lt;br /&gt;13. Should user input data validation occur server-side or client-side?  Why?&lt;br /&gt;All user input data validation should occur on the server at a minimum.  Additionally, client-side validation can be performed where deemed appropriate and feasable to provide a richer, more responsive experience for the user. &lt;br /&gt;  &lt;br /&gt;14. What is the difference between Server.Transfer and Response.Redirect?  Why would I choose one over the other?&lt;br /&gt;Server.Transfer transfers page processing from one page directly to the next page without making a round-trip back to the client's browser.  This provides a faster response with a little less overhead on the server.  Server.Transfer does not update the clients url history list or current url.  Response.Redirect is used to redirect the user's browser to another page or site.  This performas a trip back to the client where the client's browser is redirected to the new page.  The user's browser history list is updated to reflect the new address. &lt;br /&gt;  &lt;br /&gt;15. Can you explain the difference between an ADO.NET Dataset and an ADO Recordset?&lt;br /&gt;Valid answers are:&lt;br /&gt;•  A DataSet can represent an entire relational database in memory, complete with tables, relations, and views.&lt;br /&gt;•  A DataSet is designed to work without any continuing connection to the original data source.&lt;br /&gt;•  Data in a DataSet is bulk-loaded, rather than being loaded on demand.&lt;br /&gt;•  There's no concept of cursor types in a DataSet.&lt;br /&gt;•  DataSets have no current record pointer You can use For Each loops to move through the data.&lt;br /&gt;•  You can store many edits in a DataSet, and write them to the original data source in a single operation.&lt;br /&gt;•  Though the DataSet is universal, other objects in ADO.NET come in different versions for different data sources. &lt;br /&gt;  &lt;br /&gt;16. What is the Global.asax used for?&lt;br /&gt;The Global.asax (including the Global.asax.cs file) is used to implement application and session level events. &lt;br /&gt;  &lt;br /&gt;17. What are the Application_Start and Session_Start subroutines used for?&lt;br /&gt;This is where you can set the specific variables for the Application and Session objects. &lt;br /&gt;  &lt;br /&gt;18. Can you explain what inheritance is and an example of when you might use it?&lt;br /&gt;When you want to inherit (use the functionality of) another class.  Example: With a base class named Employee, a Manager class could be derived from the Employee base class. &lt;br /&gt;  &lt;br /&gt;19. Whats an assembly?&lt;br /&gt;Assemblies are the building blocks of the .NET framework. Overview of assemblies from MSDN &lt;br /&gt;  &lt;br /&gt;20. Describe the difference between inline and code behind.&lt;br /&gt;Inline code written along side the html in a page. Code-behind is code written in a separate file and referenced by the .aspx page. &lt;br /&gt;  &lt;br /&gt;21. Explain what a diffgram is, and a good use for one?&lt;br /&gt;The DiffGram is one of the two XML formats that you can use to render DataSet object contents to XML.  A good use is reading database data to an XML file to be sent to a Web Service. &lt;br /&gt;  &lt;br /&gt;22. Whats MSIL, and why should my developers need an appreciation of it if at all?&lt;br /&gt;MSIL is the Microsoft Intermediate Language. All .NET compatible languages will get converted to MSIL.  MSIL also allows the .NET Framework to JIT compile the assembly on the installed computer. &lt;br /&gt;  &lt;br /&gt;23. Which method do you invoke on the DataAdapter control to load your generated dataset with data?&lt;br /&gt;The Fill() method. &lt;br /&gt;  &lt;br /&gt;24. Can you edit data in the Repeater control?&lt;br /&gt;No, it just reads the information from its data source. &lt;br /&gt;  &lt;br /&gt;25. Which template must you provide, in order to display data in a Repeater control?&lt;br /&gt;ItemTemplate. &lt;br /&gt;  &lt;br /&gt;26. How can you provide an alternating color scheme in a Repeater control?&lt;br /&gt;Use the AlternatingItemTemplate. &lt;br /&gt;  &lt;br /&gt;27. What property must you set, and what method must you call in your code, in order to bind the data from a data source to the Repeater control?&lt;br /&gt;You must set the DataSource property and call the DataBind method. &lt;br /&gt;  &lt;br /&gt;28. What base class do all Web Forms inherit from?&lt;br /&gt;The Page class. &lt;br /&gt;  &lt;br /&gt;29. Name two properties common in every validation control?&lt;br /&gt;ControlToValidate property and Text property. &lt;br /&gt;  &lt;br /&gt;30. Which property on a Combo Box do you set with a column name, prior to setting the DataSource, to display data in the combo box?&lt;br /&gt;DataTextField property. &lt;br /&gt;  &lt;br /&gt;31. Which control would you use if you needed to make sure the values in two different controls matched?&lt;br /&gt;CompareValidator control. &lt;br /&gt;  &lt;br /&gt;32. How many classes can a single .NET DLL contain?&lt;br /&gt;It can contain many classes.&lt;br /&gt; &lt;br /&gt;Web Service Questions&lt;br /&gt;1. What is the transport protocol you use to call a Web service?&lt;br /&gt;SOAP (Simple Object Access Protocol) is the preferred protocol. &lt;br /&gt;  &lt;br /&gt;2. True or False: A Web service can only be written in .NET?&lt;br /&gt;False &lt;br /&gt;  &lt;br /&gt;3. What does WSDL stand for?&lt;br /&gt;Web Services Description Language. &lt;br /&gt;  &lt;br /&gt;4. Where on the Internet would you look for Web services?&lt;br /&gt;http://www.uddi.org &lt;br /&gt;  &lt;br /&gt;5. True or False: To test a Web service you must create a Windows application or Web application to consume this service?&lt;br /&gt;False, the web service comes with a test page and it provides HTTP-GET method to test.&lt;br /&gt; &lt;br /&gt;State Management Questions&lt;br /&gt;1. What is ViewState?&lt;br /&gt;ViewState allows the state of objects (serializable) to be stored in a hidden field on the page.  ViewState is transported to the client and back to the server, and is not stored on the server or any other external source.  ViewState is used the retain the state of server-side objects between postabacks. &lt;br /&gt;  &lt;br /&gt;2. What is the lifespan for items stored in ViewState?&lt;br /&gt;Item stored in ViewState exist for the life of the current page.  This includes postbacks (to the same page). &lt;br /&gt;  &lt;br /&gt;3. What does the "EnableViewState" property do?  Why would I want it on or off?&lt;br /&gt;It allows the page to save the users input on a form across postbacks.  It saves the server-side values for a given control into ViewState, which is stored as a hidden value on the page before sending the page to the clients browser.  When the page is posted back to the server the server control is recreated with the state stored in viewstate. &lt;br /&gt;  &lt;br /&gt;4. What are the different types of Session state management options available with ASP.NET?&lt;br /&gt;ASP.NET provides In-Process and Out-of-Process state management.  In-Process stores the session in memory on the web server.  This requires the a "sticky-server" (or no load-balancing) so that the user is always reconnected to the same web server.  Out-of-Process Session state management stores data in an external data source.  The external data source may be either a SQL Server or a State Server service.  Out-of-Process state management requires that all objects stored in session are serializable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-7477099995448891179?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/7477099995448891179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/aspnet-interview-questions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/7477099995448891179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/7477099995448891179'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/aspnet-interview-questions.html' title='ASP.NET interview questions'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-6999125202843004912</id><published>2010-01-04T06:31:00.002-08:00</published><updated>2010-01-04T06:33:05.607-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>Covering letter Sample</title><content type='html'>Dear HR Manager,&lt;br /&gt; &lt;br /&gt;With reference to your advertisement in website I am applying for the position of Senior Software Engineer[Module Lead].I believe that my interests and credentials will match with your requirement. I have completed my Masters degree [MCA] from Bharathidasan University in Information Technology .&lt;br /&gt;&lt;br /&gt;I am working with MNC from the last two years as a Senior Software Engineer [Module Lead]. Throughout my career I have acquired a very good knowledge of Web technologies (.Net,SQLServer,Ajax,C#,Javascript,IIS). My responsibility includes providing back end support for the distributed applications and guiding assosiates through their jobs. &lt;br /&gt;&lt;br /&gt;I am enjoying my present job, but still I am looking out for new opportunities in the same field. &lt;br /&gt;Enclosure Resume. &lt;br /&gt;&lt;br /&gt;Thanks &amp; Regards. &lt;br /&gt;&lt;br /&gt;Sincerely, &lt;br /&gt;&lt;br /&gt;Your Name&lt;br /&gt;email|Contact Number Mobile |LandLine&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-6999125202843004912?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/6999125202843004912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/covering-letter-sample.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/6999125202843004912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/6999125202843004912'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/covering-letter-sample.html' title='Covering letter Sample'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-3368202484861822288</id><published>2010-01-04T06:31:00.001-08:00</published><updated>2010-01-04T06:31:35.806-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>75 Ways to Improve Your C# and VB.NET</title><content type='html'>.NET Gotchas 75 Ways to Improve Your C# and VB.NET Programs By Venkat Subramaniam&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-3368202484861822288?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/3368202484861822288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/75-ways-to-improve-your-c-and-vbnet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/3368202484861822288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/3368202484861822288'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/75-ways-to-improve-your-c-and-vbnet.html' title='75 Ways to Improve Your C# and VB.NET'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-7669794877200171895</id><published>2010-01-04T06:29:00.000-08:00</published><updated>2010-01-04T06:30:34.267-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>C# Interview Questions</title><content type='html'>C# Interview Questions&lt;br /&gt;This is a list of questions I have gathered from other sources and created myself over a period of time from my experience, many of which I felt where incomplete or simply wrong.  I have finally taken the time to go through each question and correct them to the best of my ability.  However, please feel free to post feedback to challenge, improve, or suggest new questions.  I want to thank those of you that have contributed quality questions and corrections thus far.&lt;br /&gt;There are some question in this list that I do not consider to be good questions for an interview.  However, they do exist on other lists available on the Internet so I felt compelled to keep them easy access.&lt;br /&gt;General Questions&lt;br /&gt;1. Does C# support multiple-inheritance? &lt;br /&gt;No.&lt;br /&gt;  &lt;br /&gt;2. Who is a protected class-level variable available to? &lt;br /&gt;It is available to any sub-class (a class inheriting this class).&lt;br /&gt;  &lt;br /&gt;3. Are private class-level variables inherited? &lt;br /&gt;Yes, but they are not accessible.  Although they are not visible or accessible via the class interface, they are inherited. &lt;br /&gt;  &lt;br /&gt;4. Describe the accessibility modifier “protected internal”. &lt;br /&gt;It is available to classes that are within the same assembly and derived from the specified base class. &lt;br /&gt;  &lt;br /&gt;5. What’s the top .NET class that everything is derived from? &lt;br /&gt;System.Object. &lt;br /&gt;  &lt;br /&gt;6. What does the term immutable mean?&lt;br /&gt;The data value may not be changed.  Note: The variable value may be changed, but the original immutable data value was discarded and a new data value was created in memory. &lt;br /&gt;  &lt;br /&gt;7. What’s the difference between System.String and System.Text.StringBuilder classes?&lt;br /&gt;System.String is immutable.  System.StringBuilder was designed with the purpose of having a mutable string where a variety of operations can be performed. &lt;br /&gt;  &lt;br /&gt;8. What’s the advantage of using System.Text.StringBuilder over System.String?&lt;br /&gt;StringBuilder is more efficient in cases where there is a large amount of string manipulation.  Strings are immutable, so each time a string is changed, a new instance in memory is created.&lt;br /&gt;  &lt;br /&gt;9. Can you store multiple data types in System.Array?&lt;br /&gt;No. &lt;br /&gt;  &lt;br /&gt;10. What’s the difference between the System.Array.CopyTo() and System.Array.Clone()?&lt;br /&gt;The Clone() method returns a new array (a shallow copy) object containing all the elements in the original array.  The CopyTo() method copies the elements into another existing array.  Both perform a shallow copy.  A shallow copy means the contents (each array element) contains references to the same object as the elements in the original array.  A deep copy (which neither of these methods performs) would create a new instance of each element's object, resulting in a different, yet identacle object.&lt;br /&gt;  &lt;br /&gt;11. How can you sort the elements of the array in descending order?&lt;br /&gt;By calling Sort() and then Reverse() methods. &lt;br /&gt;  &lt;br /&gt;12. What’s the .NET collection class that allows an element to be accessed using a unique key?&lt;br /&gt;HashTable. &lt;br /&gt;  &lt;br /&gt;13. What class is underneath the SortedList class?&lt;br /&gt;A sorted HashTable. &lt;br /&gt;  &lt;br /&gt;14. Will the finally block get executed if an exception has not occurred?¬&lt;br /&gt;Yes. &lt;br /&gt;  &lt;br /&gt;15. What’s the C# syntax to catch any possible exception?&lt;br /&gt;A catch block that catches the exception of type System.Exception.  You can also omit the parameter data type in this case and just write catch {}. &lt;br /&gt;  &lt;br /&gt;16. Can multiple catch blocks be executed for a single try statement?&lt;br /&gt;No.  Once the proper catch block processed, control is transferred to the finally block (if there are any). &lt;br /&gt;  &lt;br /&gt;17. Explain the three services model commonly know as a three-tier application.&lt;br /&gt;Presentation (UI), Business (logic and underlying code) and Data (from storage or other sources). &lt;br /&gt;  &lt;br /&gt;Class Questions&lt;br /&gt;1. What is the syntax to inherit from a class in C#? &lt;br /&gt;Place a colon and then the name of the base class.&lt;br /&gt;Example: class MyNewClass : MyBaseClass &lt;br /&gt;  &lt;br /&gt;2. Can you prevent your class from being inherited by another class? &lt;br /&gt;Yes.  The keyword “sealed” will prevent the class from being inherited. &lt;br /&gt;  &lt;br /&gt;3. Can you allow a class to be inherited, but prevent the method from being over-ridden?&lt;br /&gt;Yes.  Just leave the class public and make the method sealed. &lt;br /&gt;  &lt;br /&gt;4. What’s an abstract class?&lt;br /&gt;A class that cannot be instantiated.  An abstract class is a class that must be inherited and have the methods overridden.  An abstract class is essentially a blueprint for a class without any implementation. &lt;br /&gt;  &lt;br /&gt;5. When do you absolutely have to declare a class as abstract?&lt;br /&gt;1. When the class itself is inherited from an abstract class, but not all base abstract methods have been overridden. &lt;br /&gt;2.  When at least one of the methods in the class is abstract. &lt;br /&gt;  &lt;br /&gt;6. What is an interface class?&lt;br /&gt;Interfaces, like classes, define a set of properties, methods, and events. But unlike classes, interfaces do not provide implementation. They are implemented by classes, and defined as separate entities from classes. &lt;br /&gt;  &lt;br /&gt;7. Why can’t you specify the accessibility modifier for methods inside the interface?&lt;br /&gt;They all must be public, and are therefore public by default. &lt;br /&gt;  &lt;br /&gt;8. Can you inherit multiple interfaces?&lt;br /&gt;Yes.  .NET does support multiple interfaces. &lt;br /&gt;  &lt;br /&gt;9. What happens if you inherit multiple interfaces and they have conflicting method names?&lt;br /&gt;It’s up to you to implement the method inside your own class, so implementation is left entirely up to you. This might cause a problem on a higher-level scale if similarly named methods from different interfaces expect different data, but as far as compiler cares you’re okay. &lt;br /&gt;To Do: Investigate &lt;br /&gt;  &lt;br /&gt;10. What’s the difference between an interface and abstract class?&lt;br /&gt;In an interface class, all methods are abstract - there is no implementation.  In an abstract class some methods can be concrete.  In an interface class, no accessibility modifiers are allowed.  An abstract class may have accessibility modifiers. &lt;br /&gt;  &lt;br /&gt;11. What is the difference between a Struct and a Class?&lt;br /&gt;Structs are value-type variables and are thus saved on the stack, additional overhead but faster retrieval.  Another difference is that structs cannot inherit. &lt;br /&gt;  &lt;br /&gt;Method and Property Questions &lt;br /&gt;1. What’s the implicit name of the parameter that gets passed into the set method/property of a class? &lt;br /&gt;Value.  The data type of the value parameter is defined by whatever data type the property is declared as. &lt;br /&gt;  &lt;br /&gt;2. What does the keyword “virtual” declare for a method or property? &lt;br /&gt;The method or property can be overridden. &lt;br /&gt;  &lt;br /&gt;3. How is method overriding different from method overloading? &lt;br /&gt;When overriding a method, you change the behavior of the method for the derived class.  Overloading a method simply involves having another method with the same name within the class. &lt;br /&gt;  &lt;br /&gt;4. Can you declare an override method to be static if the original method is not static? &lt;br /&gt;No.  The signature of the virtual method must remain the same.  (Note: Only the keyword virtual is changed to keyword override) &lt;br /&gt;  &lt;br /&gt;5. What are the different ways a method can be overloaded? &lt;br /&gt;Different parameter data types, different number of parameters, different order of parameters. &lt;br /&gt;  &lt;br /&gt;6. If a base class has a number of overloaded constructors, and an inheriting class has a number of overloaded constructors; can you enforce a call from an inherited constructor to a specific base constructor?&lt;br /&gt;Yes, just place a colon, and then keyword base (parameter list to invoke the appropriate constructor) in the overloaded constructor definition inside the inherited class.&lt;br /&gt; &lt;br /&gt;Events and Delegates&lt;br /&gt;1. What’s a delegate? &lt;br /&gt;A delegate object encapsulates a reference to a method. &lt;br /&gt;  &lt;br /&gt;2. What’s a multicast delegate? &lt;br /&gt;A delegate that has multiple handlers assigned to it.  Each assigned handler (method) is called.&lt;br /&gt; &lt;br /&gt;XML Documentation Questions &lt;br /&gt;1. Is XML case-sensitive? &lt;br /&gt;Yes. &lt;br /&gt;  &lt;br /&gt;2. What’s the difference between // comments, /* */ comments and /// comments? &lt;br /&gt;Single-line comments, multi-line comments, and XML documentation comments. &lt;br /&gt;  &lt;br /&gt;3. How do you generate documentation from the C# file commented properly with a command-line compiler? &lt;br /&gt;Compile it with the /doc switch.&lt;br /&gt; &lt;br /&gt;Debugging and Testing Questions &lt;br /&gt;1. What debugging tools come with the .NET SDK?&lt;br /&gt;1.   CorDBG – command-line debugger.  To use CorDbg, you must compile the original C# file using the /debug switch. &lt;br /&gt;2.   DbgCLR – graphic debugger.  Visual Studio .NET uses the DbgCLR. &lt;br /&gt;  &lt;br /&gt;2. What does assert() method do? &lt;br /&gt;In debug compilation, assert takes in a Boolean condition as a parameter, and shows the error dialog if the condition is false.  The program proceeds without any interruption if the condition is true. &lt;br /&gt;  &lt;br /&gt;3. What’s the difference between the Debug class and Trace class? &lt;br /&gt;Documentation looks the same.  Use Debug class for debug builds, use Trace class for both debug and release builds. &lt;br /&gt;  &lt;br /&gt;4. Why are there five tracing levels in System.Diagnostics.TraceSwitcher? &lt;br /&gt;The tracing dumps can be quite verbose.  For applications that are constantly running you run the risk of overloading the machine and the hard drive.  Five levels range from None to Verbose, allowing you to fine-tune the tracing activities. &lt;br /&gt;  &lt;br /&gt;5. Where is the output of TextWriterTraceListener redirected? &lt;br /&gt;To the Console or a text file depending on the parameter passed to the constructor. &lt;br /&gt;  &lt;br /&gt;6. How do you debug an ASP.NET Web application? &lt;br /&gt;Attach the aspnet_wp.exe process to the DbgClr debugger. &lt;br /&gt;  &lt;br /&gt;7. What are three test cases you should go through in unit testing? &lt;br /&gt;1.       Positive test cases (correct data, correct output).&lt;br /&gt;2.       Negative test cases (broken or missing data, proper handling).&lt;br /&gt;3.       Exception test cases (exceptions are thrown and caught properly). &lt;br /&gt;  &lt;br /&gt;8. Can you change the value of a variable while debugging a C# application? &lt;br /&gt;Yes.  If you are debugging via Visual Studio.NET, just go to Immediate window. &lt;br /&gt;  &lt;br /&gt;ADO.NET and Database Questions &lt;br /&gt;1. What is the role of the DataReader class in ADO.NET connections? &lt;br /&gt;It returns a read-only, forward-only rowset from the data source.  A DataReader provides fast access when a forward-only sequential read is needed. &lt;br /&gt;  &lt;br /&gt;2. What are advantages and disadvantages of Microsoft-provided data provider classes in ADO.NET? &lt;br /&gt;SQLServer.NET data provider is high-speed and robust, but requires SQL Server license purchased from Microsoft. OLE-DB.NET is universal for accessing other sources, like Oracle, DB2, Microsoft Access and Informix.  OLE-DB.NET is a .NET layer on top of the OLE layer, so it’s not as fastest and efficient as SqlServer.NET. &lt;br /&gt;  &lt;br /&gt;3. What is the wildcard character in SQL? &lt;br /&gt;Let’s say you want to query database with LIKE for all employees whose name starts with La. The wildcard character is %, the proper query with LIKE would involve ‘La%’. &lt;br /&gt;  &lt;br /&gt;4. Explain ACID rule of thumb for transactions.&lt;br /&gt;A transaction must be:&lt;br /&gt;1.       Atomic - it is one unit of work and does not dependent on previous and following transactions.&lt;br /&gt;2.       Consistent - data is either committed or roll back, no “in-between” case where something has been updated and something hasn’t.&lt;br /&gt;3.       Isolated - no transaction sees the intermediate results of the current transaction).&lt;br /&gt;4.       Durable - the values persist if the data had been committed even if the system crashes right after. &lt;br /&gt;  &lt;br /&gt;5. What connections does Microsoft SQL Server support? &lt;br /&gt;Windows Authentication (via Active Directory) and SQL Server authentication (via Microsoft SQL Server username and password). &lt;br /&gt;  &lt;br /&gt;6. Between Windows Authentication and SQL Server Authentication, which one is trusted and which one is untrusted? &lt;br /&gt;Windows Authentication is trusted because the username and password are checked with the Active Directory, the SQL Server authentication is untrusted, since SQL Server is the only verifier participating in the transaction. &lt;br /&gt;  &lt;br /&gt;7. What does the Initial Catalog parameter define in the connection string? &lt;br /&gt;The database name to connect to. &lt;br /&gt;   &lt;br /&gt;8. What does the Dispose method do with the connection object? &lt;br /&gt;Deletes it from the memory.&lt;br /&gt;To Do: answer better.  The current answer is not entirely correct. &lt;br /&gt;  &lt;br /&gt;9. What is a pre-requisite for connection pooling? &lt;br /&gt;Multiple processes must agree that they will share the same connection, where every parameter is the same, including the security settings.  The connection string must be identical.&lt;br /&gt; &lt;br /&gt;Assembly Questions &lt;br /&gt;1. How is the DLL Hell problem solved in .NET? &lt;br /&gt;Assembly versioning allows the application to specify not only the library it needs to run (which was available under Win32), but also the version of the assembly. &lt;br /&gt;  &lt;br /&gt;2. What are the ways to deploy an assembly? &lt;br /&gt;An MSI installer, a CAB archive, and XCOPY command. &lt;br /&gt;  &lt;br /&gt;3. What is a satellite assembly? &lt;br /&gt;When you write a multilingual or multi-cultural application in .NET, and want to distribute the core application separately from the localized modules, the localized assemblies that modify the core application are called satellite assemblies. &lt;br /&gt;  &lt;br /&gt;4. What namespaces are necessary to create a localized application? &lt;br /&gt;System.Globalization and System.Resources.&lt;br /&gt;  &lt;br /&gt;5. What is the smallest unit of execution in .NET?&lt;br /&gt;an Assembly.&lt;br /&gt;  &lt;br /&gt;6. When should you call the garbage collector in .NET?&lt;br /&gt;As a good rule, you should not call the garbage collector.  However, you could call the garbage collector when you are done using a large object (or set of objects) to force the garbage collector to dispose of those very large objects from memory.  However, this is usually not a good practice.&lt;br /&gt;  &lt;br /&gt;7. How do you convert a value-type to a reference-type?&lt;br /&gt;Use Boxing.&lt;br /&gt;  &lt;br /&gt;8. What happens in memory when you Box and Unbox a value-type?&lt;br /&gt;Boxing converts a value-type to a reference-type, thus storing the object on the heap.  Unboxing converts a reference-type to a value-type, thus storing the value on the stack.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-7669794877200171895?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/7669794877200171895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/c-interview-questions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/7669794877200171895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/7669794877200171895'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2010/01/c-interview-questions.html' title='C# Interview Questions'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-5892234202006733541</id><published>2009-12-31T01:55:00.000-08:00</published><updated>2009-12-31T01:56:36.185-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>Function_Point_Training PDF</title><content type='html'>Function_Point_Tutorials PDF&lt;br /&gt;&lt;a href="http://www.softwaremetrics.com/Function%20Point%20Training%20Booklet%20New.pdf"&gt;&lt;br /&gt;Download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-5892234202006733541?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/5892234202006733541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/functionpointtraining-pdf.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/5892234202006733541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/5892234202006733541'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/functionpointtraining-pdf.html' title='Function_Point_Training PDF'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-3263228387082745862</id><published>2009-12-29T03:09:00.000-08:00</published><updated>2009-12-29T03:16:16.403-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>26 pager styles from around the web (css, images and html)</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_tkh6OMd-hzc/Sznk9WoS69I/AAAAAAAAArQ/Z5f-U4_ZTyg/s1600-h/Paging_11.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 326px; height: 400px;" src="http://3.bp.blogspot.com/_tkh6OMd-hzc/Sznk9WoS69I/AAAAAAAAArQ/Z5f-U4_ZTyg/s400/Paging_11.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5420615369214847954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_tkh6OMd-hzc/Sznk9LKhYkI/AAAAAAAAArI/jBewz5ltECI/s1600-h/Paging_12.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 263px; height: 400px;" src="http://1.bp.blogspot.com/_tkh6OMd-hzc/Sznk9LKhYkI/AAAAAAAAArI/jBewz5ltECI/s400/Paging_12.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5420615366137176642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_tkh6OMd-hzc/Sznk8yU21tI/AAAAAAAAArA/ZUkbZd9tWcE/s1600-h/Paging_13.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 306px; height: 400px;" src="http://1.bp.blogspot.com/_tkh6OMd-hzc/Sznk8yU21tI/AAAAAAAAArA/ZUkbZd9tWcE/s400/Paging_13.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5420615359469639378" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_tkh6OMd-hzc/Sznk8geTFwI/AAAAAAAAAq4/edUjucqQobc/s1600-h/Paging_14.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 281px; height: 400px;" src="http://1.bp.blogspot.com/_tkh6OMd-hzc/Sznk8geTFwI/AAAAAAAAAq4/edUjucqQobc/s400/Paging_14.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5420615354677401346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_tkh6OMd-hzc/Sznk8btMgXI/AAAAAAAAAqw/pvgEF3qs7iY/s1600-h/Paging_15.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 355px;" src="http://1.bp.blogspot.com/_tkh6OMd-hzc/Sznk8btMgXI/AAAAAAAAAqw/pvgEF3qs7iY/s400/Paging_15.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5420615353397707122" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://blog.webdistortion.com/2008/10/27/26-pager-styles-from-around-the-web-css-images-and-html/&lt;br /&gt;&lt;br /&gt;http://woork.blogspot.com/2008/03/perfect-pagination-style-using-css.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-3263228387082745862?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/3263228387082745862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/26-pager-styles-from-around-web-css.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/3263228387082745862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/3263228387082745862'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/26-pager-styles-from-around-web-css.html' title='26 pager styles from around the web (css, images and html)'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tkh6OMd-hzc/Sznk9WoS69I/AAAAAAAAArQ/Z5f-U4_ZTyg/s72-c/Paging_11.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-1219412291960843246</id><published>2009-12-16T06:37:00.000-08:00</published><updated>2009-12-16T06:38:13.340-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>table variables</title><content type='html'>DECLARE @ProductTotals TABLE &lt;br /&gt;&lt;br /&gt;(&lt;br /&gt;&lt;br /&gt;  ProductID int, &lt;br /&gt;&lt;br /&gt;  Description nvarchar(200)&lt;br /&gt;&lt;br /&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-1219412291960843246?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/1219412291960843246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/table-variables.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/1219412291960843246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/1219412291960843246'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/table-variables.html' title='table variables'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-8102564571124753803</id><published>2009-12-16T01:10:00.001-08:00</published><updated>2009-12-16T01:10:58.918-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>ExtensionMethods</title><content type='html'>class ExtensionMethods2    &lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    static void Main()&lt;br /&gt;    {            &lt;br /&gt;        int[] ints = { 10, 45, 15, 39, 21, 26 };&lt;br /&gt;        var result = ints.OrderBy(g =&gt; g);&lt;br /&gt;        foreach (var i in result)&lt;br /&gt;        {&lt;br /&gt;            System.Console.Write(i + " ");&lt;br /&gt;        }           &lt;br /&gt;    }        &lt;br /&gt;}&lt;br /&gt;//Output: 10 15 21 26 39 45&lt;br /&gt;namespace ExtensionMethods&lt;br /&gt;{&lt;br /&gt;    public static class MyExtensions&lt;br /&gt;    {&lt;br /&gt;        public static int WordCount(this String str)&lt;br /&gt;        {&lt;br /&gt;            return str.Split(new char[] { ' ', '.', '?' }, StringSplitOptions.RemoveEmptyEntries).Length;&lt;br /&gt;        }&lt;br /&gt;    }   &lt;br /&gt;}&lt;br /&gt;http://msdn.microsoft.com/en-us/library/bb383977.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-8102564571124753803?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/8102564571124753803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/extensionmethods.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/8102564571124753803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/8102564571124753803'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/extensionmethods.html' title='ExtensionMethods'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-8707726582064882263</id><published>2009-12-15T22:45:00.000-08:00</published><updated>2009-12-16T01:10:09.595-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>lambda expression csharp</title><content type='html'>You can use anonymous methods to achieve the same thing in C# 2.0. C# 3.0 introduces an even simpler syntax, lambda expressions, which you write as a parameter list followed by the "=&gt;" token, followed by an expression or a statement block.&lt;br /&gt;&lt;br /&gt;Parameters to Lambda Expressions&lt;br /&gt;The parameters of a lambda expression can be explicitly or implicitly typed. In an explicitly typed parameter list, the type of each expression is explicitly specified. In an implicitly typed parameter list, the types are inferred from the context in which the lambda expression occurs:&lt;br /&gt;&lt;br /&gt;(int x) =&gt; x + 1          // explicitly typed parameter&lt;br /&gt;(y,z) =&gt; return y * z;    // implicitly typed parameter&lt;br /&gt;Dictionary&lt;string, int&gt; varClothes= new Dictionary&lt;string,int&gt;();&lt;br /&gt;         varClothes.Add("Jeans", 20);&lt;br /&gt;         varClothes.Add("Shirts", 15);&lt;br /&gt;         varClothes.Add("Pajamas", 9);&lt;br /&gt;         varClothes.Add("Shoes", 9);&lt;br /&gt;         var ClothesListShortage = varClothes.FilterBy((string name,&lt;br /&gt;            int count) =&gt; name == "Shoes" &amp;&amp; count &lt; 10);&lt;br /&gt;            // example of multiple parameters&lt;br /&gt;         if(ClothesListShortage.Count &gt; 0)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.developer.com/net/csharp/article.php/3598381/The-New-Lambda-Expressions-Feature-in-C-30.htm"&gt;Read&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-8707726582064882263?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/8707726582064882263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/lambda-expression-csharp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/8707726582064882263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/8707726582064882263'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/lambda-expression-csharp.html' title='lambda expression csharp'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-8189057398512664014</id><published>2009-12-15T22:11:00.000-08:00</published><updated>2009-12-15T22:15:09.282-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>Table Variables In T-SQL</title><content type='html'>Microsoft introduced table variables with SQL Server 2000 as an alternative to using temporary tables. In many cases a table variable can outperform a solution using a temporary table, although we will need to review the strengths and weaknesses of each in this article. &lt;br /&gt;&lt;br /&gt;Table variables store a set of records, so naturally the declaration syntax looks very similar to a CREATE TABLE statement, as you can see in the following example: &lt;br /&gt;&lt;br /&gt;DECLARE @ProductTotals TABLE &lt;br /&gt;&lt;br /&gt;(&lt;br /&gt;&lt;br /&gt;  ProductID int, &lt;br /&gt;&lt;br /&gt;  Description nvarchar(200)&lt;br /&gt;&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;insert into  @ProductTotals select productId,Description from Products &lt;br /&gt;&lt;br /&gt;select * from @ProductTotals&lt;br /&gt;&lt;a href="http://odetocode.com/articles/365.aspx"&gt;&lt;br /&gt;Read&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-8189057398512664014?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/8189057398512664014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/table-variables-in-t-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/8189057398512664014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/8189057398512664014'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/table-variables-in-t-sql.html' title='Table Variables In T-SQL'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-2629927653653944705</id><published>2009-12-15T01:00:00.000-08:00</published><updated>2009-12-15T01:02:21.981-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>DataList_Pagination_Sample</title><content type='html'>&lt;a href="http://www.c-sharpcorner.com/UploadFile/rizwan328/DataListCustomPaging01112009021450AM/DataListCustomPaging.aspx"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 378px; height: 378px;" src="http://2.bp.blogspot.com/_tkh6OMd-hzc/SydQhKtkVnI/AAAAAAAAAqo/WPETSodu00o/s400/DataList_Pagination_Sample.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5415385607677695602" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.c-sharpcorner.com/UploadFile/rizwan328/DataListCustomPaging01112009021450AM/DataListCustomPaging.aspx"&gt;Read&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;http://www.c-sharpcorner.com/UploadFile/rizwan328/DataListCustomPaging01112009021450AM/DataListCustomPaging.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-2629927653653944705?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/2629927653653944705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/datalistpaginationsample.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/2629927653653944705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/2629927653653944705'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/datalistpaginationsample.html' title='DataList_Pagination_Sample'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_tkh6OMd-hzc/SydQhKtkVnI/AAAAAAAAAqo/WPETSodu00o/s72-c/DataList_Pagination_Sample.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-2023408491482940845</id><published>2009-12-14T05:01:00.000-08:00</published><updated>2009-12-14T05:07:16.310-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>How to do add a  custom paging Datalist And Repeater</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_tkh6OMd-hzc/SyY4fIAoQzI/AAAAAAAAAqg/xzr5WfTAFSA/s1600-h/Paging_1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 36px;" src="http://1.bp.blogspot.com/_tkh6OMd-hzc/SyY4fIAoQzI/AAAAAAAAAqg/xzr5WfTAFSA/s400/Paging_1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5415077709336822578" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_tkh6OMd-hzc/SyY4e0k829I/AAAAAAAAAqY/2aKiz7oPMvc/s1600-h/Paging_2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 99px;" src="http://4.bp.blogspot.com/_tkh6OMd-hzc/SyY4e0k829I/AAAAAAAAAqY/2aKiz7oPMvc/s400/Paging_2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5415077704120458194" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_tkh6OMd-hzc/SyY4eqG-p5I/AAAAAAAAAqQ/urlbmVF9QyY/s1600-h/Paging_3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 38px;" src="http://1.bp.blogspot.com/_tkh6OMd-hzc/SyY4eqG-p5I/AAAAAAAAAqQ/urlbmVF9QyY/s400/Paging_3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5415077701310392210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.dotnetfunda.com/articles/article456-custom-seo-friendly-paging-with-aspnet-repeater-or-datalist-control.aspx"&gt;Repeater&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://aspalliance.com/157_Paging_in_DataList"&gt;DataList 1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2006/01/07/434787.aspx"&gt;DataList 2&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-2023408491482940845?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/2023408491482940845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/how-to-do-add-custom-paging-datalist.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/2023408491482940845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/2023408491482940845'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/how-to-do-add-custom-paging-datalist.html' title='How to do add a  custom paging Datalist And Repeater'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tkh6OMd-hzc/SyY4fIAoQzI/AAAAAAAAAqg/xzr5WfTAFSA/s72-c/Paging_1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-673312303265231478</id><published>2009-12-09T03:44:00.000-08:00</published><updated>2009-12-09T03:45:57.005-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>jQuery-for-absolute-beginners-video-series</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_tkh6OMd-hzc/Sx-N7Y4JV1I/AAAAAAAAAqE/pOgfuw4Gvkk/s1600-h/jQueryForBeginnersBlogImage.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://4.bp.blogspot.com/_tkh6OMd-hzc/Sx-N7Y4JV1I/AAAAAAAAAqE/pOgfuw4Gvkk/s400/jQueryForBeginnersBlogImage.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5413201328552367954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://net.tutsplus.com/articles/web-roundups/jquery-for-absolute-beginners-video-series/"&gt;Read&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-673312303265231478?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/673312303265231478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/jquery-for-absolute-beginners-video.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/673312303265231478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/673312303265231478'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/jquery-for-absolute-beginners-video.html' title='jQuery-for-absolute-beginners-video-series'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tkh6OMd-hzc/Sx-N7Y4JV1I/AAAAAAAAAqE/pOgfuw4Gvkk/s72-c/jQueryForBeginnersBlogImage.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-8048054454821674143</id><published>2009-12-09T02:43:00.000-08:00</published><updated>2009-12-09T02:56:11.549-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>24 JavaScript Best Practices for Beginners</title><content type='html'>&lt;a href="http://net.tutsplus.com/tutorials/javascript-ajax/24-javascript-best-practices-for-beginners/"&gt;24 JavaScript Best Practices for Beginners&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-8048054454821674143?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/8048054454821674143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/24-javascript-best-practices-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/8048054454821674143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/8048054454821674143'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/24-javascript-best-practices-for.html' title='24 JavaScript Best Practices for Beginners'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-3729651297640922765</id><published>2009-12-09T02:40:00.000-08:00</published><updated>2009-12-09T02:42:03.491-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>Design and Code Your First Website in Easy  Steps</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tkh6OMd-hzc/Sx9-9GILm0I/AAAAAAAAAp8/AsbXNDWwybg/s1600-h/DesignAndCodeYourFirstWebsite.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 363px; height: 400px;" src="http://1.bp.blogspot.com/_tkh6OMd-hzc/Sx9-9GILm0I/AAAAAAAAAp8/AsbXNDWwybg/s400/DesignAndCodeYourFirstWebsite.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5413184865204673346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://net.tutsplus.com/tutorials/html-css-techniques/design-and-code-your-first-website-in-easy-to-understand-steps/"&gt;Read&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-3729651297640922765?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/3729651297640922765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/design-and-code-your-first-website-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/3729651297640922765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/3729651297640922765'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/design-and-code-your-first-website-in.html' title='Design and Code Your First Website in Easy  Steps'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tkh6OMd-hzc/Sx9-9GILm0I/AAAAAAAAAp8/AsbXNDWwybg/s72-c/DesignAndCodeYourFirstWebsite.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-7402977574441786191</id><published>2009-12-09T02:15:00.000-08:00</published><updated>2009-12-09T02:40:02.330-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>Get vs Post</title><content type='html'>In HTML, one can specify two different submission methods for a form. The method is specified inside a FORM element, using the METHOD attribute. The difference between METHOD="GET" (the default) and METHOD="POST" is primarily defined in terms of form data encoding. According to the technical HTML specifications GET means that form data is to be encoded (by a browser) into a URL while POST means that the form data is to appear within the message body of the HTTP request. &lt;br /&gt;&lt;br /&gt;Differences in form submission &lt;br /&gt;&lt;br /&gt;The fundamental difference between METHOD="GET" and METHOD="POST" is that they correspond to different HTTP requests, as defined in the HTTP specifications. The submission process for both methods begins in the same way - a form data set is constructed by the browser and then encoded in a manner specified by the enctype attribute. For METHOD="POST the enctype attribute can be multipart/form-data or application/x-www-form-urlencoded, whereas for METHOD="GET", only application/x-www-form-urlencoded is allowed. This form data set is then transmitted to the server. &lt;br /&gt;&lt;br /&gt;For form submission with METHOD="GET", the browser constructs a URL by taking the value of the action attribute, appending a ? to it, then appending the form data set (encoded using the application/x-www-form-urlencoded content type). The browser then processes this URL as if following a link (or as if the user had typed the URL directly). The browser divides the URL into parts and recognizes a host, then sends to that host a GET request with the rest of the URL as argument. The server takes it from there. Note that this process means that the form data are restricted to ASCII codes. Special care should be taken to encode and decode other types of characters when passing them through the URL in ASCII format. &lt;br /&gt;&lt;br /&gt;Submission of a form with METHOD="POST" causes a POST request to be sent, using the value of the action attribute and a message created according to the content type specified by the enctype attribute. &lt;br /&gt;Pros and Cons &lt;br /&gt;&lt;br /&gt;Since form data is sent as part of the URL when GET is used -- &lt;br /&gt;&lt;br /&gt;Form data are restricted to ASCII codes. Special care should be taken to encode and decode other types of characters when passing them through the URL in ASCII format. On the other hand, binary data, images and other files can all be submitted through METHOD="POST" &lt;br /&gt;All form data filled in is visible in the URL. Moreover, it is also stored in the user's web browsing history/logs for the browser. These issues make GET less secure. &lt;br /&gt;However, one advantage of form data being sent as part of the URL is that one can bookmark the URLs and directly use them and completely bypass the form-filling process. &lt;br /&gt;There is a limitation on how much form data can be sent because URL lengths are limited. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.diffen.com/difference/Get_vs_Post"&gt;Get_vs_Post&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-7402977574441786191?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/7402977574441786191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/get-vs-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/7402977574441786191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/7402977574441786191'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/get-vs-post.html' title='Get vs Post'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-2968979699485327296</id><published>2009-12-08T06:42:00.000-08:00</published><updated>2009-12-08T06:43:55.477-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>22 Neat Code Editors for Windows</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_tkh6OMd-hzc/Sx5mI1rbvOI/AAAAAAAAAp0/FTHOYLnlHjQ/s1600-h/22CodeEditors.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 379px; height: 400px;" src="http://3.bp.blogspot.com/_tkh6OMd-hzc/Sx5mI1rbvOI/AAAAAAAAAp0/FTHOYLnlHjQ/s400/22CodeEditors.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5412876104180153570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://net.tutsplus.com/articles/web-roundups/22-neat-code-editors-for-windows/"&gt;Read&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-2968979699485327296?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/2968979699485327296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/22-neat-code-editors-for-windows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/2968979699485327296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/2968979699485327296'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/22-neat-code-editors-for-windows.html' title='22 Neat Code Editors for Windows'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tkh6OMd-hzc/Sx5mI1rbvOI/AAAAAAAAAp0/FTHOYLnlHjQ/s72-c/22CodeEditors.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-5229055577196388906</id><published>2009-12-08T06:41:00.001-08:00</published><updated>2009-12-08T06:41:35.645-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>10+ Reasons Why you Should Definitely Upgrade to Windows 7</title><content type='html'>http://net.tutsplus.com/articles/web-roundups/10-reasons-why-you-should-upgrade-to-windows-7/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-5229055577196388906?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/5229055577196388906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/10-reasons-why-you-should-definitely.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/5229055577196388906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/5229055577196388906'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/10-reasons-why-you-should-definitely.html' title='10+ Reasons Why you Should Definitely Upgrade to Windows 7'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-4810353242812578516</id><published>2009-12-08T06:40:00.000-08:00</published><updated>2009-12-08T06:41:10.505-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>The Ultimate Guide to Creating a Design and Converting it to HTML and CSS</title><content type='html'>&lt;a href="http://net.tutsplus.com/videos/screencasts/the-ultimate-guide-to-creating-a-design-and-converting-it-to-html-and-css/"&gt;Read&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-4810353242812578516?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/4810353242812578516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/ultimate-guide-to-creating-design-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/4810353242812578516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/4810353242812578516'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/ultimate-guide-to-creating-design-and.html' title='The Ultimate Guide to Creating a Design and Converting it to HTML and CSS'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-6016536421631117774</id><published>2009-12-08T06:34:00.000-08:00</published><updated>2009-12-08T06:37:15.690-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>8-regular-expressions-you-should-know</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_tkh6OMd-hzc/Sx5klTM_DYI/AAAAAAAAAps/1T_YCpMWAbQ/s1600-h/regexpemail.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 333px;" src="http://1.bp.blogspot.com/_tkh6OMd-hzc/Sx5klTM_DYI/AAAAAAAAAps/1T_YCpMWAbQ/s400/regexpemail.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5412874394118589826" /&gt;&lt;/a&gt;&lt;br /&gt;This is what Wikipedia has to say about them:&lt;br /&gt;&lt;br /&gt;In computing, regular expressions provide a concise and flexible means for identifying strings of text of interest, such as particular characters, words, or patterns of characters. Regular expressions (abbreviated as regex or regexp, with plural forms regexes, regexps, or regexen) are written in a formal language that can be interpreted by a regular expression processor, a program that either serves as a parser generator or examines text and identifies parts that match the provided specification.&lt;br /&gt;&lt;br /&gt;Matching a Username&lt;br /&gt;&lt;br /&gt;Matching a Password&lt;br /&gt;&lt;br /&gt;Matching a Hex Value&lt;br /&gt;&lt;br /&gt;Matching a Slug&lt;br /&gt;&lt;br /&gt;Matching an Email&lt;br /&gt;&lt;br /&gt;Matching a URL&lt;br /&gt;&lt;br /&gt;Matching an IP Address&lt;br /&gt;&lt;br /&gt;Matching an HTML Tag&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://net.tutsplus.com/tutorials/other/8-regular-expressions-you-should-know/"&gt;READ&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-6016536421631117774?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/6016536421631117774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/8-regular-expressions-you-should-know.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/6016536421631117774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/6016536421631117774'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/8-regular-expressions-you-should-know.html' title='8-regular-expressions-you-should-know'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tkh6OMd-hzc/Sx5klTM_DYI/AAAAAAAAAps/1T_YCpMWAbQ/s72-c/regexpemail.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-4962179469880888066</id><published>2009-12-08T06:29:00.002-08:00</published><updated>2009-12-08T06:34:13.845-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>Regular Expressions for Dummies: Screencast Series</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_tkh6OMd-hzc/Sx5jrHsZ3tI/AAAAAAAAApk/H6a8VOEhSno/s1600-h/regexrtool.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 290px;" src="http://2.bp.blogspot.com/_tkh6OMd-hzc/Sx5jrHsZ3tI/AAAAAAAAApk/H6a8VOEhSno/s400/regexrtool.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5412873394596732626" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://net.tutsplus.com/videos/screencasts/regular-expressions-for-dummies-screencast-series/"&gt;Screencasts&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Lesson 1: Introduction&lt;br /&gt;Lesson 2: Matching&lt;br /&gt;Lesson 3: Validating Email Addresses&lt;br /&gt;Lesson 4: Javascript and "Replace"&lt;br /&gt;Lesson 5: Preg_match_all, and Scraping Data&lt;br /&gt;&lt;br /&gt;&lt;a href="http://net.tutsplus.com/tutorials/javascript-ajax/you-dont-know-anything-about-regular-expressions/"&gt;You Don’t Know Anything About Regular Expressions: A Complete Guide&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;. - Matches any character, except for line breaks if dotall is false. &lt;br /&gt;* - Matches 0 or more of the preceding character. &lt;br /&gt;+ - Matches 1 or more of the preceding character. &lt;br /&gt;? - Preceding character is optional. Matches 0 or 1 occurrence. &lt;br /&gt;\d - Matches any single digit &lt;br /&gt;\w - Matches any word character (alphanumeric &amp; underscore). &lt;br /&gt;[XYZ] - Matches any single character from the character class. &lt;br /&gt;[XYZ]+ - Matches one or more of any of the characters in the set. &lt;br /&gt;$ - Matches the end of the string. &lt;br /&gt;^ - Matches the beginning of a string. &lt;br /&gt;[^a-z] - When inside of a character class, the ^ means NOT; in this case, match anything that is NOT a lowercase letter. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://net.tutsplus.com/freebies/cheat-sheets/regular-expressions-cheat-sheets/"&gt;Regular Expressions Cheat Sheets&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-4962179469880888066?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/4962179469880888066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/regular-expressions-for-dummies.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/4962179469880888066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/4962179469880888066'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/regular-expressions-for-dummies.html' title='Regular Expressions for Dummies: Screencast Series'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_tkh6OMd-hzc/Sx5jrHsZ3tI/AAAAAAAAApk/H6a8VOEhSno/s72-c/regexrtool.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-8300621576342736950</id><published>2009-12-08T06:26:00.000-08:00</published><updated>2009-12-08T06:28:46.526-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>11 Classic CSS Techniques Made Simple with CSS3</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_tkh6OMd-hzc/Sx5ilzsqyhI/AAAAAAAAApc/3SfJbVPHJkY/s1600-h/112.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://2.bp.blogspot.com/_tkh6OMd-hzc/Sx5ilzsqyhI/AAAAAAAAApc/3SfJbVPHJkY/s400/112.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5412872203818158610" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_tkh6OMd-hzc/Sx5ilsnBcmI/AAAAAAAAApU/tfgEdN1saK8/s1600-h/111.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://4.bp.blogspot.com/_tkh6OMd-hzc/Sx5ilsnBcmI/AAAAAAAAApU/tfgEdN1saK8/s400/111.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5412872201915429474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://net.tutsplus.com/tutorials/html-css-techniques/11-classic-css-techniques-made-simple-with-css3/"&gt;11-classic-css-techniques-made-simple-with-css3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://net.tutsplus.com/videos/screencasts/5-super-helpful-web-development-video-quick-tips/"&gt;5 Super Helpful Web Development Video Quick Tips&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-8300621576342736950?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/8300621576342736950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/11-classic-css-techniques-made-simple.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/8300621576342736950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/8300621576342736950'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/11-classic-css-techniques-made-simple.html' title='11 Classic CSS Techniques Made Simple with CSS3'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_tkh6OMd-hzc/Sx5ilzsqyhI/AAAAAAAAApc/3SfJbVPHJkY/s72-c/112.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-2635215136621642148</id><published>2009-12-08T06:16:00.001-08:00</published><updated>2009-12-08T06:24:33.549-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>HTML 5 and CSS 3: The Techniques You’ll Soon Be Using</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_tkh6OMd-hzc/Sx5gOW7JSAI/AAAAAAAAApM/_DnhKWtLm5Q/s1600-h/HTML5structure.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 267px;" src="http://3.bp.blogspot.com/_tkh6OMd-hzc/Sx5gOW7JSAI/AAAAAAAAApM/_DnhKWtLm5Q/s400/HTML5structure.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5412869601934002178" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nettuts.s3.amazonaws.com/373_html5/final/index.html"&gt;Live Action&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://net.tutsplus.com/tutorials/html-css-techniques/html-5-and-css-3-the-techniques-youll-soon-be-using/"&gt;Read&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;!doctype html&gt;&lt;br /&gt;&lt;html&gt;&lt;br /&gt;&lt;head&gt;&lt;br /&gt;	&lt;title&gt;Page title&lt;/title&gt;&lt;br /&gt;&lt;/head&gt;&lt;br /&gt;&lt;body&gt;&lt;br /&gt;	&lt;header&gt;&lt;br /&gt;		&lt;h1&gt;Page title&lt;/h1&gt;&lt;br /&gt;	&lt;/header&gt;&lt;br /&gt;	&lt;nav&gt;&lt;br /&gt;		&lt;!-- Navigation --&gt;&lt;br /&gt;	&lt;/nav&gt;&lt;br /&gt;	&lt;section id="intro"&gt;&lt;br /&gt;		&lt;!-- Introduction --&gt;&lt;br /&gt;	&lt;/section&gt;&lt;br /&gt;	&lt;section&gt;&lt;br /&gt;		&lt;!-- Main content area --&gt;&lt;br /&gt;	&lt;/section&gt;&lt;br /&gt;	&lt;aside&gt;&lt;br /&gt;		&lt;!-- Sidebar --&gt;&lt;br /&gt;	&lt;/aside&gt;&lt;br /&gt;	&lt;footer&gt;&lt;br /&gt;		&lt;!-- Footer --&gt;&lt;br /&gt;	&lt;/footer&gt;&lt;br /&gt;&lt;br /&gt;&lt;/body&gt;&lt;br /&gt;&lt;/html&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-2635215136621642148?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/2635215136621642148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/html-5-and-css-3-techniques-youll-soon.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/2635215136621642148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/2635215136621642148'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/html-5-and-css-3-techniques-youll-soon.html' title='HTML 5 and CSS 3: The Techniques You’ll Soon Be Using'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tkh6OMd-hzc/Sx5gOW7JSAI/AAAAAAAAApM/_DnhKWtLm5Q/s72-c/HTML5structure.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-4732543225695113606</id><published>2009-12-08T06:11:00.000-08:00</published><updated>2009-12-08T06:15:59.730-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>The Basics of Object-Oriented JavaScript,CSS</title><content type='html'>&lt;a href="http://net.tutsplus.com/tutorials/javascript-ajax/the-basics-of-object-oriented-javascript/"&gt;READ&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://net.tutsplus.com/tutorials/html-css-techniques/object-oriented-css-what-how-and-why/"&gt;Object-Oriented CSS: What, How, and Why&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-4732543225695113606?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/4732543225695113606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/basics-of-object-oriented-javascriptcss.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/4732543225695113606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/4732543225695113606'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/basics-of-object-oriented-javascriptcss.html' title='The Basics of Object-Oriented JavaScript,CSS'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-3699072091946436621</id><published>2009-12-08T06:08:00.000-08:00</published><updated>2009-12-08T06:11:28.854-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>5 Ways to Instantly Write Better CSS</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_tkh6OMd-hzc/Sx5eGWuDsbI/AAAAAAAAApE/P8b7S7cKSxc/s1600-h/css.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://1.bp.blogspot.com/_tkh6OMd-hzc/Sx5eGWuDsbI/AAAAAAAAApE/P8b7S7cKSxc/s400/css.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5412867265416901042" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://net.tutsplus.com/tutorials/html-css-techniques/5-tips-to-writing-better-css/"&gt;READ&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://net.tutsplus.com/tutorials/html-css-techniques/30-css-best-practices-for-beginners/"&gt;30 CSS Best Practices for Beginners – Basix&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-3699072091946436621?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/3699072091946436621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/5-ways-to-instantly-write-better-css.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/3699072091946436621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/3699072091946436621'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/5-ways-to-instantly-write-better-css.html' title='5 Ways to Instantly Write Better CSS'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tkh6OMd-hzc/Sx5eGWuDsbI/AAAAAAAAApE/P8b7S7cKSxc/s72-c/css.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-6513128983167028480</id><published>2009-12-08T06:06:00.001-08:00</published><updated>2009-12-08T06:07:52.331-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>9 Most Common IE Bugs and How to Fix Them</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_tkh6OMd-hzc/Sx5dYEBgjCI/AAAAAAAAAo8/1u1lzGvrdL4/s1600-h/IE+Bugs.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://1.bp.blogspot.com/_tkh6OMd-hzc/Sx5dYEBgjCI/AAAAAAAAAo8/1u1lzGvrdL4/s400/IE+Bugs.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5412866470124227618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://net.tutsplus.com/tutorials/html-css-techniques/9-most-common-ie-bugs-and-how-to-fix-them/"&gt;READ&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-6513128983167028480?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/6513128983167028480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/9-most-common-ie-bugs-and-how-to-fix.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/6513128983167028480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/6513128983167028480'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/9-most-common-ie-bugs-and-how-to-fix.html' title='9 Most Common IE Bugs and How to Fix Them'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tkh6OMd-hzc/Sx5dYEBgjCI/AAAAAAAAAo8/1u1lzGvrdL4/s72-c/IE+Bugs.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-9068051313811476807</id><published>2009-12-08T06:00:00.000-08:00</published><updated>2009-12-08T06:04:58.606-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>20 Email Design Best Practices and Resources for Beginners</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_tkh6OMd-hzc/Sx5cN6kB5EI/AAAAAAAAAo0/vbr9OtIq6Dw/s1600-h/200x200.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://1.bp.blogspot.com/_tkh6OMd-hzc/Sx5cN6kB5EI/AAAAAAAAAo0/vbr9OtIq6Dw/s400/200x200.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5412865196274345026" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://net.tutsplus.com/tutorials/html-css-techniques/20-email-design-best-practices-and-resources-for-beginners/"&gt;READ&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1: Keep the Design Simple&lt;br /&gt;2: Use Tables&lt;br /&gt;3: Have Web Browsers at the Ready&lt;br /&gt;4: Sign Up for all the Major Email Clients&lt;br /&gt;5: Use Inline Styles&lt;br /&gt;6: Give all Images Alt Tags&lt;br /&gt;7: Do not Set Widths or Heights to Images&lt;br /&gt;&lt;br /&gt;8: Wrap the Email in a 100% Width Table&lt;br /&gt;&lt;br /&gt;9: No Wider than 600px&lt;br /&gt;Many people don't actually open their email; they instead view them in the preview panel. On average the smallest preview panel is around 600px, so always design your emails accordingly, unless you don't want your full email viewable in the preview panel, of course.&lt;br /&gt;&lt;br /&gt;10: Link Styling&lt;br /&gt;&lt;br /&gt;11: Try not to Nest Tables&lt;br /&gt;12: Avoid Background Images&lt;br /&gt;&lt;br /&gt;13: Borders don't Work&lt;br /&gt;&lt;br /&gt;14: Hotmail Bug Fixes&lt;br /&gt;&lt;br /&gt;15: Encode All Characters&lt;br /&gt;16: JavaScript = Junk Email&lt;br /&gt;&lt;br /&gt;17: Give the User a Way Out&lt;br /&gt;&lt;br /&gt;18: Users Want Options&lt;br /&gt;&lt;br /&gt;19: Use a spacer.gif&lt;br /&gt;&lt;br /&gt;20: Send Tests&lt;br /&gt;&lt;br /&gt;Other Helpful Resources&lt;br /&gt;General Email Marketing info: &lt;br /&gt;http://www.shayhowe.com/resource/smart-email-marketing/&lt;br /&gt;http://www.webdesignerdepot.com/2009/11/a-guide-to-creating-email-newsletters/&lt;br /&gt;http://www.smartbiz.com/article/articleview/2073/1/53/&lt;br /&gt;http://www.smartbiz.com/article/view/2076/1/53&lt;br /&gt;http://www.kamikazemusic.com/quick-tips/basics-html-email-newsletters/&lt;br /&gt;http://www.mailchimp.com/articles/email_marketing_subject_line_comparison/&lt;br /&gt;http://lyrishq.lyris.com/index.php/Email-Marketing/Email-Subject-Lines-15-Rules-to-Write-Them-Right.html&lt;br /&gt;http://net.tutsplus.com/misc/6-easy-ways-to-improve-your-html-emails/&lt;br /&gt;http://www.copyblogger.com/persuasive-writing/ &lt;br /&gt;Email Inspiration: &lt;br /&gt;Campaign Monitor Gallery &lt;br /&gt;Beautiful Email Newsletters&lt;br /&gt;HTML Email Gallery&lt;br /&gt;Services &lt;br /&gt;Mail Chimp&lt;br /&gt;Campaign Monitor&lt;br /&gt;Emma Email Marketing&lt;br /&gt;AWeber&lt;br /&gt;Interspace SendStudio&lt;br /&gt;Feel Breeze&lt;br /&gt;Email Design Tools &lt;br /&gt;LitmusApp&lt;br /&gt;Preview My Email&lt;br /&gt;Premium Email Templates &lt;br /&gt;ThemeForest Email Templates&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-9068051313811476807?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/9068051313811476807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/20-email-design-best-practices-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/9068051313811476807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/9068051313811476807'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/20-email-design-best-practices-and.html' title='20 Email Design Best Practices and Resources for Beginners'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tkh6OMd-hzc/Sx5cN6kB5EI/AAAAAAAAAo0/vbr9OtIq6Dw/s72-c/200x200.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-2837471164839564534</id><published>2009-12-08T05:55:00.000-08:00</published><updated>2009-12-08T05:59:43.302-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>20 Excellent AJAX Effects You Should Know</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_tkh6OMd-hzc/Sx5bur2PTxI/AAAAAAAAAos/S_VgqP2BAUI/s1600-h/16.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 254px;" src="http://2.bp.blogspot.com/_tkh6OMd-hzc/Sx5bur2PTxI/AAAAAAAAAos/S_VgqP2BAUI/s400/16.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5412864659748245266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_tkh6OMd-hzc/Sx5buefECKI/AAAAAAAAAok/0SiYJg78NbE/s1600-h/11.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 191px;" src="http://2.bp.blogspot.com/_tkh6OMd-hzc/Sx5buefECKI/AAAAAAAAAok/0SiYJg78NbE/s400/11.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5412864656161376418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://net.tutsplus.com/web-roundups/20-excellent-ajax-effects-you-should-know/"&gt;Read&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1. TextboxList meets Autocompletion&lt;br /&gt;2.Ajax IM&lt;br /&gt;3. LiveValidation&lt;br /&gt;4. Inline Editing&lt;br /&gt;5. Ajax Upload&lt;br /&gt;6. Fancy Upload&lt;br /&gt;7. ClickHeat Clicks Heatmap&lt;br /&gt;8. Ajax Mail Form&lt;br /&gt;9. Ajax Directory Manager&lt;br /&gt;10. Ajax Email Client&lt;br /&gt;11. Improve Form Usability with Auto Messages&lt;br /&gt;12. qGallery&lt;br /&gt;13. Ajax Star Rating&lt;br /&gt;14. CakePHP Ajax Form&lt;br /&gt;15. Amberjack Site Tours&lt;br /&gt;16. Prototype UI&lt;br /&gt;17. JCrop&lt;br /&gt;18. jQuery Auto-tabbing Plugin&lt;br /&gt;19. Sort Table Rows with Ajax&lt;br /&gt;20. DrasticMap&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-2837471164839564534?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/2837471164839564534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/20-excellent-ajax-effects-you-should.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/2837471164839564534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/2837471164839564534'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/20-excellent-ajax-effects-you-should.html' title='20 Excellent AJAX Effects You Should Know'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_tkh6OMd-hzc/Sx5bur2PTxI/AAAAAAAAAos/S_VgqP2BAUI/s72-c/16.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-7923263648316380181</id><published>2009-12-08T05:46:00.000-08:00</published><updated>2009-12-08T05:47:32.945-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>The two most challenging aspects of learning anything .NET</title><content type='html'>1. Getting familiar with with the classes in the Framework Class Library.&lt;br /&gt;2. Learning and getting comfortable with object oriented programming (if you don’t have any OOP experience).&lt;br /&gt;&lt;br /&gt;I can only speak from my experience, but the only problem I had in switching to ASP.NET with C# from PHP was finding decent online resources (I switched in 2003). That’s not much of a problem these days.&lt;br /&gt;&lt;br /&gt;The first part of this series covered some of the advantages. It’s by no means an exhaustive list. Something I didn’t put into that list is flexibility. One thing I hate about PHP is being completely dependent on the PHP installation in a shared-hosting environment. Unless you have a very generous host, you’re out of luck if you want to use extensions or third party components that require you to recompile PHP.&lt;br /&gt;&lt;br /&gt;With ASP.NET, using extensions or third party components is typically completely in your control. You simply add a reference to the components/extensions in your project, upload the DLLs, and you’re ready to roll. There are some exceptions to this; nothing requires a recompilation of .NET on the server, but some components do have to be installed on the web server in order to work correctly. MySQL’s Net Connector is one such component that has to be installed in order to take advantage of all the features.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-7923263648316380181?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/7923263648316380181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/two-most-challenging-aspects-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/7923263648316380181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/7923263648316380181'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/two-most-challenging-aspects-of.html' title='The two most challenging aspects of learning anything .NET'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-2590422828600160863</id><published>2009-12-08T05:41:00.000-08:00</published><updated>2009-12-08T05:45:21.075-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>ASP.NET from Scratch With Video Tutorials</title><content type='html'>&lt;a href="http://net.tutsplus.com/videos/screencasts/asp-net-from-scratch-lesson-1/"&gt;Lesson 1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://net.tutsplus.com/videos/screencasts/asp-net-from-scratch-lesson-2/"&gt;Lesson 2&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-2590422828600160863?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/2590422828600160863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/aspnet-from-scratch-with-video.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/2590422828600160863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/2590422828600160863'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/aspnet-from-scratch-with-video.html' title='ASP.NET from Scratch With Video Tutorials'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-7957917746463698868</id><published>2009-12-08T05:39:00.001-08:00</published><updated>2009-12-08T05:40:32.246-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>What are HTTP Headers?</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_tkh6OMd-hzc/Sx5XOVdcoAI/AAAAAAAAAoc/udvmWaML0Vg/s1600-h/http_diagram.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 320px;" src="http://2.bp.blogspot.com/_tkh6OMd-hzc/Sx5XOVdcoAI/AAAAAAAAAoc/udvmWaML0Vg/s400/http_diagram.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5412859705936355330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;HTTP stands for "Hypertext Transfer Protocol". The entire World Wide Web uses this protocol. It was established in the early 1990's. Almost everything you see in your browser is transmitted to your computer over HTTP. For example, when you opened this article page, your browser probably have sent over 40 HTTP requests and received HTTP responses for each.&lt;br /&gt;&lt;br /&gt;HTTP headers are the core part of these HTTP requests and responses, and they carry information about the client browser, the requested page, the server and more.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://net.tutsplus.com/tutorials/other/http-headers-for-dummies/"&gt;Read More&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-7957917746463698868?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/7957917746463698868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/what-are-http-headers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/7957917746463698868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/7957917746463698868'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/what-are-http-headers.html' title='What are HTTP Headers?'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_tkh6OMd-hzc/Sx5XOVdcoAI/AAAAAAAAAoc/udvmWaML0Vg/s72-c/http_diagram.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-7968703871932425249</id><published>2009-12-08T05:33:00.000-08:00</published><updated>2009-12-08T05:37:09.339-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>Using the Google AJAX Search API: JSON serialisation with .NET</title><content type='html'>&lt;a href="http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=797"&gt;Read&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-7968703871932425249?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/7968703871932425249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/using-google-ajax-search-api-json.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/7968703871932425249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/7968703871932425249'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/using-google-ajax-search-api-json.html' title='Using the Google AJAX Search API: JSON serialisation with .NET'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-1132656490786643100</id><published>2009-12-08T03:33:00.000-08:00</published><updated>2009-12-08T03:36:44.405-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>An ASP.NET setting has been detected that does not apply in Integrated managed pipeline mode</title><content type='html'>An ASP.NET setting has been detected that does not apply in Integrated managed pipeline mode&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reason :&lt;br /&gt;&lt;br /&gt;This could be a problem with IIS, have you upgraded recently?  Usually this error gives you more details than that with some instructions of what to do.  This error is thrown by ValidateConfigurationModule when it detects that system.webServer/validation@validateIntegratedModeConfiguration is true and there is some configuration in httpHandlers or httpModules section which is not picked in integratedMode or system.web/identity@impersonate is set to true which is also not effective in integratedMode. You can follow the suggestions in the error message to migrate the configuration so that your managed modules/handlers work in integrated and classic mode both.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To resolve this issue by writing this code in web.config file. hope this will help you &lt;br /&gt;&lt;br /&gt;the code is as:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;system.webServer&gt;&lt;br /&gt;    &lt;validation validateIntegratedModeConfiguration="false" /&gt;&lt;br /&gt;&lt;/system.webServer&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-1132656490786643100?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/1132656490786643100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/aspnet-setting-has-been-detected-that.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/1132656490786643100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/1132656490786643100'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/aspnet-setting-has-been-detected-that.html' title='An ASP.NET setting has been detected that does not apply in Integrated managed pipeline mode'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-1505668295142769666</id><published>2009-12-07T22:49:00.000-08:00</published><updated>2009-12-07T22:53:24.909-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>James Camaron's AVATHAR</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tkh6OMd-hzc/Sx33ILD0tEI/AAAAAAAAAoU/m9Z5vPBpYFM/s1600-h/AVATHAR_JamesCamron.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 211px;" src="http://4.bp.blogspot.com/_tkh6OMd-hzc/Sx33ILD0tEI/AAAAAAAAAoU/m9Z5vPBpYFM/s400/AVATHAR_JamesCamron.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5412754046949045314" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;190 million $ PRoject From James Camaron&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.imdb.com/title/tt0499549/"&gt;Read More &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-1505668295142769666?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/1505668295142769666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/james-camarons-avathar.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/1505668295142769666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/1505668295142769666'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/james-camarons-avathar.html' title='James Camaron&apos;s AVATHAR'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tkh6OMd-hzc/Sx33ILD0tEI/AAAAAAAAAoU/m9Z5vPBpYFM/s72-c/AVATHAR_JamesCamron.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-4400037850615251485</id><published>2009-12-07T05:46:00.000-08:00</published><updated>2009-12-07T05:50:44.614-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>Dynamic Paging For DataList Control with PagedDataSource</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.aspdotnetcodes.com/Dynamic_Paging_DataList_Sample.aspx"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 161px;" src="http://2.bp.blogspot.com/_tkh6OMd-hzc/Sx0HlH5qVGI/AAAAAAAAAoM/g6Te8GQ9rfU/s400/DatalistPaging.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5412490661526656098" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.aspdotnetcodes.com/DataList_Dynamic_Paging_PagedDataSource.aspx"&gt;Dynamic Paging For DataList Control with PagedDataSource&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-4400037850615251485?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/4400037850615251485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/dynamic-paging-for-datalist-control.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/4400037850615251485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/4400037850615251485'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/dynamic-paging-for-datalist-control.html' title='Dynamic Paging For DataList Control with PagedDataSource'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_tkh6OMd-hzc/Sx0HlH5qVGI/AAAAAAAAAoM/g6Te8GQ9rfU/s72-c/DatalistPaging.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-5238667100862210548</id><published>2009-12-07T01:59:00.000-08:00</published><updated>2009-12-07T02:01:51.159-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>Abstract Class Vs Interface</title><content type='html'>What is an Abstract class?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;An abstract class is a special kind of class that cannot be instantiated. So the question is why we need a class that cannot be instantiated? An abstract class is only to be sub-classed (inherited from). In other words, it only allows other classes to inherit from it but cannot be instantiated. The advantage is that it enforces certain hierarchies for all the subclasses. In simple words, it is a kind of contract that forces all the subclasses to carry on the same hierarchies or standards.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;An interface is not a class. It is an entity that is defined by the word Interface. An interface has no implementation; it only has the signature or in other words, just the definition of the methods without the body. As one of the similarities to Abstract class, it is a contract that is used to define hierarchies for all subclasses or it defines specific set of methods and their arguments. The main difference between them is that a class can implement more than one interface but can only inherit from one abstract class. Since C# doesn’t support multiple inheritance, interfaces are used to implement multiple inheritance.&lt;br /&gt;&lt;br /&gt;Both together&lt;br /&gt;&lt;br /&gt;When we create an interface, we are basically creating a set of methods without any implementation that must be overridden by the implemented classes. The advantage is that it provides a way for a class to be a part of two classes: one inheritance hierarchy and one from the interface.&lt;br /&gt;When we create an abstract class, we are creating a base class that might have one or more completed methods but at least one or more methods are left uncompleted and declared abstract. If all the methods of an abstract class are uncompleted then it is the same as an interface but with the restriction that it cannot make a class inherit from it. The purpose of an abstract class is to provide a base class definition for how a set of derived classes will work and then allow the programmers to fill the implementation in the derived classes.&lt;br /&gt;&lt;br /&gt;There are some similarities and differences between an interface and an abstract class that I have arranged in a table for easier comparison:Look at in Summary&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-5238667100862210548?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/5238667100862210548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/abstract-class-vs-interface.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/5238667100862210548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/5238667100862210548'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/abstract-class-vs-interface.html' title='Abstract Class Vs Interface'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-267891827176778499</id><published>2009-12-03T22:52:00.000-08:00</published><updated>2009-12-03T22:56:30.979-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>Easy SMTP Mail Using ASP.NET 2.0</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_tkh6OMd-hzc/SxiydbEZgsI/AAAAAAAAAoE/oQDWEc_X-jQ/s1600-h/Easy+SMTP+Mail+Using+ASP.NET+2.0.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 107px;" src="http://1.bp.blogspot.com/_tkh6OMd-hzc/SxiydbEZgsI/AAAAAAAAAoE/oQDWEc_X-jQ/s400/Easy+SMTP+Mail+Using+ASP.NET+2.0.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5411271170837807810" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mail.google.com/support/bin/answer.py?answer=78799"&gt;http://mail.google.com/support/bin/answer.py?answer=78799&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/aspnet/EasySMTP_package.aspx"&gt;http://www.codeproject.com/KB/aspnet/EasySMTP_package.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/Messages/1732134/System-Net-Mail-and-Web-config-Specifying-multiple-SMTP-servers.aspx"&gt;http://www.codeproject.com/Messages/1732134/System-Net-Mail-and-Web-config-Specifying-multiple-SMTP-servers.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;system.net&gt;&lt;br /&gt;  &lt;mailSettings&gt;&lt;br /&gt;   &lt;smtp from="Support Team" deliveryMethod="PickupDirectoryFromIis"&gt;&lt;br /&gt;    &lt;network defaultCredentials="true" host="(localhost)" port="25"/&gt;&lt;br /&gt;   &lt;/smtp&gt;&lt;br /&gt;  &lt;/mailSettings&gt;&lt;br /&gt; &lt;/system.net&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-267891827176778499?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/267891827176778499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/easy-smtp-mail-using-aspnet-20.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/267891827176778499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/267891827176778499'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/easy-smtp-mail-using-aspnet-20.html' title='Easy SMTP Mail Using ASP.NET 2.0'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tkh6OMd-hzc/SxiydbEZgsI/AAAAAAAAAoE/oQDWEc_X-jQ/s72-c/Easy+SMTP+Mail+Using+ASP.NET+2.0.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-5547328899646389326</id><published>2009-12-03T05:36:00.001-08:00</published><updated>2009-12-03T05:36:23.638-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>Custom Attribute</title><content type='html'>Custom Attributes always inherit from System.Attribute, in fact any class that inherits from System.Attribute whether directly or indirectly is an attribute class. Attribute classes also follow the convention of having the word �Attribute� attached as a suffix to the class name. &lt;br /&gt;&lt;br /&gt;Attributes allow you to add metadata to an object that you can read at run-time via reflection. As a result, they provide an elegant (and granular) solution to the object oriented problem of cross-cutting concerns. &lt;br /&gt;&lt;br /&gt;Our first step will be to build a custom attribute class that will allow us to acquire meta data about the properties of our container class (which we haven�t built yet) at run-time. The beauty of this solution is that we can use our custom attribute class (in this case ConversionAttribute) to decorate any class that we decide to add to our project at a later date.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-5547328899646389326?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/5547328899646389326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/custom-attribute.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/5547328899646389326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/5547328899646389326'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/custom-attribute.html' title='Custom Attribute'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-2855425054326602657</id><published>2009-12-03T05:30:00.000-08:00</published><updated>2009-12-03T05:34:54.430-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>StringEnumerator</title><content type='html'>&lt;a href="http://www.codeproject.com/KB/cs/StringEmulator.aspx"&gt;http://www.codeproject.com/KB/cs/StringEmulator.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-2855425054326602657?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/2855425054326602657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/stringenumerator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/2855425054326602657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/2855425054326602657'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/stringenumerator.html' title='StringEnumerator'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-375730579758303062</id><published>2009-12-03T05:25:00.001-08:00</published><updated>2009-12-03T05:26:32.426-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>C# Coding Practicies Guide</title><content type='html'>&lt;a href="http://www.codeproject.com/KB/cs/csharpstyle.aspx"&gt;http://www.codeproject.com/KB/cs/csharpstyle.aspx&lt;/a&gt;&lt;br /&gt;Naming Conventions&lt;br /&gt;&lt;br /&gt;.NET standards do not recommend using Hungarian prefixes, so avoid them. To refer to member field inside class member function use this word this.memberVariable. You use lower case for variables and function parameters, all the rest go with capitals:&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;SomeClass { ... };&lt;br /&gt;SomeEnum { Item1, Item2, ... };&lt;br /&gt;SomeProperty { get; set }&lt;br /&gt;double someVariable;&lt;br /&gt;int someFunctionParameter;&lt;br /&gt;const char SomeConstantVariable;&lt;br /&gt;static readonly SomeReadOnlyStaticVariable;&lt;br /&gt;Exception SomeNameException;&lt;br /&gt;Attribute SomeNameAttribute;&lt;br /&gt;Button cancelButton;&lt;br /&gt;TextBox nameTextBox;&lt;br /&gt;PictureBox namePictureBox;&lt;br /&gt;Class Layout&lt;br /&gt;&lt;br /&gt;It is recommended to declare class internals in that order:&lt;br /&gt;&lt;br /&gt;Fields&lt;br /&gt;Constructors&lt;br /&gt;Nested enums, structs, classes&lt;br /&gt;Properties&lt;br /&gt;Methods&lt;br /&gt;Miscellaneous&lt;br /&gt;&lt;br /&gt;One class per source file (SomeName class should be declared in somename.cs file)&lt;br /&gt;&lt;br /&gt;Private members are private by default in class, avoid explicit private.&lt;br /&gt;&lt;br /&gt;For a single statement get/set property use that construction:&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;public int Foo&lt;br /&gt;{&lt;br /&gt;        get { return this.foo; }&lt;br /&gt;        set { this.foo = value; }&lt;br /&gt;}&lt;br /&gt;Use {} for if, else, for, while even if single lined.&lt;br /&gt;&lt;br /&gt; Collapse&lt;br /&gt;if (someVar == true)&lt;br /&gt;{&lt;br /&gt;        foo++;&lt;br /&gt;}&lt;br /&gt;Use @ instead of escape sequencies in strings - @"c:\somepath\file.txt"&lt;br /&gt;&lt;br /&gt;Use override instead of new&lt;br /&gt;&lt;br /&gt; Collapse&lt;br /&gt;class SomeParent&lt;br /&gt;{&lt;br /&gt;        //...&lt;br /&gt;        public int DoWork();&lt;br /&gt;        //...&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;class SomeOverride&lt;br /&gt;{&lt;br /&gt;        //...&lt;br /&gt;        public override int DoWork();&lt;br /&gt;        //...&lt;br /&gt;}&lt;br /&gt;Initialize string to String.Empty rather than assigning it "".&lt;br /&gt;&lt;br /&gt;Use StringBuilder for composing complex strings rather than using string class operators.&lt;br /&gt;&lt;br /&gt;Document if the method returns copy of reference type.&lt;br /&gt;&lt;br /&gt;Do not compare to true or false use if(condition).&lt;br /&gt;&lt;br /&gt;Provide private constructor if only static fields are in the class or declare static class.&lt;br /&gt;&lt;br /&gt;Const objects in class are static by default.&lt;br /&gt;&lt;br /&gt;Struct may have constructor with parameters only.&lt;br /&gt;&lt;br /&gt;Consider documenting your code so you will not be trying to recall what the method is supposed to do after some days have gone&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Save trimed text&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// &lt;param name="fileName"&gt;Trimed text file name&lt;/param&gt;&lt;br /&gt;/// &lt;returns&gt;zero upon success&lt;/returns&gt;&lt;br /&gt;public int SaveText(String fileName)&lt;br /&gt;{&lt;br /&gt;//...&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-375730579758303062?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/375730579758303062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/c-coding-practicies-guide.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/375730579758303062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/375730579758303062'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/c-coding-practicies-guide.html' title='C# Coding Practicies Guide'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-361915692609508418</id><published>2009-12-03T04:59:00.000-08:00</published><updated>2009-12-03T05:23:13.972-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>JSON and C# using Generics and Delegates</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tkh6OMd-hzc/Sxe7uGGP0rI/AAAAAAAAAn8/2wE_a50_BeE/s1600-h/3TierArch.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 266px;" src="http://1.bp.blogspot.com/_tkh6OMd-hzc/Sxe7uGGP0rI/AAAAAAAAAn8/2wE_a50_BeE/s400/3TierArch.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5410999877894132402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tkh6OMd-hzc/Sxe7t8ZMAHI/AAAAAAAAAn0/CLjsGI5O1MU/s1600-h/3TierArch_1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 243px;" src="http://1.bp.blogspot.com/_tkh6OMd-hzc/Sxe7t8ZMAHI/AAAAAAAAAn0/CLjsGI5O1MU/s400/3TierArch_1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5410999875289219186" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tkh6OMd-hzc/Sxe7tHti5AI/AAAAAAAAAns/M7V1qoeW1H4/s1600-h/3TierArch_2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 392px;" src="http://4.bp.blogspot.com/_tkh6OMd-hzc/Sxe7tHti5AI/AAAAAAAAAns/M7V1qoeW1H4/s400/3TierArch_2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5410999861147526146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tkh6OMd-hzc/Sxe7syS8xdI/AAAAAAAAAnk/TXof7J88NwA/s1600-h/3TierArch_4.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 229px;" src="http://1.bp.blogspot.com/_tkh6OMd-hzc/Sxe7syS8xdI/AAAAAAAAAnk/TXof7J88NwA/s400/3TierArch_4.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5410999855398831570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tkh6OMd-hzc/Sxe7sjA_Y4I/AAAAAAAAAnc/eTa-GrKflE0/s1600-h/3TierArch.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 266px;" src="http://3.bp.blogspot.com/_tkh6OMd-hzc/Sxe7sjA_Y4I/AAAAAAAAAnc/eTa-GrKflE0/s400/3TierArch.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5410999851296973698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/Articles/34730/JSON-and-Csharp-using-Generics-and-Delegates.aspx"&gt;http://www.codeproject.com/Articles/34730/JSON-and-Csharp-using-Generics-and-Delegates.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/cs/Three_Layer_Architecture.aspx"&gt;Three Layer Architecture in C# .NET&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-361915692609508418?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/361915692609508418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/json-and-c-using-generics-and-delegates.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/361915692609508418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/361915692609508418'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/json-and-c-using-generics-and-delegates.html' title='JSON and C# using Generics and Delegates'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tkh6OMd-hzc/Sxe7uGGP0rI/AAAAAAAAAn8/2wE_a50_BeE/s72-c/3TierArch.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-8115223693398497499</id><published>2009-12-02T04:11:00.001-08:00</published><updated>2009-12-02T04:20:36.745-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>how to design a good user interface</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_tkh6OMd-hzc/SxZa-eVuwNI/AAAAAAAAAnU/OK2kTYxTQRw/s1600-h/HowToDesignAGoodInterface.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 301px;" src="http://4.bp.blogspot.com/_tkh6OMd-hzc/SxZa-eVuwNI/AAAAAAAAAnU/OK2kTYxTQRw/s400/HowToDesignAGoodInterface.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5410612031674826962" /&gt;&lt;/a&gt;&lt;br /&gt;Follow the KISS (Keep It Simple Stupid) Principle. What this means is that you should make the&lt;br /&gt;user interface as simple as possible yet still acquire the information you need. Resist the urge to&lt;br /&gt;add objects to a form if they don ’ t contribute to the functionality of the program.&lt;br /&gt;Use familiar interfaces. For example, in this program you are asking the user for address&lt;br /&gt;information. Chances are good that the user has filled in a tear - out magazine subscription form&lt;br /&gt;or filled in a driver ’ s license form that asks for address information. Try to model your interface&lt;br /&gt;in a way that the user might already be familiar with, or do your best to make an unfamiliar&lt;br /&gt;user interface easy to understand.&lt;br /&gt;The user interface should have a natural flow to it. In a Windows program, the Tab key is used&lt;br /&gt;to advance from one input field to the next. It wouldn ’ t make much sense to have the user type&lt;br /&gt;in his name and, after he presses the Tab key, to jump to the Zip Code field, have him enter its&lt;br /&gt;value, and then jump back to the Address field. The flow would make more sense to the user if&lt;br /&gt;the program went from the Name field to the Address field to the City field to the State field,&lt;br /&gt;and so forth. Likewise, English - speaking users read from top left to bottom right, while Chinese&lt;br /&gt;readers progress from top right to bottom left. Therefore, even language and cultural factors can&lt;br /&gt;influence the flow of the user interface. Simply stated, the flow of a user interface should be&lt;br /&gt;intuitive and make sense to the user.&lt;br /&gt;Don ’ t use the Gee - Whiz Factor. The Gee - Whiz Factor refers to any user interface change you&lt;br /&gt;might make that doesn ’ t serve any purpose other than to get the user to say, “ Gee whiz! ”&lt;br /&gt;Beginning programmers often change the background color for labels and textboxes, change the&lt;br /&gt;font color from black to purple, and make other changes that add nothing useful to the interface&lt;br /&gt;other than to show that they know how to make them. The fact remains, however, that Microsoft&lt;br /&gt;has probably spend more money on research that tests the colors, shapes, and other default&lt;br /&gt;property values for objects than you or I will make in a lifetime. As a result, there are not many&lt;br /&gt;good reasons not to accept the results of that research.&lt;br /&gt;Always keep in mind that goal of a user interface is to make it easy for the user to run your program. Try&lt;br /&gt;to make the user interface intuitive and simple from the user ’ s point of view.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-8115223693398497499?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/8115223693398497499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/how-to-design-good-user-interface.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/8115223693398497499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/8115223693398497499'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/how-to-design-good-user-interface.html' title='how to design a good user interface'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tkh6OMd-hzc/SxZa-eVuwNI/AAAAAAAAAnU/OK2kTYxTQRw/s72-c/HowToDesignAGoodInterface.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-8661133349813014933</id><published>2009-12-01T23:21:00.001-08:00</published><updated>2009-12-01T23:21:44.397-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>4-Tier Architecture in ASP.NET with C#</title><content type='html'>4-Tier Architecture in ASP.NET with C# &lt;br /&gt;I am using 3-Tier architecture in my different projects, but adding a 4th tier is a novelty for me.&lt;br /&gt;After reading this article, I can see the benefits to add a Business Access Layer in some complex scenarios.&lt;br /&gt;From the author:&lt;br /&gt;Almost all of us must have heard about 3-Tier architecture but what is this 4-Tier architecture? What are the benefits and how it is different from other architectures? &lt;br /&gt; &lt;br /&gt;Well, the architecture I am going to demonstrate here is just enhancement of 3-Tier archicture. In this architecture; you no need of writing long function parameters throughout the layers (as in traditionally 3-Tier archicture has to) and the actual objects of the application will be in a separate tier so that in future you can separately use these objects for enhancements. Change in the object definition can be done without touching the entire Business Access Layers ............ &lt;br /&gt;&lt;br /&gt;Let me explain you step-wise process of creatioin of 4-Tier architecture application. &lt;br /&gt;&lt;br /&gt;In this application, I am going to take example of a Person that will have 3 properties: FirstName, LastName, Age. We will create a separate pages to insert these records (default.aspx) into database and list,update,delete records (list.aspx) from database. &lt;br /&gt;&lt;br /&gt;In this application we will have following 4-Tiers &lt;br /&gt;1. Business Object [BO] &lt;br /&gt;2. Business Access Layer [BAL] &lt;br /&gt;3. Data Access Layer [DAL] &lt;br /&gt;4. UI (4-Tier) folder [UI] &lt;br /&gt;&lt;br /&gt;Well, the architecture I am going to demonstrate here is just enhancement of 3-Tier archicture. In this architecture; you no need of writing long function parameters throughout the layers (as in traditionally 3-Tier archicture has to) and the actual objects of the application will be in a separate tier so that in future you can separately use these objects for enhancements. Change in the object definition can be done without touching the entire Business Access Layers ............ &lt;br /&gt;&lt;br /&gt;Let me explain you step-wise process of creatioin of 4-Tier architecture application. &lt;br /&gt;&lt;br /&gt;In this application, I am going to take example of a Person that will have 3 properties: FirstName, LastName, Age. We will create a separate pages to insert these records (default.aspx) into database and list,update,delete records (list.aspx) from database. &lt;br /&gt;&lt;br /&gt;In this application we will have following 4-Tiers &lt;br /&gt;1. Business Object [BO] &lt;br /&gt;2. Business Access Layer [BAL] &lt;br /&gt;3. Data Access Layer [DAL] &lt;br /&gt;4. UI (4-Tier) folder [UI] &lt;br /&gt;&lt;br /&gt;Picture - 1 (Solution Explorer) &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;For simplicity reason, I have created separate folders for first 3-tiers into App_Code folder. You can create a separate projects for these tiers and add into forth tier (UI) solution. &lt;br /&gt;&lt;br /&gt;Lets create above tiers one by one. &lt;br /&gt;&lt;br /&gt;Business Object [BO - Person.cs]&lt;br /&gt;&lt;br /&gt;Create a separate folder by right-clicking App_Code folder and name it as BO. Right click this folder and create a new .cs (Class) file named Person.cs. Write following code inside it. &lt;br /&gt;&lt;br /&gt;- Hide Code&lt;br /&gt;&lt;br /&gt;int m_PersonID = 0;&lt;br /&gt;&lt;br /&gt;    string m_FirstName = string.Empty;&lt;br /&gt;&lt;br /&gt;    string m_LastName = string.Empty;&lt;br /&gt;&lt;br /&gt;    int m_Age = 0;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    #region Propertiers&lt;br /&gt;&lt;br /&gt;    public int PersonID&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        get { return m_PersonID; }&lt;br /&gt;&lt;br /&gt;        set { m_PersonID = value; }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;    public string FirstName&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        get { return m_FirstName; }&lt;br /&gt;&lt;br /&gt;        set { m_FirstName = value; }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;    public string LastName&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        get { return m_LastName; }&lt;br /&gt;&lt;br /&gt;        set { m_LastName = value; }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;    public int Age&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        get { return m_Age; }&lt;br /&gt;&lt;br /&gt;        set { m_Age = value; }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    #endregion Properties&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here, we are first declaring 4 variables for corresponding properites and defining properties for them.This is your Business Object with all its properties/attributes to work with. Next step is to create Data Access Layer. &lt;br /&gt;&lt;br /&gt;Data Access Layer [DAL - PersonDAL.cs]&lt;br /&gt;&lt;br /&gt;The way you created BO folder inside App_Code folder, create another folder named DAL. Create a .cs file inside it and name it as PersonDAL.cs &lt;br /&gt;&lt;br /&gt;Write following code inside it (You can copy-paste). &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Hide Code&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;&lt;br /&gt;using System.Data;&lt;br /&gt;&lt;br /&gt;using System.Configuration;&lt;br /&gt;&lt;br /&gt;using System.Web;&lt;br /&gt;&lt;br /&gt;using System.Web.Security;&lt;br /&gt;&lt;br /&gt;using System.Web.UI;&lt;br /&gt;&lt;br /&gt;using System.Web.UI.WebControls;&lt;br /&gt;&lt;br /&gt;using System.Web.UI.WebControls.WebParts;&lt;br /&gt;&lt;br /&gt;using System.Web.UI.HtmlControls;&lt;br /&gt;&lt;br /&gt;using System.Data.SqlClient;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;&lt;br /&gt;/// Summary description for PersonDAL&lt;br /&gt;&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;&lt;br /&gt;public class PersonDAL &lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    string connStr = ConfigurationManager.ConnectionStrings["TutTestConn"].ToString();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;	public PersonDAL()&lt;br /&gt;&lt;br /&gt;	{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;summary&gt;&lt;br /&gt;&lt;br /&gt;    /// Used to insert records into database&lt;br /&gt;&lt;br /&gt;    /// &lt;/summary&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;param name="p"&gt;&lt;/param&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;returns&gt;&lt;/returns&gt;&lt;br /&gt;&lt;br /&gt;    public int Insert(Person person)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        SqlConnection conn = new SqlConnection(connStr);&lt;br /&gt;&lt;br /&gt;        conn.Open();&lt;br /&gt;&lt;br /&gt;        SqlCommand dCmd = new SqlCommand("InsertData", conn);&lt;br /&gt;&lt;br /&gt;        dCmd.CommandType = CommandType.StoredProcedure;&lt;br /&gt;&lt;br /&gt;        try&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            dCmd.Parameters.AddWithValue("@firstName", person.FirstName);&lt;br /&gt;&lt;br /&gt;            dCmd.Parameters.AddWithValue("@lastName", person.LastName);&lt;br /&gt;&lt;br /&gt;            dCmd.Parameters.AddWithValue("@age", person.Age);&lt;br /&gt;&lt;br /&gt;            return dCmd.ExecuteNonQuery();&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        catch&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            throw;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        finally&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            dCmd.Dispose();&lt;br /&gt;&lt;br /&gt;            conn.Close();&lt;br /&gt;&lt;br /&gt;            conn.Dispose();&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;summary&gt;&lt;br /&gt;&lt;br /&gt;    /// Update record into database&lt;br /&gt;&lt;br /&gt;    /// &lt;/summary&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;param name="p"&gt;&lt;/param&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;returns&gt;&lt;/returns&gt;&lt;br /&gt;&lt;br /&gt;    public int Update(Person person)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        SqlConnection conn = new SqlConnection(connStr);&lt;br /&gt;&lt;br /&gt;        conn.Open();&lt;br /&gt;&lt;br /&gt;        SqlCommand dCmd = new SqlCommand("UpdateData", conn);&lt;br /&gt;&lt;br /&gt;        dCmd.CommandType = CommandType.StoredProcedure;&lt;br /&gt;&lt;br /&gt;        try&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            dCmd.Parameters.AddWithValue("@firstName", person.FirstName);&lt;br /&gt;&lt;br /&gt;            dCmd.Parameters.AddWithValue("@lastName", person.LastName);&lt;br /&gt;&lt;br /&gt;            dCmd.Parameters.AddWithValue("@age", person.Age);&lt;br /&gt;&lt;br /&gt;            dCmd.Parameters.AddWithValue("@personID", person.PersonID);&lt;br /&gt;&lt;br /&gt;            return dCmd.ExecuteNonQuery();&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        catch&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            throw;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        finally&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            dCmd.Dispose();&lt;br /&gt;&lt;br /&gt;            conn.Close();&lt;br /&gt;&lt;br /&gt;            conn.Dispose();&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;summary&gt;&lt;br /&gt;&lt;br /&gt;    /// Load all records from database&lt;br /&gt;&lt;br /&gt;    /// &lt;/summary&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;returns&gt;&lt;/returns&gt;&lt;br /&gt;&lt;br /&gt;    public DataTable Load()&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        SqlConnection conn = new SqlConnection(connStr);&lt;br /&gt;&lt;br /&gt;        SqlDataAdapter dAd = new SqlDataAdapter("LoadAll", conn);&lt;br /&gt;&lt;br /&gt;        dAd.SelectCommand.CommandType = CommandType.StoredProcedure;&lt;br /&gt;&lt;br /&gt;        DataSet dSet = new DataSet();&lt;br /&gt;&lt;br /&gt;        try&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            dAd.Fill(dSet, "PersonTable");&lt;br /&gt;&lt;br /&gt;            return dSet.Tables["PersonTable"];&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        catch&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            throw;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        finally&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            dSet.Dispose();&lt;br /&gt;&lt;br /&gt;            dAd.Dispose();&lt;br /&gt;&lt;br /&gt;            conn.Close();&lt;br /&gt;&lt;br /&gt;            conn.Dispose();&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;summary&gt;&lt;br /&gt;&lt;br /&gt;    /// Delete record from database&lt;br /&gt;&lt;br /&gt;    /// &lt;/summary&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;param name="person"&gt;&lt;/param&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;returns&gt;&lt;/returns&gt;&lt;br /&gt;&lt;br /&gt;    public int Delete(Person person)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        SqlConnection conn = new SqlConnection(connStr);&lt;br /&gt;&lt;br /&gt;        conn.Open();&lt;br /&gt;&lt;br /&gt;        SqlCommand dCmd = new SqlCommand("DeleteData", conn);&lt;br /&gt;&lt;br /&gt;        dCmd.CommandType = CommandType.StoredProcedure;&lt;br /&gt;&lt;br /&gt;        try&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            dCmd.Parameters.AddWithValue("@personID", person.PersonID);&lt;br /&gt;&lt;br /&gt;            return dCmd.ExecuteNonQuery();&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        catch&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            throw;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        finally&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            dCmd.Dispose();&lt;br /&gt;&lt;br /&gt;            conn.Close();&lt;br /&gt;&lt;br /&gt;            conn.Dispose();&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In this class file, we have Insert, Update, Delete, Load methods. In this class file, first I am getting the connection string from the web.config file in a class level variable called connStr and using the same string in all my methods to open the connection. &lt;br /&gt;&lt;br /&gt;For simplicity reason, I have not shown the code for Stored Procedure, however you can get the complete database and code by downloading the Source Code files. This was your Data Access Layer. Till now you have your Business Object and Data Access Layer ready. Now lets go to the third layer and create Business Access Layer. &lt;br /&gt;&lt;br /&gt;Business Access Layer [BAL - PersonBAL.cs] &lt;br /&gt;&lt;br /&gt;Again, right click App_Code folder and add a new folder named BAL. Create a new class file inside it and name it as PersonBAL.cs. Write following code inside it. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Hide Code&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;&lt;br /&gt;using System.Data;&lt;br /&gt;&lt;br /&gt;using System.Configuration;&lt;br /&gt;&lt;br /&gt;using System.Web;&lt;br /&gt;&lt;br /&gt;using System.Web.Security;&lt;br /&gt;&lt;br /&gt;using System.Web.UI;&lt;br /&gt;&lt;br /&gt;using System.Web.UI.WebControls;&lt;br /&gt;&lt;br /&gt;using System.Web.UI.WebControls.WebParts;&lt;br /&gt;&lt;br /&gt;using System.Web.UI.HtmlControls;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;&lt;br /&gt;/// Summary description for PersonBAL&lt;br /&gt;&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;&lt;br /&gt;public class PersonBAL&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;	public PersonBAL()&lt;br /&gt;&lt;br /&gt;	{&lt;br /&gt;&lt;br /&gt;		&lt;br /&gt;&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;summary&gt;&lt;br /&gt;&lt;br /&gt;    /// insert records into database&lt;br /&gt;&lt;br /&gt;    /// &lt;/summary&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;param name="person"&gt;&lt;/param&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;returns&gt;&lt;/returns&gt;&lt;br /&gt;&lt;br /&gt;    public int Insert(Person person)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        PersonDAL pDAL = new PersonDAL();&lt;br /&gt;&lt;br /&gt;        try&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            return pDAL.Insert(person);&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        catch&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            throw;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        finally&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            pDAL = null;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;summary&gt;&lt;br /&gt;&lt;br /&gt;    /// Update records into database&lt;br /&gt;&lt;br /&gt;    /// &lt;/summary&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;param name="person"&gt;&lt;/param&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;returns&gt;&lt;/returns&gt;&lt;br /&gt;&lt;br /&gt;    public int Update(Person person)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        PersonDAL pDAL = new PersonDAL();&lt;br /&gt;&lt;br /&gt;        try&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            return pDAL.Update(person);&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        catch&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            throw;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        finally&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            pDAL = null;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;summary&gt;&lt;br /&gt;&lt;br /&gt;    /// Load records from database&lt;br /&gt;&lt;br /&gt;    /// &lt;/summary&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;returns&gt;&lt;/returns&gt;&lt;br /&gt;&lt;br /&gt;    public DataTable Load()&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        PersonDAL pDAL = new PersonDAL();&lt;br /&gt;&lt;br /&gt;        try&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            return pDAL.Load();&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        catch&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            throw;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        finally&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            pDAL = null;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;summary&gt;&lt;br /&gt;&lt;br /&gt;    /// Delete record from database&lt;br /&gt;&lt;br /&gt;    /// &lt;/summary&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;param name="person"&gt;&lt;/param&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;returns&gt;&lt;/returns&gt;&lt;br /&gt;&lt;br /&gt;    public int Delete(Person person)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        PersonDAL pDAL = new PersonDAL();&lt;br /&gt;&lt;br /&gt;        try&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            return pDAL.Delete(person);&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        catch&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            throw;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        finally&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            pDAL = null;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here, we are creating separate methods each for respective PersonDAL.cs methods here. As in our case we don't have any business logic, so we are just instantiating the Data Access Layer objects, using its methods and and returning to UI (fourth layer, described later on). &lt;br /&gt;&lt;br /&gt;You must have noticed here that in the try catch block, I am just writing throw; statement. This is because when any error will occur it will be send to the calling layers (in our case UI) and there we will handle it. &lt;br /&gt;&lt;br /&gt;Till now, we have BO, BAL and DAL ready. Now we are left with our application face, I mean UI. Lets first create default.aspx file that will contain one form and textboxs that will be used to enter records. &lt;br /&gt;&lt;br /&gt;User Interface - [UI]-Default.aspx&lt;br /&gt;&lt;br /&gt;Create a separate folder in your UI solution named 4-Tier and add one .aspx page called Default.aspx (Picture - 2). In this page, we will write ASP.NET code to render textboxes and buttons. OnClick event of the button we will calll AddRecords method that will ultimately insert the records into database. Below is the code to render the asp.net form. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Hide Code&lt;br /&gt;&lt;br /&gt;&lt;form id="form1" runat="server"&gt;&lt;br /&gt;&lt;br /&gt;    &lt;div&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;&lt;a href="List.aspx"&gt;List Records&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;asp:Label ID="lblMessage" runat="Server" ForeColor="red" &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EnableViewState="False"&gt;&lt;/asp:Label&gt;&lt;br /&gt;&lt;br /&gt;        &lt;table style="border:2px solid #cccccc;"&gt;&lt;br /&gt;&lt;br /&gt;            &lt;tr style="background-color:#ECF3AB;"&gt;&lt;br /&gt;&lt;br /&gt;                &lt;th colspan="3"&gt;Add Records&lt;/th&gt;&lt;br /&gt;&lt;br /&gt;            &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;            &lt;tr&gt;&lt;br /&gt;&lt;br /&gt;                &lt;td&gt;&lt;br /&gt;&lt;br /&gt;                    First Name:&lt;br /&gt;&lt;br /&gt;                &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                &lt;td&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;asp:TextBox ID="txtFirstName" runat="Server"&gt;&lt;/asp:TextBox&gt;&lt;br /&gt;&lt;br /&gt;                &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                &lt;td&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;asp:RequiredFieldValidator ID="req1" runat="Server" Text="*" &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ControlToValidate="txtFirstName" Display="dynamic"&gt;&lt;/asp:RequiredFieldValidator&gt;&lt;br /&gt;&lt;br /&gt;                &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;            &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;            &lt;tr&gt;&lt;br /&gt;&lt;br /&gt;                &lt;td&gt;&lt;br /&gt;&lt;br /&gt;                    Last Name:&lt;br /&gt;&lt;br /&gt;                &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                &lt;td&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;asp:TextBox ID="txtLastName" runat="Server"&gt;&lt;/asp:TextBox&gt;&lt;br /&gt;&lt;br /&gt;                &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                &lt;td&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;asp:RequiredFieldValidator ID="req2" runat="Server" Text="*" &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ControlToValidate="txtLastName" Display="dynamic"&gt;&lt;/asp:RequiredFieldValidator&gt;&lt;br /&gt;&lt;br /&gt;                &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;            &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;            &lt;tr&gt;&lt;br /&gt;&lt;br /&gt;                &lt;td&gt;&lt;br /&gt;&lt;br /&gt;                    Age:&lt;br /&gt;&lt;br /&gt;                &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                &lt;td&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;asp:TextBox ID="txtAge" runat="Server" Columns="4"&gt;&lt;/asp:TextBox&gt;&lt;br /&gt;&lt;br /&gt;                &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                &lt;td&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;asp:RequiredFieldValidator ID="req3" runat="Server" Text="*" ControlToValidate="txtAge" &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Display="dynamic"&gt;&lt;/asp:RequiredFieldValidator&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;asp:CompareValidator ID="Comp1" runat="Server" Text="Only integer" &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ControlToValidate="txtAge" Operator="DataTypeCheck" Type="Integer"&gt;&lt;/asp:CompareValidator&gt;&lt;br /&gt;&lt;br /&gt;                &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;            &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;            &lt;tr&gt;&lt;br /&gt;&lt;br /&gt;                &lt;td&gt; &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                &lt;td&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="AddRecords" /&gt;&lt;br /&gt;&lt;br /&gt;                &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;            &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;        &lt;/table&gt;&lt;br /&gt;&lt;br /&gt;    &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;    &lt;/form&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Picture - 2 (Default.aspx) &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;AddRecords method &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Hide Code&lt;br /&gt;&lt;br /&gt;protected void AddRecords(object sender, EventArgs e)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        //Lets validate the page first&lt;br /&gt;&lt;br /&gt;        if (!Page.IsValid)&lt;br /&gt;&lt;br /&gt;            return;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        int intResult = 0;&lt;br /&gt;&lt;br /&gt;        // Page is valid, lets go ahead and insert records&lt;br /&gt;&lt;br /&gt;        // Instantiate BAL object&lt;br /&gt;&lt;br /&gt;        PersonBAL pBAL = new PersonBAL();&lt;br /&gt;&lt;br /&gt;        // Instantiate the object we have to deal with&lt;br /&gt;&lt;br /&gt;        Person person = new Person();&lt;br /&gt;&lt;br /&gt;        // set the properties of the object&lt;br /&gt;&lt;br /&gt;        person.FirstName = txtFirstName.Text;&lt;br /&gt;&lt;br /&gt;        person.LastName = txtLastName.Text;&lt;br /&gt;&lt;br /&gt;        person.Age = Int32.Parse(txtAge.Text);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        try&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            intResult = pBAL.Insert(person);&lt;br /&gt;&lt;br /&gt;            if (intResult &gt; 0)&lt;br /&gt;&lt;br /&gt;                lblMessage.Text = "New record inserted successfully.";&lt;br /&gt;&lt;br /&gt;            else&lt;br /&gt;&lt;br /&gt;                lblMessage.Text = "FirstName [&lt;b&gt;"+ txtFirstName.Text +"&lt;/b&gt;] alredy exists, try another &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;name";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        catch (Exception ee)&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            lblMessage.Text = ee.Message.ToString();&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        finally&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            person = null;&lt;br /&gt;&lt;br /&gt;            pBAL = null;&lt;br /&gt;&lt;br /&gt;        }        &lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In the above method, I am doing following things mainly: &lt;br /&gt;1. Instantiating BAL object &lt;br /&gt;2. Instantiating BO object &lt;br /&gt;3. Settinng properties of BO object by the textbox values &lt;br /&gt;4. Calling Insert method of the BAL object and passing BO object as parameter [pBAL.Insert(person)] in try block &lt;br /&gt;5. Checking for number of records affected, If the number is more than zero, I am writing Success message otherwise Duplicate records found. &lt;br /&gt;6. If any layer will throw any error, I am catching it and displaying to the user in throw block. &lt;br /&gt;7. Whatever objects I had instantiated, I am specifying their values to null to let the GC know that I am no more going to use them. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;User Interface - [UI]-List.aspx&lt;br /&gt;&lt;br /&gt;In this page, I am going to use a GridView to List, Modify, Sort and Delete records from the database. Create an .aspx page in the same 4-Tier folder named List.aspx (Picture - 3). Following is the code for the GridView that will do data manipulation for us. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Hide Code&lt;br /&gt;&lt;br /&gt;&lt;form id="form1" runat="server"&gt;&lt;br /&gt;&lt;br /&gt;    &lt;div&gt;&lt;br /&gt;&lt;br /&gt;        &lt;p&gt;&lt;a href="Default.aspx"&gt;Add Record&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;        &lt;asp:Label ID="lblMessage" runat="Server" ForeColor="red" EnableViewState="False"&gt;&lt;/asp:Label&gt;&lt;br /&gt;&lt;br /&gt;        &lt;asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None"&lt;br /&gt;&lt;br /&gt;         DataKeyNames="PersonID" AutoGenerateEditButton="True" AutoGenerateColumns="False"&lt;br /&gt;&lt;br /&gt;          OnRowEditing="EditRecord" OnRowUpdating="UpdateRecord" OnRowCancelingEdit="CancelRecord"&lt;br /&gt;&lt;br /&gt;           OnRowDeleting="DeleteRecord" AllowPaging="True" AllowSorting="true" PageSize="5" &lt;br /&gt;&lt;br /&gt;           OnPageIndexChanging="ChangePage" OnSorting="SortRecords"&gt;&lt;br /&gt;&lt;br /&gt;            &lt;FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /&gt;&lt;br /&gt;&lt;br /&gt;            &lt;RowStyle BackColor="#EFF3FB" /&gt;&lt;br /&gt;&lt;br /&gt;            &lt;EditRowStyle BackColor="#2ff1BF" /&gt;&lt;br /&gt;&lt;br /&gt;            &lt;SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" /&gt;&lt;br /&gt;&lt;br /&gt;            &lt;PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" /&gt;&lt;br /&gt;&lt;br /&gt;            &lt;HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /&gt;&lt;br /&gt;&lt;br /&gt;            &lt;AlternatingRowStyle BackColor="White" /&gt;&lt;br /&gt;&lt;br /&gt;            &lt;Columns&gt;&lt;br /&gt;&lt;br /&gt;                &lt;asp:BoundField DataField="PersonID" HeaderText="Person ID" ReadOnly="True"  SortExpression="PersonID" /&gt;&lt;br /&gt;&lt;br /&gt;                &lt;asp:TemplateField HeaderText="First Name" SortExpression="FirstName"&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;ItemTemplate&gt;&lt;br /&gt;&lt;br /&gt;                        &lt;%# Eval("FirstName") %&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;/ItemTemplate&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;EditItemTemplate&gt;&lt;br /&gt;&lt;br /&gt;                        &lt;asp:TextBox ID="txtFName" runat="Server" Text='&lt;%# Eval("FirstName") %&gt;'&gt;&lt;/asp:TextBox&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;/EditItemTemplate&gt;&lt;br /&gt;&lt;br /&gt;                &lt;/asp:TemplateField&gt;&lt;br /&gt;&lt;br /&gt;                &lt;asp:TemplateField HeaderText="Last Name" SortExpression="LastName"&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;ItemTemplate&gt;&lt;br /&gt;&lt;br /&gt;                        &lt;%# Eval("LastName") %&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;/ItemTemplate&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;EditItemTemplate&gt;&lt;br /&gt;&lt;br /&gt;                        &lt;asp:TextBox ID="txtLName" runat="Server" Text='&lt;%# Eval("LastName") %&gt;'&gt;&lt;/asp:TextBox&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;/EditItemTemplate&gt;&lt;br /&gt;&lt;br /&gt;                &lt;/asp:TemplateField&gt;&lt;br /&gt;&lt;br /&gt;                &lt;asp:TemplateField HeaderText="Age" SortExpression="Age"&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;ItemTemplate&gt;&lt;br /&gt;&lt;br /&gt;                        &lt;%# Eval("Age") %&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;/ItemTemplate&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;EditItemTemplate&gt;&lt;br /&gt;&lt;br /&gt;                        &lt;asp:TextBox ID="txtAge" runat="Server" Text='&lt;%# Eval("Age") %&gt;'&gt;&lt;/asp:TextBox&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;/EditItemTemplate&gt;&lt;br /&gt;&lt;br /&gt;                &lt;/asp:TemplateField&gt;&lt;br /&gt;&lt;br /&gt;                &lt;asp:TemplateField HeaderText="Delete?"&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;ItemTemplate&gt;&lt;br /&gt;&lt;br /&gt;                        &lt;span onclick="return confirm('Are you sure to Delete?')"&gt;&lt;br /&gt;&lt;br /&gt;                            &lt;asp:LinkButton ID="lnBD" runat="server" Text="Delete" CommandName="Delete"&gt;&lt;/asp:LinkButton&gt;&lt;br /&gt;&lt;br /&gt;                        &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;/ItemTemplate&gt;&lt;br /&gt;&lt;br /&gt;                &lt;/asp:TemplateField&gt;&lt;br /&gt;&lt;br /&gt;               &lt;br /&gt;&lt;br /&gt;            &lt;/Columns&gt;&lt;br /&gt;&lt;br /&gt;        &lt;/asp:GridView&gt;&lt;br /&gt;&lt;br /&gt;    &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;    &lt;/form&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Picture - 3 (List.aspx) &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;On the OnRowEditing, OnRowUpdating, OnRowCancelEdit, OnSorting and OnRowDeleting events we are calling respective methods to do data manipulation. Following are codes to bind the GridView and methods that will fire on GridView events. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Hide Code&lt;br /&gt;&lt;br /&gt;    protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        if (!IsPostBack)&lt;br /&gt;&lt;br /&gt;            BindGrid();&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;summary&gt;&lt;br /&gt;&lt;br /&gt;    /// Fired when Cancel button is clicked&lt;br /&gt;&lt;br /&gt;    /// &lt;/summary&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;param name="sender"&gt;&lt;/param&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;param name="e"&gt;&lt;/param&gt;&lt;br /&gt;&lt;br /&gt;    protected void CancelRecord(object sender, GridViewCancelEditEventArgs e)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        GridView1.EditIndex = -1;&lt;br /&gt;&lt;br /&gt;        BindGrid();&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;summary&gt;&lt;br /&gt;&lt;br /&gt;    /// Fires when Edit button is clicked&lt;br /&gt;&lt;br /&gt;    /// &lt;/summary&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;param name="sender"&gt;&lt;/param&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;param name="e"&gt;&lt;/param&gt;&lt;br /&gt;&lt;br /&gt;    protected void EditRecord(object sender, GridViewEditEventArgs e)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        GridView1.EditIndex = e.NewEditIndex;&lt;br /&gt;&lt;br /&gt;        BindGrid();&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;summary&gt;&lt;br /&gt;&lt;br /&gt;    /// Fires when Update button is clicked&lt;br /&gt;&lt;br /&gt;    /// &lt;/summary&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;param name="sender"&gt;&lt;/param&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;param name="e"&gt;&lt;/param&gt;&lt;br /&gt;&lt;br /&gt;    protected void UpdateRecord(object sender, GridViewUpdateEventArgs e)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        int personID = Int32.Parse(GridView1.DataKeys[e.RowIndex].Value.ToString());&lt;br /&gt;&lt;br /&gt;        int intResult = 0;&lt;br /&gt;&lt;br /&gt;        GridViewRow row = GridView1.Rows[e.RowIndex];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        TextBox tFN = (TextBox) row.FindControl("txtFName");&lt;br /&gt;&lt;br /&gt;        TextBox tLN = (TextBox)row.FindControl("txtLName");&lt;br /&gt;&lt;br /&gt;        TextBox tAge = (TextBox)row.FindControl("txtAge");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        // instantiate BAL&lt;br /&gt;&lt;br /&gt;        PersonBAL pBAL = new PersonBAL();&lt;br /&gt;&lt;br /&gt;        Person person = new Person();&lt;br /&gt;&lt;br /&gt;        try&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            person.PersonID = personID;&lt;br /&gt;&lt;br /&gt;            person.FirstName = tFN.Text;&lt;br /&gt;&lt;br /&gt;            person.LastName = tLN.Text;&lt;br /&gt;&lt;br /&gt;            person.Age = Int32.Parse(tAge.Text);&lt;br /&gt;&lt;br /&gt;            intResult = pBAL.Update(person);&lt;br /&gt;&lt;br /&gt;            if (intResult &gt; 0)&lt;br /&gt;&lt;br /&gt;                lblMessage.Text = "Record Updated Successfully.";&lt;br /&gt;&lt;br /&gt;            else&lt;br /&gt;&lt;br /&gt;                lblMessage.Text = "Record couldn't updated";&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        catch (Exception ee)&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            lblMessage.Text = ee.Message.ToString();&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        finally&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            person = null;&lt;br /&gt;&lt;br /&gt;            pBAL = null;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        GridView1.EditIndex = -1;&lt;br /&gt;&lt;br /&gt;        // Refresh the list&lt;br /&gt;&lt;br /&gt;        BindGrid();&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;summary&gt;&lt;br /&gt;&lt;br /&gt;    /// fires when Delete button is clicked&lt;br /&gt;&lt;br /&gt;    /// &lt;/summary&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;param name="sender"&gt;&lt;/param&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;param name="e"&gt;&lt;/param&gt;&lt;br /&gt;&lt;br /&gt;    protected void DeleteRecord(object sender, GridViewDeleteEventArgs e)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        int personID = Int32.Parse(GridView1.DataKeys[e.RowIndex].Value.ToString()); &lt;br /&gt;&lt;br /&gt;        &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        // instantiate BAL&lt;br /&gt;&lt;br /&gt;        PersonBAL pBAL = new PersonBAL();&lt;br /&gt;&lt;br /&gt;        Person person = new Person();&lt;br /&gt;&lt;br /&gt;        try&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            person.PersonID = personID;&lt;br /&gt;&lt;br /&gt;            pBAL.Delete(person);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            lblMessage.Text = "Record Deleted Successfully.";&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        catch (Exception ee)&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            lblMessage.Text = ee.Message.ToString();&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        finally&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            person = null;&lt;br /&gt;&lt;br /&gt;            pBAL = null;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        GridView1.EditIndex = -1;&lt;br /&gt;&lt;br /&gt;        // Refresh the list&lt;br /&gt;&lt;br /&gt;        BindGrid();&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;summary&gt;&lt;br /&gt;&lt;br /&gt;    /// Fires when page links are clicked&lt;br /&gt;&lt;br /&gt;    /// &lt;/summary&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;param name="sender"&gt;&lt;/param&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;param name="e"&gt;&lt;/param&gt;&lt;br /&gt;&lt;br /&gt;    protected void ChangePage(object sender, GridViewPageEventArgs e)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        GridView1.PageIndex = e.NewPageIndex;&lt;br /&gt;&lt;br /&gt;        // Refresh the list&lt;br /&gt;&lt;br /&gt;        BindGrid();&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;summary&gt;&lt;br /&gt;&lt;br /&gt;    /// Fires when Columns heading are clicked&lt;br /&gt;&lt;br /&gt;    /// &lt;/summary&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;param name="sender"&gt;&lt;/param&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;param name="e"&gt;&lt;/param&gt;&lt;br /&gt;&lt;br /&gt;    protected void SortRecords(object sender, GridViewSortEventArgs e)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        DataTable dataTable = GridDataSource();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        if (dataTable != null)&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            DataView dataView = new DataView(dataTable);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            dataView.Sort = GetSortExpression(e);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            GridView1.DataSource = dataView;&lt;br /&gt;&lt;br /&gt;            GridView1.DataBind();&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    #region Private Methods&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;summary&gt;&lt;br /&gt;&lt;br /&gt;    /// Bind the gridview&lt;br /&gt;&lt;br /&gt;    /// &lt;/summary&gt;&lt;br /&gt;&lt;br /&gt;    private void BindGrid()&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        GridView1.DataSource = GridDataSource();&lt;br /&gt;&lt;br /&gt;        GridView1.DataBind();&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;summary&gt;&lt;br /&gt;&lt;br /&gt;    /// Get GridView DataSource&lt;br /&gt;&lt;br /&gt;    /// &lt;/summary&gt;&lt;br /&gt;&lt;br /&gt;    private DataTable GridDataSource()&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        PersonBAL p = new PersonBAL();&lt;br /&gt;&lt;br /&gt;        DataTable dTable = new DataTable();&lt;br /&gt;&lt;br /&gt;        try&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            dTable = p.Load();&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        catch (Exception ee)&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            lblMessage.Text = ee.Message.ToString();&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        finally&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            p = null;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        return dTable;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;summary&gt;&lt;br /&gt;&lt;br /&gt;    /// Get sort expression for the gridview&lt;br /&gt;&lt;br /&gt;    /// &lt;/summary&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;param name="e"&gt;&lt;/param&gt;&lt;br /&gt;&lt;br /&gt;    /// &lt;returns&gt;&lt;/returns&gt;&lt;br /&gt;&lt;br /&gt;    private string GetSortExpression(GridViewSortEventArgs e)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        string sortDirection = string.Empty;&lt;br /&gt;&lt;br /&gt;         // if clicked on the same column twice then let it toggle the sort order, else reset to ascending&lt;br /&gt;&lt;br /&gt;        if (ViewState["SortExpression"] != null)&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            if (!ViewState["SortExpression"].ToString().Equals(e.SortExpression.ToLower()))&lt;br /&gt;&lt;br /&gt;            {&lt;br /&gt;&lt;br /&gt;                ViewState["SortDirection"] = null;&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        if (ViewState["SortDirection"] != null)&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            if (ViewState["SortDirection"].ToString().Equals("ASC"))&lt;br /&gt;&lt;br /&gt;            {&lt;br /&gt;&lt;br /&gt;                sortDirection = "DESC";&lt;br /&gt;&lt;br /&gt;                ViewState["SortDirection"] = "DESC";&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            else&lt;br /&gt;&lt;br /&gt;            {&lt;br /&gt;&lt;br /&gt;                sortDirection = "ASC";&lt;br /&gt;&lt;br /&gt;                ViewState["SortDirection"] = "ASC";&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        else&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            ViewState["SortDirection"] = "ASC";&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        ViewState["SortExpression"] = e.SortExpression.ToLower();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        return e.SortExpression + " " + sortDirection;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    #endregion Private Methods&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thats it!!! &lt;br /&gt;&lt;br /&gt;Now we have done all our home work, Its time to enjoy now. Just build the application by pressing Ctrl+Shift+B, once it shows Build Succeeded in the status bar at the bottom, you are ready to enjoy your 4-Tier architecture application. &lt;br /&gt;&lt;br /&gt;Browse it as http://localhost/4-Tier (Provided you have created "4-Tier" virtual directory in your IIS or you can choose your own virtual directory name), you should see your screens as shown above (default.aspx and list.aspx pages). &lt;br /&gt;&lt;br /&gt;Try manipulating data and see how effectively its happening. This was a simple application, based on this architecture, you can create larger application by adding separate objects and their corresponding tiers. &lt;br /&gt;&lt;br /&gt;In order to use namespace in different tiers, you should define your namespace in respective tiers objects and use those namespace by using statement whereever you need.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-8661133349813014933?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/8661133349813014933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/4-tier-architecture-in-aspnet-with-c.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/8661133349813014933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/8661133349813014933'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/4-tier-architecture-in-aspnet-with-c.html' title='4-Tier Architecture in ASP.NET with C#'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-755381856865893561</id><published>2009-12-01T23:16:00.000-08:00</published><updated>2009-12-01T23:19:37.588-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>dotnetricks</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_tkh6OMd-hzc/SxYVA6AItjI/AAAAAAAAAnM/IJ4MI9ssueg/s1600-h/dotnettricks.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 354px; height: 400px;" src="http://4.bp.blogspot.com/_tkh6OMd-hzc/SxYVA6AItjI/AAAAAAAAAnM/IJ4MI9ssueg/s400/dotnettricks.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5410535107646240306" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dotnetricks.blogspot.com/"&gt;dotnetricks&lt;/a&gt;&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;SqlConnection con = new SqlConnection(connectionstring);&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;SqlCommand cmd = new SqlCommand(sql, con);&lt;br /&gt;con.Open();&lt;br /&gt;cmd.ExecuteNonQuery(); &lt;br /&gt;}&lt;br /&gt;catch {}&lt;br /&gt;finally&lt;br /&gt;{&lt;br /&gt;cmd.Dispose();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;catch(){}&lt;br /&gt;finally&lt;br /&gt;{&lt;br /&gt;con.Dispose();&lt;br /&gt;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-755381856865893561?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/755381856865893561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/dotnetricks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/755381856865893561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/755381856865893561'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/dotnetricks.html' title='dotnetricks'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tkh6OMd-hzc/SxYVA6AItjI/AAAAAAAAAnM/IJ4MI9ssueg/s72-c/dotnettricks.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-2887753406068497572</id><published>2009-12-01T23:04:00.000-08:00</published><updated>2009-12-01T23:16:37.235-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>How to implement France google map in my Asp.net?</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_tkh6OMd-hzc/SxYTIT0gsEI/AAAAAAAAAnE/9rzugiymoZE/s1600-h/coolcode2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://2.bp.blogspot.com/_tkh6OMd-hzc/SxYTIT0gsEI/AAAAAAAAAnE/9rzugiymoZE/s400/coolcode2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5410533035812630594" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_tkh6OMd-hzc/SxYSJhzd8II/AAAAAAAAAm8/ayFvSXOQAPY/s1600-h/googlemapinmyAsp.net.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 216px;" src="http://4.bp.blogspot.com/_tkh6OMd-hzc/SxYSJhzd8II/AAAAAAAAAm8/ayFvSXOQAPY/s400/googlemapinmyAsp.net.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5410531957234593922" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://code.google.com/apis/maps/documentation/v3/introduction.html"&gt;http://code.google.com/apis/maps/documentation/v3/introduction.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eggheadcafe.com/community/aspnet/17/10113953/how-to-implement-france-g.aspx"&gt;http://www.eggheadcafe.com/community/aspnet/17/10113953/how-to-implement-france-g.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/scripting/Use_of_Google_Map.aspx"&gt;http://www.codeproject.com/KB/scripting/Use_of_Google_Map.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-2887753406068497572?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/2887753406068497572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/how-to-implement-france-google-map-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/2887753406068497572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/2887753406068497572'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/how-to-implement-france-google-map-in.html' title='How to implement France google map in my Asp.net?'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_tkh6OMd-hzc/SxYTIT0gsEI/AAAAAAAAAnE/9rzugiymoZE/s72-c/coolcode2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7585583901317012849.post-5573655468361734073</id><published>2009-12-01T21:14:00.000-08:00</published><updated>2009-12-01T21:16:14.868-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>Debugging failed because integrated Windows authentication is not enabled</title><content type='html'>error message:&lt;br /&gt;&lt;br /&gt;"Unable to start debugging on the web server. Debugging failed because&lt;br /&gt;integrated Windows authentication is not enabled. - What could be the problem?&lt;br /&gt;&lt;br /&gt;in case the project is on local IIS server, you need to enable Integrated&lt;br /&gt;Windows Authentication on the local IIS.&lt;br /&gt;&lt;br /&gt;1. Open IIS Manager (Internbet Information Services)&lt;br /&gt;2. Right-click the web site (in case you run it locally you only have&lt;br /&gt;Default web site) and pick Properties&lt;br /&gt;3. Choose "Directory Security" tab and click Edit on "Anonymous access and&lt;br /&gt;authentication control"&lt;br /&gt;4. In the opening window, uncheck "Allow Anonymous access" and check&lt;br /&gt;"Integrated Windows Authentication" (allowing anonymous can make that you&lt;br /&gt;don't have enough permissions to debug)&lt;br /&gt;&lt;br /&gt;After that you also need to make sure your NT Debugger user is on Debugger&lt;br /&gt;users group (and in practise to attach to the aspnet_wp.exe process it also&lt;br /&gt;needs to be admin unless you change local security policies)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7585583901317012849-5573655468361734073?l=bloggercochin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggercochin.blogspot.com/feeds/5573655468361734073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/debugging-failed-because-integrated.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/5573655468361734073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7585583901317012849/posts/default/5573655468361734073'/><link rel='alternate' type='text/html' href='http://bloggercochin.blogspot.com/2009/12/debugging-failed-because-integrated.html' title='Debugging failed because integrated Windows authentication is not enabled'/><author><name>SOORAJ</name><uri>http://www.blogger.com/profile/15618282776810168617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_tkh6OMd-hzc/SdRgxKBhqgI/AAAAAAAAAV4/8hDJohfiHpg/S220/sooraj.jpg'/></author><thr:total>0</thr:total></entry></feed>
