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.

Answers:

Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

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.

Method 2

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.

Method 3

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

Method 4

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

Method 5

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!


All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x