ASP.NET网站制作之Xml让人忧郁的SelectNodes办法仓酷云
有理由相信是能提供更出色的性能。很多平台无法支持复杂的编译器,因此需要二次编译来减少本地编译器的复杂度。当然可能做不到net网页编程编译器那么简易。SelectNodes(xpath,namespace)办法中不管是xmlDoc.SelectNodes(xpath,namespace)//假定xmlDoc为根节点,全部文档下的查询
仍是xmlDoc.ChildNodes.SelectNodes(xpath,namespace)//节点下的查询
两个查询的了局一样:城市把全部文档切合xpath语法前提的都给查出来了
现实上我们所要的只是要在某一节点下切合xpath语法的了局
经由一鄱查询与研讨办理之道后...
发明用xmlDoc.ChildNodes.Clone().SelectNodes(xpath,namespace)能够办理
即克隆出一节点后,再从克隆的节点中查询便可找出所必要的了局
但另外一成绩发生了,既然查询的了局是克隆后出来,那就算了局节点被改动后,本来的xmlDoc也不会有变更
要联系关系变更,临时的办法是遍历xmlDoc.ChildNodes,从中找出切合前提的节点,再将了局节点举行交换
总结:
既然最初还要遍历交换了局,那之前的克隆节点查询显得有点就过剩了,一入手下手间接遍历不就完了
结论:
那在某一节点下的Node.SelectNodes办法另有意义么?
SelectNodes只能用在全部xml文档中查询了!
编纂下终极谜底:
明天转头又碰到,纪录一下,准确的写法是:
子节点.SelectNodes("descendant::节点称号",namespace)
完全不一样的。.net其实我也说不太清,.net可以把他理解为跟J2EE相对的工具。c++主要做系统相关的开发你要学.net的话就应该学C#。(其实微软在.NET平台上也考虑了给C++留一个地位。 这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。 比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。 众所周知,Windows以易用而出名,也因此占据不少的服务器市场。 能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。 主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。 碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。 ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。 那么,ASP.Net有哪些改进呢? Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。
页:
[1]