Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > Page Close Event In ASP.NET??

Reply
Thread Tools

Page Close Event In ASP.NET??

 
 
=?Utf-8?B?VmlubnkgVmlubg==?=
Guest
Posts: n/a
 
      04-28-2004
IS There An EventHandler or Script To Catch When The Page Is Closing(similar to the Closing event in WInforms)

Thanks
 
Reply With Quote
 
 
 
 
Matt Berther
Guest
Posts: n/a
 
      04-28-2004
Hello =?Utf-8?B?VmlubnkgVmlubg==?=,

Depending on what you're trying to do... If you're trying to catch the browser window closing, then you'll need to do that via client side javascript (<body onUnload="someMethod()"/>

If you want to trap when the page gets unloaded on the server side (ie: after it's sent to the browser, your event is Page.Unload.

> IS There An EventHandler or Script To Catch When The Page Is
> Closing(similar to the Closing event in WInforms)?
>
> Thanks
>

--

--
Matt Berther
http://www.mattberther.com
 
Reply With Quote
 
 
 
 
David Jessee
Guest
Posts: n/a
 
      04-29-2004
If the user closes out the browser without something posting that data back
to the server, then you're out of luck.
However, if you keep track of what the user's doing, and place that data
somewhere in their session, or in a databade, then you could do something
when the user's session ends. (a result of them closing out the browser).

If you're working with IE only, then I guess you could create a client-side
javascript function that created an xmlhttp (ActiveX) object and posted the
form's information to the server as an XML document (where this function
executes on the page's onUnload Event). But that also means the function
would run every time the page posts back too. To get around this, you could
check the event's X,Y coordinates to see if it happened inside of the window
(is it happened at a negative Y coordinate, then the user clicked "x")

These are just sone random musings...Hope they help


"Vinny Vinn" <> wrote in message
news:12823EBC-5D15-4DDE-9B7B-...
> I apologize for not be clear as to what i am trying to do.
>
> When the page is x out (not Redirected) i would like to save (to a

database) any data that the user entered.
>



 
Reply With Quote
 
=?Utf-8?B?VmlubnkgVmlubg==?=
Guest
Posts: n/a
 
      04-29-2004
David
Thanks for your suggestions
How would i get the x,y coordinates from the unload event?
 
Reply With Quote
 
Matt Berther
Guest
Posts: n/a
 
      04-29-2004
Hello David,

I've recently done something quite similar to this. However, I set up a web service that would accept the data to write it into the database.

The client browser had <body onUnload="saveData();">, with a reference to a javascript file that defined the saveData method.

This method was responsible for generating the SOAP envelope and using the XMLHTTP object to submit this to the web service.

A fairly clean implementation, if I do say so myself, given that we were targeting only IE5+.

> If you're working with IE only, then I guess you could create a
> client-side javascript function that created an xmlhttp (ActiveX)
> object and posted the form's information to the server as an XML
> document (where this function executes on the page's onUnload Event).
> But that also means the function would run every time the page posts
> back too. To get around this, you could check the event's X,Y
> coordinates to see if it happened inside of the window (is it happened
> at a negative Y coordinate, then the user clicked "x")


--
Matt Berther
http://www.mattberther.com
 
Reply With Quote
 
martinkwong martinkwong is offline
Junior Member
Join Date: Aug 2007
Posts: 1
 
      08-24-2007
currently i had this weird user requirement and i was wondering if you guys got some ideas how to handle.

i need to popup a new popup everytime this particular button clicks
the maximum number of the popup is for example : 5

when the number reached 5, no more pop up is allowed.

if the current no.popup is 3, then u can only allow u click 2 more times and so on...kind of allowing only 5 instances of a popup

i was thinking of making a queue/counter which whenever there is a click on that button, they should be checked whether the queue/counter isit fulled or not, else allow it to popup using javascript. however, whenever i close the popup, is there anyway to make server knows the queue/counter to remove one slot from the queue?

i was just wondering is it possible to be done via javascript and asp.net2.0.
i know this is a stupid user requirement, but i was cracking my brains to find a logic to get this work and hope some one can give me some guidance, or am i thinking the wrong logic which makes thing complicated. thanks


regards,
martin
 
Reply With Quote
 
werddomain werddomain is offline
Junior Member
Join Date: Oct 2011
Posts: 2
 
      10-24-2011
I have made a control in asp.net to add this event in server-side.
You only have to add this control on the page, and you yill have an event at client side.
you can find the source of the contol at : http://www.aspfr.com/codes/ASP-NET-S...VIA_53700.aspx

the webpage is in french but the comment in source is in english.
Hope it's help other to solve this problem
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
How to close a TCP socket? (TCPSocket#close doesn't close it) IƱaki Baz Castillo Ruby 7 01-12-2010 01:32 PM
having trouble with event listener: detect iframe close event fromparent Mike Scirocco Javascript 4 04-05-2007 03:19 AM
Browser close event (MSIE and FF): how to detect browser close ? pamelafluente@libero.it Javascript 0 01-23-2007 12:44 AM
Page -> Popup -> New Page (close popup, leave old page open) julie.siebel@gmail.com Javascript 2 01-18-2006 12:57 AM
How to close child browser while parent close? Denon ASP .Net 1 11-14-2003 08:14 AM



Advertisments