锘??xml version="1.0" encoding="utf-8" standalone="yes"?>4480yy私人影院亚洲,亚洲欧洲无卡二区视頻,蜜芽亚洲av无码一区二区三区http://m.tkk7.com/libin2722/category/47429.html铏氬叾蹇冿紝鍙В澶╀笅涔嬮棶錛涗笓鍏跺績錛屽彲娌誨ぉ涓嬩箣瀛︼紱闈欏叾蹇冿紝鍙偀澶╀笅涔嬬悊錛涙亽鍏跺績錛屽彲鎴愬ぉ涓嬩箣涓氥?/description>zh-cnFri, 06 Dec 2013 07:22:50 GMTFri, 06 Dec 2013 07:22:50 GMT60- Ajax Session Timeout 瓚呮椂 澶勭悊http://m.tkk7.com/libin2722/articles/407255.html紺肩墿紺肩墿Thu, 05 Dec 2013 08:11:00 GMThttp://m.tkk7.com/libin2722/articles/407255.htmlhttp://m.tkk7.com/libin2722/comments/407255.htmlhttp://m.tkk7.com/libin2722/articles/407255.html#Feedback0http://m.tkk7.com/libin2722/comments/commentRss/407255.htmlhttp://m.tkk7.com/libin2722/services/trackbacks/407255.html聽* Author : Larry Li
聽* Date : 2013-12-5
聽* Email : larry.li@aicent.com
聽*/
var Session = function() {
聽聽 聽var defaults = {
聽聽 聽聽聽 聽聽聽 聽title聽聽聽聽聽聽聽 : 'Session Notification',
聽聽 聽聽聽 聽聽聽 聽message聽聽聽聽聽 : 'Your session is about to expire.',
聽聽 聽聽聽 聽聽聽 聽keepAliveUrl : '/admin/session/keep-alive',
聽聽 聽聽聽 聽聽聽 聽redirUrl聽聽聽聽 : '/account/timed-out',
聽聽 聽聽聽 聽聽聽 聽logoutUrl聽聽聽 : '/account/logout',
聽聽 聽聽聽 聽聽聽 聽warnAfter聽聽聽 : 900000, // 15 minutes
聽聽 聽聽聽 聽聽聽 聽redirAfter聽聽 : 1200000 // 20 minutes
聽聽 聽};
聽聽 聽
聽聽 聽var o = defaults, dialogTimer, redirTimer;
聽聽 聽
聽聽 聽var controlRedirTimer = function(action) {
聽聽 聽聽聽 聽switch(action) {
聽聽 聽聽聽 聽聽聽 聽case 'start':
聽聽 聽聽聽 聽聽聽 聽聽聽 聽// Dialog has been shown, if no action taken during redir period, redirect
聽聽 聽聽聽 聽聽聽 聽聽聽 聽redirTimer = setTimeout(function(){
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽window.location = o.redirUrl;
聽聽 聽聽聽 聽聽聽 聽聽聽 聽}, o.redirAfter - o.warnAfter);
聽聽 聽聽聽 聽聽聽 聽聽聽 聽break;
聽聽 聽
聽聽 聽聽聽 聽聽聽 聽case 'stop':
聽聽 聽聽聽 聽聽聽 聽聽聽 聽clearTimeout(redirTimer);
聽聽 聽聽聽 聽聽聽 聽聽聽 聽break;
聽聽 聽聽聽 聽聽聽 聽case 'restart':
聽聽 聽聽聽 聽聽聽 聽聽聽 聽clearTimeout(redirTimer);
聽聽 聽聽聽 聽聽聽 聽聽聽 聽redirTimer = setTimeout(function(){
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽window.location = o.redirUrl;
聽聽 聽聽聽 聽聽聽 聽聽聽 聽}, o.redirAfter - o.warnAfter);
聽聽 聽聽聽 聽聽聽 聽聽聽 聽break;
聽聽 聽聽聽 聽}
聽聽 聽};
聽聽 聽
聽聽 聽var controlDialogTimer = function(action) {
聽聽 聽聽聽 聽switch(action) {
聽聽 聽聽聽 聽聽聽 聽case 'start':
聽聽 聽聽聽 聽聽聽 聽聽聽 聽dialogTimer = setTimeout(function(){
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽$('#sessionTimeout-dialog').modal('show');
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽controlRedirTimer('start');
聽聽 聽聽聽 聽聽聽 聽聽聽 聽}, o.warnAfter);
聽聽 聽聽聽 聽聽聽 聽聽聽 聽break;
聽聽 聽聽聽 聽聽聽 聽case 'stop':
聽聽 聽聽聽 聽聽聽 聽聽聽 聽clearTimeout(dialogTimer);
聽聽 聽聽聽 聽聽聽 聽聽聽 聽break;
聽聽 聽聽聽 聽聽聽 聽case 'restart':
聽聽 聽聽聽 聽聽聽 聽聽聽 聽clearTimeout(dialogTimer);
聽聽 聽聽聽 聽聽聽 聽聽聽 聽dialogTimer = setTimeout(function(){
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽$('#sessionTimeout-dialog').modal('show');
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽controlRedirTimer('restart');
聽聽 聽聽聽 聽聽聽 聽聽聽 聽}, o.warnAfter);
聽聽 聽聽聽 聽聽聽 聽聽聽 聽break;
聽聽 聽聽聽 聽}
聽聽 聽};
聽聽 聽
聽聽 聽var doKeepAlive = function() {
聽聽 聽聽聽 聽$.ajax({
聽聽 聽聽聽 聽聽聽 聽type: 'POST',
聽聽 聽聽聽 聽聽聽 聽url: o.keepAliveUrl,
聽聽 聽聽聽 聽聽聽 聽success: function() {
聽聽 聽聽聽 聽聽聽 聽聽聽 聽// Stop redirect timer and restart warning timer
聽聽 聽聽聽 聽聽聽 聽聽聽 聽controlRedirTimer('restart');
聽聽 聽聽聽 聽聽聽 聽聽聽 聽controlDialogTimer('restart');
聽聽 聽聽聽 聽聽聽 聽}
聽聽 聽聽聽 聽});
聽聽 聽};
聽聽 聽
聽聽 聽return {
聽聽 聽聽聽 聽sessionTimeout: function(options) {
聽聽 聽聽聽 聽聽聽 聽if ( options ) { o = $.extend( defaults, options ); }
聽聽 聽聽聽 聽聽聽 聽
聽聽 聽聽聽 聽聽聽 聽var warning_dialog = '<div class="modal fade" id="sessionTimeout-dialog">'
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽+'聽聽 聽<div class="modal-dialog modal-small">'
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽+'聽聽 聽聽聽 聽<div class="modal-content">'
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽+'聽聽 聽聽聽 聽聽聽 聽<div class="modal-header">'
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽+'聽聽 聽聽聽 聽聽聽 聽聽聽 聽<button id="_close" type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>'
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽+'聽聽 聽聽聽 聽聽聽 聽聽聽 聽<h4 class="modal-title">'+ o.title +'</h4>'
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽+'聽聽 聽聽聽 聽聽聽 聽</div>'
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽+'聽聽 聽聽聽 聽聽聽 聽<div class="modal-body">'+ o.message +'</div>'
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽+'聽聽 聽聽聽 聽聽聽 聽<div class="modal-footer">'
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽+'聽聽 聽聽聽 聽聽聽 聽聽聽 聽<button id="sessionTimeout-dialog-logout" type="button" class="btn btn-default">Logout</button>'
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽+'聽聽 聽聽聽 聽聽聽 聽聽聽 聽<button id="sessionTimeout-dialog-keepalive" type="button" class="btn btn-primary" data-dismiss="modal">Stay Connected</button>'
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽+'聽聽 聽聽聽 聽聽聽 聽</div>'
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽+'聽聽 聽聽聽 聽</div>'
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽+'聽聽 聽</div>'
聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽聽聽 聽+'</div>';
聽聽 聽聽聽 聽聽聽 聽
聽聽 聽聽聽 聽聽聽 聽$('body').append(warning_dialog);
聽聽 聽聽聽 聽聽聽 聽
聽聽 聽聽聽 聽聽聽 聽$('#sessionTimeout-dialog-logout').on('click', function () { window.location = o.logoutUrl; });
聽聽 聽聽聽 聽聽聽 聽
聽聽 聽聽聽 聽聽聽 聽$('#_close,#sessionTimeout-dialog-keepalive').click(function() {
聽聽 聽聽聽 聽聽聽 聽聽聽 聽doKeepAlive();
聽聽 聽聽聽 聽聽聽 聽});
聽聽 聽聽聽 聽聽聽 聽// Begin warning period
聽聽 聽聽聽 聽聽聽 聽controlDialogTimer('start');
聽聽 聽聽聽 聽},
聽聽 聽聽聽 聽
聽聽 聽聽聽 聽sessionTimeoutKeepAlive: function() {
聽聽 聽聽聽 聽聽聽 聽controlRedirTimer('restart');
聽聽 聽聽聽 聽聽聽 聽controlDialogTimer('restart');
聽聽 聽聽聽 聽}
聽聽 聽};
}();
$(function() {
聽聽 聽Session.sessionTimeout({
聽聽 聽聽聽 聽title: 'Session Timeout Notification',
聽聽 聽聽聽 聽message: 'Your session is about to expire.',
聽聽 聽聽聽 聽keepAliveUrl: contextPath + '/admin/session/keep-alive',
聽聽 聽聽聽 聽redirUrl: contextPath + '/account/login',
聽聽 聽聽聽 聽logoutUrl: contextPath + '/account/logout',
聽聽 聽聽聽 聽warnAfter: 1500000,
聽聽 聽聽聽 聽redirAfter: 1780000
聽聽 聽});
聽聽 聽
聽聽 聽$(document).ajaxComplete(function() {
聽聽 聽聽聽 聽Session.sessionTimeoutKeepAlive();
聽聽 聽});
});
]]> - GWT鍩虹妗嗘灦浣跨敤http://m.tkk7.com/libin2722/articles/341287.html紺肩墿紺肩墿Tue, 21 Dec 2010 16:36:00 GMThttp://m.tkk7.com/libin2722/articles/341287.htmlhttp://m.tkk7.com/libin2722/comments/341287.htmlhttp://m.tkk7.com/libin2722/articles/341287.html#Feedback0http://m.tkk7.com/libin2722/comments/commentRss/341287.htmlhttp://m.tkk7.com/libin2722/services/trackbacks/341287.html聽聽聽聽聽聽聽 <entry-point
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
class='com.huawei.iread.manager.frame.client.ModuleEntryPoint'
/>涓繘鍏ユ垜浠緗殑綾伙細ModuleEntryPoint'涓殑 public void onModuleLoad()鏂規硶
聽聽聽聽聽聽
聽聽 2. 涓昏閫氳繃鍒嗛厤鍣ㄦ潵榪涜欏甸潰鐨勮皟鏁?
聽聽聽聽聽聽聽
聽聽聽聽聽聽聽 2.1 dispatcher涓坊鍔犳帶鍒跺櫒controneller.
聽聽聽聽聽聽聽 2.2 controneller涓敞鍐屽悇縐嶄簨浠剁殑澶勭悊鏂瑰紡
聽聽聽聽聽聽聽 2.3 璺寵漿鍒板埗瀹氱殑欏甸潰鍙渶瑕佽皟鐢╠ispatch(娉ㄥ唽鐨勪簨浠?
聽
聽 璇︾粏浠g爜濡備笅鎵紺?
聽 onModuleLoad鏂規硶錛?
聽聽聽聽聽聽 Dispatcher.get().addController(new FrameController());聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 //鍒嗛厤鍣ㄦ坊鍔犳帶鍒跺櫒
聽聽聽聽聽 Dispatcher.get().addController(new WorkController());
聽聽聽聽聽 Dispatcher.get().dispatch(new EventType(FrameEvents.INIT));聽聽聽聽聽聽聽聽聽聽 //璺寵漿鍒癷nit浜嬩歡鐨勫鐞?
聽 3.FrameController鎺у埗鍣ㄤ腑娉ㄥ唽浜嬩歡:
聽聽聽 //鎺у埗鎸佹湁涓涓鍥懼璞?view
聽聽聽聽 view = new FrameView(this);
聽聽聽聽聽聽聽聽聽
聽聽聽聽 // 緇欐帶鍒跺櫒娣誨姞娉ㄥ唽鐨勪簨浠?
聽聽聽聽 registerEventTypes(new EventType(FrameEvents.INIT));
聽聽聽聽
聽聽聽 鎺у埗鍣ㄦ嫢鏈変竴涓簨浠剁殑闆嗗悎錛圠IST錛夛紝鍙婇渶瑕佽鐩?public void handleEvent(AppEvent event)鏂規硶錛?
聽聽 璇ユ柟娉曞嵆鏄鐞嗘敞鍐屼簨浠剁殑鏂規硶.涓鑸湪鍏朵腑澶勭悊欏甸潰璺寵漿
聽聽聽聽 @Override
聽聽聽 public void handleEvent(AppEvent event)
聽聽聽 {
聽聽聽聽聽聽聽 GWT.log("FrameController event:"+event.getType().getEventCode());
聽聽聽聽聽聽聽 //璇ユ柟娉曞氨鏄垵濮嬪寲鎺у埗鍣ㄦ墍鎸佹湁鐨剉iew鐨勫垵濮嬪寲 鍏朵腑鍐嶈皟鐢╤andleEvent鏂規硶
聽聽聽聽聽聽聽 forwardToView(view, event);
聽聽聽 }
聽聽
聽 4.view 瀵硅薄
聽聽聽
聽聽聽聽 4.1鎸佹湁涓涓獀iewPoint瀵硅薄錛岃瀵硅薄緇ф壙涔婰ayoutContainer錛屽嵆灞炰簬瀹瑰櫒綾誨璞?
聽聽聽 @Override
聽聽聽 protected void handleEvent(AppEvent event)
聽聽聽 {
聽聽聽聽聽聽聽聽聽聽聽 GWT.log("frame view code:"+event.getType().getEventCode());
聽聽聽聽聽聽聽 if (event.getType().getEventCode() == FrameEvents.INIT)
聽聽聽聽聽聽聽 {
聽聽聽聽聽聽聽聽聽聽聽 viewPort = new Viewport();
聽聽聽聽聽聽聽聽聽聽聽 viewPort.setLayout(new BorderLayout());
聽聽聽聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽聽聽聽 //鏋勫緩鐢婚潰
聽聽聽聽聽聽聽聽聽聽聽 Registry.register("viewport", viewPort);
聽聽聽聽聽聽聽聽聽聽聽 Registry.register("north", north);
聽聽聽聽聽聽聽聽聽聽聽 Registry.register("south", south);
聽聽聽聽聽聽聽聽聽聽聽 Registry.register("west", west);
聽聽聽聽聽聽聽聽聽聽聽 Registry.register("center", center);
聽聽聽聽聽聽聽聽聽聽聽 viewPort.repaint();
聽聽聽聽聽聽聽聽聽聽 //娣誨姞瀹瑰櫒
聽聽聽聽聽聽聽聽聽聽聽 RootPanel.get().add(viewPort);聽聽聽聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽 }
聽聽聽 }
聽
聽聽聽 4.2鎸佹湁涓涓帶鍒跺櫒瀵硅薄crontroller
聽聽聽聽聽
5 Registry瀵硅薄
聽聽 緇存姢涓涓猰ap,灝嗕竴浜涘叕鐢ㄧ殑瀹瑰櫒娣誨姞鍒癮pplication綰у埆鐨刴ap涓?

]]>
主站蜘蛛池模板:
fc2成年免费共享视频18|
亚洲日本一线产区和二线|
一级人做人爰a全过程免费视频|
国产免费人人看大香伊|
亚洲人成色777777老人头|
久久99九九国产免费看小说|
亚洲激情视频图片|
夭天干天天做天天免费看|
亚洲色精品VR一区区三区|
成人五级毛片免费播放|
亚洲av无码一区二区三区天堂|
日韩在线视频免费看|
男女作爱免费网站|
久久久久亚洲精品男人的天堂|
中国内地毛片免费高清|
亚洲一区二区成人|
亚洲精品视频在线观看免费|
最新国产成人亚洲精品影院|
日韩特黄特色大片免费视频|
jyzzjyzz国产免费观看|
精品国产亚洲一区二区三区|
亚洲精品免费在线|
亚洲高清一区二区三区电影|
亚洲精品国产自在久久|
免费一级不卡毛片|
久久亚洲精品专区蓝色区|
国产精品无码一区二区三区免费
|
亚洲精品tv久久久久久久久久|
国产高清视频免费在线观看
|
日本一区二区三区免费高清|
色九月亚洲综合网|
亚洲国产成人一区二区精品区|
91麻豆国产免费观看|
中文日韩亚洲欧美制服|
亚洲国产精品尤物yw在线|
久章草在线精品视频免费观看|
亚洲人成电影在线观看网|
国产伦一区二区三区免费|
黄色网站软件app在线观看免费
|
国产精品美女自在线观看免费|
三年在线观看免费观看完整版中文
|