Recently in work it has become more and more evident that it would be very useful for me to be able to add websites and website functionality to the currently running ASP.net webservers.
At my last place of work I quite happily coded (what was to me at least) reasonably complicated websites in PHP javascript and html (of course). My editor of choice was
notepad++. I got very used to thinking in terms of what my server needed to do to push the html/javascript to the client and what the client needed to display and do (functions in javascript ect.).
After playing with AJAX for some time I rewrote some AJAX libraries for my own use as I couldn't find one that was flexible to allow me to do what I wanted.
Near the end of my stay at the last place I got access to an ASP.net Webserver and recoded some of my PHP pages into asp.net.
However I was confused by the seemingly many different ways of doing the same thing. My editor of choice was still notepad++ despite it not really supporting (at that time) asp.net.
Now in my new place I need to somewhat fit into the current practices and hopefully run to supporting some standards. (Sitting on my desk at the moment is "Application Architecture Guide 2.0, Patterns and Practices")
One of the things I really need to get my head around is Visual Studio and the whole concepts behind asp.net. In my mind the software and language you write your websites in should only matter in that it should allow you to define what is done on the server what is done on the client and allow for maintainability. With visual studio's way of working it really doesn't seem that easy to be able to tell what goes where. Where do you put your "code". If I have a function I want multiple controls on my webform to call client side where do I put it. When I load the asp:Calendar how can I tell how it works? I can find the events I can link to but are they called clientside or on postback?
One of the other things that has really confused me is when I try and look at some of the websites already up and running. "Oh look this menu drops down and has some mouseover content I wonder what the code for that looks like". But can I find the code? I can't even find the code for the menu let alone for the bit that drops it down or the bit that controls the mouseover. Is there any easy way to track down what bit of code does "that"?
I'm not even sure whether I am asking for a pointer, where to look and possibly some resources, a discussion on website theory, or just a place to put my thoughts onto "paper" and get on with my day.