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

📄 atlasruntime.js

📁 《圣殿祭司的ASP.NET 2.0开发详解——使用C#》光盘内容.包含了书籍所含的源代码.非常经典的一本asp.net2.0的书籍
💻 JS
📖 第 1 页 / 共 4 页
字号:
function _loadIECompatLayer(w){if (!window.XMLHttpRequest){window.XMLHttpRequest =function(){var progIDs =['Msxml2.XMLHTTP','Microsoft.XMLHTTP'];for (var i =0;i <progIDs.length;i++){try {var xmlHttp =new ActiveXObject(progIDs[i]);return xmlHttp;}catch (ex){}}return null;}}if (!Debug.breakIntoDebugger){Debug.breakIntoDebugger =function(message){Debug.writeln(message);eval('debugger;');}}}_loadIECompatLayer(window);Type.registerNamespace('Web.WebForms');Web.WebForms._PageRequestManager =function(){var _form;var _scriptManagerID;var _updatePanelIDs;var _asyncPostbackControlIDs;var _additionalInput;var _onsubmit;var _originalDoPostBack;var _postbackSettings;var _request;var _referencedScripts =[];var _scriptsToLoad;var _currentLoadingScript;var _XMLScript;var _pageErrorMessage;var _inErrorMode =false;var _errorModeGrayDiv;var _errorModeTable;var _onWindowResizeHandler;this.get_inErrorMode =function(){return _inErrorMode;}this.get_inPostBack =function(){return _request !=null;}this.get_pageErrorMessage =function(){return _pageErrorMessage;}this.abortPostBack =function(){if (this.get_inPostBack()){_request.abort();_request =null;this.raisePropertyChanged('inPostBack');}}this.propertyChanged =new Web.Event(this,false);function addScriptToDocument(scriptElement){var headElement =document.getElementsByTagName('HEAD')[0];headElement.appendChild(scriptElement);}this.clearError =function(){debug.assert(_onWindowResizeHandler !=null,'expected _onWindowResizeHandler to be set');window.detachEvent('onresize',_onWindowResizeHandler);debug.assert(_errorModeGrayDiv !=null,'_errorModeGrayDiv should exist');debug.assert(_errorModeTable !=null,'_errorModeTable should exist');_errorModeGrayDiv.style.display ='none';_errorModeTable.style.display ='none';this._enableFormElements();_pageErrorMessage ='';this.raisePropertyChanged('pageErrorMessage');_inErrorMode =false;this.raisePropertyChanged('inErrorMode');}function createPostbackSettings(async,panelID){return {async:async,panelID:panelID };}function disableElements(elements){for (var i =elements.length -1;i >=0;i--){var elmt =elements[i];if (!elmt.disabled){elmt.disabled =true;}else {elmt._wasDisabled =true;}}}this._disableFormElements =function(){disableElements(_form.getElementsByTagName("INPUT"));disableElements(_form.getElementsByTagName("SELECT"));disableElements(_form.getElementsByTagName("TEXTAREA"));disableElements(_form.getElementsByTagName("BUTTON"));disableElements(_form.getElementsByTagName("A"));}this._doPostBack =function(eventTarget,eventArgument){_additionalInput =null;if (this.get_inPostBack()){if (window.event){window.event.returnValue =false;}return;}_postbackSettings =null;var postbackElement =findNearestElement(eventTarget);if (postbackElement){_postbackSettings =getPostbackSettings(postbackElement);}else {_postbackSettings =createPostbackSettings(true,_scriptManagerID);}if (!_postbackSettings.async){_originalDoPostBack(eventTarget,eventArgument);return;}var form =_form;form.__EVENTTARGET.value =eventTarget;form.__EVENTARGUMENT.value =eventArgument;this._onFormSubmit();if (window.event){window.event.returnValue =false;}}function enableElements(elements){for (var i =elements.length -1;i >=0;i--){var elmt =elements[i];if (!elmt._wasDisabled){elmt.disabled =false;}else {elmt._wasDisabled =null;}}}this._enableFormElements =function(){enableElements(_form.getElementsByTagName("INPUT"));enableElements(_form.getElementsByTagName("SELECT"));enableElements(_form.getElementsByTagName("TEXTAREA"));enableElements(_form.getElementsByTagName("BUTTON"));enableElements(_form.getElementsByTagName("A"));}this._enterErrorMode =function(pageErrorMessage){this._onFormSubmitCompletedCallback();var errorContainer =document.getElementById('__ErrorContainer');if (errorContainer){if (!_errorModeGrayDiv){debug.assert(_errorModeTable ==null,'Expected _errorModeTable to not exist when _errorModeGrayDiv does not exist');_errorModeGrayDiv =document.createElement('div');_errorModeGrayDiv.style.position ='absolute';_errorModeGrayDiv.style.top ='0px';_errorModeGrayDiv.style.left ='0px';_errorModeGrayDiv.style.width ='100%';_errorModeGrayDiv.style.height ='100%';_errorModeGrayDiv.style.backgroundColor ='#c1c0c0';_errorModeGrayDiv.style.opacity ='0.50';_errorModeGrayDiv.style.filter ='alpha(opacity=50)';_errorModeGrayDiv.style.zIndex ='30000';_errorModeTable =document.createElement('table');_errorModeTable.cellPadding ='0';_errorModeTable.cellSpacing ='0';_errorModeTable.style.top ='0px';_errorModeTable.style.left ='0px';_errorModeTable.style.position ='absolute';_errorModeTable.style.zIndex ='30001';var tbodyElement =document.createElement('tbody');var trElement =document.createElement('tr');var tdElement =document.createElement('td');tdElement.vAlign ='middle';tdElement.align ='center';_errorModeTable.appendChild(tbodyElement);tbodyElement.appendChild(trElement);trElement.appendChild(tdElement);tdElement.appendChild(errorContainer);document.body.appendChild(_errorModeGrayDiv);document.body.appendChild(_errorModeTable);}else {_errorModeGrayDiv.style.display ='';_errorModeTable.style.display ='';}this._disableFormElements();this._onWindowResize();if (!_onWindowResizeHandler){_onWindowResizeHandler =Function.createDelegate(this,this._onWindowResize);}window.attachEvent('onresize',_onWindowResizeHandler);_pageErrorMessage =pageErrorMessage;this.raisePropertyChanged('pageErrorMessage');_inErrorMode =true;this.raisePropertyChanged('inErrorMode');}else {alert(pageErrorMessage);}}function findNearestElement(uniqueID){while (uniqueID.length >0){var clientID =uniqueID.replace(/\$/g,'_');var element =document.getElementById(clientID);if (element){return element;}var indexOfLastDollar =uniqueID.lastIndexOf('$');if (indexOfLastDollar ==-1){return null;}uniqueID =uniqueID.substring(0,indexOfLastDollar);}}this.getDescriptor =function(){var td =new Web.TypeDescriptor();td.addProperty('inPostBack',Boolean,true);td.addProperty('inErrorMode',Boolean,true);td.addProperty('pageErrorMessage',String,true);td.addEvent('propertyChanged',false);td.addMethod('abortPostBack');td.addMethod('clearError');return td;}function getPostbackSettings(element){for (var j =_updatePanelIDs.length -1;j >=0;j--){var updatePanel =document.getElementById(_updatePanelIDs[j]);if (updatePanel.contains(element)){return createPostbackSettings(true,updatePanel.id);}}for (var i =0;i <_asyncPostbackControlIDs.length;i++){var asyncPostbackControl =document.getElementById(_asyncPostbackControlIDs[i]);if (element ==asyncPostbackControl){return createPostbackSettings(true,_scriptManagerID);}}return createPostbackSettings(false,null);}this._loadScript =function(){var currentScript =_currentLoadingScript;if (currentScript){if ((currentScript.readyState !='loaded')&&(currentScript.readyState !='complete')){return;}else {if (Web.Application.get_type()!=Web.ApplicationType.InternetExplorer){currentScript.onload =null;}else {currentScript.onreadystatechange =null;}_currentLoadingScript =null;}}var scripts =_scriptsToLoad;if (scripts &&(scripts.length >1)){var scriptSrc =scripts.dequeue();var scriptElement =document.createElement('SCRIPT');_currentLoadingScript =scriptElement;if (Web.Application.get_type()!=Web.ApplicationType.InternetExplorer){scriptElement.readyState ='loaded';scriptElement.onload =Function.createDelegate(this,this._loadScript);}else {scriptElement.onreadystatechange =Function.createDelegate(this,this._loadScript);}scriptElement.type ='text/javascript';scriptElement.src =scriptSrc;addScriptToDocument(scriptElement);return;}var scriptText =scripts[0];if (scriptText){var inlineScriptElement =document.createElement('SCRIPT');inlineScriptElement.type ='text/javascript';inlineScriptElement.text =scriptText;addScriptToDocument(inlineScriptElement);}this._onFormSubmitCompletedCallback();}this._onFormElementClick =function(){var element =window.event.srcElement;if (element.disabled){return;}if (this.get_inPostBack()){return;}_postbackSettings =getPostbackSettings(element);if (element.tagName =='INPUT'){var type =element.type;if (type =='submit'){_additionalInput =element.name +'='+encodeURIComponent(element.value);}else if (type =='image'){var x =window.event.offsetX;var y =window.event.offsetY;_additionalInput =element.name +'.x='+x +'&'+element.name +'.y='+y;}}else if ((element.tagName =='BUTTON')&&(element.name.length !=0)&&(element.type =='submit')){_additionalInput =element.name +'='+encodeURIComponent(element.value);}}this._onFormSubmit =function(){if (this.get_inPostBack()){if (window.event){window.event.returnValue =false;}return false;}var continueSubmit =true;if (_onsubmit){continueSubmit =Function.createDelegate(this,_onsubmit);}if (!continueSubmit){if (window.event){window.event.returnValue =false;}return false;}var form =_form;if (form.action !=form._initialAction){return true;}if (!_postbackSettings.async){return true;}var formBody =new Web.StringBuilder();formBody.append(_scriptManagerID +'='+_postbackSettings.panelID +'&');var count =form.elements.length;for (var i =0;i <count;i++){var element =form.elements[i];var name =element.name;if ((name ==null)||(name.length ==0)){continue;}var tagName =element.tagName;if (tagName =='INPUT'){var type =element.type;if ((type =='text')||(type =='password')||(type =='hidden')||(((type =='checkbox')||(type =='radio'))&&element.checked)){formBody.append(name);formBody.append('=');formBody.append(encodeURIComponent(element.value));formBody.append('&');}}else if (tagName =='SELECT'){var optionCount =element.options.length;for (var j =0;j <optionCount;j++){var option =element.options[j];if (option.selected ==true){formBody.append(name);formBody.append('=');formBody.append(encodeURIComponent(option.value));formBody.append('&');}}}else if (tagName =='TEXTAREA'){formBody.append(name);formBody.append('=');formBody.append(encodeURIComponent(element.value));formBody.append('&');}}if (_additionalInput){formBody.append(_additionalInput);_additionalInput =null;}var request =new Web.Net.WebRequest();request.set_url(form.action);request.get_headers()['delta']='true';request.get_headers()['Cache-Control']='no-cache';request.set_timeoutInterval(90000);request.completed.add(Function.createDelegate(this,this._onFormSubmitCompleted));request.timeout.add(Function.createDelegate(this,this._onFormSubmitTimeout));request.set_body(formBody.toString());_request =request;this.raisePropertyChanged('inPostBack');request.invoke();if (window.event){window.event.returnValue =false;}return false;}this._onFormSubmitCompleted =function(sender,eventArgs){var response =sender.get_response();var isErrorMode =true;var errorNode;var delta;if (response.get_statusCode()==200){delta =response.get_xml();if (delta){if (Web.Application.get_type()==Web.ApplicationType.InternetExplorer){delta.setProperty('SelectionLanguage','XPath');}errorNode =delta.selectSingleNode("/delta/pageError");if (!errorNode){isErrorMode =false;}}}if (isErrorMode){if (errorNode){pageErrorMessage =errorNode.attributes.getNamedItem('message').nodeValue;}else {pageErrorMessage ='Unknown error';}this._enterErrorMode(pageErrorMessage);return;}var redirectNode =delta.selectSingleNode("/delta/pageRedirect");if (redirectNode){var redirectLocation =redirectNode.attributes.getNamedItem('location').nodeValue;window.location =redirectLocation;return;}debug.assert(delta !=null,'We should have valid XML if we get here');var deltaPanels =delta.selectSingleNode("/delta/deltaPanels/text()");if (deltaPanels &&deltaPanels.length){deltaPanels =deltaPanels.nodeValue.split(',');for (var i =0;i <deltaPanels.length;i++){var deltaPanelID =deltaPanels[i];var deltaPanelRendering =delta.selectSingleNode('/delta/rendering//panelContent[@id="'+deltaPanelID +'"]');deltaPanelRendering =deltaPanelRendering.firstChild.nodeValue;this._updatePanel(deltaPanelID,deltaPanelRendering);}}var hiddenFields =delta.selectNodes('/delta/rendering//input[@type="hidden"]');for (var j =0;j <hiddenFields.length;j++){var id =hiddenFields[j].attributes.getNamedItem('id').nodeValue;var value =hiddenFields[j].attributes.getNamedItem('value').nodeValue;var hiddenFieldElement =document.getElementById(id);if (!hiddenFieldElement){hiddenFieldElement =document.createElement('input');hiddenFieldElement.id =id;hiddenFieldElement.name =id;hiddenFieldElement.type ='hidden';_form.appendChild(hiddenFieldElement);}hiddenFieldElement.value =value;}var title =delta.selectSingleNode('/delta/rendering//title/text()');if (title){document.title =title.nodeValue.trim();}else {document.title ='';}var styleSheetMarkup =delta.selectSingleNode('/delta/rendering/head/style[position()=last()]');if (styleSheetMarkup){this._updateStyleSheet(styleSheetMarkup.text);}_XMLScript =delta.selectSingleNode('/delta/xmlScript');var scripts =delta.selectNodes('/delta/rendering//script[@type="text/javascript"]');if (scripts &&scripts.length){this._updateScripts(scripts);}else {this._onFormSubmitCompletedCallback();}}this._onFormSubmitCompletedCallback =function(){if (_XMLScript){Web.Application._update(_XMLScript.childNodes[0]);_XMLScript =null;}_request =null;this.raisePropertyChanged('inPostBack');_scriptsToLoad =null;_currentLoadingScript =null;_additionalInput =null;}this._onFormSubmitTimeout =function(sender,eventArgs){_request =null;this.raisePropertyChanged('inPostBack');}this._onWindowResize =function(){var windowWidth =document.body.parentNode.clientWidth +"px";var windowHeight =document.body.parentNode.clientHeight +"px";_errorModeGrayDiv.style.width =windowWidth;_errorModeGrayDiv.style.height =windowHeight;_errorModeTable.style.width =windowWidth;_errorModeTable.style.height =windowHeight;}this.raisePropertyChanged =function(propertyName){this.propertyChanged.invoke(this,new Web.PropertyChangedEventArgs(propertyName));}this._setupAsyncPostBacks =function(form,scriptManagerID,updatePanelIDs,asyncPostbackControlIDs){_form =form;_scriptManagerID =scriptManagerID;_updatePanelIDs =updatePanelIDs;_asyncPostbackControlIDs =asyncPostbackControlIDs;form._initialAction =form.action;_onsubmit =form.onsubmit;form.onsubmit =null;form.attachEvent('onsubmit',Function.createDelegate(this,this._onFormSubmit));form.attachEvent('onclick',Function.createDelegate(this,this._onFormElementClick));_originalDoPostBack =window.__doPostBack;if (_originalDoPostBack){window.__doPostBack =Function.createDelegate(this,this._doPostBack);}}this._updatePanel =function(panelID,rendering){var updatePanelElement =document.getElementById(panelID);var elementsToDestroy =[];var childCount =updatePanelElement.children.length;for (var i =0;i <childCount;i++){var childNode =updatePanelElement.children[i];elementsToDestroy.add(childNode);}for (var j =0;j <elementsToDestroy.length;j++){if (elementsToDestroy[j].control){elementsToDestroy[j].control.dispose();}updatePanelElement.removeChild(elementsToDestroy[j]);}updatePanelElement.innerHTML =rendering;}this._updateScripts =function(scripts){var existingScripts =document.getElementsByTagName('SCRIPT');for (var i =existingScripts.length -1;i >=0;i--){var scriptNode =existingScripts[i];var scriptSrcAttribute =scriptNode.attributes.getNamedItem('src');var scriptSrc =(scriptSrcAttribute)?scriptSrcAttribute.nodeValue :'';if (scriptSrc.length){if (scriptSrc.indexOf('/WebResource.axd?')>=0){var scriptIndexT =scriptSrc.indexOf('&t=');scriptSrc=scriptSrc.substring(0,scriptIndexT -1);}if (!_referencedScripts.contains(scriptSrc)){_referencedScripts.add(scriptSrc);}}scriptNode.parentNode.removeChild(scriptNode);}var scriptsToLoad =[];var scriptText ='';for (var j =0;j <scripts.length;j++){var xmlScriptNode =scripts[j];var srcAttribute =xmlScriptNode.attributes.getNamedItem('src');var src =(srcAttribute)?srcAttribute.nodeValue :'';if (src.length){if (src.indexOf('/WebResource.axd?')>=0){var indexT =src.indexOf('&t=');src =src.substring(0,indexT -1);}if (_referencedScripts.contains(src)){continue;}scriptsToLoad.queue(src);}else {var text;if (xmlScriptNode.childNodes.length !=0){for (var c =xmlScriptNode.childNodes.length -1;c >=0;c--){if (xmlScriptNode.childNodes[c].nodeType ==8){text =xmlScriptNode.childNodes[c].nodeValue;break;}}}else {text =xmlScriptNode.nodeValue;}if (text){if (text.indexOf('function __doPostBack(')>=0){continue;}scriptText +=text;}}}scriptsToLoad.queue(scriptText);if (scriptsToLoad.length !=0){_scriptsToLoad =scriptsToLoad;_currentLoadingScript =null;this._loadScript();}else {this._onFormSubmitCompletedCallback();}}this._updateStyleSheet =function(cssText){var head =document.getElementsByTagName('HEAD')[0];var styles =document.styleSheets;var styleSheet =styles[styles.length -1];if (Web.Application.get_type()==Web.ApplicationType.InternetExplorer){styleSheet.cssText =cssText;}else {for (var i =styleSheet.cssRules.length -1;i >=0;i--){styleSheet.deleteRule(i);}var ruleLines =cssText.split('}');for (var j =0;j <ruleLines.length;j++){var rule =ruleLines[j];var index =rule.indexOf('{');var style =rule.substr(index +1).trim();if (style.length !=0){var selector =rule.substring(0,index -1).trim();styleSheet.insertRule(selector +'{'+style +'}',styleSheet.cssRules.length);}}}}}Type.registerSealedClass('Web.WebForms._PageRequestManager',null,Web.ITypeDescriptorProvider,Web.INotifyPropertyChanged);Web.TypeDescriptor.addType('script','pageRequestManager',Web.WebForms._PageRequestManager);Web.WebForms._PageRequestManager.parseFromMarkup =function(type,node,markupContext){if (!markupContext.get_isGlobal()){return null;}Web.TypeDescriptor.initializeInstance(Web.WebForms.PageRequestManager,node,markupContext);var id ='_PageRequestManager';var idAttribute =node.attributes.getNamedItem('id');if (idAttribute){id =idAttribute.nodeValue;node.attributes.removeNamedItem('id');}markupContext.addObject(id,Web.WebForms.PageRequestManager);if (idAttribute){node.attributes.setNamedItem(idAttribute);}return Web.WebForms.PageRequestManager;}Web.WebForms.PageRequestManager =new Web.WebForms._PageRequestManager();

⌨️ 快捷键说明

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