?
Solved

What is ASP.Net used for?

Posted on 2011-09-04
5
Medium Priority
?
400 Views
Last Modified: 2012-05-12
I know a little bit about PHP and how it's used for things like shopping carts and CMSs, but I have no idea what ASP.Net is about.

I've started reading a book on it and the beginning chapters are about the IDE. My first impression of it is that it allows you to create a quick design but the resulting code is bloated and ugly. Web designers must hate it.

What is ASP.Net used for and is my first impression of it wrong?
0
Comment
Question by:Eindoofus
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
5 Comments
 
LVL 7

Accepted Solution

by:
Gewgala earned 2000 total points
ID: 36481337
asp.net is more geared towards web applications I'd say, and smaller web applications at that, rather than websites or large commercial enterprise-level applications.  It does come with many powerful tools that can prove to be very useful in that type of scenario.  For bigger scale projects or regular websites, I would say that the .net MVC framework is much better because it is not bloated, does not rely on viewstate, and as a result is very light weight.  In all honesty, I find that the .net MVC framework is very similar to the concept of PHP when you utilize the Razor syntax.  Of course, the big difference still is that things are compiled and strongly typed whereas PHP is not that way.

As far as advantages of asp.net web form development, the below bullet list is an excerpt taken from http://www.asp.net/mvc/tutorials/asp-net-mvc-overview-cs (which actually is an asp.net MVC overview, comparing MVC and traditional ASP.NET.  If I were you I'd read the article in its entirety, because you may find that asp.net MVC is more practical for your needs):

"Advantages of ASP.NET

It supports an event model that preserves state over HTTP, which benefits line-of-business Web application development. The Web Forms-based application provides dozens of events that are supported in hundreds of server controls.
It uses a Page Controller pattern that adds functionality to individual pages. For more information, see Page Controller on the MSDN Web site.
It uses view state or server-based forms, which can make managing state information easier.
It works well for small teams of Web developers and designers who want to take advantage of the large number of components available for rapid application development.
In general, it is less complex for application development, because the components (the Page class, controls, and so on) are tightly integrated and usually require less code than the MVC model.
"
0
 

Author Comment

by:Eindoofus
ID: 36481509
@Gewgala, what language would you say is used for enterprise-level applications?
0
 
LVL 7

Expert Comment

by:Gewgala
ID: 36481533
From my experience, it's C#.  Because it's syntax is C-based, it has the most in common with lots of other languages out there.  As a result, transitions to it are not as difficult as say going from a C-based language over to VB.

All of the enterprise level applications I have ever worked on have been in C#, or translating old VB code to C#.
0
 
LVL 7

Expert Comment

by:Gewgala
ID: 36481549
Hmmm I suppose I jumped the gun a little bit.  Are you meaning in the .net world?  Or any language, like making something like Facebook or something that is outside the .net world like php?

Either way, I personally prefer strongly typed, compiled languages that can give you reliable intellisense and can catch compile-time errors that would otherwise be run-time errors in a scripting language like PHP.  That means for a serious web application, I'd go with .net (asp.net web forms or asp.net MVC depending on the need), and more specifically C# as far as which specific language.

I'm not saying that scripting languages like PHP don't have their place, because they certainly do.  That's just my personal preference.

If you're talking about VB vs. C#, both have their advantages and many people use both.  From my personal experience, C# is the more widely used / widely growing language.
0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

ASP.Net to Oracle Connectivity Recently I had to develop an ASP.NET application connecting to an Oracle database.As I am doing it first time ,I had to solve several problems. This article will help to such developers  to develop an ASP.NET client…
Calculating holidays and working days is a function that is often needed yet it is not one found within the Framework. This article presents one approach to building a working-day calculator for use in .NET.
In this video we outline the Physical Segments view of NetCrunch network monitor. By following this brief how-to video, you will be able to learn how NetCrunch visualizes your network, how granular is the information collected, as well as where to f…
Monitoring a network: how to monitor network services and why? Michael Kulchisky, MCSE, MCSA, MCP, VTSP, VSP, CCSP outlines the philosophy behind service monitoring and why a handshake validation is critical in network monitoring. Software utilized …
Suggested Courses

777 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question