%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <% ' Edit: Sin.CS ' Date: ' Memo: (去掉charset,改成utf-8?这个过程在加载过程里。而不是这里) ' Memo: (参数) rem query :关键字 rem space :搜索范围,标题和索引(内容) rem rn :每页显示 rem classid :搜索类别,即论坛/或文章 dim king,query'outhtm的简写,全局变量 query=trim(request("query")) set king=new kingcms king.head 0,0 select case IIII1("keyword",clskeyword(query),1)'query case "","()" king_def() case else king_search() end select king_outhtm set king=nothing 'def *** *** www.KingCMS.com *** *** sub king_def()'需要加入标题,访问级别 dim classid,rs,i,selected dim space space=l1ll("space",2) classid=l1ll("classid",2) kingtitle=king.lang("common/search") kingguide=king.guide(0)&kingtitle ol=ol&"
" end sub 'search *** *** www.KingCMS.com *** *** sub king_search() kingtitle=king.lang("common/search")&" - "&query kingguide=king.guide(0)&""&king.lang("common/search")&" >> "&query dim sql,insql,selected,formatquery formatquery=clskeyword(query) dim data,rs,i,j dim space,classid space=l1ll("space",2) classid=l1ll("classid",2) ol="约有"&formatnumber(querycount,0,true)&"项符合 "&query&" 的查询结果,以下是第"&cstr((king.pid-1)*king.rn+1)&"-"&cstr(king.count-(king.pid-1)*king.rn)&"项。 (搜索用时 "&formatnumber(timer()-king.tDiff,2,true)&" 秒)
" else ol=ol&"找不到和您的查询 "&query&" 相符的网页。
" end if set rs=conn.execute("select menuid,menuname,menupath,bbstype from kingmenu;") if not rs.eof and not rs.bof then datamenu=rs.getrows() end if set rs=nothing '循环输出 for i=0 to king.length'循环一遍 for j=0 to ubound(datamenu,2) if cstr(datamenu(0,j))=cstr(king.data(0,i)) then menuname=datamenu(1,j) menupath=datamenu(2,j) bbstype=datamenu(3,j) exit for end if next select case cstr(classid) case"2" if ll11("0",king.data(6,i)) then'静态 if cstr(king.named)="1" then outdt=""&king.keywordlight(htmlencode(king.data(1,i)),formatquery)&"" else outdt=""&king.keywordlight(htmlencode(king.data(1,i)),formatquery)&"" end if else outdt=""&king.keywordlight(htmlencode(king.data(1,i)),formatquery)&"" end if outdd1=king.keywordlight(htmlencode(king.data(2,i)),formatquery) outdd2=""&king.data(4,i)&" - "&king.keywordlight(htmlencode(king.data(3,i)),formatquery)&" - "&htmlencode(menuname)&" - 类似网页" case"10" '" menuid,bbstitle,bbscontent,username,bbsdate,topicid,lastdate,sysdate "'7 if ll11("0,1",bbstype) then outdt=""&king.keywordlight(htmlencode(king.data(1,i)),formatquery)&"" else outdt=""&king.keywordlight(htmlencode(king.data(1,i)),formatquery)&"" end if outdd1=king.keywordlight(htmlencode(king.lefte(king.cls(llIIl(king.data(2,i))),180)),formatquery) outdd2=""&king.data(4,i)&" - "&king.keywordlight(htmlencode(king.data(3,i)),formatquery)&" - "&htmlencode(menuname)&" - 类似网页" end select '每页显示数 ol=ol&"