I don't have much experience with ASP.NET yet, but the big thing that annoys me is how it tries to do everything for you. I hate how its default behavior has it generating cookies and sessions and viewstate data and form fields, etc., etc. on its own. I think it causes too much overhead and perhaps more importantly, never lets you get experience on how to handle things on your own.
One coworker of mine is a big ASP.NET fan. One time he spent the better part of a day trying to figure out how to make session data portable across servers, because evidently it does not provide you with a way to do this. Eventually he asked me if I had any ideas, I said "why not just generate a session ID on your own and store it along with the data in an SQL database?".. problem solved! That was a no-brainer for me because that's how I did it back in my Perl days. If I had cut my teeth on ASP.NET, that probably never would have occurred to me either.
|