Click here to Skip to main content
Licence 
First Posted 20 Mar 2007
Views 15,466
Bookmarked 17 times

Url rewritting in some simple steps...(My simple way series Article)

By | 20 Mar 2007 | Article
Dont worry Url rewritting is simple and easy...

Introduction

Sometimes, we want that our web url will not contain any "?","&" or other kind of non readable symbols, but the question is that how to remove them from the browser's address bar, but that information is very essential for us because they are query parameters for us. So it is like we are hiding information of query string from the user by displaying some nice and readable contains, but with at server side we want our query parameters back. So that is called "URL rewriting". Don't worry it is not a difficult task.

Background

Before that, we have to have some knowledge of how the requests are processed on ASP.NET server? Remember that when any request is coming it has to pass through "Application_BeginRequest()" method in Global.asax file.

This is that access point of each and every requests those are coming to our application.So cheers it is that point where we have to work for URL rewriting.

Using the code

1. First we have to add "Global.asax" file into our application.

// Write this method prototype like this,
void Application_BeginRequest(object sender, EventArgs e)
// write structure of code like this... 
// First get the url of the request,

string absoluteUrl = Request.Url.AbsolutePath.ToString();
//then search for the specific page into that url of request,(means you can 
//rewrite the url for some speific pages only. 

if (absoluteUrl.Contains("/test/default.aspx"))
{ 
//now search for some redable query string parameter like you have embedded
//url link like this...http://test.com/test/default.aspx?mypageid=33 

//here instade of this we can write like..  
//http://test.com/test/default.aspx/MyPage33 
//so you can see we have removed unreadable and ugly codes from url.
// now how to handle this and converting this back to our real information.

//find the location of last "/" character because from that "MyPage33"
//word is starting. 

string pageid = absoluteUrl.Substring
            (absoluteUrl.LastIndexOf('/') + 1).Trim();
//now skip first 5 characters because they are "MyPage".
pageid = pageid.Substring(6); //this will give "33".
// now generate the original Url which is required by our application.   

string path = "~/test/default.aspx?mypageid=" + pageid;                    
//now redirect to the target page, 

Response.Redirect(path);
//Bengo!!!! 
//We have successfully done with Url rewriting.
So it is really a simplest way to rewrite the URL isn't it?

Points of Interest

I like to Share my knowledge with guys like you, because i am also one of you, that if i dont know anything then i come to you...so keep exchange of knowledge...

History

keep attached with my simple way series articles....

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

JustChiragPatel

Software Developer

India India

Member

Chirag Patel, a Programmer Analyst in a well known IT company working on .NET Technologies since last 2 years. He is interested in Pure business logic and fuzzy logic. his area of interest is in C#.NET, VB.NET and MSSQL 2005.
 
catch me on: http://groups.google.com/group/codewar

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
GeneralMy vote of 1 Pinmemberaphazel0:31 16 Nov '09  
GeneralMy vote of 1 PinmemberBooGhost19:36 22 Apr '09  
GeneralMy vote of 1 PinmemberAdam R Oldfield15:11 2 Dec '08  
GeneralFor Simplest Way of writing URL Rewriting PinmemberDotNetGuts10:40 24 Jul '08  
GeneralThis is absolutelly wrong. PinmemberGevorg9:35 22 Mar '07  
GeneralBrowser Refresh PinmemberSiPurdy0:35 21 Mar '07  
GeneralRe: Browser Refresh PinmemberGevorg9:38 22 Mar '07  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web02 | 2.5.120517.1 | Last Updated 21 Mar 2007
Article Copyright 2007 by JustChiragPatel
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid