ASP.NET网页编程之C#下从HTML文件天生DOM树
今天去面试,被问到C#中的new关键字,看了那么多的书对new关键字还是有一定认识,回来又把new复习了一遍,发现了许多以前还不知道的细节。dom 因为比来必要利用C#举行IE的相干编程,因而特收拾出响应的代码出来,上面的代码是会见HTML,并天生TreeViewDOM书的代码:privatevoidInsertDOMNodes(IHTMLDOMNodeparentnode,TreeNodetree_node)
{
if(parentnode.hasChildNodes())
{
IHTMLDOMChildrenCollectionallchild=(IHTMLDOMChildrenCollection)parentnode.childNodes;
intlength=allchild.length;
for(inti=0;i<length;i++)
{
IHTMLDOMNodechild_node=(IHTMLDOMNode)allchild.item(i);
TreeNodetempnode=tree_node.Nodes.Add(child_node.nodeName);
InsertDOMNodes(child_node,tempnode);
}
}
}
//将domnode拔出
privatevoideVIPSBrowser_DocumentComplete(objectsender,AxSHDocVw.DWebBrowserEvents2_DocumentCompleteEvente)
{
DOMTreeView.Nodes.Clear();
IHTMLDocument3HTMLDocument=(IHTMLDocument3)eVIPSBrowser.Document;
IHTMLDOMNoderootDomNode=(IHTMLDOMNode)HTMLDocument.documentElement;
TreeNoderoot=DOMTreeView.Nodes.Add("HTML");
InsertDOMNodes(rootDomNode,root);
}
有专家说:java不是跨平台,java就是平台,这很好的定义了java的特点。有了java,你只需要等待java平台在新平台上移植。这还不错吧!只是,java不是一个平台,而是多个平台。你需要在这个java平台移植到另一个java平台。 目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案. 我的意思是.net好用,从功能上来说比JAVA强还是很明显的。 那么,ASP.Net有哪些改进呢? 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦! Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。 如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。 使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
页:
[1]