当前位置: 代码迷 >> PB >> 把网页保存为 网页,所有(*htm;thml)
  详细解决方案

把网页保存为 网页,所有(*htm;thml)

热度:570   发布时间:2016-04-29 05:22:20.0
把网页保存为 网页,全部(*.htm;*.thml)
PB写一个程序,把网页网址插入到一个表!

在把每个网页另存为  网页,全部(*.htm;*.thml) 格式!

用什么方法可以做!

谢谢了!
------解决思路----------------------
引用:
PB写一个程序,把网页网址插入到一个表!

在把每个网页另存为  网页,全部(*.htm;*.thml) 格式!

用什么方法可以做!

谢谢了!


用posturl可以取出网页的html

PostURL() 
功能执行HTTP   Post,这样PowerBuilder应用程序就可以通过CGI、NSAPI、ISAPI接口发送请求。 
语法servicereference.PostURL   (   urlname,   urldata,   headers,   data   ) 
参数 
servicereference:Inet对象实例或引用 
urlname:String类型,指定要发送请求的URL(统一资源定位器) 
urldata:Blob类型,指定发送给urlname参数指定的URL的参数 
headers:String类型,指定HTML首部。对Netscape浏览器来说,每个HTTP首部之后需要个换行符(~n),在所有首部之后再跟一个换行符(~n) 
data:InternetResult实例变量,用于保存返回的HTML 
返回值 
Integer。函数执行成功时返回1,发生错误时返回下述值: 
  -1一般错误 
  -2指定的URL无效 
  -4不能连接到Internet上 
  -6Internet请求无效 
用法 
该函数的data参数要求是继承了InternetResult对象的类用户对象实例,在该用户对象的定义中,需要定义覆盖函数InternetData(),用于处理Internet返回的HTML数据。由于Internet以异步方式传送数据,因此,data参数必须是某个实例变量或全局变量的引用(例如窗口级实例变量)。 
示例   下面的代码调用PostURL()。其中,Iinet_base是个Inet类型的实例变量;n_ir_msgbox是继承了InternetResult对象的类用户对象,iir_msgbox是该用户对象的一个实例: 
Blob   lblb_args 
String   ls_headers 
String   ls_url 
Long   ll_length 
ir_msgbox   =   CREATE   n_ir_msgbox 
ls_url   =   "http://coltrane.sybase.com/ " 
ls_url   +=   "cgi-bin/pbcgi60.exe/ " 
ls_url   +=   "myapp/n_cst_html/f_test? " 
lblb_args   =   blob( " ") 
ll_length   =   Len(lblb_args) 
ls_headers   =   "Content-Length:   "   +   String(ll_length)   +   "~n~n " 
iinet_base.PostURL(ls_url,   lblb_args,   ls_headers,   iir_msgbox)