Hi,
In my case it is the later. I issue a redirect but before that gets sent to
the users browser for them to request; the rest of the response
completes first. And it is here I need to know if a redirect has been issued
which at the end of the response will be sent to the users
browser and hence cause another request.
However I have been having a bit of a brain guff!
I have an Asp wrapper class which has a RedirectSafely() method to get
around the phaff needed to stop ThreadAbortedExceptions
from occuring. Therefore since I always call this instead of
Response.Redirect directly all I need to do is set a private member
variable flag to indicate it has been called. My implementation of
IHttpHandler.ProcessRequest can then check this and raise the
appropriate error when RedirectNotDone AndAlso QueryString("XXX") = ""
Thanks for taking time to think it over any way.
Regards,
Peter Row
"John Timney (Microsoft MVP)" <timneyj@despammed.com> wrote in message
news:egquALB4DHA.1768@TK2MSFTNGP10.phx.gbl...[color=blue]
> A redirect is really nothing but an instruction to the browser to change[/color]
its[color=blue]
> address location and request a different page, hence the suggestion to add
> something to the URL the client is about to redirect too as a means of
> identifying that the redirect occured and re-entered the ISAPI pipeline.[/color]
So[color=blue]
> you could detect it on the way back in and then throw your error.
>
> However, if your working in the ISAPI Pipeline via handlers anyway, you
> might want to take a look at the HttpWorkerRequest.EndOfSendNotification
> delegate, this occurs when a response is complete - in theory if you issue[/color]
a[color=blue]
> response.redirect and a response.end then this should action as your
> response terminates and you may be able to add a means of detecting your
> redirection via this.
>
>[/color]
http://authors.aspalliance.com/aspxt...uestendofsendn[color=blue]
> otificationclass.aspx
>
> Never tried it mind you.....
>
> --
> Regards
>
> John Timney (Microsoft ASP.NET MVP)
> ----------------------------------------------
> <shameless_author_plug>
> Professional .NET for Java Developers with C#
> ISBN:1-861007-91-4
> Professional Windows Forms
> ISBN: 1861005547
> Professional JSP 2nd Edition
> ISBN: 1861004958
> Professional JSP
> ISBN: 1861003625
> Beginning JSP Web Development
> ISBN: 1861002092
> </shameless_author_plug>
> ----------------------------------------------
>
> "Peter Row" <peter.row@oxfordcc.co.uk> wrote in message
> news:eLvgla$3DHA.2528@tk2msftngp13.phx.gbl...[color=green]
> > Hi,
> >
> > Hmmm.... not a bad thought, however in my app sessions are disabled.
> > Isn't there some ASP object with some property or something available[/color][/color]
that[color=blue][color=green]
> > tells you if a redirect is immanent?
> >
> > Regards,
> > Peter Row
> > "John Timney (Microsoft MVP)" <timneyj@despammed.com> wrote in message
> > news:uT%230nB63DHA.3196@TK2MSFTNGP11.phx.gbl...[color=darkred]
> > > you could always put somthing in the session to say a redirect[/color][/color]
> occured....[color=green][color=darkred]
> > >
> > > --
> > > Regards
> > >
> > > John Timney (Microsoft ASP.NET MVP)
> > > ----------------------------------------------
> > > <shameless_author_plug>
> > > Professional .NET for Java Developers with C#
> > > ISBN:1-861007-91-4
> > > Professional Windows Forms
> > > ISBN: 1861005547
> > > Professional JSP 2nd Edition
> > > ISBN: 1861004958
> > > Professional JSP
> > > ISBN: 1861003625
> > > Beginning JSP Web Development
> > > ISBN: 1861002092
> > > </shameless_author_plug>
> > > ----------------------------------------------
> > >
> > > "Peter Row" <peter.row@oxfordcc.co.uk> wrote in message
> > > news:#CoAcw13DHA.3468@TK2MSFTNGP11.phx.gbl...
> > > > Hi,
> > > >
> > > > No I can't because the redirect is made and then the code that runs[/color]
> > after[color=darkred]
> > > > the .Redirect line
> > > > needs to know if a redirect statement has been made.
> > > >
> > > > Therefore if the actual redirect has not actually taken place yet[/color][/color][/color]
it's[color=blue][color=green][color=darkred]
> > > > params won't be available.
> > > >
> > > > Anybody else have any thoughts?
> > > >
> > > > Regards,
> > > > Peter Row
> > > > "John Timney (Microsoft MVP)" <timneyj@despammed.com> wrote in[/color][/color][/color]
message[color=blue][color=green][color=darkred]
> > > > news:eFmWVk03DHA.2460@TK2MSFTNGP10.phx.gbl...
> > > > > Cant you just add a param to the querystring indicating that it[/color][/color][/color]
was[color=blue][color=green]
> > part[color=darkred]
> > > > of
> > > > > a redirect request ie. redirected=true. Your checking the[/color][/color]
> querystring[color=green][color=darkred]
> > > > > anyway
> > > > >
> > > > > --
> > > > > Regards
> > > > >
> > > > > John Timney (Microsoft ASP.NET MVP)
> > > > > ----------------------------------------------
> > > > > <shameless_author_plug>
> > > > > Professional .NET for Java Developers with C#
> > > > > ISBN:1-861007-91-4
> > > > > Professional Windows Forms
> > > > > ISBN: 1861005547
> > > > > Professional JSP 2nd Edition
> > > > > ISBN: 1861004958
> > > > > Professional JSP
> > > > > ISBN: 1861003625
> > > > > Beginning JSP Web Development
> > > > > ISBN: 1861002092
> > > > > </shameless_author_plug>
> > > > > ----------------------------------------------
> > > > >
> > > > > "Peter Row" <peter.row@oxfordcc.co.uk> wrote in message
> > > > > news:OeVM3fz3DHA.2888@tk2msftngp13.phx.gbl...
> > > > > > Hi,
> > > > > >
> > > > > > I am writing a DLL in VB.NET that implements
> > > > IHttpHandler.ProcessRequest.
> > > > > > This code calls a sub and I need to know if that sub did a[/color][/color]
> response[color=green][color=darkred]
> > > > > redirect
> > > > > > or not.
> > > > > >
> > > > > > Specifically I need to know that either the sub did a redirect[/color][/color][/color]
or[color=blue]
> a[color=green][color=darkred]
> > > > > specific
> > > > > > value
> > > > > > was specified in the URL. If neither a redirect was done and a[/color]
> > certain[color=darkred]
> > > > > value
> > > > > > was
> > > > > > not specified in the URL then I need to throw an error. Check[/color][/color][/color]
for[color=blue][color=green]
> > the[color=darkred]
> > > > > query
> > > > > > string value is easy but how do I know if a redirect was done?
> > > > > >
> > > > > > Any help much appreciated.
> > > > > > Regards,
> > > > > > Peter Row
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >[/color]
> >
> >[/color]
>
>[/color]