📄 vs_theme.asp
字号:
<% Option Explicit %>
<!--#include file="../../FS_Inc/Const.asp" -->
<!--#include file="../../FS_InterFace/MF_Function.asp" -->
<!--#include file="../../FS_InterFace/VS_Function.asp" -->
<!--#include file="../../FS_Inc/Function.asp" -->
<!--#include file="../../FS_Inc/Func_Page.asp" -->
<%'Copyright (c) 2006 Foosun Inc. Code by awen ueuo.cn网络收藏夹
Response.Buffer = True
Response.Expires = -1
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
Dim Conn,VS_Rs,VS_Sql
Dim AutoDelete,Months
MF_Default_Conn
MF_Session_TF
if not MF_Check_Pop_TF("VS003") then Err_Show
Dim int_RPP,int_Start,int_showNumberLink_,str_nonLinkColor_,toF_,toP10_,toP1_,toN1_,toN10_,toL_,showMorePageGo_Type_,cPageNo
int_RPP=15 '设置每页显示数目
int_showNumberLink_=10 '数字导航显示数目
showMorePageGo_Type_ = 1 '是下拉菜单还是输入值跳转,当多次调用时只能选1
str_nonLinkColor_="#999999" '非热链接颜色
toF_="<font face=webdings>9</font>" '首页
toP10_=" <font face=webdings>7</font>" '上十
toP1_=" <font face=webdings>3</font>" '上一
toN1_=" <font face=webdings>4</font>" '下一
toN10_=" <font face=webdings>8</font>" '下十
toL_="<font face=webdings>:</font>" '尾页
''得到相关表的值。
Function Get_OtherTable_Value(This_Fun_Sql)
Dim This_Fun_Rs
if instr(This_Fun_Sql," FS_ME_")>0 then
set This_Fun_Rs = Conn.execute(This_Fun_Sql)
else
set This_Fun_Rs = Conn.execute(This_Fun_Sql)
end if
if not This_Fun_Rs.eof then
Get_OtherTable_Value = This_Fun_Rs(0)
else
Get_OtherTable_Value = ""
end if
if Err.Number>0 then
Err.Clear
response.Redirect("../error.asp?ErrCodes=<li>Get_OtherTable_Value未能得到相关数据。错误描述:"&Err.Type&"</li>") : response.End()
end if
set This_Fun_Rs=nothing
End Function
Function Get_FildValue_List(This_Fun_Sql,EquValue,Get_Type)
'''This_Fun_Sql 传入sql语句,EquValue与数据库相同的值如果是<option>则加上selected,Get_Type=1为<option>
Dim Get_Html,This_Fun_Rs,Text
On Error Resume Next
set This_Fun_Rs = Conn.execute(This_Fun_Sql)
If Err.Number <> 0 then Err.clear : response.Redirect("../error.asp?ErrCodes=<li>抱歉,传入的Sql语句有问题.或表和字段不存在.</li>")
do while not This_Fun_Rs.eof
select case Get_Type
case 1
''<option>
if instr(This_Fun_Sql,",") >0 then
Text = This_Fun_Rs(1)
else
Text = This_Fun_Rs(0)
end if
if trim(EquValue) = trim(This_Fun_Rs(0)) then
Get_Html = Get_Html & "<option value="""&This_Fun_Rs(0)&""" style=""color:#0000FF"" selected>"&Text&"</option>"&vbNewLine
else
Get_Html = Get_Html & "<option value="""&This_Fun_Rs(0)&""">"&Text&"</option>"&vbNewLine
end if
case else
exit do : Get_FildValue_List = "Get_Type值传入错误" : exit Function
end select
This_Fun_Rs.movenext
loop
This_Fun_Rs.close
Get_FildValue_List = Get_Html
End Function
Function Get_While_Info(Add_Sql,orderby)
Dim Get_Html,This_Fun_Sql,ii,db_ii,Str_Tmp,Arr_Tmp,New_Search_Str,Req_Str,regxp
Str_Tmp = "TID,CID,Theme,Type,MaxNum,DisMode,StartDate,EndDate,ItemMOde"
This_Fun_Sql = "select "&Str_Tmp&" from FS_VS_Theme"
if request.QueryString("Act")="SearchGo" then
Arr_Tmp = split(Str_Tmp,",")
for each Str_Tmp in Arr_Tmp
Req_Str = NoSqlHack(Trim(request(Str_Tmp)))
if Req_Str<>"" then
select case Str_Tmp
case "Theme"
''字符
New_Search_Str = and_where(New_Search_Str) & Search_TextArr(Req_Str,Str_Tmp,"")
case else
''数字,日期
regxp = "|<|>|=|<=|>=|<>|"
if instr(regxp,"|"&left(Req_Str,1)&"|")>0 or instr(regxp,"|"&left(Req_Str,2)&"|")>0 then
New_Search_Str = and_where( New_Search_Str ) & Str_Tmp &" "& Req_Str
elseif instr(Req_Str,"*")>0 then
if left(Req_Str,1)="*" then Req_Str = "%"&mid(Req_Str,2)
if right(Req_Str,1)="*" then Req_Str = mid(Req_Str,1,len(Req_Str) - 1) & "%"
New_Search_Str = and_where( New_Search_Str ) & Str_Tmp &" like '"& Req_Str &"'"
else
New_Search_Str = and_where( New_Search_Str ) & Str_Tmp &" = "& Req_Str
end if
end select
end if
next
if New_Search_Str<>"" then This_Fun_Sql = and_where(This_Fun_Sql) & replace(New_Search_Str," where ","")
end if
if Add_Sql<>"" then This_Fun_Sql = and_where(This_Fun_Sql) &" "& Decrypt(Add_Sql)
if orderby<>"" then This_Fun_Sql = This_Fun_Sql &" Order By "& replace(orderby,"csed"," Desc")
Str_Tmp = ""
'response.Write(This_Fun_Sql)
On Error Resume Next
Set VS_Rs = CreateObject(G_FS_RS)
VS_Rs.Open This_Fun_Sql,Conn,1,1
if Err<>0 then
Err.Clear
response.Redirect("../error.asp?ErrCodes=<li>查询出错:"&Err.Description&"</li><li>请检查字段类型是否匹配.</li>")
response.End()
end if
IF VS_Rs.eof THEN
response.Write("<tr class=""hback""><td colspan=15>暂无数据.</td></tr>")
else
VS_Rs.PageSize=int_RPP
cPageNo=NoSqlHack(Request.QueryString("Page"))
If cPageNo="" Then cPageNo = 1
If not isnumeric(cPageNo) Then cPageNo = 1
cPageNo = Clng(cPageNo)
If cPageNo<=0 Then cPageNo=1
If cPageNo>VS_Rs.PageCount Then cPageNo=VS_Rs.PageCount
VS_Rs.AbsolutePage=cPageNo
FOR int_Start=1 TO int_RPP
Get_Html = Get_Html & "<tr class=""hback"">" & vbcrlf
Get_Html = Get_Html & "<td align=""center""><a href=""VS_Theme.asp?Act=Edit&TID="&VS_Rs("TID")&""" title=""点击修改或查看详细"">"&VS_Rs("Theme")&"</a></td>" & vbcrlf
Get_Html = Get_Html & "<td align=""center"">"&Get_OtherTable_Value("select ClassName from FS_VS_Class where CID= "&VS_Rs("CID"))&"</td>" & vbcrlf
Get_Html = Get_Html & "<td align=""center"">"&Replacestr(VS_Rs("Type"),"1:单选,2:多选")&"</td>" & vbcrlf
Get_Html = Get_Html & "<td align=""center"">"&VS_Rs("MaxNum")&"</td>" & vbcrlf
Get_Html = Get_Html & "<td align=""center"">"&Replacestr(VS_Rs("DisMode"),"1:直方图,2:饼图,3:折线图")&"</td>" & vbcrlf
Get_Html = Get_Html & "<td align=""center"">"&VS_Rs("StartDate")&"</td>" & vbcrlf
Get_Html = Get_Html & "<td align=""center"">"&VS_Rs("EndDate")&"</td>" & vbcrlf
Get_Html = Get_Html & "<td align=""center""><a href=""javascript:getCode('"&VS_Rs("TID")&"')"">代码</a></td>" & vbcrlf
Get_Html = Get_Html & "<td align=""center"" class=""ischeck""><input type=""checkbox"" name=""TID"" id=""TID"" value="""&VS_Rs("TID")&""" /></td>" & vbcrlf
Get_Html = Get_Html & "</tr>" & vbcrlf
VS_Rs.MoveNext
if VS_Rs.eof or VS_Rs.bof then exit for
NEXT
END IF
Get_Html = Get_Html & "<tr class=""hback""><td colspan=20 align=""center"" class=""ischeck"">"& vbcrlf &"<table width=""100%"" border=0><tr><td height=30>" & vbcrlf
Get_Html = Get_Html & fPageCount(VS_Rs,int_showNumberLink_,str_nonLinkColor_,toF_,toP10_,toP1_,toN1_,toN10_,toL_,showMorePageGo_Type_,cPageNo) & vbcrlf
Get_Html = Get_Html & "</td><td align=right><input type=""submit"" name=""submit"" value="" 删除 "" onclick=""javascript:return confirm('确定要删除所选项目吗?');""></td>"
Get_Html = Get_Html &"</tr></table>"&vbNewLine&"</td></tr>"
Get_Html = Get_Html &"</td></tr>"
VS_Rs.close
Get_While_Info = Get_Html
End Function
Sub Del()
if not MF_Check_Pop_TF("VS002") then Err_Show
Dim Str_Tmp
if request.QueryString("TID")<>"" then
Conn.execute("Delete from FS_VS_Theme where TID = "&NoSqlHack(request.QueryString("TID")))
Conn.execute("Delete from FS_VS_Items where TID = "&NoSqlHack(request.QueryString("TID")))
Conn.execute("Delete from FS_VS_Items_Result where TID = "&NoSqlHack(request.QueryString("TID")))
Conn.execute("Delete from FS_VS_Steps where TID = "&NoSqlHack(request.QueryString("TID")))
else
Str_Tmp = NoSqlHack(request.form("TID"))
if Str_Tmp="" then response.Redirect("../error.asp?ErrCodes=<li>你必须至少选择一个进行删除。</li>"):response.End()
Str_Tmp = replace(Str_Tmp," ","")
Conn.execute("Delete from FS_VS_Theme where TID in ("&Str_Tmp&")")
Conn.execute("Delete from FS_VS_Items where TID in ("&Str_Tmp&")")
Conn.execute("Delete from FS_VS_Items_Result where TID in ("&Str_Tmp&")")
Conn.execute("Delete from FS_VS_Steps where TID in ("&Str_Tmp&")")
end if
response.Redirect("../Success.asp?ErrorUrl="&server.URLEncode( "Vote/VS_Theme.asp?Act=View" )&"&ErrCodes=<li>恭喜,删除成功。</li>")
End Sub
''================================================================
Sub Save()
if not MF_Check_Pop_TF("VS002") then Err_Show
Dim Str_Tmp,Arr_Tmp,TID,MaxNum
Str_Tmp = "CID,Theme,Type,DisMode,StartDate,EndDate,ItemMOde"
Arr_Tmp = split(Str_Tmp,",")
TID = NoSqlHack(request.Form("TID"))
MaxNum = NoSqlHack(request.Form("MaxNum"))
if not isnumeric(TID) or not TID<>"" then TID = 0
if not isnumeric(MaxNum) or not MaxNum<>"" then MaxNum = 1
VS_Sql = "select MaxNum,"&Str_Tmp&" from FS_VS_Theme where TID = "&TID
Set VS_Rs = CreateObject(G_FS_RS)
VS_Rs.Open VS_Sql,Conn,3,3
if not VS_Rs.eof then
''修改
VS_Rs("MaxNum") = MaxNum
for each Str_Tmp in Arr_Tmp
VS_Rs(Str_Tmp) = NoSqlHack(request.Form(Str_Tmp))
next
VS_Rs.update
VS_Rs.close
response.Redirect("../Success.asp?ErrorUrl="&server.URLEncode( "Vote/VS_Theme.asp?Act=Edit&TID="&TID )&"&ErrCodes=<li>恭喜,修改成功。</li>")
else
''新增
if Conn.execute("Select Count(*) from FS_VS_Theme where Theme='"&NoSqlHack(request.Form("Theme"))&"'")(0)>0 then
response.Redirect("../error.asp?ErrCodes=<li>你提交的数据已经存在,属于重复提交,请更换关键字。</li>"):response.End()
end if
VS_Rs.addnew
VS_Rs("MaxNum") = MaxNum
for each Str_Tmp in Arr_Tmp
'response.Write(Str_Tmp&":"&NoSqlHack(request.Form(Str_Tmp))&"<br>")
VS_Rs(Str_Tmp) = NoSqlHack(request.Form(Str_Tmp))
next
'response.End()
VS_Rs.update
VS_Rs.close
response.Redirect("../Success.asp?ErrorUrl="&server.URLEncode( "Vote/VS_Theme.asp?Act=Add&Theme="&request.Form("Theme") ) &"&ErrCodes=<li>恭喜,新增成功。</li>")
end if
End Sub
%>
<html xmlns="http://www.w3.org/1999/xhtml">
<HEAD>
<TITLE>FoosunCMS</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<link href="../images/skin/Css_<%=Session("Admin_Style_Num")%>/<%=Session("Admin_Style_Num")%>.css" rel="stylesheet" type="text/css">
<script language="JavaScript" src="../../FS_Inc/PublicJS.js"></script>
<script language="JavaScript" src="../../FS_Inc/CheckJs.js"></script>
<script language="JavaScript" src="../../FS_Inc/coolWindowsCalendar.js"></script>
<script language="JavaScript">
<!--
//点击标题排序
/////////////////////////////////////////////////////////
var Old_Sql = document.URL;
function OrderByName(FildName)
{
var New_Sql='';
var oldFildName="";
if (Old_Sql.indexOf("&filterorderby=")==-1&&Old_Sql.indexOf("?filterorderby=")==-1)
{
if (Old_Sql.indexOf("=")>-1)
New_Sql = Old_Sql+"&filterorderby=" + FildName + "csed";
else
New_Sql = Old_Sql+"?filterorderby=" + FildName + "csed";
}
else
{
var tmp_arr_ = Old_Sql.split('?')[1].split('&');
for(var ii=0;ii<tmp_arr_.length;ii++)
{
if (tmp_arr_[ii].indexOf("filterorderby=")>-1)
{
oldFildName = tmp_arr_[ii].substring(tmp_arr_[ii].indexOf("filterorderby=") + "filterorderby=".length , tmp_arr_[ii].length);
break;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -