Home > ASP.NET > Magic !! Access aspx page without aspx page

Magic !! Access aspx page without aspx page

Suppose you have a Users folder in your web application

there is Default.aspx page inside Users folder. if you access a page like http://yoursite.com/users/anyname.aspx will show error.

Using HTTP handler we can handle the request coming to any aspx page

Steps

1. Create a website in Visual studio

2. Create a folder as “users”

3. Create a an aspx page Default.aspx inside “users” folder

4. Right Button solution -> Add new item -> Class -> enter class name as Handler

Code inside this handler look like this

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

///<summary>

///Summary description for Handler

///</summary>

public class Handler : IHttpHandler

{

public Handler()

{

//

// TODO: Add constructor logic here

//

}

public bool IsReusable

{

get { return false; }

}

public void ProcessRequest(HttpContext context)

{

string vPath = context.Request.RawUrl;

int vIndexOfFolder = vPath.IndexOf(“/users”,StringComparison.OrdinalIgnoreCase);

if (vIndexOfFolder > 0)

{

string vUserName = vPath.Substring(vIndexOfFolder + 7);

//remove aspx extension

vUserName = vUserName.Substring(0, vUserName.Length – 5);

context.Response.Write(“Welcome “+vUserName);

}

}

}

5. Edit web.config with handler settings

<httpHandlers>

<add verb=”*” path=”users/*.aspx” type=”Handler”/>

</httpHandlers>

Access http://yoursite.com/users/anyname.aspx  !!

you can check the name is available in database and go for further processing.

Advertisements
Categories: ASP.NET
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: