2008年09月06日 星期六 [集日] [旧版首页]
我不介意你恨我啵一个一首歌真爱地图相反词来跳舞吧
爱在现实面前雨霖铃树叶的崇拜日不落完美故事冰冰
快乐童话嘟嘟娃娃路太弯差一点让我看着你客串情人
当前位置:首页 >> VFP专区 >> 怎样在VFP中获取网页内容
在线连续剧免费播放:     五星大饭店     奋斗     血色浪漫     家有儿女     荣归     大明天子     连城诀    

怎样在VFP中获取网页内容

作者:  发布时间:2005-03-18 >>  -收藏本页-

  在命令窗口中输入以下命令:

oIE = createobject( 'internetexplorer.application')
oIE.navigate2('http://www.web898.net/pages.php?xuh=16')
? oIE.Document.body.innerhtml

  便可以看到在屏幕上输出了网页的内容,如果你了解了网页控件的属性和方法,就可以随 心所欲获得一个网页的任何内容了。

  也可以采用另外一种读取内容的方式:

*readurl.prg
LPARAMETERS UrlName
if empty(UrlName)
 wait window '参数错误!' nowait
 return ''
endif

DECLARE INTEGER InternetOpen IN wininet.DLL STRING sAgent, ;
      INTEGER lAccessType, STRING sProxyName, ;
      STRING sProxyBypass, INTEGER lFlags
DECLARE INTEGER InternetOpenUrl IN wininet.DLL ;
   INTEGER hInternetSession, STRING sUrl, STRING sHeaders, ;
   INTEGER lHeadersLength, INTEGER lFlags, INTEGER lContext
DECLARE INTEGER InternetReadFile IN wininet.DLL INTEGER hfile, ;
      STRING @sBuffer, INTEGER lNumberofBytesToRead, INTEGER @lBytesRead
DECLARE short InternetCloseHandle IN wininet.DLL INTEGER hInst

#DEFINE INTERNET_OPEN_TYPE_PRECONFIG 0
#DEFINE INTERNET_OPEN_TYPE_DIRECT 1
#DEFINE INTERNET_OPEN_TYPE_PROXY 3
#DEFINE SYNCHRONOUS 0
#DEFINE INTERNET_FLAG_RELOAD 2147483648
#DEFINE CR CHR(13)

* what application is using Internet services?
sAgent = 'VPF 6.0'

hInternetSession = InternetOpen(sAgent, INTERNET_OPEN_TYPE_PRECONFIG, ;
      '', '', SYNCHRONOUS)

* debugging line - uncomment to see session handle
* WAIT WINDOW 'Internet session handle: ' + LTRIM(STR(hInternetSession))

IF hInternetSession = 0
      WAIT WINDOW 'Internet session cannot be established' TIME 2
      RETURN ''
ENDIF

hUrlFile = InternetOpenUrl(hInternetSession, UrlName, '', ;
      0, INTERNET_FLAG_RELOAD, 0)

* debugging line - uncomment to see URL handle
* WAIT WINDOW 'URL Handle: ' + LTRIM(STR(hUrlFile))

IF hUrlFile = 0
      WAIT WINDOW 'URL cannot be opened' nowait
      RETURN ''
ENDIF

Local lcReturn
lcReturn = ''

DO WHILE .T.
      * set aside a big buffer
      sReadBuffer = SPACE(32767)
      lBytesRead = 0
      m.OK = InternetReadFile(hUrlFile, @sReadBuffer, ;
         LEN(sReadBuffer), @lBytesRead)

      * debugging code - uncomment if necessary
      *WAIT WINDOW 'hURLFile: ' + LTRIM(STR(hURLFile)) + CR + ;
      *                  'lBytesRead: ' + LTRIM(STR(lBytesRead)) + CR ;
      *                  + 'm.OK      : ' + LTRIM(STR(m.OK))

      lcReturn =  lcReturn + sReadBuffer

      * uncomment to watch the changes to the memo file
      * MODIFY MEMO hurl.memo

      * error trap - either a read failure or read past eof()
      IF m.OK = 0 OR lBytesRead = 0
         EXIT
      ENDIF
ENDDO

* close all the handles we opened
=InternetCloseHandle(hUrlFile)
=InternetCloseHandle(hInternetSession)

* return the number of bytes read
return lcReturn

  这样,在命令窗口中输入:readurl('http://www.web898.net/')一样可以看到相应的结果。

·本文总评分:160 分 给此网页评分:
·推荐给好友或网友
网址: UBB代码:
1楼 POMlqRBxQMhGaxdEmDz 认为:发表时间:2008年09月06日 07:36
8b5hAd <a href="http://pykkpzraeqlo.com/">pykkpzraeqlo</a>, [url=http://ibifseywvbaw.com/]ibifseywvbaw[/url], [link=http://kyvwdlmtxicu.com/]kyvwdlmtxicu[/link], http://sujgdsbobntz.com/
我也说两句……  
用户名: 密码: 匿名发表 登陆 注册
图 像:
·请您对您的言行负责,遵守中华人民共和国有关法律、法规,尊重网上道德;
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任;
·留言板管理人员有权保留或删除其管辖留言中的任意内容。
标题
关键字:音乐欣赏 益智游戏 开口一笑 网站建设 JAVASCRIPT VFP开发 常用下载 哲理小故事
除特别说明,本站点所有内容和作品都按照创作共用方式授权
本站点及发布平台统一使用 eaccelerator 优化,特此感谢。
联系站长 天外闲人 版权所有 琼ICP备05003420号 QQ群:39137597
[访问计数: 1658930]
alexa排名 | 191235