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

📄 msgbody.htc

📁 HTC,demo WEB用于。 超大型
💻 HTC
📖 第 1 页 / 共 2 页
字号:
<public:component name="MsgBody" urn="MsgBody">
<public:property name="target" put ="putTarget" get="getTarget"/>
<public:property name="action" put ="putAction" get="getAction"/>
<public:property name="UIDofMesg" put="putUIDofMesg" get="getUIDofMesg"/>
<public:property name="priority" put ="putPriority" get="getPriority" value="0"/>//任务优先级
<public:property name="Syn" put ="putSyn" get="getSyn" value="N"/>//是否允许异步
<public:property name="parentMsgBody" put ="putParentMsgBody" get="getParentMsgBody" value="null"/>//复合请求中的父请求
<public:property name="parseState" get="getParseState" value="empty"/>//当前MsgBody的解析状态
                                                                      //"empty"   :   XML为空,没有解析
                                                                      //"correct" :   解析正确
                                                                      //"error"   :   解析错误

<public:property name="inUseState" put="putInUseState" get="getInUseState" value="free"/>//当前MsgBody的被用状态。
                                                                                         //由于MsgBody在Common中,以堆形式被重用,因此需要标注当前被用状态,
                                                                                         //只有当前空闲可用的MsgBody实体才能够被重新分配使用
                                                                                         //"free"   :    可以使用
                                                                                         //"busy"   :    已经被某处使用,暂时不能使用


<public:property name="innerXML" put="putInnerXML" get="getInnerXML"/>//String类型,Fragement的MsgBody节点内部的内容
<public:property name="outerXML" put="putOuterXML" get="getOuterXML"/>//String类型,Fragement的全部内容

<public:property name="XMLFragement" get="getXMLFragement"/>//XMLDOMFragement类型,返回当前MsgBody的请求内容
<public:property name="ChildMsgBodysCount" get="getChildMsgBodysCount" value="0"/>//当前请求内部包含的复合请求的个数
<public:property name="ChildMsgBodys" get="getChildMsgBodys"/>//Array类型,当前请求内部包含的复合请求

<public:property name="init" put="initialize"/>


<public:method name="addParameter"/>//添加一个Paramter,如果已经存在已经Name相同的Parameter节点,
<public:method name="addR"/>//添加一个Paremter,如果已经存在已经Name相同的Paremeter节点,

<public:method name="clearChildMsgBody"/>//清除MsgBody内部的全部内容,但是不改变当前请求的Target和Action
<public:method name="appendChildMsgBody"/>//添加一个内部原子请求
<public:method name="removeChildMsgBody"/>//删除一个内部原子请求


<public:event name="onload" id="evtLoad"/>
<public:event name="onuddichange" id="evtUDDIChange"/>

<script language="JavaScript">
<!--
  var arrChildMsgBodys = new Array();
  var intChildMsgBodysCount = 0;
  var strTarget = "";
  var strAction = ""; 
  var strUIDofMesg = "";
  var intPriority = 0;
  var charSyn = "N";
  var objXMLFragement;
  var strConstMsgXSD = "";
  var objXSLTFragement;
  var strInUseState = "free";

  function getParseState(){
    return strInUseState;
  }

  function getChildMsgBodys(){
    return arrChildMsgBodys;
  }

  function getChildMsgBodysCount(){
    return intChildMsgBodysCount;
  }

  function putParentMsgBody(argParentMsgBody){
    //this.
  }

  function getXMLFragement(){
    return(objXMLFragement);
  }
  //////////////////////////////////////////

  function putTarget(sTarget){//设置Target
     
    if(typeof(sTarget)!="string") return(-1);//非法类型参数,返回-1
    
    if(!objXMLFragement){
      initialize();
    }
    
    objXMLFragement.childNodes(0).setAttribute("target",sTarget);
    return(0);//正常返回

  }

  function getTarget(){
    return objXMLFragement.getAttribute("target");
  }

  function putAction(sAction){//设置action
    
    if(typeof(sAction)!="string") return(-1);//非法类型参数,返回-1

    if(!objXMLFragement){
      initialize();
    }
    
    objXMLFragement.childNodes(0).setAttribute("action",sAction)
    return(0);//正常返回

  }

  function getAction(){
    return objXMLFragement.getAttribute("action");
  }


  function putUIDofMesg(sUIDofMesg){//设置UIDofMesg
    
    if(typeof(sUIDofMesg)!="string") return(-1);//非法类型参数,返回-1

    if(!objXMLFragement){
      initialize();
    }
    
    objXMLFragement.childNodes(0).setAttribute("UIDofMesg",sUIDofMesg)
    return(0);//正常返回

  }

  function getUIDofMesg(){
    return objXMLFragement.getAttribute("UIDofMesg");
  }

  function putPriority(iPriority){//设置Priority
    
    if(typeof(iPriority)!="number") return(-1);//非法类型参数,返回-1
    if(iPriority<0) return(-1);//非法参数值,返回-1

    if(!objXMLFragement){
      initialize();
    }
    
    objXMLFragement.childNodes(0).setAttribute("Priority",iPriority)
    return(0);//正常返回

  }

  function getPriority(){
    return objXMLFragement.getAttribute("Priority");
  }

  function putSyn(sSyn){//设置Syn
  
    if(typeof(sSyn)!="string") return(-1);//非法类型参数,返回-1

    if(!objXMLFragement){
      initialize();
    }
    
    objXMLFragement.childNodes(0).setAttribute("Syn",sSyn)
    return(0);//正常返回

  } 

  function getSyn(){
    return objXMLFragement.getAttribute("Syn");
  }

  function putOuterXML(sOuterXML){//一次设置全部XML代码
    var objSwapFragement;

    if(typeof(sOuterXML) != "string"){//类型检查
      return(-1);
    }

    //将当前的XML代码装载到Fragement  
    objXMLFragement = __objGlobalCommonInst.inputXML(sOuterXML);
  }

  function getOuterXML(){
    return(objXMLFragement.xml);
  }

  function putInnerXML(sInnerXML){//一次设置全部XML代码
    var objSwapFragement;

    if(typeof(sInnerXML) != "string"){//类型检查
      return(-1);
    }
    
    if(!objXMLFragement){//如果XMLFRAGEMENT没有被初始化
      initialize();    
    }

    //将当前的XML代码装载到Fragement  
    objSwapFragement = __objGlobalCommonInst.inputXML(sInnerXML);
    if(objSwapFragement.childNodes.length == 1){
      objXMLFragement.childNodes(0).appendChild(objSwapFragement.childNodes(0));
    }else{
      window.prompt("当前输入的XML不符合MsgBody请求的格式:",sInnerXML);
    }

  }

  function getInnerXML(){
    return(objXMLFragement.childNodes(0).xml);
  }    
  
  function initialize(anyInit){//初始化过程
 
    if(!objXMLFragement){//初始内部XML
      objXMLFragement = __objGlobalCommonInst.inputXML("<MsgBody/>");      
    }else{
      while(objXMLFragement.childNodes(0).childNodes.length > 0){
        objXMLFragement.childNodes(0).removeChild(objXMLFragement.childNodes(0).childNodes(0));
      }//End of While      
    }//End of if
    objXMLFragement.childNodes(0).setAttribute("target","");
    objXMLFragement.childNodes(0).setAttribute("action","");
    objXMLFragement.childNodes(0).setAttribute("UIDofMesg","");
    objXMLFragement.childNodes(0).setAttribute("Priority","0");
    objXMLFragement.childNodes(0).setAttribute("Syn","0");

    if(!objXSLTFragement){//初始化内部XSLT校验对象

⌨️ 快捷键说明

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