Weng Fai Wong
Weng Fai Wong

Reputation: 640

Having URL without .aspx extension

I noticed a lot of ASP .Net sites does not have the URL ending with ".aspx".

An example would be: - https://stackoverflow.com/questions

Did they create a Questions folder and put a Default.aspx inside?

In that case, wouldn't there be A LOT of default.aspx in many folders which is hard to maintain (even though it is user-friendly)?

Thanks y'all.

Upvotes: 9

Views: 15450

Answers (5)

marc_s
marc_s

Reputation: 754478

With ASP.NET 4.0, you get the benefits of URL routing (nice, clean URLs) with ASP.NET webforms, too — see:

Basically, what you do is define a route like

/question/{id}  or  /question/{title}

and you then define what ASPX page this is being routed to. Quite nifty!

Upvotes: 1

TJB
TJB

Reputation: 13497

ASP.net has a routing framework you can use even if you are not using ASP.net MVC

Official documentation: http://msdn.microsoft.com/en-us/library/cc668201.aspx

Also as previously stated ASP.net MVC works like this out of the box and you can also use URL Rewriting

Upvotes: 1

Oded
Oded

Reputation: 499002

StackOverflow is written using ASP.NET MVC. The MVC framework does not use .aspx files.

The way it works internally is by using routing tables - see an overview here.

You can also do this with ASP.NET and .aspx files or you can use URL rewriting. You can read about the differences here.

Upvotes: 11

Zain Shaikh
Zain Shaikh

Reputation: 6043

You can use Url Rewriter to remove extensions from the urls of your website.

Upvotes: 1

Kangkan
Kangkan

Reputation: 15571

You can refer to any URL rewriter or a routing technique for that. If you look at the new AS{.NET MVC, it works on that model only.

Upvotes: 1

Related Questions