www.gusucode.com > QCMS小型网站管理系统 1.4 SP1 UTF-8 ACCESS源码程序 > inc/Category.asp

    <%
Class category
Public cid '小类目编号
Public pcid '大类目名称
Public cname '类目名称
Public cimg '分类图片
Public curl '分类路径
Public linkture '是否外连
Public link '外连地址
Public keyword '关键字
Public info '简介
Public types '类型
Public ons '首页显示
Public px '排序
Public ctemp '栏目模版
Public ntemp '内容模版
Public rs       '结果集
Private strsql 'sql语句
'获取单个类目信息
Public Sub getcategoryinfo(cid)
set rs=server.CreateObject("adodb.recordset")
set rs.activeconnection=conn
rs.cursortype=3
sql="select * from category where cid="&cid
rs.open(sql)
End sub

'获取所有类目信息
Public  Sub getcategorylist()
set rs=server.CreateObject("adodb.recordset")
set rs.activeconnection=conn
rs.cursortype=3
sql = "SELECT * FROM Category where pcid is null order by px asc"
rs.open sql
End Sub

'统计分类总数
Public  function cate_count()
set rs=server.CreateObject("adodb.recordset")
set rs.activeconnection=conn
rs.cursortype=3
sql = "SELECT count(*) FROM Category"
rs.open sql
cate_count=rs(0)
End function

'获取所有分类
Public  Sub getlistdir()
set rs=server.CreateObject("adodb.recordset")
set rs.activeconnection=conn
rs.cursortype=3
sql = "select * from category where linkture=0"
rs.open sql
End Sub

'获取不是外连也不是单页的分类
Public  Sub no_diy_types()
set rs=server.CreateObject("adodb.recordset")
set rs.activeconnection=conn
rs.cursortype=3
sql = "select * from category where linkture=0 order by px asc,cid asc"
rs.open sql
End Sub

'获取指定类目信息
Public  Sub gettypes(tp)
set rs=server.CreateObject("adodb.recordset")
set rs.activeconnection=conn
rs.cursortype=3
sql = "SELECT * FROM Category where types="&tp&" and linkture=0 Order By px"
rs.open sql
End sub

'获取分类信息(模版分离)
Public Sub zdfl(row)
set rs=server.CreateObject("adodb.recordset")
set rs.activeconnection=conn
rs.cursortype=3
sql = "SELECT top "&row&" * FROM Category where ons=1 and pcid=0 Order By px,cid asc"
rs.open sql
End sub
'子分类
Public Sub zzdfl(mrow,cid)
set rs=server.CreateObject("adodb.recordset")
set rs.activeconnection=conn
rs.cursortype=3
sql = "SELECT top "&mrow&" * FROM Category where pcid="&cid&" and ons=1 Order By px,cid asc"
rs.open sql
End sub

'插入大类目信息
Public Sub insertcategory()
sql="insert into category (pcid,cname,linkture,link,keyword,info,types,ons,px,ctemp,ntemp,cimg) values('"&pcid&"','"&cname&"','"&linkture&"','"&link&"','"&keyword&"','"&info&"','"&types&"','"&ons&"','"&px&"','"&ctemp&"','"&ntemp&"','"&cimg&"')"
conn.execute(sql)
End Sub
'修改类目信息
Public Sub updatecategory(cid)
strsql="update category set pcid='"&pcid&"',cname='"&cname&"',linkture='"&linkture&"',link='"&link&"',ons='"&ons&"',keyword='"&keyword&"',info='"&info&"',px='"&px&"',ctemp='"&ctemp&"',ntemp='"&ntemp&"',types='"&types&"',cimg='"&cimg&"' where cid="&cid
conn.execute(strsql)
End Sub
'修改CURL,在添加分类的时候需要
Public Sub update_curl(c_url,cid)
strsql="update category set curl='"&c_url&"' where cid="&cid
conn.execute(strsql)
End Sub
'获取最新一条信息
Public  Sub get_one_class()
set rs=server.CreateObject("adodb.recordset")
set rs.activeconnection=conn
rs.cursortype=3
sql = "SELECT top 1 * FROM Category order by cid desc"
rs.open sql
End sub

'删除类目信息
Public Sub deletecategory(cids)
strsql="delete from category where cid in("&cids&")"
conn.execute(strsql)
End Sub
'判断指定类目是否存在
Public Function havecategory(cname)
strsql="select * from category where cname ='"&cname&"'"
Set rs=server.CreateObject("adodb.recordset")
rs.open strsql,conn,1,3
If rs.eof Then
exist=False
Else
exist=True
End If
havecategory=exist
End Function

'修复路径
Public Sub update_url()
strsql="update category set curl='"&curl&"' where cid="&cid
conn.execute(strsql)
End Sub

'判断指定分类中是否存在子分类,返回true or false
public function have_scate(cid)
sql="select * from category where pcid in("&cid&")"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,3
if rs.eof then
exist=false
else
exist=true
end if
have_scate=exist
end function

End class
%>