怎样将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技术 , 分析与设计