<?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:blogger='http://schemas.google.com/blogger/2008' 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-3692075188198747188</id><updated>2024-12-18T19:25:28.977-08:00</updated><category term=".Net Framework"/><category term="C#"/><category term="ASP.Net"/><category term="SQL Server"/><category term="RDBMS"/><category term=".Net 3.5"/><category term="MVC"/><category term="VB.Net"/><category term="LINQ"/><category term="OOPS"/><category term="ADO.Net"/><category term="ASP.Net 4.0"/><category term="Javascript"/><category term="interview Questions"/><title type='text'>Microsoft.NET Interview Questions and Answers</title><subtitle type='html'>More than 1000&#39;s .Net Interview Question and Answers</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dotnet-ada.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://dotnet-ada.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Admin</name><uri>http://www.blogger.com/profile/15922835155476895781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>63</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3692075188198747188.post-9073087111881455075</id><published>2012-12-27T03:12:00.003-08:00</published><updated>2012-12-27T03:12:56.124-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net Framework"/><category scheme="http://www.blogger.com/atom/ns#" term="ASP.Net"/><title type='text'>what&#39;s New in ASP.NET version 3.5</title><content type='html'>The .NET Framework version 3.5 includes enhancements for ASP.NET in the following areas:&lt;br /&gt;&lt;br /&gt;--&gt; New server controls, types, and a client-script library that work together to enable you to develop AJAX-style Web applications.&lt;br /&gt;&lt;br /&gt;--&gt; Extension of server-based forms authentication, roles management, and profile services as Web services that can be consumed by Web-based applications.&lt;br /&gt;&lt;br /&gt;--&gt; A new EntityDataSource control that exposes the Entity Data Model through the ASP.NET data source control architecture.&lt;br /&gt;&lt;br /&gt;--&gt; A new ListView data control that displays data and that provides a highly customizable UI.&lt;br /&gt;&lt;br /&gt;--&gt; A new LinqDataSource control that exposes Language-Integrated Query (LINQ) through the ASP.NET data source control architecture.&lt;br /&gt;&lt;br /&gt;--&gt; A new merge tool (Aspnet_merge.exe) that merges precompiled assemblies to support flexible deployment and release management. This feature is not available in Visual Web Developer Express Edition.&lt;br /&gt;&lt;br /&gt;The .NET Framework version 3.5 is also integrated with IIS 7.0. You can now use ASP.NET services such as forms authentication and caching for all content types, not just ASP.NET Web pages (.aspx files). This is because ASP.NET and IIS 7.0 use the same request pipeline. The unified request processing pipeline means that you can use managed code to develop HTTP pipeline modules that work with all requests in IIS. In addition, IIS and ASP.NET modules and handlers now support unified configuration.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/9073087111881455075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/9073087111881455075'/><link rel='alternate' type='text/html' href='http://dotnet-ada.blogspot.com/2012/12/whats-new-in-aspnet-version-35.html' title='what&#39;s New in ASP.NET version 3.5'/><author><name>Admin</name><uri>http://www.blogger.com/profile/15922835155476895781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3692075188198747188.post-2217816805062040971</id><published>2012-12-27T03:12:00.002-08:00</published><updated>2012-12-27T03:13:21.456-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="interview Questions"/><category scheme="http://www.blogger.com/atom/ns#" term="OOPS"/><title type='text'>frequently asked OOPS Interview Question and Answer</title><content type='html'>&lt;a href=&quot;http://dotnetcodes.com/dotnetcodes/code/Interview-Questions-169-frequently-asked-OOPS--Interview-Question-and-Answer.aspx&quot;&gt;frequently asked OOPS Interview Question and Answer&lt;/a&gt;
What is object-oriented programming (OOP)?
OOP is a technique to develop logical modules, such as classes that contain properties, methods, fields, and events. An object is created in the program to represent a class. Therefore, an object encapsulates all the features, such as data and behavior that are associated to a class. OOP allows developers to develop modular programs and assemble them as software. Objects are used to access data and behaviors of different software modules, such as classes, namespaces, and sharable assemblies. .NET Framework supports only OOP languages, such as Visual Basic .NET, Visual C#, and Visual C++.

