<% var global = this; var __asp = __asp || {}; ;(function(){ __asp.version = '0.3.0'; __asp.epoch = new Date().getTime(); __asp.master = true; __asp.natives = {}; __asp.timers = []; __asp.timers.counter = 0; __asp.defer = function defer() { var callback = Array.prototype.shift.call(arguments); if ('function' === typeof callback) { __asp.timers.push({cb: callback, args: arguments, stack: Error.captureStackTrace()}); }; }; __asp.dispatchDeferred = function dispatchDeferred() { Array.prototype.splice.call(arguments, 0, arguments.length); // clean up arguments while (__asp.timers.length) { var timer = __asp.timers.shift(); Array.prototype.push.call(arguments, timer.stack); timer.cb.apply(null, timer.args || []); Array.prototype.pop.call(arguments); }; process.emit('unload'); while (__asp.timers.length) { var timer = __asp.timers.shift(); Array.prototype.push.call(arguments, timer.stack); timer.cb.apply(null, timer.args || []); Array.prototype.pop.call(arguments); }; this.finalize(); }; __asp.finalize = function finalize(forced) { if (__asp.master || forced) { __asp.info('rendered in '+ (Date.now() - __asp.epoch) +'ms'); if (!app.response.headers['content-type']) app.response.set('content-type', 'text/html; charset=UTF-8'); if (app.get('env') !== 'production' && /^text\/html/.test(app.response.get('content-type'))) { Response.write(''); if (!console.flush) app.response.send(Session('__aspjs_console').join('')); }; Session.Contents.Remove('__aspjs_epoch'); Session.Contents.Remove('__aspjs_console'); } else { Session('__aspjs_executed') = { headers: app.response.headers }; }; }; var epoch = Session('__aspjs_epoch'); var payload = Session('__aspjs_execute'); if (payload) { __asp.master = false; __asp.payload = payload; Session.contents.remove('__aspjs_execute'); } else { payload = Session('__aspjs_transfer'); if (payload) { __asp.master = true; __asp.payload = payload; Session.contents.remove('__aspjs_transfer'); }; }; if (__asp.forceMaster) { __asp.master = true; __asp.payload = undefined; }; if (epoch) { __asp.epoch = epoch; } else if (__asp.master) { Session('__aspjs_epoch') = __asp.epoch; __asp.introduce = true; }; })(); %> <% if (__asp.introduce) { __asp.info('asp.js v'+ __asp.version); //__asp.info('open sessions: '+ Application('sessions')); app.response.set('x-powered-by', app.get('x-powered-by')); }; %>