`
xqf222
  • 浏览: 117489 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

网站栏目无限分类的代码0918

 
阅读更多

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<TITLE>网站栏目添加</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<LINK href="images/style.css" type=text/css rel=stylesheet>
<style type="text/css">
<!--
.style1 {
color: #FF0000;
font-weight: bold;
}
-->
</style>
</head>
<!--#include file="conn.asp"-->
<%
'系统页面加载初始化参数设定
ChannelID=trim(request("ChannelID"))
ParentID=trim(request("ParentID"))
if ChannelID="" or not isnumeric(ChannelID) then ChannelID=Session("ChannelID")
if ChannelID="" then ChannelID=0

if ParentID="" or not isnumeric(ParentID) then ParentID=0



Function ShowClassFormOption(sChannelID,CurrentID,sClassDepth,ShowType)
dim rsClass,sqlClass,sTemp,tmpClassDepth,i,n
dim arrShowLine(10)

for i=0 to ubound(arrShowLine)
arrShowLine(i)=False
next

if ShowType=0 then
sTemp="<option value=""0"""
if CurrentID=0 then sTemp=sTemp & " selected"
sTemp=sTemp & ">无(作为一级栏目)</option>"
end if

sqlClass="Select ClassID,ClassName,ClassDepth,IDPath,ChannelID From SystemClass where ChannelID="&sChannelID&" "

if sClassDepth>0 then
sqlClass=sqlClass & " and ClassDepth<"&sClassDepth&" order by RootID,ClassDepth,IDPath,OrderID"
else
sqlClass=sqlClass & " order by RootID,IDPath,OrderID"
end if
'response.Write(sqlClass)
'response.End()

set rsClass=conn.Execute(sqlClass)

if rsClass.bof and rsClass.bof then
ShowClassFormOption = sTemp & "<option value="""">请先添加栏目</option>"
rsClass.close
set rsClass=Nothing
Exit Function
else
sqlClass=rsClass.GetRows(-1)
rsClass.close
set rsClass=Nothing
End if



Dim sChecked, sTClassName
For i=0 to Ubound(sqlClass,2)
tmpClassDepth=sqlClass(2,i)
if sqlClass(3,i)>0 then
arrShowLine(tmpClassDepth)=True
else
arrShowLine(tmpClassDepth)=False
end if
sChecked = "" : sTClassName = ""
if sqlClass(0,i)=CurrentID then sChecked = " selected"

if tmpClassDepth>0 then
for n=1 to tmpClassDepth
sTClassName = sTClassName & "&nbsp;&nbsp;"
if n=tmpClassDepth then
if sqlClass(3,i)>0 then
sTClassName = sTClassName & "├&nbsp;"
else
sTClassName = sTClassName & "└&nbsp;"
end if
else
if arrShowLine(n)=True then
sTClassName = sTClassName & "│"
else
sTClassName = sTClassName & "&nbsp;"
end if
end if
next
end if

sTClassName = sTClassName & sqlClass(1,i)
Select Case ShowType
Case 0
sTemp=sTemp & "<option value=""" & sqlClass(0,i) & """ "&sChecked&">" & sTClassName
if sqlClass(4,i)=1 then sTemp=sTemp & "(外)"
sTemp=sTemp & "</option>"
Case 1
if sqlClass(4,i)=1 then
sTemp=sTemp & "<option value=""0"" "&sChecked&">" & sTClassName & "(外)"
else
sTemp=sTemp & "<option value=""" & sqlClass(0,i) & """ "&sChecked&">" & sTClassName
end if
sTemp=sTemp & "</option>"
Case 2
if sqlClass(4,i)=1 then
sTemp=sTemp & "<option value=""0"" "&sChecked&">" & sTClassName & "(外)"
elseif Not Cl.ChkUserLevel(sqlClass(5,i),Cl.UserLevel) then
sTemp=sTemp & "<option value=""0"" "&sChecked&">" & sTClassName & "(*)"
else
sTemp=sTemp & "<option value=""" & sqlClass(0,i) & """ "&sChecked&">" & sTClassName
end if
sTemp=sTemp & "</option>"
Case 3
if sqlClass(4,i)=0 then
sTemp=sTemp & "<option value=""" & sqlClass(0,i) & """ "&sChecked&">" & sTClassName
sTemp=sTemp & "</option>"
end if
Case 4
if Cl.ChkUserLevel(sqlClass(5,i),Cl.UserLevel) then
sTemp=sTemp & "<option value=""" & sqlClass(0,i) & """ "&sChecked&">" & sTClassName
sTemp=sTemp & "</option>"
end if
Case else
sTemp=sTemp & "<option value=""" & sqlClass(0,i) & """ "&sChecked&">" & sTClassName
sTemp=sTemp & "</option>"
End Select
Next

ShowClassFormOption=sTemp
sqlClass=Empty
End Function

if request("action")="add" then

ParentID=trim(request("ParentID"))
ClassName=trim(request("ClassName"))
ClassDir=trim(request("ClassDir"))
ClassMemo=trim(request("ClassMemo"))
ClassLinkUrl=trim(request("ClassLinkUrl"))

OrderID=trim(request("OrderID"))
CssID=trim(request("CssID"))
StyleID=trim(request("StyleID"))

IsCreateHtml=trim(request("IsCreateHtml"))
IsCreateList=trim(request("IsCreateList"))
ClassLogo=trim(request("ClassLogo"))
ClassBanner=trim(request("ClassBanner"))

if ClassName="" Then
response.write("<script>alert('系统出错!请返回填写网站栏目名称');history.go(-1);</script>")
response.End()
end if

if ClassDir="" Then
response.write("<script>alert('系统出错!请返回填写网站栏目目录文件夹');history.go(-1);</script>")
response.End()
end if

if ClassLinkUrl="" Then
response.write("<script>alert('系统出错!请返回填写收购网站栏目');history.go(-1);</script>")
response.End()
end if

if ClassMemo="" Then
response.write("<script>alert('系统出错!请返回填写网站栏目说明');history.go(-1);</script>")
response.End()
end if

if ParentID=0 then
AddTopParentClass

Function AddTopParentClass()
'添加栏目名称并记录添加人IP等信息

UserIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If UserIP = "" Then UserIP = Request.ServerVariables("REMOTE_ADDR")
UserFrom=Cstr(Request.ServerVariables("HTTP_REFERER"))

set rs=server.CreateObject("Adodb.recordset")
sql="select * from SystemClass where ClassDir='"&CorrectSqlClassDir&"' and ClassName='"&CorrectSqlClassName&"'"
rs.open sql,conn,3,3
if rs.eof and rs.bof then
rs.addnew

rs("RootID")=rs("ClassID")
rs("ClassDepth")=0

rs("ClassName")=ClassName
rs("ClassDir")=ClassDir
rs("ClassMemo")=ClassMemo
rs("ClassLinkUrl")=ClassLinkUrl

rs("ParentName")=ClassName
rs("IDPath")=rs("ClassID")
rs("TitlePath")=ClassName

rs("OrderID")=OrderID
rs("CssID")=CssID
rs("StyleID")=StyleID

rs("ClassLogo")=ClassLogo
rs("ClassBanner")=ClassBanner
rs("IsCreateHtml")=IsCreateHtml
rs("IsCreateList")=IsCreateList

rs("AddUser")=Session("UserName")
rs("AddTime")=now()
rs("AddIP")=UserIP
rs("AddFrom")=UserFrom
rs.update

response.write("<script>alert('网站栏目添加成功!确定返回栏目添加页面');location.href='SystemClassAdd.asp';</script>")
else
response.write("<script>alert('网站栏目已经存在!系统即将返回上一页');history.go(-1);</script>")
end if
rs.close
set rs=nothing
'写入读取后一个ID

End Function


else
response.Write(ParentID)
'response.End()
'response.Write(GetLastParentPath(ParentID))

GetLastParentPath ParentID,sParentClassName,sParentClassDir,sParentClassDepth,sParentClassRootID,sParentIDPath,sParentTitlePath
response.Write("<br>ParentClassName:"&sParentClassName)
response.Write("<br>ParentClassDir:"&sParentClassDir)
response.Write("<br>ParentClassDepth:"&sParentClassDepth)
response.Write("<br>ParentClassRootID:"&sParentClassRootID)



Function GetLastParentPath(sParentID,sParentClassName,sParentClassDir,sParentClassDepth,sParentClassRootID,sParentIDPath,sParentTitlePath)
set rs=server.CreateObject("Adodb.recordset")
sql="select * from SystemClass where ClassID="&sParentID
response.Write(sql)
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write("<script>alert('为能查询到父类ID对应的栏目!系统即将返回上一页');history.go(-1);</script>")
response.End()
else

sParentClassDepth=rs("ClassDepth")
'深度递减
sParentClassRootID=rs("RootID")
'大类ID不变
sParentClassName=rs("ClassName")
'类名循环
sParentClassDir=rs("ClassDir")
'路径循环
sParentIDPath=rs("IDPath")
'ID循环
sParentTitlePath=rs("TitlePath")
'标题循环
end if

rs.close
set rs=nothing

end Function

AddCurrentClassName ParentID,sParentClassName,sParentClassDir,sParentClassDepth,sParentClassRootID,sParentIDPath,sParentTitlePath

Function AddCurrentClassName(ParentID,sParentClassName,sParentClassDir,sParentClassDepth,sParentClassRootID,sParentIDPath,sParentTitlePath)
'添加栏目名称并记录添加人IP等信息

UserIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If UserIP = "" Then UserIP = Request.ServerVariables("REMOTE_ADDR")
UserFrom=Cstr(Request.ServerVariables("HTTP_REFERER"))

set rs=server.CreateObject("Adodb.recordset")
sql="select * from SystemClass where ClassDir='"&CorrectSqlClassDir&"' and ClassName='"&CorrectSqlClassName&"'"
rs.open sql,conn,3,3
if rs.eof and rs.bof then
rs.addnew

rs("RootID")=sParentClassRootID
rs("ParentID")=ParentID
rs("ParentName")=sParentClassName
rs("ClassDepth")=sParentClassDepth+1
rs("ClassDir")=sParentClassDir&"/"&ClassDir
rs("IDPath")=sParentIDPath&","&rs("ClassID")
rs("TitlePath")=sParentTitlePath&","&ClassName

rs("ClassName")=ClassName
rs("ClassMemo")=ClassMemo
rs("ClassLinkUrl")=ClassLinkUrl

rs("OrderID")=OrderID
rs("CssID")=CssID
rs("StyleID")=StyleID

rs("ClassLogo")=ClassLogo
rs("ClassBanner")=ClassBanner
rs("IsCreateHtml")=IsCreateHtml
rs("IsCreateList")=IsCreateList
conn.execute("Update SystemClass Set NextID="&rs("ClassID")&" where ClassID="&ParentID)

rs("AddUser")=Session("UserName")
rs("AddTime")=now()
rs("AddIP")=UserIP
rs("AddFrom")=UserFrom
rs.update
response.write("<script>alert('网站栏目添加成功!确定返回栏目添加页面');location.href='SystemClassAdd.asp';</script>")
else
response.write("<script>alert('网站栏目已经存在!系统即将返回上一页');history.go(-1);</script>")
response.End()
end if
rs.close
set rs=nothing
End Function

end if
conn.close
set conn=nothing
response.End()
end if
%>
<script language="javascript">
function checkform()
{
if (document.form1.ClassName.value=="")
{
alert("栏目名称忘记填写");
document.form1.ClassName.value="新闻文章";
document.form1.ClassName.focus;
return false;
}

if (document.form1.ClassDir.value=="")
{
alert("栏目目录忘记填写");
document.form1.ClassDir.value="www";
document.form1.ClassDir.focus;
return false;
}

if (document.form1.ClassLinkUrl.value=="")
{
alert("栏目链接地址忘记填写");
document.form1.ClassLinkUrl.value="http://www.";
document.form1.ClassLinkUrl.focus;
return false;
}

if (document.form1.ClassMemo.value=="")
{
alert("栏目说明忘记填写");
document.form1.ClassMemo.value="在这里填写栏目说明";
document.form1.ClassMemo.focus;
return false;
}
if (document.form1.OrderID.value=="")
{
alert("排列顺序忘记填写");
document.form1.OrderID.value=1;
document.form1.OrderID.focus;
return false;
}
if (document.form1.StyleID.value=="")
{
alert("栏目模扳ID忘记填写");
document.form1.StyleID.value=1;
document.form1.StyleID.focus;
return false;
}

if (document.form1.CssID.value=="")
{
alert("CSS样式ID忘记填写");
document.form1.CssID.value=1;
document.form1.CssID.focus;
return false;
}

}
</script>
</head>
<body>
<!--#include file="top.asp"-->
<table width="870" height="350" border="0" align="center" cellpadding="0" cellspacing="0">
<form id="form1" name="form1" method="post" onsubmit="return checkform()" action="SystemClassAdd.asp?action=add">
<tr>
<td height="25" colspan="2" align="center"><strong>网站栏目添加</strong></td>
</tr>
<tr class="tdbg">
<td width="150" align="right"><strong>所属栏目:</strong></td>
<td><%response.Write(ChannelID)
response.Write(ParentID)
'response.End()%>

<select name="ParentID" id="ParentID">
<%=ShowClassFormOption(ChannelID,ParentID,0,0)%>
</select>
&nbsp;&nbsp;<span class="style1">*</span><font color="#ff0033">注意:不能指定为外部栏目</font></td>
</tr>
<tr>
<td height="25" align="right">栏目名称:</td>
<td width="548" height="25"><input name="ClassName" type="text" id="ClassName" size="30" maxlength="30" value="<%=Session("ClassName")%>" />
<span class="style1">*</span></td>
</tr>
<tr>
<td height="25" align="right">栏目文件夹:</td>
<td height="25"><input name="ClassDir" type="text" id="ClassDir" size="30" maxlength="255" value="<%=Session("ClassDir")%>" />
<span class="style1">*</span></td>
</tr>
<tr>
<td height="25" align="right">链接地址:</td>
<td height="25"><input name="ClassLinkUrl" type="text" id="ClassLinkUrl" size="40" maxlength="255" value="<%=Session("ClassLinkUrl")%>" />
<span class="style1">*</span></td>
</tr>

<tr>
<td height="25" align="right">栏目说明:</td>
<td height="25"><textarea name="ClassMemo" cols="40" rows="6" id="ClassMemo"><%=Session("ClassMemo")%></textarea>
<span class="style1">*</span></td>
</tr>
<tr>
<td height="25" align="right">生成列表:</td>
<td height="25">
<select name="IsCreateList" id="IsCreateList" >
<option value="1" <%if Session("IsCreateList")=1 then response.Write("selected")%>>是</option>
<option value="0" <%if Session("IsCreateList")=0 then response.Write("selected")%> >否</option>
</select></td>
</tr>
<tr>
<td height="25" align="right">生成HTML:</td>
<td height="25">
<select name="IsCreateHtml" id="IsCreateHtml" >
<option value="1" <%if Session("IsCreateHtml")=1 then response.Write("selected")%> >是</option>
<option value="0" <%if Session("IsCreateHtml")=0 then response.Write("selected")%>>否</option>
</select></td>
</tr>
<tr>
<td height="25" align="right"><p>栏目Logo:</p> </td>
<td height="25"><input name="ClassLogo" type="text" id="ClassLogo" value="<%=Session("ClassLogo")%>" size="40" maxlength="255"/></td>
</tr>
<tr>
<td height="25" align="right">栏目Banner:</td>
<td height="25"><input name="ClassBanner" type="text" id="ClassBanner" size="40" maxlength="255" value="<%=Session("ClassBanner")%>" /> </td>
</tr>

<tr>
<td height="25" align="right">排列顺序:</td>
<td height="25">
<input name="OrderID" type="text" id="OrderID" size="10" maxlength="4" value="<%=Session("OrderID")%>" />
(数字)
<span class="style1">*</span></td>
</tr>
<tr>
<td height="25" align="right">模板样式:</td>
<td height="25">
<input name="StyleID" type="text" id="StyleID" size="10" maxlength="4" value="<%=Session("StyleID")%>" onkeyup="this.value=this.value.replace(//D/g,'')" onafterpaste="this.value=this.value.replace(//D/g,'')"/>
(数字)
<span class="style1">*</span></td>
</tr>
<tr>
<td height="25" align="right">CSS样式:</td>
<td height="25">
<input name="CssID" type="text" id="CssID" size="10" maxlength="4" value="<%=Session("CssID")%>" onkeyup="this.value=this.value.replace(//D/g,'')" onafterpaste="this.value=this.value.replace(//D/g,'')"/>
(数字)
<span class="style1">*</span></td>
</tr>

<tr>
<td height="25" colspan="2" align="center">
<input type="submit" name="Submit" value="确认添加" />
&nbsp;&nbsp;&nbsp;&nbsp; <input name="Button" type="button" id="Button" value="返回列表" onclick="window.open('SystemClassList.asp','_self')"/></td>
</tr>
</form>
</table>
<!--#include file="bom.asp"-->
</body>
</html>

分享到:
评论

相关推荐

    asp无限分类使用简单功能强大生成HTML自定义表单

    网站名称: fieldname=hostname 关键字: fieldname=hostkey 虚拟目录: fieldname=hosturl 2、#{param=classname/} 说明: 访问页面的各种通用参数: 栏目名称: param=classname 文档名称: param=title ...

    思远企业网站管理系统 v1.0

    3:网站栏目可无限分级,栏目无限定义,生成地址可以无限栏目 4:如果无法进入后台,提示“需要可更新的查询或者直接出现400错误页面,找不到什么什么的”这表明 你需要给数据库mdb加上NETWORK SERVICE用户“写入”...

    生活分类信息发布网站的优秀网站管理系统正式版

    完善的多重无限分类,分站、分类栏目均可生成html页面、可选用的所见即所得编辑器、自定义信息发布字段、分站完全独立、后台管理权限控制。操作系统 Windows Server 2003(推荐)、Windows 2000、Windows XP 数据库 ...

    仿赶集网站模板.net分类信息管理系统下载

    完善的多重无限分类,分站、分类栏目均可生成html页面、可选用的所见即所得编辑器、自定义信息发布字段、分站完全独立、后台管理权限控制。操作系统 Windows Server 2003(推荐)、Windows 2000、Windows XP 数据库 ...

    网软志成分类信息网站系统.net官方商业版

    完善的多重无限分类,分站、分类栏目均可生成html页面、可选用的所见即所得编辑器、自定义信息发布字段、分站完全独立、后台管理权限控制。操作系统 Windows Server 2003(推荐)、Windows 2000、Windows XP 数据库 ...

    aspe政府网站源代码1.69M

    1)网站栏目后台自动增删.支持无限级分类!栏目后台实现是否在前台显示与隐藏!实现个性化的栏目生成! 2)后台按栏目自动增加新闻文章,文章添加可自主选择不同模板生成! 3)后台文章采用在线HTML在线编辑器!图文混排,...

    生成静态html文件的企业门户网站系统

    可自助建立栏目菜单,可无限制扩展栏目分类的企业网站后台管理系统,咨询服务公司,中介公司,教育公司有限公司,公司注册公司,企业认证,商标专利公司整站代码,金融,保险,中介公司网站系统,维修安装,装饰公司网站asp版本,...

    玻璃钢企业网站源码 v1.5

    本程序源码为asp与acc编写,并没有花哨的界面与繁琐的功能,维护简单方便,只要你有一些点点asp的基础,二次开发易如反掌。 1.功能包括产品,新闻,留言...4.网站支持无限的语言种类、无限菜单栏目及无限栏目分类。

    HcHyw V2 1 0 辉创 货源网 网站系统

    1 栏目无限分类设置 可设置“货源” “文章” “单页” “外部链接”四种类型 2 支持整站生成静态HTML和动态PHP浏览二种浏览模式 静态HTML有效的提高了系统的性能 减轻服务器的负载 提高搜索收录率 增加网站收录 3...

    企业网站中英文

    软件名称:公司网站源代码企业网站模板免费版 软件版本:V2008 建议分类:全站系统 联系EMAIL:webmaster@wygk.cn 软件网站:http://www.wygk.cn 演示网站:http://www.wygk.cn/qywz8 下载地址:...

    无限公司企业网站管理系统 V11 全功能商业中文版

    6. 其他信息:相当于无限扩展栏,并可进行无限分类,可以用于发布网站主栏目未归类的信息,如解决方案、成功案例、购买流程等。 7. 会员中心:会员可任意设置级别,并可根据级别限制浏览相关内容,会员机制与订购、...

    玻璃钢企业网站源码.7z

    本程序源码为Asp与Acc编写,并没有花哨的界面与繁琐的功能,维护简单方便,只要你有一些点点Asp的基础,二次开发易如反掌。 1.功能包括产品,新闻,留言簿...4.网站支持无限的语言种类、无限菜单栏目及无限栏目分类。

    网站多个栏目的广告系统

    1、通过本系统可以对网站多个栏目的广告条、广告位进行分类管理,允许无限分类、无限设置广告位、无限设置广告条 2、广告位可有“固定位置循环”、“竖直方向排列”、“水平方向排列”、“竖直方向运动”、“水平...

    b2c商城源代码(asp.net2.0)

    对管理员的权限进行管理(限超级管理员),分栏目权限管理, ☆无限级分类 ☆新闻管理系统(支持无限级分类,强大的word文档编辑器,使你能想Word里一样编辑文章,还欠缺些功能,日后完善) ☆商品管理...

    企业免费建站系统

    4.网站支持无限的语言种类、无限菜单栏目及无限栏目分类。 这次改版,重新过滤了所有的代码。 免费下载的是基础班,也完全够大家使用的。 企业版有文档下载和在线视频栏目,专业版还有主菜单的单独管理

    安安网站内容管理系统(ANCMS) v1.0.rar

    ANCMS支持无限级栏目分类,每个栏目都可以绑定不同的栏目类型和内容类型,从而使栏目和信息内容以不同的风格显示。栏目代码可以让栏目的URL更加个性,支持排序号设置,自定义栏目关键词、描述等。 信息:信息即网站...

    网站管理系统 asp 有各行业风格、韩国风格、欧美风格

    4.代码全XHTML,方便变换风格,更利于搜索引擎的搜索 5.有各行业风格、韩国风格、欧美风格等提供选择(在官方网选择) 一、界面模板丰富多彩,精美 1. 中网景提供丰富精美的各款式风格的网站界面模板让您选择,让你...

    ACTCMS网站管理系统 4.0 utf-8 20110623.rar

    任何网站所有的输出功能,如栏目文章、图片文章、幻灯片、循环栏目、分页文章、相关文章、网站导航、友情链接等,也只需要在后台进行相关设置即可。同时可以通过自定义标签的使用,创立自己独特标签,来让整个网站...

    WEBCHINA网站系统 互连在线网站系统

    4.代码全XHTML,方便变换风格,更利于搜索引擎的搜索 5.有各行业风格、韩国风格、欧美风格等提供选择(在官方网选择) 一、界面模板丰富多彩,精美 1. 中网景提供丰富精美的各款式风格的网站界面模板让您选择,让你...

    新格网站内容管理系统 vipcms1.0.rar

    网站支持无限的语言种类、无限菜单栏目及无限栏目分类。网站页面div css兼容目前所有主流浏览器,ie6 ,Chrome,火狐,Opera,Safari等,HTML代码简洁规范通过W3C,更加有利于SEO推广。系统功能完善,覆盖面广、扩展...

Global site tag (gtag.js) - Google Analytics