账号通
    

账号  

密码  

5498

查看

16

回复
主题:希望官方完善一下发布功能 [收藏主题] 转到:  
tiankong888 当前离线

90

主题

0

广播

0

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

用户积分:1081 分
登录次数:152 次
注册时间:2006/6/29
最后登录:2007/8/8
tiankong888 发表于:2006/7/29 15:25:00   | 只看该作者 查看该作者主题 11楼 
科汛在线商城系统(NET)
以下是引用kesion在2006-7-29 14:21:11的发言:
以下是引用tiankong888在2006-7-29 11:59:09的发言:

谢谢!帮助!syscls目录下的 ks_refreshfunction.asp这个文件你指得应该是ks_refreshfunctionCls.asp这个文件吧?

我试验了你的代码.但是 文章>编辑>如果选中发布的话,cpu还是占用100%啊.求进一步帮助.谢谢. 

立即发布,会同时发布,文章内容页,频道页,首页,终级栏目列表页

你的cpu占用100%的原因,就是当发布终级栏目列表页时,假如这个栏目有1000篇文章,每页20篇文章,也就是说要生成50个静态页面,所以难免会有点卡.

经测试,把该函数换掉后,生成速度可以提升到至少50%,

解决方法:

1、你可以把编辑文章的"发布"前面的勾去掉,然后再到发布中心重新发布,发布时,选择该栏目.

2、如果是添加的新文章,在发页中心,仅发布最新添加的文章,如100篇

3、添加/编辑文章时,不发布栏目页,仅发布文章内容页。可以稍修改代码实现.

有好的解决方法,请大家一起分享!

首先要对管理员说声谢谢!,虽然接触科汛时间不长,但是科汛系统是我接触到的cms中非常优秀的一个系统,特别是管理员每次及时的回复,让我觉得你们很敬业.提出自己的问题,并不仅仅是为了寻求解决方法,同时也是因为喜欢科汛系统,希望她能够更强大,更完善,走的更远,更宽广.现在还没有真正的用科汛建站,只是处在研究和学习熟悉阶段,等条件成熟了我会支持你们的.

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

67

主题

0

广播

0

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

用户积分:799 分
登录次数:87 次
注册时间:2006/7/24
最后登录:2010/1/4
ruoyasoft 发表于:2006/7/29 11:58:00   | 只看该作者 查看该作者主题 12楼 
科汛在线商城系统(NET)

这确实是个问题,随便把文章修改一下,就要将整个页面更新一下,文章一多的话,速度好慢.感觉所做的重复工作太多了.希望下个版本有所改进.

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

563

主题

0

广播

0

粉丝
添加关注
级别:五年级

用户积分:1977 分
登录次数:73 次
注册时间:2006/5/24
最后登录:2010/2/13
common 发表于:2006/7/29 11:53:00   | 只看该作者 查看该作者主题 13楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
tiankong888 当前离线

90

主题

0

广播

0

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

用户积分:1081 分
登录次数:152 次
注册时间:2006/6/29
最后登录:2007/8/8
tiankong888 发表于:2006/7/29 11:07:00   | 只看该作者 查看该作者主题 14楼 
科汛在线网校系统
呵呵,那太好了,能否透露一下大概的时间?现在太头痛了,如果还需要等较长时间,就考虑自己先修改一下了.但是升级又比较麻烦了.
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
kesion 当前离线

2176

主题

0

广播

1

粉丝
添加关注
级别:高三年

用户积分:6810 分
登录次数:1247 次
注册时间:2006/2/23
最后登录:2014/9/16
kesion 发表于:2006/7/29 11:37:00   | 只看该作者 查看该作者主题 15楼 
科汛在线网校系统

打开 syscls目录下的 ks_refreshfunction.asp

