我有一个网页A.aspx,通过用户添写一些信息,形成xml数据,我需要使用httpwebrequest方法将xml数据传递给另一个网页b.aspx, b.aspx接收到xml数据后进行分析处理,自动将这些数据保存到数据库中,将问如何实现? 在此先谢谢各位了!

解决方案 »

  1.   

    为何不直接在A页面将XML进行分析处理并保存到数据库中?兜这一圈为哪般!
      

  2.   

    你是要做成无刷新的是么?如果数据量小的话,可以用url(当然这个是不可见的)通过参数传递。给个类似的,可以参考:http://www.mm2pl.com/AJAXengine.JS调用方法后,把值传到处理页,JSEtoClS.aspx(应该和你b.aspx要实现的功能差不多)。
    只是这里是用js传参数的,当然js也是能读写XML的。以简单的登录为例://XMLHttpRequest声明
    function createXMLHTTP() {
        if (window.XMLHttpRequest) {
            xmlHttp = new XMLHttpRequest(); //mozilla浏览器
        }
        else if (window.ActiveXObject) {
            try {
                xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); //IE老版本
            }
            catch (e)
            { }
            try {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); //IE新版本
            }
            catch (e)
            { }
            if (!xmlHttp) {
                window.alert("AJAX初始化失败");
                return false;
            }
        }
    }//登录
    function Login() {
        createXMLHTTP(); //创建XMLHttpRequest对象
        var url = "JSEtoClS.aspx?Username=" + document.getElementById("userName").value + "&Pwd=" + document.getElementById("userPwd").value + "&Event=Login";
        xmlHttp.open("GET", url, true);
        xmlHttp.onreadystatechange = userLogin;
        xmlHttp.send(null);
    }//登陆回调函数
    function userLogin() {
        if (xmlHttp.readyState == 4)//判断对象状态
        {
            if (xmlHttp.status == 200)//信息成功返回,开始处理信息
            {
                if (xmlHttp.responseText == "true")//获取的Response.Write("true");里面的文本
                 {
                    登录成功
                 }
                else 
                {
                    对不起,用户名或者密码错误
                }
            }
        }
    }在处理页面JSEtoClS.aspx中(也就是你的b.aspx)中,操作完成后可以返回一个值,Response.Write,然后由一个函数接收(可以在js里),然后可以提示操作成功还是失败,以及执行一些动作等)。以上作为参考。
      

  3.   

    顺便做个广告:www.mm2pl.com 日本动漫音乐网站,支持外链音乐空间,支持迅雷下载!
      

  4.   

        首先感谢大家的回复,a.aspx和b.aspx是位于两地的不同的服务器上,用户通过a.aspx将数据传递给另一地的服务器,另一地的网站服务接收数据并处理。    Airad回答是可行了,但不是我想要的答案,不要通过url参数传递,a.aspx要通过HttpWebRequest方法,设置b.aspx的网址,传递data, 不要通过刷新页面来处理数据,是后台自动接收数据并处理的,b.aspx页面并没有什么需要刷新的内容。    我可以通过httpwebrequest发送数据,但我不知道b.aspx如何接收这些数据。这是关键,接收到数据后我就知道如何写分析数据并写入数据库了。    大家继续关注!谢谢! 
      

  5.   

    这个意思啊,我也参考下。这个有用不 ?
    http://www.netomatix.com/Development/XmlWebRequest.aspx