当前位置:编程学习 > C#/ASP.NET >>

怎样将html文件,读取到web页面中,并可做dom操作?

对于一个html文件,我想读取到打开的web页面中,并且能够在web页面中对html文件进行dom操作,请问如何实现?
或者
在web页面中添加textbox,输入url,然后根据url获得的页面的html代码进行dom操作? --------------------编程问答-------------------- 根据ULR 获取网页内容

   Private   Function   GetSource(ByVal   url   As   String)   As   String   
                          Try   
                                  Dim   httpReq   As   System.Net.HttpWebRequest     'HttpWebRequest   类对   WebRequest   中定义的属性和方法提供支持',也对使用户能够直接与使用   HTTP   的服务器交互的附加属性和方法提供支持。     
                                  Dim   httpResp   As   System.Net.HttpWebResponse     '   HttpWebResponse   类用于生成发送   HTTP   请求和接收   HTTP   响'应的   HTTP   独立客户端应用程序。   
                                  Dim   httpURL   As   New   System.Uri(url)   
                                  httpReq   =   CType(WebRequest.Create(httpURL),   HttpWebRequest)   
                                  httpReq.Method   =   "GET"   
                                  httpResp   =   CType(httpReq.GetResponse(),   HttpWebResponse)   
                                  Dim   reader   As   StreamReader   =   _   
                                  New   StreamReader(httpResp.GetResponseStream,   System.Text.Encoding.GetEncoding("GB2312"))   '如是中文,要设置编码格式为“GB2312”。   
                                  Dim   respHTML   As   String   =   reader.ReadToEnd()     'respHTML就是网页源代码   
                                  Return   respHTML   
                                  httpResp.Close()   
                          Catch   e   As   Exception   
                          End   Try   
                  End   Function    --------------------编程问答-------------------- mark --------------------编程问答-------------------- 什么意思? --------------------编程问答-------------------- <html>
<head>
   <title>title</title>
   <script type="text/javascript" src="../adapter/ext/ext-base.js"></script>
   <script type="text/javascript" src="../ext-all.js"></script>
   <script type="text/javascript">

    function navigate(){
      //我个人比较喜欢ext框架
  Ext.Ajax.request({
    //由输入框构建url请求
    url:location.href,   //Ext.get('url').dom.value;
success:function(res,opt){
   //返回的Content-Type 如果设为text/xml可能会方便处理很多(直接使用responseXML属性)
   //或者如果你不需要对返回的信息体进行dom分析,也可以不用构建xmldocument对象
  var xmlDocument;
          if(Ext.isIE){
            xmlDocument = new ActiveXObject("Msxml2.FreeThreadedDOMDocument")
            xmlDocument.async=false;
            xmlDocument.validateOnParse = false;
            xmlDocument.resolveExternals = false;
xmlDocument.loadXML(res.responseText)
  }
  else{
      xmlDocument=(new DOMParser()).parseFromString(res.responseText, "text/xml");
  }
          //使用domQuery找到文档中的第一个input节点
  var input=Ext.DomQuery.selectNode("input:nth(1)",xmlDocument.documentElement);
  //用于更新文档的div对象
          Ext.get("result").insertHtml("beforeEnd","返回结果"+input.getAttribute("value"));
}
  })
}
   </script>
</head>
<body>
 <input type="text" id="url" value="url:"/><input type="button" onclick="javascript:navigate()" value="navigate"/>
<div id="result"></div>
</body>
</html> --------------------编程问答-------------------- mark --------------------编程问答-------------------- --------------------编程问答-------------------- 有点难度哦
补充:.NET技术 ,  分析与设计
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,