20 Tips to Improve ASP.net Application Performance

Not a .net Developer?

Are you an asp.net developer? Want to get read a Focus T25 Review? If you aren’t don’t worry, we have similar posts in the works for Ruby, PHP, and other developers out there.  If you are an ASP.net developer, listen up!

Get Ready for Massive Gains

There are certain things you should take into account when you are developing your applications.  Over the last 12 years or so of working with asp and asp.net, I have learned to avoid and do certain things that increase your application performance by a massive amount!  Below are my top 20 tips to improving ASP.net application Performance.

  1. Disable Session State
    Disable Session State if you’re not going to use it.  By default it’s on. You can actually turn this off for specific pages, instead of for every page:

    <%@ Page language="c#" Codebehind="WebForm1.aspx.cs"
    AutoEventWireup="false" Inherits="WebApplication1.WebForm1"
    EnableSessionState="false" %>

    You can also disable it across the application in the web.config by setting the <sessionState> mode value to Off.

  2. Output Buffering
    Take advantage of this great feature.  Basically batch all of your work on the server, and then run a Response.Flush method to output the data.  This avoids chatty back and forth with the server.

    <%response.buffer=true%>

    Then use:

    <%response.flush=

    true%>  

  3. Avoid Server-Side Validation
    Try to avoid server-side validation, use client-side instead. Server-Side will just consume valuable resources on your servers, and cause more chat back and forth.
  4. Repeater Control Good,  DataList, DataGrid, and DataView controls Bad
    Asp.net is a great platform, unfortunately a lot of the controls that were developed are heavy in html, and create not the greatest scaleable html from a performance standpoint.  ASP.net  repeater control is awesome!  Use it!  You might write more code, but you will thank me in the long run!
  5. Take advantage of HttpResponse.IsClientConnected before performing a large operation:
    if (Response.IsClientConnected)
    {
    // If still connected, redirect
    // to another page. 
    Response.Redirect("Page2CS.aspx", false);
    }

    What is wrong with Response.Redirect? Read on…

  6. Use HTTPServerUtility.Transfer instead of Response.Redirect
    Redirect’s are also very chatty.  They should only be used when you are transferring people to another physical web server.  For any transfers within your server, use .transfer!  You will save a lot of needless HTTP requests.
  7. Always check Page.IsValid when using Validator Controls
    So you’ve dropped on some validator controls, and you think your good to go because ASP.net does everything for you!  Right? Wrong!  All that happens if bad data is received is the IsValid flag is set to false. So make sure you check Page.IsValid before processing your forms!
  8. Deploy with Release Build
    Make sure you use Release Build mode and not Debug Build when you deploy your site to production. If you think this doesn’t matter, think again.  By running in debug mode, you are creating PDB’s and cranking up the timeout.  Deploy Release mode and you will see the speed improvements.
  9. Turn off Tracing
    Tracing is awesome, however have you remembered to turn it off? If not, make sure you edit your web.config and turn it off!  It will add a lot of overhead to your application that is not needed in a production environment.

    <configuration>
    <system.web>
    <trace enabled="false" pageOutput="false" />
    <trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true"/>
    <compilation debug="false" />
    </system.web>
    </configuration>
  10. Page.IsPostBack is your friend
    Make sure you don’t execute code needlessly. I don’t know how many web developers forget about checking IsPostBack!  It seems like such a basic thing to me!  Needless processing!
  11. Avoid Exceptions
    Avoid throwing exceptions, and handling useless exceptions. Exceptions are probably one of the heaviest resource hogs and causes of slowdowns you will ever see in web applications, as well as windows applications.  Write your code so they don’t happen!  Don’t code by exception!
  12. Caching is Possibly the number one tip!
    Use Quick Page Caching and the ASP.net Cache API!  Lots to learn, its not as simple as you might think.  There is a lot of strategy involved here.  When do you cache?  what do you cache?
  13. Create Per-Request Cache
    Use HTTPContect.Items to add single page load to create a per-request cache.
  14. StringBuilder
    StringBuilder.Append is faster than String + String.  However in order to use StringBuilder, you must

    new StringBuilder()

    Therefore it is not something you want to use if you don’t have large strings.  If you are concatenating less than 3 times, then stick with String + String. You can also try String.Concat

  15. Turn Off ViewState
    If you are not using form postback, turn off viewsate, by default, controls will turn on viewsate and slow your site.

    public ShowOrdersTablePage()
    {
    this.Init += new EventHandler(Page_Init);
    }
    
    private void Page_Init(object sender, System.EventArgs e)
    {
    this.EnableViewState = false;
    }
  16. Use Paging
    Take advantage of paging’s simplicity in .net. Only show small subsets of data at a time, allowing the page to load faster.  Just be careful when you mix in caching.  How many times do you hit the page 2, or page 3 button?  Hardly ever right!  So don’t cache all the data in the grid! Think of it this way: How big would the first search result page be for “music” on Google if they cached all the pages from 1 to goggle ;)
  17. Use the AppOffline.htm when updating binaries
    I hate the generic asp.net error messages!  If I never had to see them again I would be so happy.  Make sure your users never see them!  Use the AppOffline.htm file!
  18. Use ControlState and not ViewState for Controls
    If you followed the last tip, you are probably freaking out at the though of your controls not working.  Simply use Control State.  Microsoft has an excellent example of using ControlState here, as I will not be able to get into all the detail in this short article.
  19. Use the Finally Method
    If you have opened any connections to the database, or files, etc, make sure that you close them at the end!  The Finally block is really the best place to do so, as it is the only block of code that will surely execute.
  20. Option Strict and Option Explicit
    This is an oldy, and not so much a strictly ASP.net tip, but a .net tip in general.  Make sure you turn BOTH on.  you should never trust .net or any compiler to perform conversions for you.  That’s just shady programming, and low quality code anyway.  If you have never turned both on, go turn them on right now and try and compile.  Fix all your errors.

