Home / ASP.NET Wiki / HTML / Suggestions for New Asp.Net Web Developers

Suggestions for New Asp.Net Web Developers

 Rate It (3)

Being a new web developer can be hard. There are way too many technologies and frameworks to learn and it is very easy to get lost in the sea of buzz words and new things. Below is a quick list of core areas an Asp.Net web developer should look into:

1 - WebForms - Although you might want to go down MVC route - no pun intended, which is currently an alternative to WebForms, being an Asp.Net developer I'd dare say you will come across webforms inevitably. WebForms is a beast! Server controls, user controls, page-life cycle, state management of controls and so on. ... and don't forget Asp.Net Ajax. Now that's another beast on top of webforms.. What I am trying to say is, they are great component frameworks abstracting underlying lower level web technologies (HTML, HTTP etc..) but they have a steep learning curve after being able to code 'hello world'.. and they are not the Web! So don't despair! It will take time.

2 - Javascript - It is a proper language. Not feature complete, or even 'really' object oriented, but it is a programming language. So take it seriously. Today with AJAX and Rich interfaces users expectations are high and we have to meet them. The only way is, a good understanding of javascript and DOM. I recommend taking sometime off and reading a Javascript book (make sure it's a recent one. Pre version 1.4 books won't cut it - I think the Rhino Book is the best http://oreilly.com/catalog/9780596000486/) and making sure to learn about how to overcome shortcomings of javascript (i.e http://yuiblog.com/blog/2007/06/12/module-pattern/) ...and have a look at jQuery (or Microsoft AJAX library) for example. Because of different browser support issues you'd better off using a library than trying to handle browser support yourself.

3 - XHTML / CSS - This is another must nowadays. I think XHTML is relatively straight forward. Just make sure you know XML (escape your output for example - Security!) and remember, browsers much too merciful. Only a few tricks you need to learn about that one. But CSS is another though nut. Selectors, cascading, floating boxes and so on... add another book to your shopping cart for that too.

4 - HTTP - is the mother of all good and evil on the web. It is a very simple protocol and well worth the time learning it, at least the basics. Headers, redirects, response codes, GETs, POSTs and all the other details are actually very easy to understand and yet I think most of the developers are too busy learning big frameworks, HTTP is forgotten in general. Bonus: Once you understand HTTP a little, MVC will come very natural to you; you will understand why we need state management better; security becomes easier to manage.

5. ASP.Net Web Parts - Web parts is one of the amazing features of ASP.Net which gives the ability to create customized pages. Through this the user can modify the content, appearance and behavior of ASP.NET pages. There are some set of controls in ASP.Net that provides this features. One of the unique features of  this is user can drag and drop the gadget sin a page.

6 - Asp.Net as the Framework - Last but not least, Asp.Net is a great framework and I think it is sometimes only perceived as WebForms, which is quite unfair. Asp.Net MVC for example sits on top of Asp.Net but it has not much to do with WebForms. I suggest understanding the life cycle of an Asp.Net Application and grasping the idea of major APIs - HttpContext, HttpHandler and HttpModule for example.

One last thing, but actually very important: Security. I breifly mentioned while I was telling you about HTML and HTTP but there is quite a lot more to learn. I recomend at least getting yourself familiarised with major types of attacks and vulnerabilities. A good place to start is probably http://www.owasp.org/. And keep your security knowledge up-to-date, by subscribing to various security related news feeds.

Good luck.

Revision number 2, Sunday, November 16, 2008 12:33:57 PM by MisterFantastic

Comments

Thanks for this information. As a beginner, it is sometimes overwelming trying to figure out where to start. Will bookmark this one!

for SOA check this....... http://en.wikipedia.org/wiki/Service-oriented_architecture http://msdn.microsoft.com/en-us/architecture/aa948857.aspx

This is good stuff Mister.....maybe add in stuff about the environment....VS, MSSQL, IIS and deployment.....how code becomes a website

Good introduction. Outline the basic framework for a new developer.

what is the use of empty website when we add a new website it appears at that time

Related Articles

SQL Server Express LocalDB

For ASP.NET developers, there is good news from Microsoft with the latest SQL Server release, Denali CTP3. Many developers like ASP.NET developers use free SQL Server Express edition for building web and desktop application as a database for their data. Although

Code Access Security

Code Access Security is one of the least-understood but most valuable aspects of the .NET Framework. Webcasts MSDN Webcast: Using Code Access Security and Partial Trust with ASP.NET (Level 200) Blogs/Articles Code Access Security: When Role-based Security

CSS

Take control of your angle-brackets and optimize.Note:This article spans over the debugging tools for your CSS, JavaScript and other codes. Code Beautifier- An amazing online CSS "tidy" YSlow - This FireFox AddOn gives you a performance report card

Client-side HTML Encode and Decode functions with jQuery

HTML encoding and decoding is used daily by web developers. ASP.NET provide us with build-in server-side functions to perform this job. This article will show you a simple implementation of client-side HTML encoding and decoding functions with the help of

Shortcuts

Table of Contents

Top Wiki Contributors

(last 30 days)

  1. abiruban (1)