Introduction -

A number of organizations are still widely utilizing ASP these days! Reason – Commonly, the case is an organization is headed with enormous ASP framework in the center and a couple of engineers who know the framework from its adolescence. Typically, the framework is excessively unpredictable, with the complicated format of code inside (in view of a nature of ASP). Truth be told, there is a next to zero courses for new developers to be required in backing or advancement of the code. The reason is that the limit for new developers is too high -

  • market urges developers to learn new stuff and overlook old ones.

  • An enormous spaghetti-like code tries to ponder the code unimportant.

These ASP frameworks exist since they work. Existing developers might need to change something, however, the limit for them is high as well:

  • high workload with existing application support

  • need to concentrate new languages (like VB.NET or C#) and innovations (like MVC)

What is less demanding for ASP developer : to compose another code with C#+MVC or proceed with ASP?

Microsoft has dropped the backing of ASP and there are a tad bit of advancements these days. Some utilize JavaScript, some utilize jQuery, XML however, that is it. There is next to none of the developments for the server-side that may make the life of software engineers less demanding.


The point of this exertion is to convey the MVC idea to ASP. To give an approach to compose/re-compose the ASP application in the MVC style. Unravel the complicated coding. To give newcomers a chance to perceive the normal code examples and get the backing of existing ASP applications less demanding.


In the center of MVC, there is a Router. The Router chooses the Controller and Action for the most of the part.

Router is a code that chooses which Controller and Action to call.

Think about the Router with correlation MVC and exemplary scripting.

The IIS inward process finds the organizer and document and executes it.

Tests of URLs (controllers are highlighted)

  • Http://localhost/Home/Index

  • Http://localhost/Home/About

  • Http://localhost/User/Edit/1


Controller is a class. It holds each and every part of client’s association for the most of the part in regards to ONE kind of business element. There ought to be various controllers in the Application. Controllers must have names finishing with Controller: HomeController, PublicationController, StatusController, UserController. Controller ought to have a client interface code or HTML markup.

It is a decent practice to dodge the SQL in the controller as well. Controller ought to handle the client data, question and upgrade the article show and set up the data to be shown. All Controllers ought to dwell in the organizer/Controllers.

Controller handles the client data , do the things and controls what will be shown (yet not how).

Controller ought to have techniques that make the rationale out of Controller

Like this:

Class PublicationController
Dim Model

Public Sub List ()

End Sub
Publis Sub Edit (vars)

End Sub
Publis Sub Delete(vars)

End Sub

End Class

These techniques for Controller are Actions. Routers ought to have the capacity to call them.

- These are tests of URLs with Actions are highlighted.

  • Http://localhost/Home/Index

  • Http://localhost/Home/About

  • Http://localhost/User/Edit/1

Router dismantles the URL and calls one of the Controllers and one of the Actions inside the Controller.

There is no standard Router for ASP. It will be a default.asp to act as a Router.


Action executes the business rationale. There might be a business rationale of any sort in the controller. You may inquire or upgrade the database, send messages, process records or client entries, or even dispatch a rocket to Mars.

Commonly there is a rationale to overhaul/embed/erase/list records from/to database, yet it might be truly anything there. There ought to be NO HTML markup in the Controller.

Towards the end of Action, on the off chance that you need to show something (other than the static substance of View) you have to instate the variable Model and incorporate the View as the last line of the Action.

If the client hits the connection http://localhost/test_mvc/?controller=User&action=List , Router chooses the UserController and List action. The List action readies the rundown of Users and allocates this rundown to the variable Model.


The view gives the appearance. It is just that the Views ought to have an HTML markup inside them. There ought to be NO or supreme least of the rationale in a View. The matter of a View is to take the Model and show it to the client in an ideal way.

Outline your Views independently from your code. Convey, what needs to be. Change the appearance as simple as 1-2-3. Have a full screen or versatile perspective (or both) without the necessity to touch the business rationale code. Focus on the business rationale and data when you work with Controller/Action. Scale your framework up to handfuls Controllers and many Views. Appreciate the straightforwardness and simple code route. Dispose of complicate-format code until the end of time


Data for ASP tasks is normally kept away in the database. As an ASP software engineer, you likely have a few data access utilities and blend them with SQL and HTML in your ASP pages.

They utilize a term Model to allude the data in MVC projects.

At the point when the data is required from the database, one column is gotten from table into the item:

  • The object of the comparing class is made

  • Data is brought from the database and allocated to each trait of the article

  • The prepared article is passed to the business rationale.

Masterpage :

In the huge ASP, there is a #include order which is utilized to make headers, footers that will be reused on different pages.

There is an idea of master pages in the .NET . The master page gives a strong perspective: no header and footer records, only one page, outline and see what you get a solitary purpose of customer asset consideration: CSS, JavaScripts, and so forth.

For .NET training and placement reviews, please do visit CRB Tech Reviews.

Related Articles:


An Overview of Microsoft MVC Dot Net