There are hundreds more where these came from, however I really feel that these are the most critical of the speed improvements you can make in ASP.net that will have a dramatic impact on the user experience of your application.  As always if you have any suggestions or tips to add, please let us know!  We would love to hear them!

Have web development!

 

  • http://www.dotnetkicks.com/aspnet/20_Tips_to_Improve_ASP_net_Application_Performance DotNetKicks.com

    20 Tips to Improve ASP.net Application Performance

    You’ve been kicked (a good thing) – Trackback from DotNetKicks.com

  • Sean Dulin

    You might want to clarify tip number 3. Client side validation is only good if javascript is enabled on the browser. Even if javascript is enabled, it is still very easy to get around client side validation. Also, Firefox’s client side validation does not work due to the javascript Microsoft used(.NET 1.1 perhaps fixed in 2.0 or 3.0). Maybe server side validation should only be for extremely important validation, such as checking database inputs or something along those lines? Also, as I have just learned by retooling an old out of date application, HTML objects such as input tags can be used in validation, but the server side validation does not work. They always come out as valid however the javascript will run on them in IE and actually validate as designed.

  • SJ

    Isn’t it app_offline.htm that takes the web site offline for maintenance? I don’t think appOffline.htm does anything.

  • Jason

    As soon as you start dumping rich controls, server side validation and other foundational concepts of the asp.net framework like view state and session state what do you have left? Not much. At this point you would probably be better off with an MVC framework such as MonoRail. Microsoft really needs to step up to the plate and embrace MonoRail or do their own MVC thing (more likely) because lots of applications are better served by this type of architecture. I imagine that performance would be a lot better too because you wouldn’t have all this often unnecessary page life cycle stuff.

  • Andrew

    I think recommending #3 would go against best practice for secure development. If you don’t use server-side validation in a lot of circumstances, you’re asking for sql injection attacks and the like.

  • mikeb b

    Tip #3 is very bad practice – you simply cannot trust client-side validation. It’s purpose is to enhance the user experience; however, all validation *must* occur on the server or you are in essence performing no validation.

  • http://www.mikepope.com/blog/ mike

    In some cases, tip #6 can result in unexpected behavior with the browser’s Back button, since the browser’s history cache is not updated with you do a Server.Transfer.

    A slight problem with a list like this is that it isn’t ordered by overall impact. The difference in performance improvement between using caching and using String.Builder is probably on the order of tens of thousands, but presented in a flat list like this, they seem kinda like they might be about the same.

    Also, if you don’t turn off tracing, you have more problems than just overhead, what with users seeing big ol’ page dumps in their browser. :-)

  • http://dotnet.org.za/trumpi Trumpi

    I’ve got to agree with the previous commenters on number 3. Only having client side validation will result in an insecure site. At best, you will end up with data quality issues if the client browser has Javascript disabled.

    Complementing server side validation with client side validation is a good idea, though, since one can reduce the number of round trips to the server. This way the client will complete a valid form before any trip to the server is made.

  • http://dotnet.agilekiwi.com John Rusk

    Regarding tip 11, the cost of exceptions is generally greatly overestimated by most developers. That’s because they are very slow when a debugger is attached (e.g. Visual Studio) but are 100s or 1000s of times faster when the same code runs outside Visual Studio.

    In general, exceptions should be use properly, as they were designed to be. Don’t needlessly avoid them for performance reasons.

    See http://www.yoda.arachsys.com/csharp/exceptions.html

  • http://www.realsoftwaredevelopment.com Miguel Carrasco

    Hi everyone!

    I thought I would let the comments keep flowing instead of piping in. GREAT comments!

    Unfortunately I find that with blog’s, I have to sometimes omit certain things due to length. This is why I’m hoping to have the new Wiki and Forums up and running in the next few days! Hope to have even better discussions there!

    Miguel

  • Vikki

    Much appreciated
    It really works.. !! Now I have much quicker web sites.

    Thanks,
    Vikki

  • http://www.lybecker.com/blog/ Anders Lybecker

    Oh no. Not another article like this….
    When writing stuff like always include a description when each item apply and not apply. Along with a well throughout description – otherwise intermediate and advanced users do not gain any new knowledge.
    The content is not wrong, but seriously faulty due to lack of context.

  • Holger Hansen

    1. If you use sessionstate on sql server and disable it only for pages, there is still a roundtrip to the sql server to update the timestamp on the session.
    2. Isn’t it Response.Flush() ?
    3. I know your intentions, but still leave server validation on for security reasons.
    6. Transfer has its own flaws. Somebody mentioned that before.
    7. Ah! Here is server validation at last.
    13. It is HttpContext, and yes its useful. You can use it e.g. to transfer an exception forward to an error page. see http://msdn2.microsoft.com/en-us/library/aa479319.aspx
    15a. Compress viewstate! Its easy and brings a lot. E.g. here: http://www.codeproject.com/aspnet/ViewStateCompression.asp
    19a. I like using() better, but I am on C#.

  • http://andreir.wordpress.com Andrei Rinea

    I see no one mentioned that careless use of Server.Transfer (HttpServerUtility.Transfer) screws up the SEO of the site. Search engines can get confused by this.

  • http://www.grandmas-attic.co.uk Ben Crinion

    “Also, if you don’t turn off tracing, you have more problems than just overhead, what with users seeing big ol’ page dumps in their browser. :-)

    I dont think that’s strictly true, i’m sure you can turn the page output off.

  • http://www.realsoftwaredevelopment.com Miguel Carrasco

    Hi all,

    The new forum is now active at http://forums.realsoftwaredevelopment.com

    Please make sure you join, as I would like to move great discussions like this one to the forum!

    Thanks,

    Miguel

  • Muzikayise Buthelezi

    Hi Guys, so far comments have been hectic. But nice simple article though. I have been using ASP.NET 2.0 (coding in VB) since the beginning of this year(2007). and i must say i was disappointed about the speed at 1st, compared to ASP but now I prefer ASP.NET way better than ASP. For 1st timers ASP.NET is fun with all the GridView Controls, Calender, FormView and ect… until you have to Demo your new Web App to a client and it take 10 seconds to load every page, Not Good. Luckily the client was quite patient. So i added things Like “If Not Page.IsPostback then…” and played with some Caching and it made some difference but it was still missing that little extra. Anyway as I was about to give up on ASP.NET and then I came across AJAX and that changed my Life, AJAX was like a Godsend, anyway my Web App is working fine now, using AJAX and partial page updates and having things like server side validation is perfect for AJAX because its so fast.. So my advise would be to integrate your current ASP.NET app with AJAX, it can make your app faster.

  • DavidSJA

    What is appoffline.htm / app_offline.htm meant to do?!

  • http://www.webgyver.info WebGyver

    Sure, this would speed up things and possibly improve performance:

    Avoid Server-Side Validation

    Then again, you might want to differentiate between a web site and a web application. If you really don’t care about the data you’re accepting (and whether somebody intercepts and maliciously tweaks the form contents), you’re in good shape.

    However, if you’re managing a database with thousands (or hundreds of thousands of records), from various clients with confidential information, you might as well pour some cyanide on your cereal.

    Hey, at least this article gets people thinking about ASP.NET performance enhancement possibilities!

  • http://www.enetia.com Jason Maletsky

    I think (and hope) that he is saying to not use only server side validation, but a combination. Only crazy people would rely just on the client.

  • http://www.realsoftwaredevelopment.com Miguel Carrasco

    Hi everyone! I have posted a follow up to this article, I hope you enjoy the read!

    http://www.realsoftwaredevelopment.com/2007/09/aspnet-performa.html

    Thanks,

    Miguel

  • http://www.bluehat.co.uk/blog/ John Puddifoot

    Just to expand slightly on what most of the comments here are referring to on point 3 for any users that aren’t aware of the potential impact of this move.

    Server side validation on data collection isn’t optional in any way. The result of removing it is exposing your website/application to errors and, in cases, hacking. As described above, many users don’t have (or allow) cilent-side scripts running within their browser – meaning in these cases, client side validation doesn’t occur. So exmaples here would be the data could easily be incorrectly entered.

    Worse than this however is the hacking element. Poorly protected scripts can be exposed to attacks such as SQL Injection (http://en.wikipedia.org/wiki/SQL_injection). It is true that Server Side validation alone will not protect you from this, and that there is a great deal of inaccurate information regarding it, however by exposing your site to unvalidated data, this is another thread. There are more problems (for instance if you allow users to send tags to the server without handling these). It’s a big old area to go into, but #3 is a definate no-no in my book.

    Miguel’s second post about using both is far better. This doesn’t rely on client side code, it makes use of it if possible and both improves the responsiveness of the site to the user and reduces workload on the server (as the server will receive less unvalidated requests). It will however still receive some unvalidated requests – and this is when the Server Side checking kicks in.

    Other than that, some interesting suggestions, but would benefit from further info and links to more sites for each point.

  • http://www.gubatron.com Gubatron

    “Avoid server side validations”

    Be ready to get your server side application to be hacked in every possible way

  • http://www.firstdl.com sadegh

    very good article , thanke you.
    http://www.FirstDL.com

  • http://atmaxplorer.com sylv3rblade

    Although I’ve stopped developing in ASP, I found some of of the tips simply indispensable. ~kudos to you~

  • kalika prasad

    hello sir ,

    u have to be send many tips nd did use thanx alot for it. i like nd have taken benifit from it.

  • Ramesh

    Hai .. nice article , don’t get back by the negative feedback , its a part of a article , put something like this … so people start thinking about performance of ASP.NET and etc …

  • sivakumar

    need detailed info on tip no 4 . why datagrid controls are not good to use ?

  • Ally

    It better to use both client-side and server-side validations because the client-side will only reduce the trips made when the user input wrong data but if the user bypasses it then server-side validations is very important.

  • Sathya

    A very good article. However, in tip 18, “Use ControlState and not ViewState for Controls”, you may probably want to add that it is not a substitute for viewstate. The underlying mechanism to persist controlstate is identical to viewstate (and consequently it has same drawbacks). ControlState should be used judiciously and only for data that needs to be persisted across postbacks irrespective of whether viewstate is enabled or not.

  • shan

    Nice article. Thank you

  • Pingback: Improving ASP.NET performance « Small Business+Phoenix+Software

  • http://www.krisvandermast.com Kris van der Mast

    On tip 19: There's also an alternative by using the using keyword: http://msdn.microsoft.com/en-us/library/yh598w02….

  • http://www.electrocars.net/ Custom cars

    Gr8 job man…Such a gr8 posting these are the best 20 tips improve ASP.

  • Umar J

    you should not use client-side validation because a potential attacker can easily disable javascript and send malicious data to your web site. ALWAYS USE server validation AND client-side validation (because it is more user-friendly and users can check their data as they're writing it without waiting for the postback)

  • nutan

    All these points are very useful.
    Thank You.

  • Ron

    My pages has lots of gridviews. Turning off Trace improves development speed. However, this is not enough. Typing a train a letters also has a crazy delay although significant improvement. How do I solve that?

  • Tom G

    Bookmarked here –> http://www.codebounce.com/ASPNET

  • http://www.goodpuma.com puma boots

    Typing a train a letters also has a crazy delay although significant improvement. How do I solve that?

  • steve

    ASP.Net cache is said to be no.1 tip for improving ASP.NET pages. However, ASP.NET cache has many problems like scalability, data integrity, single point of failure. Details can be found here:

    http://www.alachisoft.com/ncache/asp-net-cache.ht

    To avoid these issues, third-party distributed cache software must be used. There are many available like NCache. It has a free edition, too – NCache Express
    http://www.alachisoft.com/download.html

    I have used it, you dont need any code change at all and it will give you scalable performance even at peak load times.

  • http://www.Tn-Requin-Chaussures.com Delimn

    .NET cache has many problems like scal

  • http://www.chaussure-tn-air.com nike tn

    this is not enough. Typing a train a letters also has a crazy delay although significant improvement. How do I so

  • Gary

    nice tips!

  • james

    @ steve

    I've used the free version of Ncache for my ASP.NET application. It worked well and the performance was really boosted even when high load was put.

  • http://www.dataladder.com/data-quality.html Data Quality S/w

    I think this is a great post from an expert and thank you very much for sharing this valuable information with us.

  • Davids

    Hi,
    Thank you for these very important tips for javascript:%20postComment(0);the mcse improvement of Asp.net. I hope that to follow these tips i will able to get better ranking in web development.

  • http://louis-vuitton-replica-handbags.com/ Louis vuitton

    I’m very interested in your article,

  • Ravi

    It's very useful :)

  • http://www.solowatches.com/ solo

    I didn't realize how old this article was until I saw that searching was amazing

  • http://go2amitech.blogspot.com Amit Panchal

    to improve the performance of your asp.net application i have the best technique,
    just have a look at this article about caching output in asp.net http://go2amitech.blogspot.com/2010/07/caching-ou

  • Datta K

    Good one and Helpfull.

  • Samuel

    For the tip: Avoid Server-Side Validation

    The tip sould be: Apply the most client-side validations that you can with all same validations on the server-side.

    This will help to reduce trafic of request for the server without compromising security on hackers.

  • http://www.monclersale.co.uk Moncler Sale

    Your article is great,let me profited greatly.Now,winter is coming,people don't want to wear thick coats. Then maybe Moncler Clothing is the best choice for keeping warm and fashion. If you are interested in Moncler Doudoune,we recommend a Moncler Sale online store for you.Moncler supply you Moncler Jackets,Moncler Coats,Moncler Outletand so on with great price,best service and prompt delivery.

  • fashion2girl

    football jerseys are always changing. In the yesteryear sports jersey was just a part of the official sports equipment, nothing more nothing less. The jerseys meant for football players had long sleeves, were plain and their material was heavier than today's National football league jersey cheap mlb jerseys.

  • http://www.kolayyemekler.com yemek tarifleri

    This article helped a lot for me, thank you admin

  • http://www.skyucakbiletleri.com sky havayolları

    Thank you for the article. Especially tracing part helped me a lot.

  • Mohan Singh

    Another good article is at :

    jai-on-asp.blogspot.com/2010/06/tips-for-improving-performance-of.html

  • http://java.pakcarid.com tania

    This is a nice article..
    Its very easy to understand ..
    And this article is using to learn something about it..

    c#, dot.net, php tutorial

    Thanks a lot..!

  • Parsee

    Really…. a great post. This post helps a great deal for every developer wishing to improve the performance of the developed web application.

    Thanks a lot :)

  • http://hostingbest.co.uk Hosting Best

    I love the dot syntax of ASP.net, classic ASP is such a waste of time, thanks for writing this tutorial

  • fashionsjian

    think this doesn’t matter, think again. By casquette rockstar running in debug mode, you are creating PDB’s and cranking up the timeout. Deploy Release mode and you will see the speed improvements

  • http://www.nfljerseysmalls.com discount jerseys

    I have never read such a wonderful article and I am coming back tomorrow to

    continue reading. http://www.nfljerseysmalls.com

  • http://www.echeapraybansunglasses.com/ ray ban sale

    top quality cheap ray bans on the cheap ray ban sunglasses mall, there are new styles ray bans on sale, just to do ray ban sunglasses sale there.

  • linbz

    This is really good information. You have done an Lunette de soleil Ray Ban excellent job of research and writing.

  • Pingback: 20 Tips to Improve ASP.net Application Performance « ForumIt

  • linbz

    Lorsque je démarre ma carrière Dunk low en media.we sociaux sont une aide complète à savoir sur le information.As de mon Del.icio.us connaissance est le meilleur Dunk homme livre de la marque sociale.

  • linbz

    so nice,thank you for sharing.
    Lunette de soleil Dolce&Gabbana
    http://www.lunettefr.com/lunettes-de-soleil-d-g-c

  • http://www.handbags-paradise.com/gucci-gucci-2011-c-72_118.html Gucci 2011

    you are creating PDB’s and cranking up the timeout. Deploy Release mode

  • http://www.handbags-paradise.com/gucci-gucci-hobo-c-72_83.html Gucci Hobo
  • http://www.handbags-paradise.com/gucci-gucci-shoulder-bag-c-72_73.html Gucci Shoulder Bag

    ou are creating PDB’s and cranking up

  • http://www.sunglasses4store.com/ Ray Ba Aviato

    ting PDB’s and cranking up the timeout. Deploy Release mode

  • http://www.usbonlinegroup.com/ipad-2-accessories-ipad-2-earphone-hadphones-c-1510 iPad 2 Earphones

    I’m not sure the place you are getting your information, however great topic. I must spend some time learning more or understanding more. Thank you for magnificent information I was in search of this info for my mission

  • http://www.cheaphatcaps.com DC Hats

    Many thanks. You’ve got shared a few very powerful and informative words of advice with me at night. Thank you so a lot to take time to listen to my personal problem and for your assist. May perhaps Our god bless you

  • hjtrt

    yiwu manufacturers directory – over 2,000,000 yiwu exporterregistered importers and exporters. yiwu manufacturers, yiwu suppliers, yiwu wholesalers, yiwu company exporters, sellers, traders and …

    yiwu , yiwu market , yiwu guide yiwu city , yiwu fair, yiwu futian market,buying agent , hotel , yiwu online yiwu news, agente de compra en yiwu

  • hehwel

    yiwu manufacturers directory – over 2,000,000 yiwu exporterregistered importers and exporters. yiwu manufacturers, yiwu suppliers, yiwu wholesalers, yiwu company exporters, sellers, traders and …

  • http://www.givenchyoutlet.com/ givenchy

    Tanks very much for your post, it is indeed wonderful to read your article,I like it very much. http://www.givenchyoutlet.com/

  • http://wwww.winpure.com Dedupe Software

    All these points are very useful.
    Thank You.

  • http://www.winpure.com Dedupe

    All these points are very useful.

  • http://www.beatsbydre-eshop.de/ Dr Dre Kopfhörer

    i LOVE YOUR ARTICLE,,, your opinion is very right…

  • http://www.cheappandorastore.com/pandora-earrings pandora earrings

    this topic is very well researched and i admire the author for discussing it thoroughly -~’`~:

  • http://tiffanyjewelryshoponline.com/ponline.com/necklaces-c-4.html tiffany co

    Took me awhile to read all the comments, but I really love the article. It proved to be very useful to me and I am sure to all the commenters here! It's always nice when you can not only be informed, but also entertained! I'm sure you had fun writing this article. Comfortably, the article is really the sweetest on this precious

  • http://www.tiffanyjewelryshoponline.com/necklaces-c-4.html tiffany Necklaces

    The dissertation chapters should be perfectly composed by distinguished thesis service, when people want to present a writing talent. Thus, this is manifestly that you understand the right way to finish a superb issue referring to this topic. Thank you very much for distributing this.

  • http://www.tiffanyjewelryshoponline.com/earrings-c-3.html tiffany co

    These are wonderful! Thank you for sharing

    That was a great piece of information., I enjoyed reading it..,

    Perhaps this is one of the most interesting blogs that I have ever seen. Interesting article, Funny comment. Keep it up!

    reat site, a lot of useful in

  • http://www.tiffanyjewelryshoponline.com/earrings-c-3.html tiffany co

    http://tiffanyjewelryshoponline.com/
    Took me awhile to read all the comments, but I really love the article. It proved to be very useful to me and I am sure to all the commenters here! It's always nice when you can not only be informed, but also entertained! I'm sure you had fun writing this article. Comfortably, the article is really the sweetest on this precious

  • http://www.tiffanyjewelryshoponline.com/earrings-c-3.html tiffany co

    I recently came across your blog and have been reading along.
    I thought I would leave my first comment. I don’t know what to say except that I have enjoyed reading.Nice blog,I will keep visiting this blog very often.

  • http://www.redsoxmall.com red sox Jersey
  • http://www.yankeesmall.com yankees Jersey
  • http://www.ok809.com/ ok809
  • zara
  • http://www.cheapoakleyonline.com Sunglasses

    Hello there, You’ve done a fantastic job. I’ll certainly digg it and personally suggest to my friends. I’m confident they will be benefited from this site.

  • http://www.alijewelry.com cartier bangle
  • http://www.shopmaccosmetics.com mac cosmetics
  • http://www.donfljerseys.com wholesale
  • http://www.shopmaccomestics.com Mac lipstick
  • http://www.goodcoachshop.com coach bags
  • ramona

    Very interesting and useful tips!
    Here I'd like to add one more tip to enhance asp.net app performance that is Distributed Caching. Distributed Cache (Like NCache, AppFabric etc) can enhance app performance and can make it highly scalable.

  • http://www.guccihandbagscheap.org Cheap Gucci Handbag

    We authorize Cheap Gucci Handbag online retailer, gucci handbags let you become the focus of world attention, or company to put forward the proposed Gucci Handbags Sale fashion,. All the products should be here discount gucci handbags is free on the boat, you can find the latest style on the site, enjoy big discount, we each month of Gucci Messenger Bags product promotion, just to save our customers more money, Gucci Joy not including tax much cheaper, almost 60% of the local store, many customers. Gucci Jackie welcome you to choose goods Gucci Boston of love.

  • http://www.salenikesneakers.com/nike-dunk-shoes-c-13.html dunks shoes

    I like this article you wrote.It has lot of information.Your post is knowledgeable and had good content.I like it so much!

  • http://www.canadagooseparka.se/ Goose jacka

    we would like to provide the awesome Canada Goose Jacka for you. Even more than that, free of cost shipping and delivery will be a surprise. http://www.canadagooseparka.se/ And if you actually area an purchase about Canada Goose Parka from us, we will post the products for you by gate to gate service. Waiting for the reply!
    Canada goose jacka
    Goose jacka
    Canada goose parka
    Canada goose snow mantra parka

  • http://www.discountoakleysale.com/ fake sunglasses

    Every body should go without saying that cheap oakley sunglasses are almost always a

    good idea. Fake oakley sunglasses are the best choice of many people.You certainly want

    to buy replica oakley sunglasses with a design and high looking.
    http://www.discountoakleysale.com/ when you buy oakley sunglasses discount you will get

    a big surprise.They are so wonderful.
    cheap oakley sunglasses
    replica oakleys
    fake oakley sunglasses

  • http://www.fakeoakleyssunglassesus.com/ discount oakleys

    Cheap oakley sunglasses, fake oakley sunglasses and replica oakley sunglasses on our

    website for you to buy, http://www.fakeoakleyssunglassesus.com/ can give you a surprise

    that you will never regret to buy sunglasses on our company!
    fake oakleys
    replica oakley sunglasses
    replica oakleys
    discount oakleys
    Fake oakleys

  • http://www.purselongchamp.com/ Longchamps handbags

    The development of the brand, the Longchamp world has become more and more popular.Longchamp purseour signature at

    the art fabrics, can change in options, and luxurious shimmering detailed information, and add a modern the freshness of classic bag. Longchamps handbagsliteral translation for "tree of life" and of mountain,

    ancient Sanskrit means "the view" India's influence. Look at India inspiration and reach mountain this season has brought France to collect the flavor of the core of Indian

    culture. Petals laid the necklace is as worship the gods of the ceremony. handbags and

    luggagethis type of flower is in perfect harmony with the traditional Indian an interesting and frivolous accessories, make your summer closet.Longchamps ladies purse characteristic accessories and package, and even carry luggage, LONGCHAMP

    socket has set up a file in the characteristics of many publications. If you dress in France in the street look carefully, you will find that, rarely processing Louis vuitton

    bag lady.Foldable longchamp bag The most popular brand is Longchanp bag. Have

    this brand of all kinds of bags, in gorgeous color and different size. Even teenage girl with the brand of the bag bag and mother as a family bag, the baby care bag. Longchamp

    bags is highly favored customers, in each age, so we can in this brand as the French national bag brand.

  • prajakta

    Hi,

    I got this on msdn:

    Use control state only for small amounts of critical data that are essential for the control across postbacks. Do not use control state as an alternative to view state.

    But what you are saying is contract to this.
    Please explain.

    and one suggestion: Please keep this writting comment part just below your article.

  • http://www.resimli-yemek-tarifleri.com yemek tarifleri

    Great Post

  • http://www.resimli-yemek-tarifleri.com yemek tarifleri
  • http://www.resimli-yemek-tarifleri.com yemek tarifleri
  • http://www.resimli-yemek-tarifleri.com yemek tarifleri
  • http://www.fakeoakleyssunglassesus.com/ replica oakleys

    With the coming of summer,more and more people like to go out and have a holiday on the beach.Cheap oakley sunglasses with individual elements of design protection technolog

  • http://www.canadagooseparka.se/ Canada goose jacka

    We are looking forward to creating long-coorperation relationship with you on Canada Goose Jacka in future. http://www.canadagooseparka.se/ Prossing Canaga Goose Jacka,when t

  • http://www.discountoakleysale.com/ replica oakleys

    For the low price but high quality and quantity, the cheap oakley sunglasses and fake oakley sunglasses are well welcomed by a large amount of people in European .http://www.discountoakleysale.com/ sweet and small, all kinds, various sunglasses.according to their own randomly selected hobby.

  • http://www.fakeoakleyssunglassesus.com/.com/ fake oakleys

    In summer,a large number of people would like to go for a holiday on the beach.Cheap oakley sunglasses with individual elements of design protection technology. http://www.fakeoakleyssunglassesus.com/ provides a various of sunglasses,here you can choose the most suitable sunglasses for you or for your friends

  • http://www.canadagooseparka.se/ Goose jacka

    How summer time flies!When we face the high price ,we may be worried about where to go to buy goose jacka in cheap and high quality and quantity. http://www.canadagooseparka.se/ provide the place for us,when the cool winter coming,Canada Jacka can bring more warmth.

  • http://www.discountoakleysale.com/ replica oakleys

    For the low price but high quality and quantity, the cheap oakley sunglasses and fake oakley sunglasses are well welcomed by a large amount of people in European .http://www.discountoakleysale.com/ sweet and small, all kinds, various sunglasses.according to their own randomly selected hobby.

  • http://www.fakeoakleyssunglassesus.com/ replica oakleys

    In summer,a large number of people would like to go for a holiday on the beach.Cheap oakley sunglasses with individual elements of design protection technology. http://www.fakeoakleyssunglassesus.com/ provides a various of sunglasses,here you can choose the most suitable sunglasses for you or for your friends

  • http://www.canadagoosemart.com Canada Goose coats

    would really like you to become Canada Goose outlet a guest poster on my blogCanada Goose Gloves

  • http://www.yemektarifleriresimli.org Yemek Tarifleri

    Really…. a great post.

  • http://www.raybanonsale.net/ ray ban wayfarers

    Thanks for your great post.ray ban sunglasses, I found this post while surfing the web.Thanks for sharing this article.ray ban sale

  • http://www.newerahatstores.com HATS

    We see so many new era hats wholesale in this new era store, and more new era hats sale at cheap price. Just to do new era hats cheap with them. Many people can like the new era caps here.

  • http://www.custom-authentic-jerseys.com/ custom jerseys

    New custom nfl jerseys retained the team's traditional red shirt blue shorts, pants of a lighter color than the authentic nfl jerseys the overall design simple and elegant, retro style fits the team's 100th anniversary of the meaning. http://www.custom-authentic-jerseys.com/

  • http://www.hermesbirkinsbag.com/ hermes birkins

    it seems to be insteresting for your paper here.

  • yabin

    Chanel outlet is dedicated to provide you the Chanel online, Chanel online store, Chanel Bags online all over the world with EMS, free shipping. To secure your order we adopt online credit card payment and for each items sold, 14 days money back guarantee is made.

  • http://www.pandoraforsale.com pandora for sale

    Oswalt pitched seven innings, allowed five earned runs,pandora for sale struck out two and walked two.

  • http://www.pandoraforsale.com pandora for sale

    Oswalt pitched seven innings, allowed five earned runs,pandora for sale struck out two and walked two.

  • http://www.borselouisvuitton-italy.com borse louis vuitton

    infatti, ci propone sempre delle borse louis vuitton decisamente interessanti, che vengono scelte ogni giorno dalle celebrities più in vista, ma anche dalle fashion addicted che non vedono l’ora di sfoggiare uno dei must have del fashion brand. Brand che con questa louis vuitton sito ufficiale ci propone un look assolutamente delizioso. borse vuitton– semplice ma chic al tempo stesso, per essere glamour in ogni occasione. Il noto marchio di tendenza famoso nel mondo propone la sua nuova collezione louis vuitton outlet primavera-estate 2011

  • http://www.canadagoosemart.com Canada Goose uk

    Couldnt agree more with that, Canada Goose outlet very attractive article Canada Goose Gloves It’s really a nice and helpful piece of information. I’m glad that you shared this helpful info with us. Please keep us informed like this. Thanks for sharing.

  • http://www.lvbags-outlet.com tory-burch

    lv sunglasses xlxy520ysb0921 It's essential lineup for just about any girls that fail to possess adequate financial latest lv bags 1
    that may suit specialized engineerslouis vuitton shopping bag.
    <img alt="" src="http://www.lvbags-outlet.com/images/LV00/Louis%20Vuitton%20Totes%20Replica%20Bags/4.jpg&quot; title="Louis Vuitton Top Handles Bags Blue" class="alignnone" width="815" height="615" />

  • http://www.beatsbydrdre-casque.fr/ cheap beats by dre
  • http://www.bestjerseysfactory.com nfl custom jerseys

    After 9 months, he revisited in team Brazil debut. Before the St Paul Delta" newspaper" said:" this is Ronaldinho turn one battle, this is his best chance Xiang Mei Seth show." In fact, in Brazil with the Garner team,nfl custom jerseys he used the Barcelona during Ronaldinho completely directed game, is to conquer the menezes.

  • newerahatsdai

    Cheap Louis Vuitton Handbags http://www.bag-onsale.com
    New Era Hats http://www.likehats.com
    Top brands handbags http://www.wholesalebrandshandbags.com
    Wholesale Sunglasses http://www.likehats.com/sunglasses-c727.html

  • newerahatsdai

    Cheap Louis Vuitton Handbags http://www.bag-onsale.com
    New Era Hats http://www.likehats.com
    Top brands handbags http://www.wholesalebrandshandbags.com
    Wholesale Sunglasses http://www.likehats.com/sunglasses-c727.html

  • jolly32

    Please be careful to purchase from louis Vuitton Outlet ,they are selling a item with different quality ,you should send a inquiry before you make an order. Especially the cheaper one who offers ,propably it is a low quality item.

  • http://www.canadagooseshop2011.com canada goose 2012
  • http://www.teknocrat.com/ssd-vs-hdd-analysis-and-comparison.html SSD vs HDD
  • http://www.mayfairesale.com/ UGG Mayfaire

    Thank you for sharing this information. The information was very helpful and saved a lot of my time.

  • http://www.cheapnflhotsale.com/ reed jersey

    the more people like the starts ,he will be more happy to play

    more good gmaes and do more best in the games.yangchengbin/201110

  • http://www.2011jerseysstore.com 2011jerseysstore.com

    Thank you for your share

    So many new jerseys (cheap and great quality) show on our site http://www.2011jerseysstore.com welcome to view and choose some one!!!

  • http://www.outsource-website-design.com outsource design

    It's good to see this information in your post, i was looking the same but there was not any proper resource, thanx now i have the link which i was looking for my research.

  • http://www.outsource-website-design.com outsource design

    It's good to see this information in your post, i was looking the same but there was not any proper resource, thanx now i have the link which i was looking for my research.

  • mqdigfor

    Cash Management Solutions
    The importance of financial management
    Check with the financial control and management of a person’s financial planning, including income and expenses. In today’s economy, most of those affected by the terrible advertising for luxury goods and services. People buy things, even if there is no real need for them. As a result, many are in debt to various credit card
    Accounting

  • http://www.ok809.com ok809

    When you’re looking for football boots, you look to those who are successful in the game for inspiration. An “If it’s good enough for them, it’s good enough for me” mentality. mizuno wave ignituswave ignitusmizuno wave ignitus fgmizuno wavemizuno neogrado wave iiimizuno wave cuppuma powercat 1.10 fgpuma powercat 1.10puma powercatpuma 1.10puma v3.10 i fgpuma v3.10

  • http://www.online-nflshop.com/ NFL store

    Another fact is that even the strong dialogue is only a low level. Korean semi-finals, the two sides only defense is the microscopic effective attack, 56 is no more than 43 low-scoring exciting at all. This is not a comprehensive high-level basketball competition in Asia on the world loves basketball is not the light of day, and this is the reality.

  • Raghav Betageri

    Hey Any one Please help me in creating discussion form with ASP.net (C#) for my religion website

    • raghu

      hi

  • raghu

    hhh

  • http://www.thomassabo-charms-australia.com/ see

    Thomas Sabo Charms Australia Online Shop Sale, Buy Thomas Sabo Charms With Classic And Lasted Styles At Cheap Prices Up To 60% Off. Vast Collections And Fast Delivery. Thomas Sabo is one of the world well-known jewellery brands, and is additionally rather than a rose, which is the emblem of wholesome and generous adore. Thomas Sabo jewellery can tell the story of your life, passions and obsessions. Thomas Sabo Charms Club offers just what you need to begin telling your life story, to commemorate an event, or create theme jewellery. No one has been able to resist the magic of charms. Our Thomas Sabo Australia Online store offers you the most impressive collection you would expect from an online store including Charms, Necklaces, Bracelets, Earrings, Rings, Watches And Carriers to our customers at the lowest prices possible. To make a pleased thomas sabo online shopping atmosphere for our customers is what we're striving for. Therefore, we will exert our efforts to provide the qualified products for you at very favorable price. It is the essence of an attitude to life: the THOMAS SABO way of life. Be a part of it!

  • http://www.louisvuittononlines.org/ LV BagsLV Bags

    and lives. For instance, if someone buys some fake medicines, it may not cure him

    of his illness, onthecontrary,<ahref="http://www.louisvuittononlines.org/"title="LV

    Bags">LV Bagsit may probably make his illness worse or even put an end to his

    life. Besides, fake commodities<a href="http://www.onlines-

    louisvuitton.org/"title="Louis Vuitton Handbags">Louis may impair the profit of

    the manufactures who<a href="http://www.onlines-louisvuitton.org/"title="Louis

    Vuitton Handbags">Louis Vuitton Handbags produce

  • http://steelersjerseys.group1.in/ leather notebook

    Just want to say thank you for the information, you have to share. Just continue to write such a position. I will be your faithful reader. Thank you again.

  • http://yeah123.a-thera.jp print calendars

    This post helps a great deal for every developer wishing to improve the performance of the developed web application.

  • http://steelersjerseys.blogdumps.net/ diary printing

    This post helps a great deal for every developer wishing to improve the performance of the developed web application.

  • http://blog.palungjit.com/guccijewelry/ youth soccer jersey

    Its very easy to understand ..
    And this article is using to learn something about it..

  • http://www.discountlongchamps.com/ Longchamp outlet

     You know this is a very good post i hadent thought about this for quite a while and you have like sparked me to look into it further and re educate my self in the subject….thanks,hope to see more of your posts soon

    I found your website perfect for my needs. It contains wonderful and helpful posts.

  • http://www.cinefind.com/Desi-Boyz-watch-online-free-hindi-movie Desi boyz watch online

    very good tips

  • Pingback: Uk Hosting Best | Web Hosting Information and Tips

  • Rob Gerwing

    Great tips. Definitely new ones I haven’t considered. Also do one at a time, each of these tips could impact your project in many diffferent ways.

    Another tip to add to the Finally. I like to wrap objects I want to automatically discard with the keyword USING. I’ve seen where sometime FINALLY dosn’t execute garabage collection.

    C#
    using (connection blah)
    {

    your db record code here..

    }

  • http://sizzlingmagazine.com/ Magazine

    hey thanks for the article mate!