⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 spaces.tracing.js

📁 Sun的高速缓存CachedRowSet方案资料档
💻 JS
字号:
// Copyright (c) Microsoft Corporation.  All rights reserved.
function TraceRegisterNamespace(){for(var i=0;i<arguments.length;i++){var astrParts=arguments[i].split(".");var root=window;for(var j=0;j<astrParts.length;j++){if(!root[astrParts[j]])root[astrParts[j]]=new Object();root=root[astrParts[j]];}}}TraceRegisterNamespace("Spaces.Tracing");Spaces.Tracing._Trace=function(){var objTrace=this;objTrace.Listeners=new Object();objTrace.RegisterTraceCategory=function(b){objTrace.Listeners[b]=new Spaces.Tracing._EventMarshal();objTrace["WebSpaces"+b+"Event"]=function(c){var objEvent=this;objEvent.strName=c?c:"Spaces.Trace.WebSpaces"+b+"Event";objEvent.Fire=function(e){objTrace.FireEvent(b,objEvent.strName,e);};};objTrace["Add"+b+"EventListener"]=function(g){objTrace.Listeners[b].AddListener(g);};};objTrace.FireEvent=function(h,j,k){if(objTrace.Listeners[h].length){var objEvent=new Spaces.Tracing._Event(h,j,k);objTrace.Listeners[h].FireEvent(objEvent);}};};Spaces.Tracing._Event=function(l,m,n){this.strCategory="Spaces.Trace.WebSpaces"+l+"Event";this.strName=m;this.strMessage=n;this.toString=function(){return this.strName+" ("+this.strCategory+"): "+this.strMessage;};};Spaces.Tracing._EventMarshal=Array;Spaces.Tracing._EventMarshal.prototype.AddListener=function(o){this.push(o);};Spaces.Tracing._EventMarshal.prototype.FireEvent=function(p){for(var iNdex=0;iNdex<this.length;this[iNdex++](p)){}};Spaces.Trace=new Spaces.Tracing._Trace();Spaces.Trace.RegisterTraceCategory("Simple");Spaces.Trace.RegisterTraceCategory("Timing");Spaces.Trace.RegisterTraceCategory("Exception");Spaces.Trace.RegisterTraceCategory("ResultFalse");Spaces.Tracing._TraceWindow=function(){var objTraceWindow=this;var m_objWindow=null;var m_arrEvents=new Array();objTraceWindow.HandleEvent=function(q){m_arrEvents.push(q);if(m_objWindow)m_objWindow.document.body.innerHtml+=q+"<br>";};objTraceWindow.HandleKeyEvent=function(){if(m_objWindow&&!m_objWindow.closed)return;if(window.event.ctrlKey&&window.event.shiftKey&&84==window.event.keyCode){var strWindowHtml="";for(var iNdex=0;iNdex<m_arrEvents.length;strWindowHtml+=m_arrEvents[iNdex++]+"<br/>"){}m_objWindow=window.open();while(!m_objWindow.document.body){}m_objWindow.document.body.innerHtml=strWindowHtml;alert(strWindowHtml);}};document.attachEvent("onkeyup",objTraceWindow.HandleKeyEvent);Spaces.Trace.AddSimpleEventListener(objTraceWindow.HandleEvent);Spaces.Trace.AddTimingEventListener(objTraceWindow.HandleEvent);Spaces.Trace.AddExceptionEventListener(objTraceWindow.HandleEvent);Spaces.Trace.AddResultFalseEventListener(objTraceWindow.HandleEvent);};TraceRegisterNamespace("Spaces.Tracing");Spaces.Tracing.ServerEventPlayer=function(){this.Play=function(r){if(r!=null)for(var i=0;i<r.length;i++){var evObj=r[i];switch(evObj.Category.toLowerCase()){case "simple":SimpleEventObj=new Spaces.Trace.WebSpacesSimpleEvent();SimpleEventObj.Fire(evObj.Message);break;case "exception":ExceptionEventObj=new Spaces.Trace.WebSpacesExceptionEvent();ExceptionEventObj.Fire(evObj.Message);break;case "timing":TimingEventObj=new Spaces.Trace.WebSpacesTimingEvent();TimingEventObj.Fire(evObj.Message);break;case "debug":DebugEventObj=new Spaces.Trace.WebSpacesResultFalseEvent();DebugEventObj.Fire(evObj.Message);break;default:alert(evObj.Message);break;}}};};TraceRegisterNamespace("Spaces.Tracing");Spaces.Tracing._LoadMonitor=function(s,t){var objLoadMonitor=this;var m_arrComponents=new Array();var m_objMarshalComponent=new Spaces.Tracing._EventMarshal();var m_objMarshalModule=new Spaces.Tracing._EventMarshal();var m_objMarshalTimeout=new Spaces.Tracing._EventMarshal();if(t)setTimeout(function(){var arr=new Array();for(var iNdex=0;iNdex<m_arrComponents.length;iNdex++){if(!m_arrComponents[iNdex].blnIsComplete)arr.push(m_arrComponents[iNdex]);}if(arr.length)m_objMarshalTimeout.FireEvent(arr);},t);objLoadMonitor.RegisterComponent=function(u,v){if(!v){v="";var strHex="0123456789ABCDEF";for(var iNdex=0;iNdex<32;iNdex++){switch(iNdex){case 8:case 12:case 16:case 20:v+="-";}v+=strHex.charAt(Math.floor(Math.random()*16));}}m_arrComponents.push(new Spaces.Tracing._Component(v,u));return v;};objLoadMonitor.CompleteComponent=function(w){for(var iNdex=0;iNdex<m_arrComponents.length;iNdex++){if(m_arrComponents[iNdex].strUID==w){if(m_arrComponents[iNdex].blnIsComplete)return;m_arrComponents[iNdex].blnIsComplete=true;m_arrComponents[iNdex].dtEndTime=Date();m_objMarshalComponent.FireEvent(m_arrComponents[iNdex]);break;}}for(var iNdex=0;iNdex<m_arrComponents.length;iNdex++){if(!m_arrComponents[iNdex].blnIsComplete)return;}m_objMarshalModule.FireEvent(s);};objLoadMonitor.AddComponentListener=function(x){m_objMarshalComponent.AddListener(x);};objLoadMonitor.AddModuleListener=function(y){m_objMarshalModule.AddListener(y);};objLoadMonitor.AddTimeoutListener=function(z){m_objMarshalTimeout.AddListener(z);};objLoadMonitor.GetComponentMonitor=function(A){var objLMComponent=new Spaces.Tracing._LoadMonitor(A);objLMComponent.AddModuleListener(objLoadMonitor.CompleteComponent);return objLMComponent;};};Spaces.Tracing._Component=function(B,C){this.strUID=B;this.strName=C;this.blnIsComplete=false;this.dtStartTime=Date();this.dtEndTime=null;this.toString=function(){return this.strName+(this.blnIsComplete?" Completed: "+this.dtEndTime:" Started: "+this.dtStartTime);};};Spaces.LoadMonitor=new Spaces.Tracing._LoadMonitor("Page");document.write("<div id=\"SPACES_LOADMONITOR\" style=\"display:none\">&nbsp;</div>");Spaces.LoadMonitor.AddComponentListener(function(D){var oLoadMonitorDiv=document.getElementById("SPACES_LOADMONITOR");oLoadMonitorDiv.innerHtml=(oLoadMonitorDiv.innerHtml?oLoadMonitorDiv.innerHtml:"")+D+"\n";});Spaces.LoadMonitor.AddModuleListener(function(E){var dtNow=new Date();document.getElementById("SPACES_LOADMONITOR").innerHtml+="Page Completed: "+dtNow+"\n";});Spaces.LoadMonitor.strPltId=Spaces.LoadMonitor.RegisterComponent("Page Load");FlashDetection=new function(){var m_initialized=false;var m_detected=false;var m_reqMajorVer=9;var m_reqMinorVer=0;var m_reqRevision=28;this.HasFlash=function(){if(!m_initialized){try{m_detected=DetectFlashVer(m_reqMajorVer,m_reqMinorVer,m_reqRevision);}catch(e){m_detected=false;}m_initialized=true;}return m_detected;};var isIE=navigator.appVersion.indexOf("MSIE")!=-1?true:false;var isWin=navigator.appVersion.toLowerCase().indexOf("win")!=-1?true:false;var isOpera=navigator.userAgent.indexOf("Opera")!=-1?true:false;function ControlVersion(){var version;var axo;var e;try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");version=axo.GetVariable("$version");}catch(e){}if(!version)try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");version="WIN 6,0,21,0";axo.AllowScriptAccess="always";version=axo.GetVariable("$version");}catch(e){}if(!version)try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version=axo.GetVariable("$version");}catch(e){}if(!version)try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version="WIN 3,0,18,0";}catch(e){}if(!version)try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");version="WIN 2,0,0,11";}catch(e){version=-1;}return version;}function GetSwfVer(){var flashVer=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var swVer2=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var flashDescription=navigator.plugins["Shockwave Flash"+swVer2].description;var descArray=flashDescription.split(" ");var tempArrayMajor=descArray[2].split(".");var versionMajor=tempArrayMajor[0];var versionMinor=tempArrayMajor[1];if(descArray[3]!="")tempArrayMinor=descArray[3].split("r");else tempArrayMinor=descArray[4].split("r");var versionRevision=tempArrayMinor[1]>0?tempArrayMinor[1]:0;var flashVer=versionMajor+"."+versionMinor+"."+versionRevision;}}else{if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1)flashVer=4;else{if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1)flashVer=3;else{if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1)flashVer=2;else{if(isIE&&isWin&&!isOpera)flashVer=ControlVersion();}}}}return flashVer;}function DetectFlashVer(reqMajorVer,reqMinorVer,reqRevision){versionStr=GetSwfVer();if(versionStr==-1)return false;else{if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",");}else versionArray=versionStr.split(".");var versionMajor=versionArray[0];var versionMinor=versionArray[1];var versionRevision=versionArray[2];if(versionMajor>parseFloat(reqMajorVer))return true;else{if(versionMajor==parseFloat(reqMajorVer)){if(versionMinor>parseFloat(reqMinorVer))return true;else{if(versionMinor==parseFloat(reqMinorVer)){if(versionRevision>=parseFloat(reqRevision))return true;}}}}return false;}}}}();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -