浏览 2659 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2006-11-14
引用 An interface for objects that want to know when the end of the request cycle occurs, so that any resources that should be limited to just one request cycle can be released.
以及 引用 Counterpart to PageBeginRenderListener, for the (typically less-interesting) end of page render event.
我想请教一下,如果我直接关闭浏览器(我不通过设定的listener触发),上述两个listener会起作用吗?如果起作用,是怎么工作的? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2006-11-14
PageBeginRenderListener是在页面一开始被相应的时候就执行了呀
PageEndRenderListener则是在页面内容传送完之后才执行。 如果直接关闭浏览器他们两个仍然还是能够继续执行地 |
|
返回顶楼 | |
发表时间:2006-11-14
PageDetachListener 是在页面从请求周期分离,要返回页面池的时候调用。 关闭浏览器应该跟这两个事件没有关联,你的页面显示结束后,所有的事件都调用结束了。Tapestry不会侦测浏览器的关闭事件,这个需要你自己写javascript实现。 |
|
返回顶楼 | |
发表时间:2006-11-14
那么,对于PageDetachListener、PageEndRenderListener的说明 the end of the request cycle 和the (typically less-interesting) end of page render event能给个解释吗?
我觉得PageEndRenderListener指页面结束,执行的调用。而PageDetachListener所说的the end of the request cycle 就不太懂。 |
|
返回顶楼 | |
发表时间:2006-11-15
按照先后顺序,如果相应事件都侦听的话,是PageAttach-PageBeginRender-PageEndRender-PageDetach
其中,如果有rewinding阶段,PageBeginRender和PageEndRender会被调用两次 这些都是request cycle的内容. 只是服务器端的过程,也就是服务器端产生一个页面的一瞬(数十ms) 你说的关闭页面,如果是页面已经下载完毕,就跟服务器端没有任何关系了 如果是在下载期间关闭页面,我想pagedetach是会调用的(猜测). |
|
返回顶楼 | |