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