账号通
    

账号  

密码  

3283

查看

1

回复
主题:4.5带的sk采集器发现一bug 附解决方法 [收藏主题] 本贴被认定为精华  
thomas 当前离线

65

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:876 分
登录次数:18 次
注册时间:2007/11/19
最后登录:2008/5/16
thomas 发表于:2008/1/15 16:18:00   | 显示全部帖子 查看该作者主题 楼主 
科汛在线网校系统

bug描述: 弹出新页面的软件下载地址采集有误(没研究过sk代码的朋友就不要看下面的具体描述了

写的我自己都看不大懂 :

今天在用sk采集软件时发现一bug

我采集的网页地址格式是这样的

软件列表 http://www.域名.com/一级目录/二级目录

软件内容页 http://www.域名.com/一级目录/二级目录

软件列表新窗口 http://www.域名.com/xxx.htm

软件下载地址 yyy.htm

文字描述就是 软件下载地址跟新窗口在同一层目录下 跟软件列表不在同一层目录

这样一来对url格式化还采用同一参数的话就会出现错误的

源代码是这样的 在 \Plus\SK_Cj\Inc\cj_cls.asp 1620行上下

DownUrls=Trim(Skcj.FormatRemoteUrl(TypeUrlArray(Arr_ii),NewsUrl))

NewsUrl 获取自软件内容页 用来格式化软件内容页的链接是可以的

对于弹出新窗口的下载页面就应该重新获取新的地址

对于我上面描述的情况我是这样改进的

解决方法:

1、打开\Plus\SK_Cj\Inc\cj_cls.asp

2、在Dim sk 下增加 Dim softurl

3、在 1621行上下有这么一句

DownUrls=Replace(DownUrls,"0|下载地址1|","")

下面增加 softurl=left(DownUrls,InStrRev(DownUrls,"/"))

4、 在1623行上下找 DownUrls=Trim(Skcj.FormatRemoteUrl(TypeUrlArray(Arr_ii),NewsUrl))

改为 DownUrls=Trim(Skcj.FormatRemoteUrl(TypeUrlArray(Arr_ii),softurl))

这样我的问题就解决了 对于其它情况是否适用我就不知道了

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行4.00977秒 powered by KesionCMS 9.0