用Access分析網(wǎng)站實(shí)例_Access數(shù)據(jù)庫(kù)教程
推薦:怎樣在vc、delphi中使用mysql 怎樣在vc、delphi、vb等程序中使用mysql呢(mysql odbc驅(qū)動(dòng)程序的使用)?我們經(jīng)常會(huì)遇到這樣問(wèn)題,怎樣在非web程序或asp程序中使用mysql數(shù)據(jù)庫(kù)呢?對(duì)于這個(gè)問(wèn)題有兩個(gè)解決方案: 1
如何用 Access 分析一個(gè)網(wǎng)站,或者在網(wǎng)站上提交一個(gè)查詢,得到結(jié)果后存儲(chǔ)進(jìn)數(shù)據(jù)庫(kù)哪?
如何用 Access 下載 DVBBS 論壇上所有的帖子?
如何用 ACCESS 編寫(xiě)灌水程序?
方法一:
答案非常簡(jiǎn)單—— DHTML 編程。
有人可能問(wèn)了,ACCESS 使用的是 VBA ,而 DHTML 中使用的是 VBS 怎么可能通用哪?其實(shí) VBS / VBA 都是 VB 的子集。在 Access 中只要引用
Microsoft Internet Controls
Microsoft HTML Object Library
即可,然后在窗體上加入 “Microsoft Web 瀏覽器”控件
好了,下面就以我寫(xiě)的一個(gè)讀取某 IP 物理地域查詢網(wǎng)站頁(yè)面的數(shù)據(jù)庫(kù)為例說(shuō)明 DHTML / “Microsoft Web 瀏覽器”控件在 ACCESS 的應(yīng)用吧。
“Microsoft Web 瀏覽器”控件的作用是什么哪?主要就是為了獲得 DOCUMENT 對(duì)象的,DHTML 的操作都是以 DOCUMENT 對(duì)象為運(yùn)行基礎(chǔ)的。
要完成讀取網(wǎng)頁(yè)的功能我們必須了解 DHTML 的幾個(gè)簡(jiǎn)單的對(duì)象以及屬性
1、DOCUMENT 對(duì)象:代表這整個(gè) HTML 文檔
2、BODY 對(duì)象:是 DOCUMENT 對(duì)象的子對(duì)象,里面存儲(chǔ)著所有顯示給用戶看的 HTML 代碼
3、innerText 屬性:頁(yè)面中顯示給客戶看的文本,注意:不是 HTML 代碼呦
4、innerHTML屬性:構(gòu)成頁(yè)面的 HTML 代碼
5、對(duì)象.all.length屬性:頁(yè)面中所有 element 的個(gè)數(shù)。(all 用于表示所有對(duì)象)
ok ,接下來(lái)就讓我們一邊寫(xiě)代碼,一邊分析吧:
以下為引用的內(nèi)容: Option Compare Database Private Sub Command11_Click() '將需要搜索的IP 寫(xiě)入全局變量 Dim i As Long End Function Sub WriteLog(ip1 As String) '讀取結(jié)果 Set Bd = dc.body Dim strNewIP As String |
'利用 DHTML 的 innerHTML 來(lái)更改網(wǎng)頁(yè)的源代碼,建立一個(gè)簡(jiǎn)單的 FORM ,然后提交給服務(wù)器,繼續(xù)查詢下面的 IP
以下為引用的內(nèi)容: Bd.innerHTML = "<form method='POST' action='index.php?job=search' target='_parent'><input type='text' name='search_ip' ><input type='submit' value='查詢' name='B1'></form>" '在 INPUT TEXT search_ip 中填入 IP。 dc.all.Item("search_ip").Value = strNewIP '用 DHTML 提交 FORM 到服務(wù)器 dc.all.Item("b1").Click End Sub Private Sub Form_Open(Cancel As Integer) End Sub Private Sub WebBrowser3_DownloadComplete() |
'該事件在頁(yè)面成功下載到本地時(shí)運(yùn)行,這時(shí)候 DOCUMENT 對(duì)象
'已經(jīng)完全被客戶端瀏覽器讀取了,我們只要獲取 Body 對(duì)象中的 innerHTML 即可
以下為引用的內(nèi)容: If Len(strNowIP) = 0 Then Function refreshIP() As String '搜索完一個(gè)IP以后再搜索下面一個(gè) |
以下代碼請(qǐng)新建一個(gè)模塊后 COPY 進(jìn)去
以下為引用的內(nèi)容: Option Compare Database strSql = "select * from ipaddress order by enip"
|
'用代理無(wú)法連接的問(wèn)題還要解決
'將字符的 IP 編碼為長(zhǎng)整的 IP
以下為引用的內(nèi)容: On Error Resume Next Function deaddr(Sip) |
'將編碼為長(zhǎng)整的 IP 重現(xiàn)轉(zhuǎn)換為字符型的 IP
以下為引用的內(nèi)容: Dim s1, s21, s2, s31, s3, s4
|
示例請(qǐng)參考:http://access911.net/down/eg/User_DHTML_search_IP.rar
上述程序會(huì)自動(dòng)去 http://ip.loveroot.com/index.php?job=search 搜索所有的 IP 以及對(duì)應(yīng)的物理地址并保存到數(shù)據(jù)庫(kù)中
修訂:剛才上了一下網(wǎng)站,發(fā)現(xiàn)界面竟然改了,又重新修改了一下讀取頁(yè)面的程序。
關(guān)于 WebBrowser 控件的資料請(qǐng)參考 VB6 中 MSDN 的以下章節(jié)
以下為引用的內(nèi)容: Internet Client SDK inet401/help/itt/ieprog/IEProg.htm#book_browsing(BOOKMARK) |
分享:ASP實(shí)現(xiàn)access隨機(jī)顯示不重復(fù)記錄解決方案以下為引用的內(nèi)容: <% '-------------------------數(shù)據(jù)庫(kù)連接----------------------- Set objConn = Server.CreateObject("ADODB.Connection"
- Access數(shù)據(jù)庫(kù)安全策略之ASP式
- 第N次被ACCESS的關(guān)鍵字涮
- Access中用Jet SQL語(yǔ)句刪除表關(guān)系
- Access報(bào)表打印如何自動(dòng)分頁(yè)
- Access完成累計(jì)余額的計(jì)算
- 搭建Access為主的Mdb數(shù)據(jù)庫(kù)
- 一句sql更新兩個(gè)表并可更新對(duì)應(yīng)的字段值具體實(shí)現(xiàn)
- MySQL查詢優(yōu)化:連接查詢排序limit(join、order by、limit語(yǔ)句)介紹
- 內(nèi)網(wǎng)ssh/mysql登錄緩慢的解決方法
- 使用準(zhǔn)則進(jìn)行條件查詢--1.4.從窗體中選擇查詢的條件
- 中文Access2000速成教程--1.1 使用“向?qū)А痹O(shè)計(jì)數(shù)據(jù)庫(kù)
- 中文Access2000速成教程--1.3 在“設(shè)計(jì)”視圖中設(shè)計(jì)表
Access數(shù)據(jù)庫(kù)教程Rss訂閱編程教程搜索
Access數(shù)據(jù)庫(kù)教程推薦
猜你也喜歡看這些
- ACCESS數(shù)據(jù)的優(yōu)化和安全
- 解析Access數(shù)據(jù)庫(kù)成功導(dǎo)入Oracle庫(kù)方法
- Access的控件布局之控件對(duì)齊
- ACCESS數(shù)據(jù)訪問(wèn)頁(yè)配置實(shí)例
- ASP實(shí)現(xiàn)access隨機(jī)顯示不重復(fù)記錄解決方案
- 淺析Excel和Access之間的數(shù)據(jù)交換
- ACCESS中關(guān)于SQL語(yǔ)句的轉(zhuǎn)義字符
- 談ACCESS中Field對(duì)象的標(biāo)題屬性
- 解讀幾種修復(fù)ACCESS數(shù)據(jù)庫(kù)的實(shí)用方法
- Access數(shù)據(jù)庫(kù)開(kāi)發(fā)技巧(二)
- 相關(guān)鏈接:
- 教程說(shuō)明:
Access數(shù)據(jù)庫(kù)教程-用Access分析網(wǎng)站實(shí)例。