账号通
    

账号  

密码  

7639

查看

29

回复
主题:SQL语句:读取文章正文200字节写入文章导读 [收藏主题] 转到:  
zhenfengdz 当前离线

3821

主题

0

广播

1

粉丝
添加关注
级别:大三

用户积分:21733 分
登录次数:436 次
注册时间:2007/1/9
最后登录:2013/4/24
zhenfengdz 发表于:2007/12/24 8:07:00   | 只看该作者 查看该作者主题 楼主 
科汛在线网校系统

大家会用到的吧,因为原来文章是没有导读的,文章多的话一一编辑是不可能的,用这个语句解决:
UPDATE ks_Article SET Intro = LEFT(ArticleContent, 200)
后台在线执行SQL语句,事先备份数据库。

请用11楼gxda112方法


[此贴子已经被作者于2007-12-25 11:33:40编辑过]

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

252

主题

0

广播

0

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

用户积分:910 分
登录次数:17 次
注册时间:2007/10/22
最后登录:2008/1/22
书呆子 发表于:2007/12/26 13:32:00   | 只看该作者 查看该作者主题 沙发 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
bluefirett 当前离线

234

主题

0

广播

0

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

用户积分:1586 分
登录次数:84 次
注册时间:2007/7/31
最后登录:2012/7/30
bluefirett 发表于:2007/12/26 13:30:00   | 只看该作者 查看该作者主题 藤椅 
做在线知识付费 选科汛云开店
没必要吧,4.5马上就出,里面解决了这个问题
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
gxda112 当前离线

194

主题

1

广播

2

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

用户积分:4384 分
登录次数:295 次
注册时间:2007/7/30
最后登录:2016/12/15
gxda112 发表于:2007/12/25 10:26:00   | 只看该作者 查看该作者主题 板凳 
做在线知识付费 选科汛云开店

把下面代码保存成  get_intro.asp 传到根目录。运行后删除。

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="Conn.asp"-->
<%'批量取内容的前N个字符做导读(前提是导读为空。如果想替换所有,请把红色部分删除就可以了。
dim strlen '截取的字符数
strlen=200 '默认200个字符(100个汉字)
sql="select Intro,ArticleContent from  KS_Article where rtrim(Intro)='' or isnull(Intro)"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,3
if not (rs.bof and rs.eof) then
do while not rs.eof
rs(0)=GotTopic(LoseHtml(replace(rs(1),"[NextPage]","")),strlen)
rs.update
rs.movenext
loop
response.write "共批量替换了"&rs.recordcount&"条记录"
else
response.write "没有可替换的内容"
end if
rs.close
set rs=nothing
conn.close
set conn=nothing


Function LoseHtml(ContentStr)
      On Error Resume Next
   Dim TempLoseStr, regEx
   If ContentStr="" Or ContentStr=Null Then Exit Function
   TempLoseStr = CStr(ContentStr)
   Set regEx = New RegExp
   regEx.Pattern = "<\/*[^<>]*>"
   regEx.IgnoreCase = True
   regEx.Global = True
   TempLoseStr = regEx.Replace(TempLoseStr, "")
   LoseHtml = TempLoseStr
  End Function
  '*************************************************************************
'函数名:gotTopic
'作  用:截字符串,汉字一个算两个字符,英文算一个字符
'参  数:str   ----原字符串
'       strlen ----截取长度
'返回值:截取后的字符串
'*************************************************************************
  Function GotTopic(ByVal Str, ByVal strlen)
  If Str = "" OR IsNull(Str) Then GotTopic = "":Exit Function
  If strlen=0 Then GotTopic=Str:Exit Function
  Dim l, T, c, I, strTemp
  Str = Replace(Replace(Replace(Replace(Str, "&nbsp;", " "), "&quot;", Chr(34)), "&gt;", ">"), "&lt;", "<")
  l = Len(Str)
  T = 0
  strTemp = Str
  strlen = CLng(strlen)
  For I = 1 To l
   c = Abs(Asc(Mid(Str, I, 1)))
   If c > 255 Then
    T = T + 2
   Else
    T = T + 1
   End If
   If T >= strlen Then
    strTemp = Left(Str, I)
    Exit For
   End If
  Next
  If strTemp <> Str Then strTemp = strTemp
  GotTopic = Replace(Replace(Replace(Replace(strTemp, " ", "&nbsp;"), Chr(34), "&quot;"), ">", "&gt;"), "<", "&lt;")
End Function%>

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

1515

主题

3

广播

2

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

用户积分:6151 分
登录次数:170 次
注册时间:2008/12/28
最后登录:2020/9/8
cn2009 发表于:2010/1/17 13:39:00   | 只看该作者 查看该作者主题 报纸 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
xtybai 当前离线

65

主题

0

广播

0

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

用户积分:814 分
登录次数:117 次
注册时间:2009/6/3
最后登录:2011/12/2
xtybai 发表于:2010/1/17 0:42:00   | 只看该作者 查看该作者主题 地板 
好东西  太感谢 楼主了
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
ifyouth 当前离线

127

主题

0

广播

0

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

用户积分:1679 分
登录次数:97 次
注册时间:2007/8/26
最后登录:2015/12/21
ifyouth 发表于:2009/3/9 8:34:00   | 只看该作者 查看该作者主题 7楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
yayaa51888 当前离线

360

主题

0

广播

1

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

用户积分:2798 分
登录次数:230 次
注册时间:2006/11/12
最后登录:2012/4/1
yayaa51888 发表于:2008/1/5 21:22:00   | 只看该作者 查看该作者主题 8楼 
做在线知识付费 选科汛云开店
对不起,该用户所发的帖已全被锁定!
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
wubi 当前离线

611

主题

0

广播

0

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

用户积分:2901 分
登录次数:89 次
注册时间:2007/12/1
最后登录:2008/1/25
wubi 发表于:2008/1/5 16:23:00   | 只看该作者 查看该作者主题 9楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
天下无语 当前离线

1259

主题

11

广播

1

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

用户积分:9743 分
登录次数:1540 次
注册时间:2007/4/1
最后登录:2024/1/8
天下无语 发表于:2008/1/2 22:26:00   | 只看该作者 查看该作者主题 10楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.22656秒 powered by KesionCMS 9.0