Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用ASP.NET解析XML DOM_Javascript_Asp.net_Xmldom - Fatal编程技术网

Javascript 用ASP.NET解析XML DOM

Javascript 用ASP.NET解析XML DOM,javascript,asp.net,xmldom,Javascript,Asp.net,Xmldom,我对web开发相当陌生,尤其是ASP.NET,但我是CS专业的,所以这很有帮助。我以前做过一些web开发,但其他人总是可以帮助我做任何我不懂的事情 无论如何,我试图链接到一个站点,并将链接名作为查询字符串传入,然后使用该字符串加载适当的XML文档并对其进行解析。我遇到的问题是,我只使用javascript解析XML,这对于练习来说很好,但问题是查询字符串是在服务器端读取的,javascript是在客户端运行的 以下是我迄今为止显然不起作用的情况: @{Layout="/Shared/GuideL

我对web开发相当陌生,尤其是ASP.NET,但我是CS专业的,所以这很有帮助。我以前做过一些web开发,但其他人总是可以帮助我做任何我不懂的事情

无论如何,我试图链接到一个站点,并将链接名作为查询字符串传入,然后使用该字符串加载适当的XML文档并对其进行解析。我遇到的问题是,我只使用javascript解析XML,这对于练习来说很好,但问题是查询字符串是在服务器端读取的,javascript是在客户端运行的

以下是我迄今为止显然不起作用的情况:

@{Layout="/Shared/GuideLayout.cshtml";}

<!-- I like to keep layouts separate from variables, not sure if this is proper -->
@{string name = Request.QueryString["name"];}

<script type="text/javascript">

    var aname = @name;
    document.write(aname);
    xmlDoc = loadXMLDoc("/XML/" + aname + ".xml");
    document.write(xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue));
</script>

@name
我曾尝试为脚本使用runat=server属性,但没有任何效果。我以前解析过这个XML文档,所以我知道代码是有效的,问题是,根据我目前的知识,我不确定如何实现它

当我在谷歌上搜索时,有人建议创建一个包含javascript的页面,然后将其传递到我在那里定义的函数中,问题是我仍然不知道如何将ASP.NET中的查询字符串传递到javascript中。我还看到一些页面顶部有标签,但这似乎已经过时,因为我在放入标签时收到错误

我正在使用microsoft webmatrix创建这个网站,我所知道的一切都是从google和W3School在ASP.NET上的文章中了解到的。对于我不需要使用webforms的网页,MVC架构对于这个项目来说是不必要的。谢谢你的帮助

function loadXMLDoc(dname)
    {
        if (window.XMLHttpRequest)
        {
            xhttp=new XMLHttpRequest();
        }

        else
        {
            xhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }

        xhttp.open("GET",dname,false);
        xhttp.send();
        return xhttp.responseXML;
    }