저장 함수 ()
{
// 군에서 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 재현