<output id="os3gq"><ruby id="os3gq"></ruby></output>

    1. <mark id="os3gq"></mark>
    2. Access培訓
      網站公告
      ·Access快速平臺QQ群號:84825014    ·Access快速開發平臺下載地址及教程    ·歡迎添加微信交流賬號:AccessoftChu    ·如何快速搜索本站文章|示例|資料    
      您的位置: 首頁 > 技術文章 > SharePoint/Access互聯網

      VBA 清除 IE 緩存 - WebBrowser控件開發者必殺技!

      時 間:2012-12-05 11:30:31
      作 者:dbaseIIIer   ID:22003  城市:深圳
      摘 要:又被人煩透了!這幾天是不是天氣問題?大家都用WebBrower控件來開發后,都被用戶沒有清除緩存而獲得很多麻煩了?大伙兒都在請教我這個問題的!我先放這里大家看吧!看不懂再在群內(178517871)找師兄們,謝謝!
      正 文:

      的確。在百度搜過 “vba 清除 ie 緩存”。 不果。那我只好空開一下標準的方法了。


      其實,我們制作 Access 應用,或者 VBA 應用,好多時候是需要在網絡上存取一些不是保存在 Accdb 或 自己設計的數據庫內的。通過 http 傳遞,我們可以創造不同的應用,包括:


      1. Access (Office) 內

      • 抓取網頁,
      • 獲取總公司數據,
      • 監測信息網更新,

      2. 開發 前后端連接的 平臺級應用,如

      • 打碼平臺
      • Access 往公司里的 Web版OA里,自動登入,自動提取數據等操作
      • Access 作為本地化的 網站后臺客戶端

      3. 開發VBA特種軟件的遠程操作,如 AutoCAD,CorelDraw,Visio 等

      • 通過遠程獲取圖庫,
      • 調用 js 獲取算法的更新、動態服務器的ip地址,
      • js 調用 VBA 執行 Application 內代碼
      • 或者把隱秘代碼放在 js 里運行(本機永遠沒有保存),


      WebBrowser 控件的確讓我們偷了很多懶的方法?。ㄔ鯓邮褂?,就看其他版主的帖了!)  

      1. 我們可以偷懶不用做界面,直接用html結果就好了!
      2. 然后又可以調用 DOM 結構去解析文件!
      3. 最好還是可以網全世界任何一個 http端提取數據!

      當然,如果通信協議,和數據格式都是封閉式的,都是自己人定義的話,我還是建議使用 json 聯系,好處是:

      1. 數據流量,內存耗用,一定比 WebBrower 低,甚至數據流量會比XML還低!
      2. 用標準的 json類操作,讓你的 VBA 馬上有 多層級的數據架構,也有超快速的文本解析器!
      3. 加上 xmlhttp 的應用(十幾年前的 2.6版-到近代好幾年沒有更新過的6.0)都已經能直接跟 java 服務器,php服務器,js 客戶端,as3客戶端 直接 交流!



      言歸正傳,用了 WebBrowser 控件打開外面世界的頁面,我們就需要清楚緩存了!方法很簡單:


      Sub Clear_Temp_Files()
      Shell "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8 "
      End Sub
      
      Sub Clear_Cookies()
      Shell "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2"
      End Sub
      
      Sub Clear_History()
      Shell "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1"
      End Sub
      
      Sub Clear_Form_Data()
      Shell "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16"
      End Sub
      
      Sub Clear_Saved_Passwords()
      Shell "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 32"
      End Sub
      
      Sub Clear_All()
      Shell "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255"
      End Sub
      
      Sub Clear_Clear_Add_ons_Settings()
      Shell "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351"
      End Sub
      


      使用的時候記得適當的處理,不要把需要的 Cookie 都刪掉!


      或者一次性執行都可以:


      Shell "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1 "
      Shell "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2 "
      Shell "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8 "
      Shell "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16 "
      Shell "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 32 "
      Shell "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255 "
      Shell "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351 "
      有了這個清除緩存的方法,也許你接到 使用WebBrower控件的用戶給你的電話都少很多了!


      開發者你們好,這是地球信息思維開發者 dbaseIIIer (QQ325613888) 

      更多的 Access/VBA 互聯網交互技術,可以參考 www.beijingfeeling.com 內部欄目  互聯網技術欄目

      更多的思維在  新浪微博   Access貼吧  VisualPHP貼吧




      Access軟件網QQ交流群 (群號:143677707)       access源碼網店

      最新評論 查看更多評論(3)

      2012/12/7 15:13:26李振興
      好呀,好呀,可是不知道放哪好呀,好呀

      2012/12/6 11:27:00Allen Lee
      這個好哇,不用搞什么隨機數了,以前搞隨機數害怕多點幾次就木有用

      2012/12/5 15:54:04葉海峰
      學習了..

      發表評論您的評論將提升作者分享的動力!快來評論一下吧!

      用戶名:
      密 碼:
      內 容:
       

      常見問答

      技術分類

      相關資源

      最新帖子

      關于我們 | 服務條款 | 在線投稿 | 友情鏈接 | 網站統計 | 網站幫助