账号通
    

账号  

密码  

1331

查看

2

回复
主题:采集时URL包含&被替换为&解决方法 [收藏主题]  
小坏 当前离线

48

主题

0

广播

0

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

用户积分:484 分
登录次数:56 次
注册时间:2007/7/14
最后登录:2009/9/5
小坏 发表于:2009/8/1 5:55:00   | 显示全部帖子 查看该作者主题 楼主 
科汛在线考试系统(NET)

6.2B 有此问题5.5也有

发帖没法鸟

无奈只能自己扣着代码看

经过半个小时的奋战终于解决了

Admin\Collect目录下新建一个xxx.asp

写入代码

<%
Function IsNul(Str)
   If Str="" Or IsNull(Str) Then IsNul=True Else IsNul=false
End Function
 
Function HTMLXCode(HtmlStr)
  If Not IsNul(HtmlStr) then
  HtmlStr = Replace(HtmlStr, "&quot;", Chr(34))
  HtmlStr = Replace(HtmlStr, "&#39;", Chr(39))
  HtmlStr = Replace(HtmlStr, "&#123;", Chr(123))
  HtmlStr = Replace(HtmlStr, "&#125;", Chr(125))
  HtmlStr = Replace(HtmlStr, "&#36;", Chr(36))
  HtmlStr = Replace(HtmlStr, "&amp;", "&")
  HtmlStr = Replace(HtmlStr, "&gt;", ">")
  HtmlStr = Replace(HtmlStr, "&lt;", "<")
  HTMLXCode = HtmlStr
  End If
End Function
%>

 

然后保存

接下来调用

打开Collect_ItemModify5.asp在头部<!--#include file="你刚才保存的.asp"-->

然后找到代码

         NewsArray = Split(NewsArrayCode, "$Array$")
         If HttpUrlType = 1 Then
         NewsUrl = Trim(Replace(HttpUrlStr, "{$ID}", NewsArray(0)))
         Else
         NewsUrl = Trim(KMCObj.DefiniteUrl(NewsArray(0), ListUrl))
         End If

替换为

         NewsArray = Split(NewsArrayCode, "$Array$")
         If HttpUrlType = 1 Then
         NewsUrl = HTMLXCode(Trim(Replace(HttpUrlStr, "{$ID}", NewsArray(0))))
         Else
         NewsUrl = HTMLXCode(Trim(KMCObj.DefiniteUrl(NewsArray(0), ListUrl)))
         End If

这个是测试采集的页面

下面修改正式采集页面

打开Collect_ItemCollecFast.asp在头部<!--#include file="你刚才保存的.asp"-->

找到代码
     NewsUrl = NewsArray(Arr_i)

替换为

     NewsUrl = HTMLXCode(NewsArray(Arr_i))

OK收工

Kesion用着本来不错但是总会有些小问题的

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
小坏 当前离线

48

主题

0

广播

0

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

用户积分:484 分
登录次数:56 次
注册时间:2007/7/14
最后登录:2009/9/5
小坏 发表于:2009/8/1 5:57:00   | 显示全部帖子 查看该作者主题 沙发 
科汛在线考试系统(NET)

太好啦

真皮沙发是留给自己做的

累啊

终于可以去开站了

之前俺都考虑想换程序了

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