61,112
社区成员
发帖
与我相关
我的任务
分享
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> new document </title>
<meta name="generator" content="editplus" />
<meta name="author" content="Gao YiXiang" />
<meta name="email" content="yixianggao@126.com" />
<meta name="keywords" content="javascript dhtml dom" />
<meta name="description" content="I love web development." />
</head>
<body>
<style type=text/css>
div
{
font-size: 12px;
font-family: arial;
}
.baidu
{
font-size: 14px;
line-height: 24px;
font-family: arial;
}
a, a:link
{
color: #0000cc;
}
.baidu span
{
color: #6f6f6f;
font-size: 12px;
}
a.more
{
color: #008000;
}
a.blk
{
color: #000;
font-weight: bold;
}
</style>
<div id="divBaiduNews">
<script language="JavaScript" type="text/JavaScript" src="http://news.baidu.com/n?cmd=1&class=edunews&pn=1&tn=newsbrofcu&count=6"></script>
</div>
<script type="text/javascript">
<!--
/*
* 隐藏 Logo。
*/
var oImgs = divBaiduNews.childNodes[1];
oImgs.style.display = "none";
/*
* 隐藏 新闻
*/
var iNewCount = 6;
var oNews = divBaiduNews.childNodes[2];
var delimiter = "<BR>";
var aNews = oNews.innerHTML.split(delimiter);
// 减 1 是为了保留[更多]二字。
aNews.splice(iNewCount, aNews.length-1-iNewCount);
oNews.innerHTML = aNews.join(delimiter);
//-->
</script>
<h3>对比一下,哈</h3>
<style type="text/css"> div{font-size:12px;font-family:arial}.baidu{font-size:14px;line-height:24px;font-family:arial} a,a:link{color:#0000cc;}
.baidu span{color:#6f6f6f;font-size:12px} a.more{color:#008000;}a.blk{color:#000;font-weight:bold;} </style>
<script language="JavaScript" type="text/JavaScript" src="http://news.baidu.com/n?cmd=1&class=edunews&pn=1&tn=newsbrofcu"> </script>
</body>
</html>
<%response.contenttype = "text/xml"%>
<%response.charset = "utf-8"%>
<%
function getHTTPPage(url)
dim Http
set Http=server.createobject("MSXML2.XMLHTTP")
Http.open "GET",url,false
Http.send
if Http.readystate<>4 then
exit function
end if
getHTTPPage=bytesToBSTR(Http.responseBody,"GB2312")
set http=nothing
if err.number<>0 then
err.Clear
end if
end function
Function BytesToBstr(body,Cset)
dim objstream
set objstream = Server.CreateObject("adodb.stream")
objstream.Type = 1
objstream.Mode =3
objstream.Open
objstream.Write body
objstream.Position = 0
objstream.Type = 2
objstream.Charset = Cset
BytesToBstr = objstream.ReadText
objstream.Close
set objstream = nothing
End Function
response.write "<?xml version=""1.0"" encoding=""utf-8""?>" & chr(13)
response.write "<root>" & chr(13)
on error resume next
'取得数据
dim strURL, srcHTML
strURL = "http://news.baidu.com/n?cmd=1&class=edunews&pn=1&tn=newsbrofcu"
srcHTML = getHTTPPage(strURL)
if err.number <> 0 then
response.write "<code>" & err.number & "</code>"
response.write "<source>系统组件在服务器上没有访问网络的权限</source>"
response.write "</root>"
response.end
end if
'建立正则对象分析数据
dim re, matches, match
set re = new RegExp
re.IgnoreCase = true
re.Global = true
re.Pattern = "<a([\s\S]*?)/span>"
set matches = re.execute(srcHTML)
For each match in matches
response.write "<v><![CDATA[" & match.value & "]]></v>"
Next
response.write "</root>"
%>