응용 프로그램 탐색 및 XML 문서와 XML 파일 정보 트리

저장 함수 ()
{
  // 군에서 HTTP INfomationTree의 시작, 로컬로 저장하고 로컬로부터 서버로 업로드하지 않을
  VAR IInformationTree document.parentWindow.frameElement.document.frames = [ "Frame0" ]. TE.interface ( "IInformationTree5");
    VAR SiblingItemID,
    VAR의 TempGroupName;
    SiblingItemID IInformationTree.GetNextItem = (0 ,. 11)
    (! SiblingItemID = 0) 동안
    {
        IF (IInformationTree.IsGroup (SiblingItemID))
        {
            TempGroupName = IInformationTree.GetItemName (SiblingItemID);
            (! TempGroupName.substr (0,3) = "HTTP") IF
            {
                ; IInformationTree.SaveFlyLayer ( "TempGroupName", SiblingItemID)
                UpLoadService (TempGroupName);
            }
        }
        SiblingItemID = IInformationTree.GetNextItem (SiblingItemID, 13);
    }
}

//上传到服务器
함수 UpLoadService (파일 이름)
{
 var에 uploadCtrl;
 uploadCtrl = 새로운 ActiveXObject ( "SDPFileUpdownLoad.FileUpDownLoadClient");
 uploadCtrl.CallAgent = 새로운 ActiveXObject ( "SDPCallAgent.ScktCallAgent");
 uploadCtrl.CallAgent.host = "10.72.1.135";
 uploadCtrl.CallAgent.port = 223;
    uploadCtrl.UpLoadFile ( '% USERPROFILE % \\'+ '애플리케이션 데이터 \\ 스카이 \\ TerraExplorer \\ 파일 이름');
   //实际的存储路径C : \ 문서 및 설정 \ 관리자 \ 응용 프로그램 데이터 \ 스카이 라인 \ TerraExplorer \ sadfl.fly
}

CallAppByParam 기능 (파람)는
{
    ; AppParam가에서는 parseInt합니다 (파람 [기능]) =
    // 파라미터의 내용이 다음 CallFunction 호출
    다음 CallFunction (AppParam를)
}

기능 CreateAppParam (XmlUrl, 이름)
{
    //从XML中读取参数并生成数组,返回
    var에 tmAttributes = 새 개체 ();
// var에 해당 xmldoc = 새로운 ActiveXObject ( "Msxml2.DOMDocument");
    var에 해당 xmldoc = 새 ActiveXObject ( "Microsorft.XMLDOM");
    xmlDoc.async = 거짓;
    xmlDoc.resolveExternals = 거짓;  
    xmlDoc.loadXML (XmlUrl);  
    VAR SaveXmlArray = 새로운 배열 ();
    VAR FeatureClassArray = 새로운 배열 ();
    VAR의 StyleArray = 새로운 배열 ();  
    SaveXmlArray [IMAG = xmlDoc.childNodes [0] .childNodes [0]는 .text;
    SaveXmlArray [상표] = xmlDoc.childNodes [0] .childNodes [1]는 .text;
    SaveXmlArray [힌트] = xmlDoc.childNodes [0] .childNodes [2]는 .text;
    SaveXmlArray [기능] = xmlDoc.childNodes [0] .childNodes [3]는 .text;
    SaveXmlArray [LAYER = xmlDoc.childNodes [0] .childNodes [4]는 .text;
    VAR FeatureNodesCount xmlDoc.childNodes = [0] .childNodes [5] .childNodes.length 단계;
    대 (VAR의 p = 0; p <FeatureNodesCount; P ++)
    {
        FeatureClassArray [P, 0] = xmlDoc.childNodes [0] .childNodes [5] .childNodes [0] .name과;
        FeatureClassArray [P 1] = xmlDoc.childNodes [0] .childNodes [5] .childNodes [0]는 .text;
    }
    SaveXmlArray [FeatureClassName = FeatureClassArray;
    VAR StyleChildCount xmlDoc.childNodes = [0] .childNodes [6] .childNodes.length 단계;
    대 (VAR에 Q = 0, Q <StyleChildCount; Q ++)
    {
        스위치 (Q)
        {
            케이스 색상 :
                 StyleArray [컬러 = xmlDoc.childNodes [0] .childNodes [6] .childNodes [Q]는 .text;
                 단절;
            케이스 폰트 :
                 StyleArray [폰트] = xmlDoc.childNodes [0] .childNodes [6] .childNodes [Q]는 .text;
                 단절;
            케이스하고 fillColor :
                 StyleArray [하고 fillColor = xmlDoc.childNodes의 [0] .childNodes [6] .childNodes [Q]는 .text;
                 단절;
            투명 케이스 :
                 StyleArray [투명] = xmlDoc.childNodes [0] .childNodes [6] .childNodes [Q]는 .text;
                 단절;
            경우 검구 :
                 StyleArray [검구 = xmlDoc.childNodes의 [0] .childNodes [6] .childNodes [Q]는 .text;
                 단절;
        }
    }
    SaveXmlArray [스타일] = StyleArray;
    SaveXmlArray를 반환;                                                
}

보호 보이드를 Page_Load (객체 송신자있는 EventArgs E)
    {
        문자열 XmlPath = Request.QueryString을 [ "의 XmlName"] ToString ().;
        CreatePage (XmlPath);
    }

    공공 무효 CreatePage (문자열의 XmlName)
    {
        표 탭 = 새로운 표 ();
        XmlTextReader는 curXml = 새로운 XmlTextReader는 (의 XmlName);
        curXml.WhitespaceHandling = WhitespaceHandling.None;
        해당 xmldoc하는 XmlDocument = 새을 XmlDocument ();
        XmlDoc.Load (curXml);
        curXml.Close ();
        있는 XmlNode 노드 = XmlDoc.DocumentElement;
        대해 INT (I = 0; I <nodes.ChildNodes.Count; I ++)
        {
            TableRow TR = 새로운 TableRow ();
            테이블 셀 TC = 새로운 테이블 셀 ();
            Tab.Controls.Add (TR);
            Tr.Controls.Add (TC);
            nodes.ChildNodes있는 XmlNode Cnodes = [I];
            하여 ImageButton IMG = 새로운하여 ImageButton ();
            Img.ID = + i.ToString () "BTN";
            Img.ImageUrl Cnodes.ChildNodes = [0] .InnerText;
            Img.ToolTip Cnodes.ChildNodes = [2] .InnerText;
            Img.Attributes [ "XMLValue"] = Cnodes.OuterXml;
            Img.Attributes [ "의 XmlName은"]는이 Cnodes.Name =;
            Img.Attributes.Add ( "onclick을", "자바 스크립트 : var에 PARAMS = CreateAppParam (this.XMLValue, this.XmlName) CallAppByParam (PARAMS); false를 반환;");
            Tc.Controls.Add (IMG);
            TC = 새로운 테이블 셀 ();      
            Tc.Font.Size = int.Parse (Cnodes.ChildNodes [6] .ChildNodes [1] .InnerText);
            Tr.Controls.Add (TC);

            lbl.ID = "레이블"+ i.ToString ();
            lbl.Text = ""+ Cnodes.ChildNodes [1] .InnerText;
            Tc.Controls.Add (LBL);
        }
        form1.Controls.Add (TAB);
    }

HTTPS : //www.cnblogs.com/salonliudong/archive/2007/02/01/637343.html 재현

추천

출처blog.csdn.net/weixin_34341117/article/details/93290924