Ads_Manage.asp
上传用户:jisenq
上传日期:2014-06-29
资源大小:7216k
文件大小:15k
源码类别:

数据库编程

开发平台:

ASP/ASPX

  1. <% Option Explicit %>
  2. <!--#include file="../../FS_Inc/Const.asp" -->
  3. <!--#include file="../../FS_Inc/Function.asp"-->
  4. <!--#include file="../../FS_InterFace/MF_Function.asp" -->
  5. <!--#include file="../../FS_InterFace/NS_Function.asp" -->
  6. <!--#include file="../../FS_Inc/Func_page.asp" -->
  7. <!--include file="Cls_ads.asp"-->
  8. <%'Copyright (c) 2006 Foosun Inc. Code by 邓西
  9. response.buffer=true
  10. Response.CacheControl = "no-cache"
  11. Dim Conn,User_Conn
  12. MF_Default_Conn
  13. MF_Session_TF 
  14. if not MF_Check_Pop_TF("AS_site") then Err_Show
  15. if not MF_Check_Pop_TF("AS001") then Err_Show
  16. Dim int_RPP,int_Start,int_showNumberLink_,str_nonLinkColor_,toF_,toP10_,toP1_,toN1_,toN10_,toL_,showMorePageGo_Type_
  17. Dim Page,cPageNo
  18. int_RPP=5 '设置每页显示数目
  19. int_showNumberLink_=8 '数字导航显示数目
  20. showMorePageGo_Type_ = 1 '是下拉菜单还是输入值跳转,当多次调用时只能选1
  21. str_nonLinkColor_="#999999" '非热链接颜色
  22. toF_="<font face=webdings title=""首页"">9</font>"   '首页 
  23. toP10_=" <font face=webdings title=""上十页"">7</font>" '上十
  24. toP1_=" <font face=webdings title=""上一页"">3</font>" '上一
  25. toN1_=" <font face=webdings title=""下一页"">4</font>" '下一
  26. toN10_=" <font face=webdings title=""下十页"">8</font>" '下十
  27. toL_="<font face=webdings title=""最后一页"">:</font>" '尾页
  28. Dim Ad_OP,ID,strShowErr,CheckAllID,i,TempID,str_ClassName,str_ClassMode,o_ClassInfo_Rs,str_ClassInfo,str_AdRemarks
  29. Dim o_Ad_Rs,str_Ad_Sql,str_TempAType,str_Temp_Lock,str_date,str_ClassType,str_Classtype_Sql,f_AdclassFlag,MyFile
  30. str_ClassType=NoSqlHack(Request.queryString("ClassID"))
  31. Ad_OP=Request.QueryString("Ad_OP")
  32. ID=Request.QueryString("ID")
  33. CheckAllID=Request.Form("Checkallbox")
  34. Select Case Ad_OP
  35. Case "AdLock"
  36. Conn.execute("update FS_AD_Info set AdLock=1 where AdID="&Clng(ID)&"")
  37. Case "AdUnLock"
  38. Set f_AdclassFlag=Conn.execute("Select Lock From FS_AD_Class Where AdClassID=(Select AdClassID from FS_AD_Info where AdID="&Clng(ID)&")")
  39. If Not f_AdclassFlag.Eof Then
  40. If f_AdclassFlag("Lock")=1 Then
  41. strShowErr = "<li>所属栏目已被锁定,要想解锁此广告,请先解锁此广告所在栏目</li>"
  42. Response.Redirect("lib/Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  43. Response.end
  44. Else
  45. Conn.execute("update FS_AD_Info set AdLock=0 where AdID="&Clng(ID)&"")
  46. End If
  47. Else
  48. Conn.execute("update FS_AD_Info set AdLock=0 where AdID="&Clng(ID)&"")
  49. End If
  50. Set f_AdclassFlag=Nothing
  51. Case "AdDelOne"
  52. Conn.execute("delete * from FS_AD_Info where AdID="&Clng(ID)&"")
  53. Conn.execute("delete * from FS_AD_TxtInfo where AdID="&Clng(ID)&"")
  54. Set MyFile=Server.CreateObject(G_FS_FSO)
  55. If MyFile.FileExists(Server.MapPath(G_Ads_FILES_DIR)&""& Clng(ID) &".js") then
  56. MyFile.DeleteFile(Server.MapPath(G_Ads_FILES_DIR)&""& Clng(ID) &".js")
  57. End If
  58. Set MyFile=Nothing
  59. strShowErr = "<li>删除成功!</li>"
  60. Response.Redirect("lib/Success.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=AdminAdsAds_Manage.asp?Page="&Request.QueryString("Page")&"")
  61. Response.end
  62. Case "P_Lock"
  63. CheckAllIDFLag("锁定")
  64. CheckAllID=split(CheckAllID,",")
  65. For i=0 to Ubound(CheckAllID)
  66. Conn.execute("update FS_AD_Info set AdLock=1 where AdID in ("&CheckAllID(i)&")")
  67. Next
  68. strShowErr = "<li>批量锁定成功!</li>"
  69. Response.Redirect("lib/Success.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=AdminAdsAds_Manage.asp?Page="&Request.QueryString("Page")&"")
  70. Response.end
  71. Case "P_UnLock"
  72. Dim YesLockNum,temp_num
  73. YesLockNum=0
  74. CheckAllIDFLag("解锁")
  75. CheckAllID=split(CheckAllID,",")
  76. For i=0 to Ubound(CheckAllID)
  77. Set f_AdclassFlag=Conn.execute("Select Lock From FS_AD_Class Where AdClassID In (Select AdClassID from FS_AD_Info where AdID ="&CheckAllID(i)&")")
  78. If Not f_AdclassFlag.Eof Then
  79. If f_AdclassFlag("Lock")=0 Then
  80. YesLockNum=YesLockNum+1
  81. Conn.execute("update FS_AD_Info set AdLock=0 where AdID in ("&CheckAllID(i)&")")
  82. End If
  83. Else
  84. YesLockNum=YesLockNum+1
  85. Conn.execute("update FS_AD_Info set AdLock=0 where AdID in ("&CheckAllID(i)&")")
  86. End If
  87. Set f_AdclassFlag=Nothing
  88. Next
  89. If YesLockNum=0 Then
  90. temp_num=0
  91. Else
  92. temp_num=YesLockNum-1
  93. End if
  94. strShowErr = "<li>批量解锁成功!</li>"
  95. strShowErr = strShowErr&"<li>共选中<font color=red>"&Ubound(CheckAllID)&"</font>个广告</li>"
  96. strShowErr = strShowErr&"<li>共解锁<font color=red>"&temp_num&"</font>个广告</li>"
  97. If Ubound(CheckAllID)-YesLockNum+1<>0 Then
  98. strShowErr = strShowErr&"<li><font color=red>"&Ubound(CheckAllID)-YesLockNum+1&"</font>个广告解锁失败,原因:此广告栏目已锁定</li>"
  99. End If
  100. Response.Redirect("lib/Success.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=AdminAdsAds_Manage.asp?Page="&Request.QueryString("Page")&"")
  101. Response.end
  102. Case "P_Del"
  103. CheckAllIDFLag("删除")
  104. Set MyFile=Server.CreateObject(G_FS_FSO)
  105. CheckAllID=split(CheckAllID,",")
  106. For i=0 to Ubound(CheckAllID)
  107. TempID=TempID&CheckAllID(i)&","
  108. If MyFile.FileExists(Server.MapPath(G_Ads_FILES_DIR)&""& CheckAllID(i) &".js") then
  109. MyFile.DeleteFile(Server.MapPath(G_Ads_FILES_DIR)&""& CheckAllID(i) &".js")
  110. End If
  111. Next
  112. Conn.execute("delete * from FS_AD_Info where AdID in ("&TempID&")")
  113. Conn.execute("delete * from FS_AD_TxtInfo where AdID in ("&TempID&")")
  114. Set MyFile=Nothing
  115. strShowErr = "<li>批量删除成功!</li>"
  116. Response.Redirect("lib/Success.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=AdminAdsAds_Manage.asp?Page="&Request.QueryString("Page")&"")
  117. Response.end
  118. End Select
  119. Sub CheckAllIDFLag(Showstr)
  120. If CheckAllID="" or IsNull(CheckAllID) Then
  121. strShowErr = "<li>请选择要"&Showstr&"的文件!</li>"
  122. Response.Redirect("lib/Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  123. Response.end
  124. End If
  125. End Sub
  126. %>
  127. <html>
  128. <head>
  129. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  130. <title>广告管理___Powered by foosun Inc.</title>
  131. <link href="../images/skin/Css_<%=Session("Admin_Style_Num")%>/<%=Session("Admin_Style_Num")%>.css" rel="stylesheet" type="text/css">
  132. <script src="Public.js" language="JavaScript"></script>
  133. </head>
  134. <body>
  135. <%
  136. Dim str_AdClass_Sql,o_AdClass_Rs,str_AdClass_str,str_Selected
  137. str_AdClass_Sql="Select AdClassID,AdClassName,Lock from FS_AD_Class"
  138. Set o_AdClass_Rs=Conn.execute(str_AdClass_Sql)
  139. If Not o_AdClass_Rs.Eof Then
  140. While Not o_AdClass_Rs.Eof
  141. If Clng(str_ClassType)=Clng(o_AdClass_Rs("AdClassID")) Then
  142. str_Selected=" selected"
  143. End If
  144. str_AdClass_str=str_AdClass_str&"<option value="&o_AdClass_Rs("AdClassID")&str_Selected&">"&o_AdClass_Rs("AdClassName")&"</option>"
  145. o_AdClass_Rs.MoveNext
  146. Wend
  147. End If
  148. Set o_AdClass_Rs=Nothing
  149. %>
  150. <form name="AdInfo" action="" method="post">
  151. <table width="98%" border="0" align="center" cellpadding="5" cellspacing="1" class="table">
  152.   <tr class="hback"> 
  153.     <td class="xingmu">广告管理</td>
  154.   </tr>
  155.   <tr> 
  156.       <td width="100%" height="18" class="hback"><div algin="Center"><a href="Ads_Add.asp?OpType=Add">添加广告</a> | <a href="javascript:P_Lock();">批量锁定</a> | <a href="javascript:P_UnLock();">批量解锁</a> | <a href="javascript:P_Del();">批量删除</a> | 
  157.         <select name="ClassID" size="1" style="width:150px" onChange="javascript:location='Ads_Manage.asp?ClassID='+this.value;">
  158.   <option value="-1">查看所有栏目</option>
  159.   <%=str_AdClass_str%>
  160.         </select>
  161.         </div></td>
  162.   </tr>
  163. </table>
  164. <%
  165. If Cint(str_ClassType) >0 Then
  166. str_Classtype_Sql="Where AdClassID="&Cint(str_ClassType)&""
  167. Else
  168. str_Classtype_Sql=""
  169. End If
  170. str_Ad_Sql="Select AdID,AdName,AdType,AdAddDate,AdMaxClickNum,AdMaxShowNum,AdLock,AdRemarks,AdClassID from FS_AD_Info "&str_Classtype_Sql&" order by AdID Desc"
  171. Set o_Ad_Rs= CreateObject(G_FS_RS)
  172. o_Ad_Rs.Open str_Ad_Sql,Conn,1,1
  173. If Not o_Ad_Rs.Eof Then
  174. %>
  175. <table width="98%" border="0" align="center" cellpadding="5" cellspacing="1" class="table">
  176.   <tr class="hback">
  177.     <td width="20%" align="center" class="xingmu" height="43">广告名称</td>
  178.     <td width="12%" align="center" class="xingmu" height="43">广告类型</td>
  179.     <td width="8%" align="center" class="xingmu" height="43">添加时间</td>
  180.     <td width="10%" align="center" class="xingmu" title="最大点击次数" height="43">最大点击数</td>
  181.     <td width="10%" align="center" class="xingmu" title="最大显示次数" height="43">最大显示数</td>
  182.     <td width="6%" align="center" class="xingmu" height="43">状态</td>
  183.     <td width="34%" align="center" class="xingmu" height="43">操作</td>
  184.   </tr>
  185. <%
  186. o_Ad_Rs.PageSize=int_RPP
  187. cPageNo=NoSqlHack(Request.QueryString("page"))
  188. If cPageNo="" Then cPageNo = 1
  189. If not isnumeric(cPageNo) Then cPageNo = 1
  190. cPageNo = Clng(cPageNo)
  191. If cPageNo<=0 Then cPageNo=1
  192. If cPageNo>o_Ad_Rs.PageCount Then cPageNo=o_Ad_Rs.PageCount 
  193. o_Ad_Rs.AbsolutePage=cPageNo
  194. For int_Start=1 TO int_RPP  
  195. Select Case Clng(o_Ad_Rs("AdType"))
  196. Case 0
  197. str_TempAType="普通显示广告"
  198. Case 1
  199. str_TempAType="弹出新窗口"
  200. Case 2
  201. str_TempAType="打开新窗口"
  202. Case 3
  203. str_TempAType="渐隐消失"
  204. Case 4
  205. str_TempAType="网页对话框"
  206. Case 5
  207. str_TempAType="透明对话框"
  208. Case 6
  209. str_TempAType="满屏浮动"
  210. Case 7
  211. str_TempAType="左下底端"
  212. Case 8
  213. str_TempAType="右下底端"
  214. Case 9
  215. str_TempAType="对联广告"
  216. Case 10
  217. str_TempAType="循环广告"
  218. Case 11
  219. str_TempAType="文字广告"
  220. End Select
  221. Select Case Clng(o_Ad_Rs("AdLock"))
  222. Case 0
  223. str_Temp_Lock="正常"
  224. Case 1
  225. str_Temp_Lock="<font color=""red"">锁定</font>"
  226. End Select
  227. %>
  228.   <tr class="hback">
  229.     <td width="20%" align="center" class="hback" onClick="javascript:ShowClassInfo('<%=o_Ad_Rs("AdID")%>')" title="点击显示栏目信息"><%=o_Ad_Rs("AdName")%></td>
  230.     <td width="12%" align="center" class="hback" onClick="javascript:ShowClassInfo('<%=o_Ad_Rs("AdID")%>')" title="点击显示栏目信息"><%=str_TempAType%></td>
  231. <%
  232. str_date = Year(o_Ad_Rs("AdAddDate"))&"-"&Month(o_Ad_Rs("AdAddDate"))&"-"&Day(o_Ad_Rs("AdAddDate"))
  233. %>
  234.     <td width="8%" align="center" class="hback" onClick="javascript:ShowClassInfo('<%=o_Ad_Rs("AdID")%>')" title="点击显示栏目信息"><%=str_date%></td>
  235.     <td width="10%" align="center" class="hback" onClick="javascript:ShowClassInfo('<%=o_Ad_Rs("AdID")%>')" title="点击显示栏目信息"><%=o_Ad_Rs("AdMaxClickNum")%></td>
  236.     <td width="10%" align="center" class="hback" onClick="javascript:ShowClassInfo('<%=o_Ad_Rs("AdID")%>')" title="点击显示栏目信息"><%=o_Ad_Rs("AdMaxShowNum")%></td>
  237.     <td width="6%" align="center" class="hback" onClick="javascript:ShowClassInfo('<%=o_Ad_Rs("AdID")%>')" title="点击显示栏目信息"><%=str_Temp_Lock%></td>
  238.     <td width="34%" align="center" class="hback"><a href="javascript:AdLock('<%=Clng(o_Ad_Rs("AdID"))%>');">锁定</a> | <a href="javascript:AdUnLock('<%=Clng(o_Ad_Rs("AdID"))%>');">解锁</a> | <a href="javascript:AdDelOne('<%=Clng(o_Ad_Rs("AdID"))%>');">删除</a> | <a href="javascript:AdUpdate('<%=Clng(o_Ad_Rs("AdID"))%>','<%=o_Ad_Rs("AdClassID")%>','<%=Request.QueryString("Page")%>');">修改</a> | <a href="javascript:Use('<%=Clng(o_Ad_Rs("AdID"))%>');">调用代码</a> |
  239.       <input type="checkbox" name="Checkallbox" value="<%=o_Ad_Rs("AdID")%>"></td>
  240.   </tr>
  241.    <%
  242.    str_ClassInfo=""
  243.    str_ClassMode=""
  244.    str_ClassName=""
  245.    str_AdRemarks=""
  246.    If o_Ad_Rs("AdRemarks")="" Or IsNull(o_Ad_Rs("AdRemarks")) Then
  247.    str_AdRemarks=""
  248.    Else
  249.    str_AdRemarks="&nbsp;&nbsp;广告备注:"&Left(o_Ad_Rs("AdRemarks"),50)
  250.    End If
  251.    If Clng(o_Ad_Rs("AdClassID"))=-1 Then
  252.    str_ClassInfo="此广告无所属栏目"&str_AdRemarks
  253.    Else
  254.    Set o_ClassInfo_Rs=Conn.execute("Select AdClassID,AdClassName,Lock From FS_AD_Class Where AdClassID="&Clng(o_Ad_Rs("AdClassID"))&"")
  255.    If Not o_ClassInfo_Rs.Eof Then
  256.    str_ClassName=o_ClassInfo_Rs("AdClassName")
  257.    If o_ClassInfo_Rs("Lock")=0 Then
  258.    str_ClassMode="正常"
  259.    Else
  260.    str_ClassMode="<font color=""red"">被锁定</font>"
  261.    End If
  262.    str_ClassInfo="所属栏目:"&str_ClassName&"&nbsp;&nbsp;栏目状态:"&str_ClassMode&""&str_AdRemarks
  263.    Else
  264.    str_ClassInfo="此广告无所属栏目"&str_AdRemarks
  265.    End If
  266.    Set o_ClassInfo_Rs=Nothing
  267.    End If
  268.    %>
  269. <tr id="<%=o_Ad_Rs("AdID")%>" style="display:none" title="点击隐藏栏目信息">
  270.     <td width="100%" align="left" class="hback" onClick="javascript:HideClassInfo('<%=o_Ad_Rs("AdID")%>')" colspan="7" ><%=str_ClassInfo%></td>
  271.     </tr>
  272. <%
  273. o_Ad_Rs.MoveNext
  274. If o_Ad_Rs.Eof or o_Ad_Rs.Bof Then Exit For
  275. Next
  276. Response.Write "<tr><td class=""hback"" colspan=""7"" align=""left"">"&fPageCount(o_Ad_Rs,int_showNumberLink_,str_nonLinkColor_,toF_,toP10_,toP1_,toN1_,toN10_,toL_,showMorePageGo_Type_,cPageNo)&"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;全选<input type=""checkbox"" name=""Checkallbox"" onclick=""javascript:CheckAll('Checkallbox');"" ></td></tr>"
  277. %>
  278.   </table>
  279. <%
  280. Else
  281. Response.write"<table width=""98%"" border=0 align=center cellpadding=2 cellspacing=1 class=table><tr class=""hback""><td>当前没有广告!</td></tr></table>"
  282. End If
  283. %>
  284. </form>
  285. </body>
  286. </html>
  287. <script language="javascript">
  288. function AdLock(ID)
  289. {
  290. ID=parseInt(ID);
  291. location='?Ad_OP=AdLock&ID='+ID+'&Page=<%=Request.QueryString("Page")%>';
  292. }
  293. function AdUnLock(ID)
  294. {
  295. ID=parseInt(ID);
  296. location='?Ad_OP=AdUnLock&ID='+ID+'&Page=<%=Request.QueryString("Page")%>';
  297. }
  298. function AdDelOne(ID)
  299. {
  300. if(confirm('此操作将删除选中的内容?n你确定删除吗?'))
  301. {
  302. ID=parseInt(ID);
  303. location='?Ad_OP=AdDelOne&ID='+ID+'&Page=<%=Request.QueryString("Page")%>';
  304. }
  305. }
  306. function CheckAll(CheckType)
  307. {
  308. var checkBoxArray=document.all(CheckType)
  309. if(checkBoxArray[checkBoxArray.length-1].checked)
  310. {
  311. for(var i=0;i<checkBoxArray.length-1;i++)
  312. {
  313. checkBoxArray[i].checked=true;
  314. }
  315. }else
  316. {
  317. for(var i=0;i<checkBoxArray.length-1;i++)
  318. {
  319. checkBoxArray[i].checked=false;
  320. }
  321. }
  322. }
  323. function P_Lock()
  324. {
  325. if(confirm('此操作将锁定选中的广告?n你确定锁定吗?'))
  326. {
  327. document.AdInfo.action="?Ad_OP=P_Lock"+'&Page=<%=Request.QueryString("Page")%>';
  328. document.AdInfo.submit();
  329. }
  330. }
  331. function P_UnLock()
  332. {
  333. if(confirm('此操作将解除锁定选中的广告?n你确定解除锁定吗?'))
  334. {
  335. document.AdInfo.action="?Ad_OP=P_UnLock"+'&Page=<%=Request.QueryString("Page")%>';
  336. document.AdInfo.submit();
  337. }
  338. }
  339. function P_Del()
  340. {
  341. if(confirm('此操作将删除选中的广告?n你确定删除吗?'))
  342. {
  343. document.AdInfo.action="?Ad_OP=P_Del"+'&Page=<%=Request.QueryString("Page")%>';
  344. document.AdInfo.submit();
  345. }
  346. }
  347. function AdUpdate(ID,ClassID,Page)
  348. {
  349. ID=parseInt(ID);
  350. location='Ads_Add.asp?OpType=Update&ID='+ID+'&AdClassID='+ClassID+'&OpPage='+Page;
  351. }
  352. function Use(ID)
  353. {
  354. OpenWindow('Ad_UseShow.asp?PageTitle=获取调用代码&ID='+ID+"&rnd="+Math.random(),300,130,window);
  355. }
  356. function ShowClassInfo(TrID)
  357. {
  358. document.all(TrID).style.display="";
  359. }
  360. function HideClassInfo(TrID)
  361. {
  362. document.all(TrID).style.display="none";
  363. }
  364. </script>
  365. <%
  366. Set Conn=nothing
  367. %><!-- Powered by: FoosunCMS4.0系列,Company:Foosun Inc. -->