The right URL, server.transfer

F

Fabrice

Hello

Does a solution exist to get always the right path when you use
Server.Transfer in web application (version 1.1) ?

I want to rewrite my URL by use Global.asax and Application_BeginRequest
Sub. But as i use server.transfer in my web application i get always the old
URL even if
i use the property "HttpContext.Current.Request.CurrentExecutionFilePath".

My global.asax

....
Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs)

Dim myCurrentURL As String =
HttpContext.Current.Request.CurrentExecutionFilePath
....

End Sub

But it seems not to work with server.tranfser property. I always get the
old URL.
For example, If I transfer a user to the page2.aspx from the page1.aspx by
use of server.transfer property, I will get "page1.aspx" as result with the
property HttpContext.Current.Request.CurrentExecutionFilePath .... although
i m really on the page2.aspx

If i place the same code in the SUB LOAD of each page i get the right URL.

So if someone can help me....

thanks a lot.
 
S

S. Justin Gengo [MCP]

Fabrice,

That's because of the order of execution the Begin Request is firing when
the client posts to the server with the old url. Unless the client is
contacted again and told to request the new page (e.g. Response.Redirect)
the first request into the Global.asax will always use the old url.
Server.Transfer then executes the new page instead of the old one, but the
Global.asax file is not hit again because the client has not made a new
request. I'm afraid you'll need to re-think your solution. If you need to
use Server.Transfer instead of Response.Redirect then you'll need to access
HttpContext.Current.Request.CurrentExecutionFilePath at the page level.

--
Sincerely,

S. Justin Gengo, MCP
Web Developer / Programmer

www.aboutfortunate.com

"Out of chaos comes order."
Nietzsche
 
F

Fabrice

Hi Justin,

Thanks for your help and your explanation.
I think i have to re-think a part of my application if i want to apply
rewriting solution... .!

Have a nice week end.

fabrice.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,755
Messages
2,569,534
Members
45,008
Latest member
Rahul737

Latest Threads

Top