asp.net+JS+xml联动

原创 2005年06月02日 21:43:00

asp.net+JS+xml联动

JS程序 :

function load(ID)

 {

   var SubLenth=document.all.DlsBM.length;

    while (SubLenth>=0)

       {

          document.all.DlsBM.options.remove(SubLenth);

           SubLenth--;

       }//去处原来的下拉列表中的值

   var oHttpReq = new ActiveXObject("MSXML2.XMLHTTP");

   var oDoc = new ActiveXObject("MSXML2.DOMDocument");

   oHttpReq.open("POST", "../../Common/DoQuery.aspx?ID="+ID+"&Class=BM" , false);//执行动态查询

   oHttpReq.send("");

   result = oHttpReq.responseText;

   oDoc.loadXML(result);

   //alert(result);

   //以下是对生成的XML解析并添加到下拉列表

   items0 = oDoc.selectNodes("//NewDataSet/Table/BM_Name");

   items1 = oDoc.selectNodes("//NewDataSet/Table/BM_ID");

   //items2 = oDoc.selectNodes("//NewDataSet/Table/DQ_Degree");

   var itemsLength=items0.length; 

   for(i=0;i<itemsLength;i++)

   {

      var newOption = document.createElement("option");

      newOption.text = items0[i].text;

      newOption.value = items1[i].text;

      //newOption.value1 = items2[i].text;

      document.all.DlsBM.options.add(newOption);

   }

   //alert(document.all.DlsBM.text);

}

后台:

   DlsBMPro.Attributes.Add("onchange","load(this.options[this.selectedIndex].value)");

Doquery程序:

   if (!IsPostBack)
   {
    string strID = "";
    string strClass = "";
    if (Request.QueryString["ID"] == "" || Request.QueryString["ID"] == null || Request.QueryString["Class"] == "" || Request.QueryString["Class"] == null)
    {
     return;
    }
    strID = Request.QueryString["ID"];
    strClass = Request.QueryString["Class"];

    XmlTextWriter writer=new XmlTextWriter(Response.OutputStream,Encoding.UTF8);
    writer.Formatting = Formatting.Indented;
    writer.Indentation = 4;
    writer.IndentChar = ' ';
    switch(strClass)
    {
     case "DQ":
      DQs.GetChildDQ(strID).WriteXml(writer);//根据父地区ID查询所有子地区,并将得到的数据写入指定的XmlTextWriter
      break;
     case "BM":
      BMs.GetBM_Prop(strID).WriteXml(writer);//根据BM_Prop查询所有版面,并将得到的数据写入指定的XmlTextWriter
      break;
    }
    writer.Flush();
    //Response.End();
    writer.Close();  
   }

在asp.net 中应用POST传递和接收XML文件以及参数.

使用POST方式可以向别的页面发送请求,并获取返回结果。 可以从一个页面发送POST到另一个页面,也可以在winform工程中使用HTTPRequest发送POST到一个页面。我们拿ASP.NET的...

ASP.NET C# 访问Access、Xml等数据库

简介 目前主流的数据库是SQL2008 、SQL2012了等等,从一开始我们接触的也是这些RDMS数据库管理系统,似乎认为Access、SQL2000等已经没有什么用处,其实,它们用处也非常大...

ASP.NET读写XML文件

ASP.NET中利用序列化与反序列化来操作xml文件。
  • itmaxin
  • itmaxin
  • 2015年04月01日 17:31
  • 1481

asp.net C#对xml文档创建 修改 删除 查找

1、创建 XML 导入命名空间: using System.Xml; //创建 XML 对象 XmlDocument xmlDocument = new XmlDocument(); // 声...

ASP.NET读取XML某节点所有数据返回DataTable的实例

网上有好多ASP.NET读取XML的例子,比如使用Dataset来读取,但本文教程却是使用XmlDocument来读取XML节点下所有数据,我们先来看下这个XML格式:SysRightsDb.xml...

用Asp.net实现基于XML的留言簿

一.概要:   留言簿是网站的一个重要组成部分,是访问者发表意见的场所,也是网站管理员了解网站基本情况的有力工具。所以留言簿在现在的网站中扮演了重要的角色。   可是在以前开发一个留言...

简单的XML在ASP.NET中增删改应用

using System; using System.Collections; using System.ComponentModel; using System.Data; usin...

ASP.Net 向xml文件中添加数据(insert操作)

try            {                XmlDocument doc = new XmlDocument();                string filename ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.net+JS+xml联动
举报原因:
原因补充:

(最多只允许输入30个字)