How can prevent your class to be inherited further?
You can prevent a class from being inherited further by defining it with the sealed keyword.
&lt;h3&gt;For More visit :
&lt;a href=&quot;http://dotnetcodes.com/dotnetcodes/code/Interview-Questions-169-frequently-asked-OOPS--Interview-Question-and-Answer.aspx&quot;&gt;frequently asked OOPS Interview Question and Answer&lt;/a&gt;&lt;/h3&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/2217816805062040971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/2217816805062040971'/><link rel='alternate' type='text/html' href='http://dotnet-ada.blogspot.com/2012/12/frequently-asked-oops-interview.html' title='frequently asked OOPS Interview Question and Answer'/><author><name>Admin</name><uri>http://www.blogger.com/profile/15922835155476895781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3692075188198747188.post-3022008939136703288</id><published>2012-12-20T09:06:00.001-08:00</published><updated>2012-12-20T09:06:48.032-08:00</updated><title type='text'>Overview of Window Azure</title><content type='html'>&lt;a href=&quot;http://www.dotnetcodes.com/dotnetcodes/code/Articles-3-Overview-of-Window-Azure.aspx&quot;&gt;Overview of Window Azure&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Windows Azure is a cloud services operating system that serves as the development, service hosting and service management environment for the Windows Azure platform. Windows Azure provides developers with on-demand compute and storage to host, scale, and manage web applications on the internet through Microsoft datacenters.&lt;br /&gt;
&lt;h3&gt;To know more visit: &lt;br /&gt;
&lt;a href=&quot;http://www.dotnetcodes.com/dotnetcodes/code/Articles-3-Overview-of-Window-Azure.aspx&quot;&gt;Overview of Window Azure&lt;/a&gt;&lt;/h3&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/3022008939136703288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/3022008939136703288'/><link rel='alternate' type='text/html' href='http://dotnet-ada.blogspot.com/2012/12/overview-of-window-azure.html' title='Overview of Window Azure'/><author><name>Admin</name><uri>http://www.blogger.com/profile/15922835155476895781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3692075188198747188.post-4244573491246761484</id><published>2012-12-14T08:52:00.001-08:00</published><updated>2012-12-14T08:52:19.598-08:00</updated><title type='text'>How to Work With Dynamic ToolTip</title><content type='html'>&lt;a href=&quot;http://www.dotnetcodes.com/dotnetcodes/Forums/Windows-Forms-143-How-to-Work-With-Dynamic-ToolTip.aspx&quot;&gt; How to Work With Dynamic ToolTip&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Well, a very good morning to everyone here in DotNet Codes,&lt;br /&gt;
Please  help me regarding ToolTip!!!&lt;br /&gt;
&lt;br /&gt;
Well my problem is I am Having Dynamic Button which is &lt;br /&gt;
actually number of Rooms in a Hostel belonging to &lt;br /&gt;
Hotel and Its Floor... &lt;br /&gt;
Ex- Hostel A- having Two Floors i.e. A &amp; B&lt;br /&gt;
When user select Hostel A and Floor A- It displays &lt;br /&gt;
No of Rooms in the form of dynamic buttons--&lt;br /&gt;
Now what I want is While hovering from one button &lt;br /&gt;
to another dynamically- with the help of &lt;br /&gt;
tool tip it will bind information related to that &lt;br /&gt;
particular Room-- Like &lt;br /&gt;
Room Name, &lt;br /&gt;
Nos of Empty Bed- Attached/Vacant,&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;To read full article click &lt;a href=&quot;http://www.dotnetcodes.com/dotnetcodes/Forums/Windows-Forms-143-How-to-Work-With-Dynamic-ToolTip.aspx&quot;&gt; How to Work With Dynamic ToolTip&lt;/a&gt;&lt;/h3&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/4244573491246761484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/4244573491246761484'/><link rel='alternate' type='text/html' href='http://dotnet-ada.blogspot.com/2012/12/how-to-work-with-dynamic-tooltip.html' title='How to Work With Dynamic ToolTip'/><author><name>Admin</name><uri>http://www.blogger.com/profile/15922835155476895781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3692075188198747188.post-4641313746225114056</id><published>2011-09-06T02:36:00.000-07:00</published><updated>2011-09-06T02:36:50.553-07:00</updated><title type='text'>How to install an assembly into the Global Assembly Cache in Visual C#</title><content type='html'>&lt;a href=&quot;http://dotnetcodes.com/dotnetcodes/code/Articles-100-How-to-install-an-assembly-into-the-Global-Assembly-Cache-in-Visual-C.aspx&quot;&gt;How to install an assembly into the Global Assembly Cache in Visual C#&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/4641313746225114056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/4641313746225114056'/><link rel='alternate' type='text/html' href='http://dotnet-ada.blogspot.com/2011/09/how-to-install-assembly-into-global.html' title='How to install an assembly into the Global Assembly Cache in Visual C#'/><author><name>Admin</name><uri>http://www.blogger.com/profile/15922835155476895781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3692075188198747188.post-2266250390917038591</id><published>2011-06-01T01:10:00.000-07:00</published><updated>2011-06-01T01:10:08.639-07:00</updated><title type='text'>What is a deadlock</title><content type='html'>&lt;a href=&quot;http://dotnetcodes.com/dotnetcodes/code/Interview-Questions-84-What-is-a-deadlock.aspx&quot;&gt;What is a deadlock&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/2266250390917038591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/2266250390917038591'/><link rel='alternate' type='text/html' href='http://dotnet-ada.blogspot.com/2011/06/what-is-deadlock.html' title='What is a deadlock'/><author><name>Admin</name><uri>http://www.blogger.com/profile/15922835155476895781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3692075188198747188.post-5466548350147395004</id><published>2011-05-01T22:17:00.000-07:00</published><updated>2011-05-01T22:17:37.347-07:00</updated><title type='text'>How do you assign a Value to a Complex Number</title><content type='html'>&lt;a href=&quot;http://www.dotnetcodes.com/dotnetcodes/Forums/CSharp-101-How-do-you-assign-a-Value-to-a-Complex-Number.aspx&quot;&gt;How do you assign a Value to a Complex Number&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/5466548350147395004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/5466548350147395004'/><link rel='alternate' type='text/html' href='http://dotnet-ada.blogspot.com/2011/05/how-do-you-assign-value-to-complex.html' title='How do you assign a Value to a Complex Number'/><author><name>Admin</name><uri>http://www.blogger.com/profile/15922835155476895781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3692075188198747188.post-6950522943891540465</id><published>2010-12-27T04:47:00.000-08:00</published><updated>2010-12-27T04:47:07.586-08:00</updated><title type='text'>Normalization</title><content type='html'>&lt;a href=&quot;http://www.dotnetcodes.com/dotnetcodes/code/Articles-29-Normalization.aspx?sms_ss=blogger&amp;amp;at_xt=4d188abd71bd22a0%2C0&quot;&gt;Normalization&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/6950522943891540465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/6950522943891540465'/><link rel='alternate' type='text/html' href='http://dotnet-ada.blogspot.com/2010/12/normalization.html' title='Normalization'/><author><name>Admin</name><uri>http://www.blogger.com/profile/15922835155476895781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3692075188198747188.post-92513640889384754</id><published>2010-12-27T02:47:00.000-08:00</published><updated>2010-12-27T02:47:04.705-08:00</updated><title type='text'>TUTORIAL ONE EASILY UNDERSTANDABLE SQL SERVER</title><content type='html'>&lt;a href=&quot;http://www.dotnetcodes.com/dotnetcodes/code/Articles-65-TUTORIAL-ONE-EASILY-UNDERSTANDABLE-SQL-SERVER.aspx?sms_ss=blogger&amp;amp;at_xt=4d186ea5f499c750%2C0&quot;&gt;TUTORIAL ONE EASILY UNDERSTANDABLE SQL SERVER&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/92513640889384754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/92513640889384754'/><link rel='alternate' type='text/html' href='http://dotnet-ada.blogspot.com/2010/12/tutorial-one-easily-understandable-sql_27.html' title='TUTORIAL ONE EASILY UNDERSTANDABLE SQL SERVER'/><author><name>Admin</name><uri>http://www.blogger.com/profile/15922835155476895781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3692075188198747188.post-8596847400337916328</id><published>2010-12-27T02:43:00.000-08:00</published><updated>2010-12-27T02:43:10.911-08:00</updated><title type='text'>TUTORIAL ONE EASILY UNDERSTANDABLE SQL SERVER</title><content type='html'>&lt;a href=&quot;http://www.dotnetcodes.com/dotnetcodes/code/Articles-65-TUTORIAL-ONE-EASILY-UNDERSTANDABLE-SQL-SERVER.aspx?sms_ss=blogger&amp;amp;at_xt=4d186dac943bfa77%2C0&quot;&gt;TUTORIAL ONE EASILY UNDERSTANDABLE SQL SERVER&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/8596847400337916328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/8596847400337916328'/><link rel='alternate' type='text/html' href='http://dotnet-ada.blogspot.com/2010/12/tutorial-one-easily-understandable-sql.html' title='TUTORIAL ONE EASILY UNDERSTANDABLE SQL SERVER'/><author><name>Admin</name><uri>http://www.blogger.com/profile/15922835155476895781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3692075188198747188.post-3255698695241770237</id><published>2010-12-23T04:30:00.000-08:00</published><updated>2010-12-23T04:30:28.599-08:00</updated><title type='text'>Creating new local Windows user account using c#</title><content type='html'>&lt;a href=&quot;http://www.dotnetcodes.com/dotnetcodes/code/Source-Codes-59-Creating-new-local-Windows-user-account-using-c.aspx?sms_ss=blogger&amp;amp;at_xt=4d1340d74ca750ee%2C0&quot;&gt;Creating new local Windows user account using c#&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/3255698695241770237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/3255698695241770237'/><link rel='alternate' type='text/html' href='http://dotnet-ada.blogspot.com/2010/12/creating-new-local-windows-user-account.html' title='Creating new local Windows user account using c#'/><author><name>Admin</name><uri>http://www.blogger.com/profile/15922835155476895781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3692075188198747188.post-2218759594141669565</id><published>2010-06-03T05:44:00.000-07:00</published><updated>2010-06-03T05:51:31.533-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.Net 4.0"/><category scheme="http://www.blogger.com/atom/ns#" term="MVC"/><title type='text'>What&#39;s New in ASP.NET 4</title><content type='html'>The .NET Framework version 4 includes enhancements for ASP.NET 4 in targeted areas. Visual Studio 2010 and Microsoft Visual Web Developer Express also include enhancements and new features for improved Web development. This document provides an overview of many of the new features that are included in the upcoming release.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Below are the new features in ASP.Net 4.0 :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Web.config File Refactoring&lt;br /&gt;&lt;br /&gt;Extensible Output Caching&lt;br /&gt;&lt;br /&gt;Auto-Start Web Applications&lt;br /&gt;&lt;br /&gt;Permanently Redirecting a Page&lt;br /&gt;&lt;br /&gt;Session State Compression&lt;br /&gt;&lt;br /&gt;Expanding the Range of Allowable URLs&lt;br /&gt;&lt;br /&gt;Object Caching and Object Caching Extensibility&lt;br /&gt;&lt;br /&gt;Extensible HTML, URL, and HTTP Header Encoding&lt;br /&gt;&lt;br /&gt;jQuery Included with Web Forms and MVC&lt;br /&gt;&lt;br /&gt;Content Delivery Network Support&lt;br /&gt;&lt;br /&gt;ScriptManager Explicit Scripts</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/2218759594141669565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/2218759594141669565'/><link rel='alternate' type='text/html' href='http://dotnet-ada.blogspot.com/2010/06/whats-new-in-aspnet-4.html' title='What&#39;s New in ASP.NET 4'/><author><name>Admin</name><uri>http://www.blogger.com/profile/15922835155476895781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3692075188198747188.post-551567315531457076</id><published>2010-03-31T21:43:00.001-07:00</published><updated>2010-03-31T21:43:44.058-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.Net"/><category scheme="http://www.blogger.com/atom/ns#" term="MVC"/><title type='text'>What are the advantages of ASP.NET MVC?</title><content type='html'>The main advantages of ASP.net MVC are&lt;br /&gt;• Enables the full control over the rendered HTML.&lt;br /&gt;• Provides clean separation of concerns (SoC).&lt;br /&gt;• Enables Test Driven Development (TDD).&lt;br /&gt;• Easy integration with JavaScript frameworks.&lt;br /&gt;• Following the design of stateless nature of the web.&lt;br /&gt;• RESTful urls that enables SEO.&lt;br /&gt;• No ViewState and PostBack events</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/551567315531457076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/551567315531457076'/><link rel='alternate' type='text/html' href='http://dotnet-ada.blogspot.com/2010/03/what-are-advantages-of-aspnet-mvc.html' title='What are the advantages of ASP.NET MVC?'/><author><name>Admin</name><uri>http://www.blogger.com/profile/15922835155476895781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3692075188198747188.post-1255213621864200492</id><published>2010-03-31T21:41:00.002-07:00</published><updated>2010-03-31T21:42:17.484-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.Net"/><category scheme="http://www.blogger.com/atom/ns#" term="MVC"/><title type='text'>Explain how the ASP.NET MVC framework differs from the current ASP.NET Web Forms</title><content type='html'>The following are the differences between web forms and asp.net mvc&lt;br /&gt;• Web Forms is hard to test as compared to ASP.NET MVC application&lt;br /&gt;• ASP.NET MVC requires you to specify every little bit of HTML as comared to web forms.&lt;br /&gt;• The Separation of Concerns (SoC) is not proper in Web Forms Development. In MVC there is a clear separation between your UI and code.&lt;br /&gt;• Web Forms was designed to abstract the Web machinery whereas ASP.NET MVC was designed with testability and DI in mind&lt;br /&gt;• ASP.NET MVC takes you towards a better design of the code&lt;br /&gt;• ASP.NET MVC is not Event Driven where asp.net web forms use events.&lt;br /&gt;• ASP.NET MVC does not have third party control support.Web forms provide rich support for third party controls.&lt;br /&gt;• In Web Forms to achieve statefulness, state of every page stored in viewstate which often rendered on client page as a hidden field.&lt;br /&gt;• In ASP.NET MVC no viewstate is ever required to persist the state of the page.&lt;br /&gt;• In Web Forms the post back model of ASP.NET page makes it harder for  search engines to rank the page. No posback is needed in ASP.NET MVC.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/1255213621864200492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/1255213621864200492'/><link rel='alternate' type='text/html' href='http://dotnet-ada.blogspot.com/2010/03/explain-how-aspnet-mvc-framework.html' title='Explain how the ASP.NET MVC framework differs from the current ASP.NET Web Forms'/><author><name>Admin</name><uri>http://www.blogger.com/profile/15922835155476895781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3692075188198747188.post-5040886840005006798</id><published>2010-03-31T21:41:00.001-07:00</published><updated>2010-03-31T21:41:36.502-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.Net"/><category scheme="http://www.blogger.com/atom/ns#" term="MVC"/><title type='text'>What is ASP.NET MVC?</title><content type='html'>The ASP.NET MVC Framework is a web application framework that implements the model-view-controller pattern. Based on ASP.NET, it allows software developers to build a Web application as a composition of three roles: Model, View and Controller. A model represents the state of a particular aspect of the application. Frequently, a model maps to a database table with the entries in the table representing the state of the application. A controller handles interactions and updates the model to reflect a change in state of the application, and then passes information to the view. A view accepts necessary information from the controller and renders a user interface to display that</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/5040886840005006798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/5040886840005006798'/><link rel='alternate' type='text/html' href='http://dotnet-ada.blogspot.com/2010/03/what-is-aspnet-mvc.html' title='What is ASP.NET MVC?'/><author><name>Admin</name><uri>http://www.blogger.com/profile/15922835155476895781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3692075188198747188.post-2140550135802698038</id><published>2010-03-31T21:40:00.001-07:00</published><updated>2010-03-31T21:40:57.084-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net 3.5"/><category scheme="http://www.blogger.com/atom/ns#" term="MVC"/><title type='text'>Explain MVC pattern?</title><content type='html'>MVC stands for Model View Controller, MVC is a software architecture, currently considered an architectural pattern used in software engineering. The pattern isolates &quot;Buisiness logic&quot; (the application logic for the user) from input and presentation (GUI), permitting independent development, testing and maintenance of each. An MVC application may be a collection of model/view/controller triplets, each responsible for a different UI element.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/2140550135802698038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/2140550135802698038'/><link rel='alternate' type='text/html' href='http://dotnet-ada.blogspot.com/2010/03/explain-mvc-pattern.html' title='Explain MVC pattern?'/><author><name>Admin</name><uri>http://www.blogger.com/profile/15922835155476895781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3692075188198747188.post-8167070948345390364</id><published>2010-03-31T21:39:00.002-07:00</published><updated>2010-03-31T21:40:00.171-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net 3.5"/><category scheme="http://www.blogger.com/atom/ns#" term="LINQ"/><title type='text'>Why select clause comes after from clause in LINQ?</title><content type='html'>LINQ is used with C# or other programming language, which requires all the variables to be declared first. From clause of LINQ query just defines the range or conditions to select records.  That’s why select clause comes after from clause in LINQ</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/8167070948345390364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/8167070948345390364'/><link rel='alternate' type='text/html' href='http://dotnet-ada.blogspot.com/2010/03/why-select-clause-comes-after-from.html' title='Why select clause comes after from clause in LINQ?'/><author><name>Admin</name><uri>http://www.blogger.com/profile/15922835155476895781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3692075188198747188.post-1200684844409447336</id><published>2010-03-31T21:39:00.001-07:00</published><updated>2010-03-31T21:39:29.238-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net 3.5"/><category scheme="http://www.blogger.com/atom/ns#" term="LINQ"/><title type='text'>What is a Lambda Expression?</title><content type='html'>A lambda expression is an anonymous function that can contain expressions and statements, and can be used to create delegates or expression tree types. All lambda expressions use the lambda operator =&gt;, which is read as goes to.&lt;br /&gt;Lambdas are used in method-based LINQ queries as arguments to standard query operator methods e.g. Where.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/1200684844409447336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/1200684844409447336'/><link rel='alternate' type='text/html' href='http://dotnet-ada.blogspot.com/2010/03/what-is-lambda-expression.html' title='What is a Lambda Expression?'/><author><name>Admin</name><uri>http://www.blogger.com/profile/15922835155476895781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3692075188198747188.post-2235634488170535083</id><published>2010-03-31T21:38:00.003-07:00</published><updated>2010-03-31T21:38:58.380-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net 3.5"/><category scheme="http://www.blogger.com/atom/ns#" term="LINQ"/><title type='text'>How LINQ is beneficial than Stored procedure?</title><content type='html'>Some of the benefit of LINQ over stored procedures. &lt;br /&gt;1. Debugging - It is really very hard to debug the Stored procedure but as LINQ is part of .NET, you can use visual studio&#39;s debugger to debug the queries. &lt;br /&gt;2. Deployment - With stored procedures, we need to provide an additional script for stored procedures but with LINQ everything gets complied into single DLL hence deployment becomes easy. &lt;br /&gt;3. Type Safety - LINQ is type safe, so queries errors are type checked at compile time. It is good to encounter an error when compiling rather than runtime exception!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/2235634488170535083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/2235634488170535083'/><link rel='alternate' type='text/html' href='http://dotnet-ada.blogspot.com/2010/03/how-linq-is-beneficial-than-stored.html' title='How LINQ is beneficial than Stored procedure?'/><author><name>Admin</name><uri>http://www.blogger.com/profile/15922835155476895781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3692075188198747188.post-4052672805313516950</id><published>2010-03-31T21:38:00.001-07:00</published><updated>2010-03-31T21:38:29.888-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net 3.5"/><category scheme="http://www.blogger.com/atom/ns#" term="LINQ"/><title type='text'>What is LINQ?</title><content type='html'>LINQ stands for Language Integrated Query. Language-Integrated Query defines a set of general purpose standard query operators that allow traversal, filter, and projection operations to be expressed in a direct yet declarative way in any .NET-based programming language. The standard query operators allow queries to be applied to any IEnumerable based information source. LINQ allows third parties to augment the set of standard query operators with new domain-specific operators that are appropriate for the target domain or technology. More importantly, third parties are also free to replace the standard query operators with their own implementations that provide additional services such as remote evaluation, query translation, optimization</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/4052672805313516950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/4052672805313516950'/><link rel='alternate' type='text/html' href='http://dotnet-ada.blogspot.com/2010/03/what-is-linq.html' title='What is LINQ?'/><author><name>Admin</name><uri>http://www.blogger.com/profile/15922835155476895781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3692075188198747188.post-2939822078118020187</id><published>2010-03-31T21:37:00.001-07:00</published><updated>2010-03-31T21:37:53.355-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net 3.5"/><category scheme="http://www.blogger.com/atom/ns#" term="ASP.Net"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><title type='text'>What are ADO.net data services?</title><content type='html'>An ADO.net data service is a combination of the runtime and a web service through which the services are exposed. ADO.NET Data Services exposes data, represented as Entity Data Modal objects, via web services accessed over HTTP. The data can be addressed using URI.  The ADO.net data service, when accessed via the HTTP GET method with such a URI, will return the data. The web service can be configured to return the data in either plain, XML, JSON.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/2939822078118020187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/2939822078118020187'/><link rel='alternate' type='text/html' href='http://dotnet-ada.blogspot.com/2010/03/3-what-are-adonet-data-services.html' title='What are ADO.net data services?'/><author><name>Admin</name><uri>http://www.blogger.com/profile/15922835155476895781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3692075188198747188.post-5430948290954476007</id><published>2010-03-31T21:35:00.000-07:00</published><updated>2010-03-31T21:37:16.831-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net 3.5"/><category scheme="http://www.blogger.com/atom/ns#" term="ASP.Net"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><title type='text'>What are the different advantages of using generic collection classes over non generic collection classes?</title><content type='html'>Generics collection classes provide the solution to a limitation in earlier versions of the common language runtime and the C# language in which generalization is accomplished by casting types to and from the universal base type Object. By creating a generic class, you can create a collection that is type-safe at compile-time.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/5430948290954476007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/5430948290954476007'/><link rel='alternate' type='text/html' href='http://dotnet-ada.blogspot.com/2010/03/2-what-are-different-advantages-of.html' title='What are the different advantages of using generic collection classes over non generic collection classes?'/><author><name>Admin</name><uri>http://www.blogger.com/profile/15922835155476895781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3692075188198747188.post-307009592936152723</id><published>2010-02-23T05:16:00.000-08:00</published><updated>2010-02-23T05:17:54.917-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.Net"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><title type='text'>Difference Between Web Farm and Web Garden</title><content type='html'>&lt;span style=&quot;font-weight:bold;&quot;&gt;Introduction&lt;/span&gt;&lt;br /&gt;Web Farms and Web Garden are very common terminology for any production deployment. Though these terms looks same but the things are totally different. Many beginners very confused with these two terms. Here I am giving the basic difference between the Web Farm and Web Garden.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Web Farm&lt;/span&gt;&lt;br /&gt;After developing our asp.net web application we host it on IIS Server.  Now one standalone server is sufficient to process ASP.NET Request and response for a small web sites but when the site comes for big organization where there an millions of daily user hits then we need to host the sites on multiple Server. This is called web farms. Where single site hosted on multiple IIS Server and they are  running behind the Load Balancer.&lt;br /&gt;This is the most common scenarios for any web based production environment. Where Client will hit an Virtual IP ( vIP) . Which is the IP address of Load Balancer. When Load balancer received the request based on the server load it will redirect the request to particular Server.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Web Garden&lt;/span&gt;&lt;br /&gt;All IIS Request process by worker process ( w3wp.exe). By default each and every application pool contain single worker process. But An application pool with multiple worker process is called Web Garden.   Many worker processes with same Application Pool can sometimes provide better throughput performance and application response time. And Each Worker Process Should have there own Thread and Own Memory space.&lt;br /&gt;There are some Certain Restriction to use Web Garden with your web application. If we use Session Mode to &quot;in proc&quot;, our application will not work correctly because session will be handled by different Worker Process. For Avoid this Type of problem we should have to use Session Mode &quot;out proc&quot; and we can use &quot;Session State Server&quot; or &quot;SQL-Server Session State&quot;.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;How To Configure Web Garden?&lt;/span&gt;&lt;br /&gt;Right Click on Application Pool &gt; Properties &gt; GoTo Performance Tab &lt;br /&gt;In bottom Group Section  Increase the Worker Process Count.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/307009592936152723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/307009592936152723'/><link rel='alternate' type='text/html' href='http://dotnet-ada.blogspot.com/2010/02/difference-between-web-farm-and-web.html' title='Difference Between Web Farm and Web Garden'/><author><name>Admin</name><uri>http://www.blogger.com/profile/15922835155476895781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3692075188198747188.post-5674091570950763205</id><published>2010-02-12T22:05:00.000-08:00</published><updated>2010-02-12T23:29:00.868-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ADO.Net"/><title type='text'>How to Insert Data using Parameters through Stored Procedure</title><content type='html'>First, create a stored procedure that may or may not accept parameters, and then call the stored procedure from within the code supply the necessary values if parameters are needed. The following example illustrates how to insert a new user in a users table that has a username and password field.&lt;br /&gt;&lt;br /&gt;CREATE PROCEDURE [dbo].[AddUser] (&lt;br /&gt;    @Username varchar(50),&lt;br /&gt;    @Password varchar(50)&lt;br /&gt;) AS&lt;br /&gt;INSERT INTO Users VALUES(@Username, @Password)&lt;br /&gt;Note the DataType  of Varchar(50) should be same as we created in a table for a column username and password&lt;br /&gt;&lt;br /&gt;string username = textusername.Text;&lt;br /&gt;&lt;br /&gt;string password =txtpassword.Text;&lt;br /&gt;&lt;br /&gt;SqlConnection conn = new SqlConnection(&quot;Data &lt;br /&gt;Source=localhost;Database=MyDB;Integrated Security=SSPI&quot;);&lt;br /&gt;SqlCommand command = new SqlCommand(&quot;AddtUser&quot;, conn);&lt;br /&gt;command.CommandType = CommandType.StoredProcedure;&lt;br /&gt;command.Parameters.Add(&quot;@Username&quot;, SqlDbType.VarChar).Value = username;&lt;br /&gt;command.Parameters.Add(&quot;@Password&quot;, SqlDbType.VarChar).Value = password;&lt;br /&gt;conn.Open();&lt;br /&gt;int rows = command.ExecuteNonQuery();&lt;br /&gt;conn.Close();&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;!-- Begin: AdBrite, Generated: 2010-02-13 2:26:42  --&gt;&lt;br /&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;br /&gt;var AdBrite_Title_Color = &#39;940F04&#39;;&lt;br /&gt;var AdBrite_Text_Color = &#39;000000&#39;;&lt;br /&gt;var AdBrite_Background_Color = &#39;FFFFFF&#39;;&lt;br /&gt;var AdBrite_Border_Color = &#39;003352&#39;;&lt;br /&gt;var AdBrite_URL_Color = &#39;008000&#39;;&lt;br /&gt;try{var AdBrite_Iframe=window.top!=window.self?2:1;var AdBrite_Referrer=document.referrer==&#39;&#39;?document.location:document.referrer;AdBrite_Referrer=encodeURIComponent(AdBrite_Referrer);}catch(e){var AdBrite_Iframe=&#39;&#39;;var AdBrite_Referrer=&#39;&#39;;}&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style=&quot;white-space:nowrap;&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;document.write(String.fromCharCode(60,83,67,82,73,80,84));document.write(&#39; src=&quot;http://ads.adbrite.com/mb/text_group.php?sid=1463079&amp;zs=3436385f3630&amp;ifr=&#39;+AdBrite_Iframe+&#39;&amp;ref=&#39;+AdBrite_Referrer+&#39;&quot; type=&quot;text/javascript&quot;&gt;&#39;);document.write(String.fromCharCode(60,47,83,67,82,73,80,84,62));&lt;/script&gt;&lt;br /&gt;&lt;a target=&quot;_top&quot; href=&quot;http://www.adbrite.com/mb/commerce/purchase_form.php?opid=1463079&amp;afsid=1&quot;&gt;&lt;img src=&quot;http://files.adbrite.com/mb/images/adbrite-your-ad-here-banner-w.gif&quot; style=&quot;background-color:#003352;border:none;padding:0;margin:0;&quot; alt=&quot;&quot; width=&quot;0&quot; height=&quot;0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;!-- End: AdBrite --&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;First, we retrieve the username and password information from the user. This information may be entered onto a form, through a message dialog or through some other method. The point is, the user specifies the username and password and the applicaton inserts the data into the database. Also notice that we called the ExecuteNonQuery() method of the Connection object. We call this method to indicate that the stored procedure does not return results for a query but rather an integer indicating how many rows were affected by the executed statement. ExecuteNonQuery() is used for DML statements such as INSERT, UPDATE and DELETE. Note that we can test the value of rows to check if the stored procedure inserted the data successfully.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/5674091570950763205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/5674091570950763205'/><link rel='alternate' type='text/html' href='http://dotnet-ada.blogspot.com/2010/02/how-to-insert-data-using-parameters.html' title='How to Insert Data using Parameters through Stored Procedure'/><author><name>Admin</name><uri>http://www.blogger.com/profile/15922835155476895781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3692075188198747188.post-9180492866896854617</id><published>2010-01-30T22:16:00.000-08:00</published><updated>2010-02-12T23:29:49.768-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ADO.Net"/><category scheme="http://www.blogger.com/atom/ns#" term="ASP.Net"/><title type='text'>What is the difference between ADO and ADO.NET?</title><content type='html'>ADO uses Recordsets and cursors to access and modify data. Because of its inherent design, Recordset can impact performance on the server side by tying up valuable resources. In addition, COM marshalling - an expensive data conversion process - is needed to transmit a Recordset. ADO.NET addresses three important needs that ADO doesn&#39;t address: &lt;br /&gt;&lt;br /&gt;1. Providing a comprehensive disconnected data-access model, which is crucial to the Web environment&lt;br /&gt;2. Providing tight integration with XML, and&lt;br /&gt;3. Providing seamless integration with the .NET Framework (e.g., compatibility with the base class library&#39;s type system). From an ADO.NET implementation perspective, the Recordset object in ADO is eliminated in the .NET architecture. In its place, ADO.NET has several dedicated objects led by the DataSet object and including the DataAdapter, and DataReader objects to perform specific tasks. In addition, ADO.NET DataSets operate in disconnected state whereas the ADO RecordSet objects operated in a fully connected state.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;!-- Begin: AdBrite, Generated: 2010-02-13 2:26:42  --&gt;&lt;br /&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;br /&gt;var AdBrite_Title_Color = &#39;940F04&#39;;&lt;br /&gt;var AdBrite_Text_Color = &#39;000000&#39;;&lt;br /&gt;var AdBrite_Background_Color = &#39;FFFFFF&#39;;&lt;br /&gt;var AdBrite_Border_Color = &#39;003352&#39;;&lt;br /&gt;var AdBrite_URL_Color = &#39;008000&#39;;&lt;br /&gt;try{var AdBrite_Iframe=window.top!=window.self?2:1;var AdBrite_Referrer=document.referrer==&#39;&#39;?document.location:document.referrer;AdBrite_Referrer=encodeURIComponent(AdBrite_Referrer);}catch(e){var AdBrite_Iframe=&#39;&#39;;var AdBrite_Referrer=&#39;&#39;;}&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style=&quot;white-space:nowrap;&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;document.write(String.fromCharCode(60,83,67,82,73,80,84));document.write(&#39; src=&quot;http://ads.adbrite.com/mb/text_group.php?sid=1463079&amp;zs=3436385f3630&amp;ifr=&#39;+AdBrite_Iframe+&#39;&amp;ref=&#39;+AdBrite_Referrer+&#39;&quot; type=&quot;text/javascript&quot;&gt;&#39;);document.write(String.fromCharCode(60,47,83,67,82,73,80,84,62));&lt;/script&gt;&lt;br /&gt;&lt;a target=&quot;_top&quot; href=&quot;http://www.adbrite.com/mb/commerce/purchase_form.php?opid=1463079&amp;afsid=1&quot;&gt;&lt;img src=&quot;http://files.adbrite.com/mb/images/adbrite-your-ad-here-banner-w.gif&quot; style=&quot;background-color:#003352;border:none;padding:0;margin:0;&quot; alt=&quot;&quot; width=&quot;0&quot; height=&quot;0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;!-- End: AdBrite --&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;In ADO, the in-memory representation of data is the RecordSet. In ADO.NET, it is the dataset. A RecordSet looks like a single table. If a RecordSet is to contain data from multiple database tables, it must use a JOIN query, which assembles the data from the various database tables into a single result table. In contrast, a dataset is a collection of one or more tables. The tables within a dataset are called data tables; specifically, they are DataTable objects. If a dataset contains data from multiple database tables, it will typically contain multiple DataTable objects. That is, each DataTable object typically corresponds to a single database table or view. In this way, a dataset can mimic the structure of the underlying database. &lt;br /&gt;&lt;br /&gt;In ADO you scan sequentially through the rows of the RecordSet using the ADO MoveNext method. In ADO.NET, rows are represented as collections, so you can loop through a table as you would through any collection, or access particular rows via ordinal or primary key index. A cursor is a database element that controls record navigation, the ability to update data, and the visibility of changes made to the database by other users. ADO.NET does not have an inherent cursor object, but instead includes data classes that provide the functionality of a traditional cursor. For example, the functionality of a forward-only, read-only cursor is available in the ADO.NET DataReader object. &lt;br /&gt;&lt;br /&gt;There is one significant difference between disconnected processing in ADO and ADO.NET. In ADO you communicate with the database by making calls to an OLE DB provider. In ADO.NET you communicate with the database through a data adapter (an OleDbDataAdapter, SqlDataAdapter, OdbcDataAdapter, or OracleDataAdapter object), which makes calls to an OLE DB provider or the APIs provided by the underlying data source.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/9180492866896854617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3692075188198747188/posts/default/9180492866896854617'/><link rel='alternate' type='text/html' href='http://dotnet-ada.blogspot.com/2010/01/what-is-difference-between-ado-and.html' title='What is the difference between ADO and ADO.NET?'/><author><name>Admin</name><uri>http://www.blogger.com/profile/15922835155476895781</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>