asp.net如何给page添加关闭窗口时所调用的事件
如题,我把窗口程序设计成一直在打开网页,然后后台在运行程序,我想问如果用户关闭浏览器,后台能否添加事件处理关闭(主要是释放一些资源)
没有可靠的办法。
浏览器是什么?假设你在浏览器地址栏上打入“www.google.com”,或者直接在浏览器的历史列表中选择了一个地址,你关闭了窗口了吗?不知道。那么如果1分钟之后又回退回到asp.net程序的最后那个页面呢?如果不回退呢?
根本不要去想这个事件吧。实现的那些,都是仅仅想当然地实现个别特例的,而不是真正完整解决“关闭窗口”问题的。这个问题没有这种解决方案。
如果我在访问了asp.net应用页面之后,然后在这个窗口google查询其它信息,去看其它几十个网站,过了半天我关闭了窗口,asp.net如何如何知道你关闭了什么?
另外,你的问题中有一个严重的概念错误。asp.net的page对象的生命期只有一瞬间,当处理完page对象并输出html的时候,客户端甚至还没有得到所有的html代码,其实后台就早已经释放掉page对象了。当客户端再次提交,又创建了同一个aspx文件的另一个page对象实例,并且asp.net回复了ViewState从而让你看似与上一次处理page对象实例时一样的状态值。所以也根本没有办法给page类增加什么事件,因为在一瞬间之后page对象实例就不存在了,实体都不存在了事件更不可能触发。
相关问答:
我在一个ASPX页面中用 <!-- #include file="top.asp"-->嵌套了一个asp页面,但在点击按钮提交表单的时候没有任何反应,是不是两个FORM的原因造成的,top.asp里面也有一个form,把嵌套去掉的话,运行 ......
如题!
FileUpload1.PostedFile.FileName
我这样写了 但是还是获得的是一个文件的名称,FileUpload1.FileName 这个也是一样!
FileUpload1.PostedFile.FileName
IE 问题
工具-internet选项-安全- ......
前段时间碰到一道面试题如下:
test.aspx页面有如下代码:
Response.Write(Test.GetDate());
Test类如下:
public class Test
{
static string dt="";
public static s ......
哪位大哥有没有ASP.NET中利用Cookies实现用户自动登录的代码...谢谢了...越详细越好....
什么意思?自动登录?
mark 貌视是存储cookies 我也对cook比较迷糊 关注下
既然你知道用cookies自己动动大脑多好! ......
比较好的学习asp.net的书推荐一下吧,谢谢~~~
書的話等高人推薦, 我認為多上上www.asp.net對你幫助挺大, 那里有很多視頻, 如果是新手的話, 視& ......