CC++怎么获取网页内容?

CC++怎么获取网页内容?,第1张

模拟浏览器行为,按照http协议像服务器发送请求,解析服务器返回内容,根据需要决定是否继续发送请求(比如获取该页面某个链接的内容?),如果遇到js只流,那你还要写个东东来解析js。。

总之,简单应用可以,复杂应用免谈。

Google之流的技术不是我们小作坊能比拟的。

百度cprops,这是一个c写的http库

仔细看网页源代码:

<tbodyid="commRank_rankContent_350">

<tr><tdcolspan="8">数据加载中...</td></tr>

</tbody>

<scriptid="commRank_template_rankContent_350"type="text/html">

{for item in rankData}

<tr>

<td>${item.field2}</td>

<td><a href="http://lol.qq.com/act/a20111206report/list.htm?a=${item.field100}&n=${encodeURIComponent(item.field0)}" target="_blank">${item.field0}</a></td>

<td>${parseInt(item.field3)+parseInt(item.field4)}</td>

<td>${item.field3}</td>

<td>${item.field4}</td>

<td>${String(parseInt(item.field3)*100/(parseInt(item.field3)+parseInt(item.field4))).substr(0,5)}%</td>

<td>${item.field1}</td>

</tr>

{/for}

</script>

排名相关的数据都是从rankData这个里面读取出来的,在javascript里面用的应该是流行的json对象格式,直接在这个源文件里并没有找到rankData,但它引用了很多其它的js文件:

<scripttype="text/javascript"src="http://sl.qq.com/comm-htdocs/js/jquery-1.5.2.min.js"></script>

<scripttype="text/javascript"src="http://ossweb-img.qq.com/images/js/basic/templatemanager.js"></script>

<scripttype="text/javascript"src="http://sl.qq.com/comm-htdocs/js/game_area/lol_server_select.js"></script>

<scripttype="text/javascript"src="http://lol.qq.com/web201111/js/data_control.js"></script>

所以,rankData应该是定义在其它的脚本文件里面的,而里面数据应该是通过其它方法,比如ajax之类的技术动态从后台服务器取回来的,所以,你用代码并不能直接把里面的数据提取出来,这个还真不太好搞。

这个问题问的太宽泛

jdbc, hibernate都可以啊 hibernate也是封装了jdbc的 用起来更方便点

随便贴个jdbc连接SQL的例子吧

JSP连接SQL Server7.0/2000数据库

testsqlserver.jsp如下:

<%@ page contentType="text/htmlcharset=gb2312"%>

<%@ page import="Java.sql.*"%>

<html>

<body>

<%Class.forName("com.microsoft.JDBC.sqlserver.SQLServerDriver").newInstance()

String url="jdbc:microsoft:sqlserver://localhost:1433DatabaseName=pubs"

//pubs为你的数据库的

String user="sa"

String password=""

Connection conn= DriverManager.getConnection(url,user,password)

Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE)

String sql="select * from test"

ResultSet rs=stmt.executeQuery(sql)

while(rs.next()) {%>

您的第一个字段内容为:<%=rs.getString(1)%>

您的第二个字段内容为:<%=rs.getString(2)%>

<%}%>

<%out.print("数据库 *** 作成功,恭喜你")%>

<%rs.close()

stmt.close()

conn.close()

%>

</body>

</html>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6730764.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存