想定时将网页上固定的几个数据分别读取到数据库,请问怎么实现呢?
如果直接从网页读取数据到数据库最好,要不先将网页保存到本机然后再将需要的数据读到数据库也行(主要是怎样保存网页),哪位大虾指点一下吧,先谢过!
如果直接从网页读取数据到数据库最好,要不先将网页保存到本机然后再将需要的数据读到数据库也行(主要是怎样保存网页),哪位大虾指点一下吧,先谢过!
解决方案 »
- 大虾救命啊!!!!!!
- 调用公式编辑器的问题
- 想多认识一些高手!!请问这里的星级高手都有没有上QQ?有没有在QQ群里交流?
- 谁有Delphi 2005 正式版?
- dbedit的值相减问题
- 初学数据库编程,有两个问题请教,大家帮忙看看!!!!
- 用EHLIB控件,在DBGRIDEH中添加一条记录,如果不点击别的地方,下面的合计值,没有改变。
- 高价学习,rose是什么东西??
- 请问Delphi如何强制类型转换,比如a是integer型,b是string型,如何赋值让b:=a
- DataSnap TCP连接中如何将客户端的Socket连接与回叫标识绑定?
- findfistfile或findnext获取的文件名问题————简单啊
- 有什么方便的方法对TTreeView的根节点循环?
出版日期: 20000703实现和IE浏览器交互的几种方法浙江大学计算机系 (310027) 胡朝晖 陈奇 俞瑞钊如何实现对IE浏览器中对象的操作是一个很有实际意义的问题,通过和IE绑定的DLL 我们可以记录IE浏览过的网页的顺序,分析用户的使用行为和模式。我们可以对网页的内容进行过滤和翻译,可以自动填写网页中经常需要用户填写的Form内容,等等。本文所有的例子代码都是通过VC来表示的,采用的原理是,通过和IE对象接口的交互来实现对IE的访问。实际上是采用COM的技术,COM是和语言无关的一种二进制对象交互的模式,所以实际上下面所描述的内容都可以用其他的语言来实现,比如VB、Delphi、C++ Builder等等。一 实现IE实例遍历首先我们来看系统是如何知道当前有多少个IE的实例在运行。在Windows体系结构下,一个应用程序可以通过操作系统的运行对象表来和这些应用的实例进行交互。但是IE当前的实现机制是不在运行对象表中进行注册,所以需要采用其他的方法。可以通过ShellWindows集合来代表属于shell的当前打开的窗口的集合,而IE 就是属于shell的一个应用程序。下面描述一下用VC实现对当前IE实例进行遍历的方法。IShellWindows是关于系统s hell的一个接口,可以定义一个如下的接口变量:SHDocVw::IShellWindowsPtr m_spSHWinds;然后创建变量的实例:m_spSHWinds.CreateInstance(__uuidof(SHDocVw::ShellWindows));通过IShellWindows接口的方法GetCount可以得到当前实例的数目:
procedure TfrmWebInfo.btnGetInfoeClick(Sender: TObject);
var
ov: OleVariant;
i: Integer;
begin
meoInfo.Lines.Clear;
ov := wb.OleObject.Document.all;
for i := 0 to (ov.Length - 1) do
if ov.Item(i).tagName = 'A' then
meoInfo.Lines.Append(ov.Item(i).id+'|'+ov.Item(i).tagName+'|'+ov.Item(i).href)
else if ov.Item(i).tagName = 'IMG' then
meoInfo.Lines.Append(ov.Item(i).id+'|'+ov.Item(i).tagName+'|'+ov.Item(i).src)
else
meoInfo.Lines.Append(ov.Item(i).id+'|'+ov.Item(i).tagName+'|'+ov.Item(i).InnerText);
end;
Private Sub Command1_Click()
WebBrowser1.Navigate "http://localhost/"
Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer()
Dim doc, objhtml As Object
Dim i As Integer
Dim strhtml As String
If Not WebBrowser1.Busy Then
Set doc = WebBrowser1.Document
i = 0
Set objhtml = doc.body.createtextrange()
If Not IsNull(objhtml) Then
Text1.Text = objhtml.htmltext
End If
Timer1.Enabled = False
End If
End Sub 谢谢各位的帮助!