468,249 Members | 1,524 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 468,249 developers. It's quick & easy.

The right URL, server.transfer

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.CurrentExecutionFileP ath".

My global.asax

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

Dim myCurrentURL As String =
HttpContext.Current.Request.CurrentExecutionFilePa th
....

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.CurrentExecutionFilePa th .... 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.
Feb 4 '06 #1
2 1545
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.CurrentExecutionFilePa th at the page level.

--
Sincerely,

S. Justin Gengo, MCP
Web Developer / Programmer

www.aboutfortunate.com

"Out of chaos comes order."
Nietzsche
"Fabrice" <em******@spam-infonie.fr> wrote in message
news:eI****************@TK2MSFTNGP10.phx.gbl...
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.CurrentExecutionFileP ath".

My global.asax

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

Dim myCurrentURL As String =
HttpContext.Current.Request.CurrentExecutionFilePa th
...

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.CurrentExecutionFilePa th ....
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.

Feb 4 '06 #2
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.
"S. Justin Gengo [MCP]" <justin@[no_spam_please]aboutfortunate.com> a écrit
dans le message de news: O%***************@TK2MSFTNGP14.phx.gbl...
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.CurrentExecutionFilePa th at the page
level.

--
Sincerely,

S. Justin Gengo, MCP
Web Developer / Programmer

www.aboutfortunate.com

"Out of chaos comes order."
Nietzsche
"Fabrice" <em******@spam-infonie.fr> wrote in message
news:eI****************@TK2MSFTNGP10.phx.gbl...
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.CurrentExecutionFileP ath".

My global.asax

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

Dim myCurrentURL As String =
HttpContext.Current.Request.CurrentExecutionFilePa th
...

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.CurrentExecutionFilePa th
.... 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.


Feb 4 '06 #3

This discussion thread is closed

Replies have been disabled for this discussion.

By using this site, you agree to our Privacy Policy and Terms of Use.