• xml 传送数据总结



    1.js文件
     1 function SendHttp(URL,XmlContent)
     2 {
     3     var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
     4     xmlhttp.open("POST", URL, false);
     5     xmlhttp.setRequestHeader("Content-Type","text/xml"); 
     6    
     7    if(XmlContent.length==0)
     8    {
     9      xmlhttp.send("<?xml version=\"1.0\" encoding=\"utf-8\"?><root></root>"); 
    10    }
    11    else
    12    {
    13     xmlhttp.send(XmlContent); 
    14    }
    15          
    16     var  retValue = "";
    17     if (xmlhttp.status != 200)
    18         alert(xmlhttp.statusText);
    19     else
    20     {
    21         retValue =  xmlhttp.responseText;
    22     }
    23     return retValue;
    24 }
    25 
    2.使用方法
     

    1>要先把js文件引用到页面里
    2>用法如下
        1
     var strURL = "xxx.aspx?id=x";
        2 var strXmlContent = "<?xml version=\"1.0\" encoding=\"utf-8\"?><root></root>";
        3 var strRetValue = SendHttp(strURL , strXmlContent);
    说明:xxx.aspx是一个页面文件,把里面的所有东西都给删除掉,除了第一行:
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="xxx.aspx.cs" Inherits="xxx" %>


    3.后台调用方法

     1 protected void Page_Load(object sender, EventArgs e)
     2     {
     3     //url参数
     4     string id = "";
     5     if(Request.Qustring["id"]!=null)
     6     {
     7       id = Request.Qustring["id"].ToString();
     8     }
     9     //xml参数
    10     XmlDocument xmldoc = new XmlDocument();
    11         xmldoc.Load(Request.InputStream);
    12         string xmlcontent = xmldoc.InnerXml; 
    13         Operate(id,xmlcontent);
    14     }
    15 public void Operate(string id,string xmlcontent)
    16 {
             //返回值
    17     Response.Write("ID="+id+"xml="+xmlcontent);
    18 }

    这种方法的缺点:
    1.只能应用于IE浏览器中
    2.可能会有其它错误.

     


  • 相关阅读:
    浅析Java CompletionService
    经验总结13--EF配置
    消息摘要算法-HMAC算法
    03012_预处理对象executeQuery方法(实现数据库的查询)
    GO学习笔记:函数defer
    GO学习笔记:函数传值与传指针
    GO学习笔记:函数作为值、类型
    GO学习笔记:函数Panic和Recover
    GO学习笔记:import
    GO学习笔记:struct类型
  • 原文地址:https://www.cnblogs.com/HeroBeast/p/800520.html
Copyright © 2020-2023  润新知