并找到GetLastArticleList这个函数,将该函数替换为

  '取得文章分页函数
  Function GetLastArticleList(PerPageNumber, RowHeight, ShowClassName, OpenType, TitleLen, ArticleSort, IncludeSubClass, ShowPicFlag, NavType, Nav, SplitPic, DateRule, DateAlign, TitleCss, DateCss)
    On Error Resume Next
     Dim FolderID, ArticleSql, CommentStr
      If Application(Cstr(KSCMS.SiteSN & "RefreshType")) = "ArticleFolder" Or Application(Cstr(KSCMS.SiteSN & "RefreshType")) = "Special" Then
    
    If Application(Cstr(KSCMS.SiteSN & "RefreshType")) = "Special" Then     '刷新专题,查询语句不同
       ArticleSql = "SELECT ID FROM KS_Article WHERE SpecialID like '%" & Application(Cstr(KSCMS.SiteSN & "CurrSpecialID")) & "%' AND Verific=1 And DelTF=0 Order by ID Desc"
    Else
      FolderID = Application(Cstr(KSCMS.SiteSN & "RefreshFolderID"))
      If CBool(IncludeSubClass) = True Then
      Dim ArticleTid
      ArticleTid = GetFolderTid(FolderID)       '取子目录ID集合
      ArticleSql = "SELECT  ID FROM KS_Article WHERE Tid in (" & ArticleTid & ")  AND Verific=1 AND DelTF<>1  order by ID Desc"
      Else
      ArticleSql = "SELECT  ID FROM KS_Article Where Tid='" & FolderID & "' AND Verific=1 AND DelTF<>1 order by ID Desc"
      End If
    End If
     Dim ArticleRS:Set ArticleRS=Server.CreateObject("ADODB.RECORDSET")
       ArticleRS.Open ArticleSql, Conn, 1, 1
     If ArticleRS.EOF And ArticleRS.BOF Then
     GetLastArticleList = "<p>此栏目下没有文章</p>"
     Application(Cstr(KSCMS.SiteSN & "PageArticleList")) = ""
     ArticleRS.Close:Set ArticleRS = Nothing:Exit Function
     Else
           PerPageNumber=cint(PerPageNumber)
        Dim PageNum, I, J, k, TempStr, OpenTypeStr
        Dim FolderNameAndLinkStr, TempTitle, NaviStr, ColSpanNum
        Dim CurrTid, AddDate,SqlStr
         OpenTypeStr = GetOpenTypeStr(OpenType)
      dim totalput,TempIDArrStr
      TotalPut = ArticleRS.recordcount
      if (TotalPut mod PerPageNumber)=0 then
       PageNum = TotalPut \ PerPageNumber
      else
       PageNum = TotalPut \ PerPageNumber + 1
      end if
       For I = 1 To PageNum
       ArticleRS.Move (I - 1) * PerPageNumber,1
       TempIDArrStr = ""
       For J = 1 To PerPageNumber
         TempIDArrStr = TempIDArrStr &ArticleRS(0) & ","
         ArticleRS.MoveNext
         If ArticleRS.EOF Then Exit For
       Next
        TempIDArrStr = Left(TempIDArrStr, Len(TempIDArrStr) - 1)
        SqlStr = "SELECT  * FROM KS_Article Where ID in (" & TempIDArrStr & ") AND Verific=1 AND DelTF=0 order by " & ArticleSort
       TempStr = TempStr & "<table border=""0"" cellpadding=""0"" cellspacing=""0"" width=""100%"">" & vbCrLf
       TempStr = TempStr & "<tr>" & vbCrLf
       TempStr = TempStr & "<td>" & vbCrLf
       TempStr = TempStr & GetCommonArticleList(SqlStr, "", ShowClassName, OpenTypeStr, RowHeight, TitleLen, 1, ShowPicFlag, NavType, Nav, SplitPic, DateRule, DateAlign, TitleCss, DateCss)
      TempStr = TempStr & "</td>" & vbCrLf & "</tr>"
       TempStr = TempStr & "<tr><td align=""right"" height=""25"">" & "共 " & TotalPut & " 篇  页次:<font color=red> " & I & "</font>/" & PageNum & "页  " & PerPageNumber & " 篇/页 "
       TempStr = TempStr & "[NextPage]" '加上分页符
      Next
      GetLastArticleList = "":Application(Cstr(KSCMS.SiteSN & "PageArticleList")) = TempStr
     End If
      ArticleRS.Close:Set ArticleRS = Nothing
    Else
     GetLastArticleList = "":Application(Cstr(KSCMS.SiteSN & "PageArticleList")) = ""
    End If
  End Function

试试,速度有没有加快了

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
水晶之恋 当前离线

237

主题

0

广播

0

粉丝
添加关注
级别:二年级

用户积分:11401 分
登录次数:214 次
注册时间:2006/3/24
最后登录:2007/12/18
水晶之恋 发表于:2006/7/29 11:28:00   | 只看该作者 查看该作者主题 16楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
kesion 当前离线

2176

主题

0

广播

1

粉丝
添加关注
级别:高三年

用户积分:6810 分
登录次数:1247 次
注册时间:2006/2/23
最后登录:2014/9/16
kesion 发表于:2006/7/29 10:59:00   | 只看该作者 查看该作者主题 17楼 
科汛在线考试系统(NET)

谢谢建议

下个版本,在发布这一块上,速度有快了不少了.

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