I am going to present some of best approaches to improve the
performance of ASP.NET applications.
You should think about the separation of your application
into logical tiers. You might have heard of the term 3-tier (or n-tier)
physical architecture. These are usually prescribed architecture patterns that
physically divide functionality across processes and/or hardware. As the system
needs to scale, more hardware can easily be added. There is, however, a
performance hit associated with process and machine hopping, and it should be
avoided. So whenever possible, run the ASP.NET pages and their associated
components together in the same application.
Because of the separation of code and the boundaries between
tiers, using Web services or remoting will decrease performance by 20 percent
or more.