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

数据库编程

开发平台:

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="lib/cls_main.asp" -->
  7. <!--#include file="../../FS_Inc/Func_page.asp" -->
  8. <!--#include file="NF_News_Function.asp"-->
  9. <%
  10. response.buffer=true
  11. Response.CacheControl = "no-cache"
  12. Dim Conn,User_Conn
  13. MF_Default_Conn
  14. MF_Session_TF
  15. if not MF_Check_Pop_TF("NS046") then Err_Show
  16. GetFunctionstr
  17. dim CharIndexStr
  18. dim Fs_news
  19. set Fs_news = new Cls_News
  20. Fs_News.GetSysParam()
  21. Dim Str_PopID 
  22. %>
  23. <head>
  24. <title>不规则新闻 规则管理</title>
  25. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  26. <link href="../images/skin/Css_<%=Session("Admin_Style_Num")%>/<%=Session("Admin_Style_Num")%>.css" rel="stylesheet" type="text/css">
  27. <script language="JavaScript" src="js/Public.js"></script>
  28. <script language="javascript" src="../../Fs_inc/CheckJs.js"></script>
  29. <script language="javascript" src="../../FS_INC/prototype.js"></script>
  30. <script language="JavaScript">
  31. String.prototype.trim=function(){
  32.   return this.replace(/(^s*)|(s*$)/g,"");
  33.   }
  34. function listnumber(){
  35. document.getElementById("addnew").style.display="";
  36. }
  37. function listnews(obj,NewsID)
  38. {
  39. var UnAll;
  40. if(document.SearchForm.UnAll.checked)
  41. {
  42. UnAll=document.SearchForm.UnAll.value;
  43. }
  44. else
  45. UnAll="";
  46. location="?ClassID="+document.SearchForm.ClassID.value+"&Action=Edit&NewsID="+NewsID+"&UnAll="+UnAll;
  47. }
  48. function listSearch(NewsID){
  49. var KeyWord=document.SearchForm.SearchKey.value;
  50. var NewsID=NewsID;
  51. location="?SearchKey="+KeyWord+"&Action=Edit&NewsID="+NewsID;
  52. }
  53. function Show(){
  54.   $("NF_UnregNewsTitle").innerHTML="";
  55.   document.all("yn").style.display=""
  56.   var Strbr;
  57.   var Arr=new Array(document.all("NewsID").length);
  58.   for(var q=0;q<Arr.length;q++)
  59.   {
  60.   Arr[q]=new String("");
  61.   }
  62. document.all("yn").style.display="";
  63.   for (var i=0;i<document.all("NewsID").length;i++){
  64.    if(document.all("NewsID")[i].checked){
  65.    if(isNaN(document.all("Rows")[i].value) || document.all("Rows")[i].value<1 || document.all('File_'+document.all("NewsID")[i].value+'').value.trim()==""){
  66. alert("你填写的第"+(i+1)+"信息不对");
  67. document.all("yn").style.display="none";
  68. }
  69. else{
  70. if (document.all("Rows")[i].value>Arr.length)
  71. {
  72. alert("你输入的行数有误.不通超过新闻条数!");
  73. document.all("yn").style.display="none";
  74. }
  75. Arr[Math.round(Math.abs(document.all("Rows")[i].value))-1]=Arr[Math.round(Math.abs(document.all("Rows")[i].value))-1]+"      "+document.all('File_'+(document.all("NewsID")[i].value)).value;
  76. }
  77. }
  78.   }
  79.   //开始显示 
  80.   for(i=0;i<document.all("NewsID").length;i++)
  81.   {
  82.    if(Arr[i].trim()!="")
  83. {
  84. Arr[i]="<table  width='100%' border='0'  cellpadding='0' cellspacing='0' ><tr><td border=1>"+Arr[i]+"</td></tr></table>";
  85. }
  86.   }
  87.   for(i=0;i<document.all("NewsID").length;i++)
  88.   {
  89.        $("NF_UnregNewsTitle").innerHTML+=Arr[i];
  90.   }
  91. }
  92. -->
  93. </script>
  94. </head>
  95. <body>
  96.   <table width="98%" border="0" align="center" cellpadding="4" cellspacing="1" class="table">
  97.     <tr class="hback">
  98.       <td class="xingmu" colspan="4">不规则新闻管理</td>
  99.     </tr>
  100.     <tr>
  101.       <td height="26" colspan="5" valign="middle" class="hback">
  102.         <table width="100%" height="20" border="0" cellpadding="0" cellspacing="0">
  103.           <tr>
  104.             <td width="5%" align="center" vlign="middle"class="hback"><a href="UnRegulatenewAdd.asp">添加</a></td>
  105.             <td width="2%" align="center" vlign="middle"class="Gray">|</td>
  106.             <td width="5%" align="center" vlign="middle" class="hback"><a href="DefineNews_Manage.asp">返回</a></td>
  107.             <td width="2%" align="center" vlign="center"  class="Gray">|</td>
  108.             <td width="5%" align="center"  vlign="center" class="hback"><a href="../../help?Lable=UnRegualNewAdd" target="_blank" style="cursor:help;">帮助</a></td>
  109.             <td>&nbsp;</td>
  110.           </tr>
  111.         </table>
  112.       </td>
  113.     </tr>
  114.     <%
  115. IF Request.QueryString("Action")="Edit" Then
  116.   Dim NewsID,NewsMainRs,NewsMainSql,NewsUnRs,NewsUnSql,TempRs,Str12,TempStr,Maxrow,RowRs,MainTopic,TmpRsObj,RowValue,NTitle
  117. NewsID=CStr(Trim(Request.QueryString("NewsID")))
  118. Set NewsMainRs = server.createobject(G_FS_RS)
  119. Set NewsUnRs = server.createobject(G_FS_RS)
  120. Set TempRs= server.createobject(G_FS_RS)
  121. Set RowRs = server.createobject(G_FS_RS)
  122. Maxrow=1
  123. %><tr ><td colspan="2" width="98%" class="hback" >
  124.   <form name="GetNewsIDForm" action="SetUnRegulate.asp?Action=Add" method=post>
  125. <table  width="98%" border="0" align="center" cellpadding="3" cellspacing="1" style="display1:" id="yn" class="table">  
  126.     <tr>
  127.       <td width="16%" class="hback">
  128.         <div align="right">不规则新闻标题</div>
  129.       </td>
  130.       <td width="84%" align="left" class="hback">
  131. <div style="overflow:scroll;height:auto;" id="NF_UnregNewsTitle">
  132.  <%
  133.   Set TmpRsObj=server.CreateObject(G_FS_RS)
  134.   TmpRsObj.open "Select ID,UnregulatedMain,MainUnregNewsID,UnregNewsName,Rows from FS_NS_News_Unrgl Where UnregulatedMain='"&NewsID&"' order by Rows,AddTime DESC",Conn,1,3
  135. Do While Not TmpRsObj.eof
  136. response.Write(""&TmpRsObj("UnregNewsName")&"")
  137. RowValue=Cint(TmpRsObj("Rows"))
  138. TmpRsObj.movenext
  139. if not TmpRsObj.eof then
  140. if Cint(TmpRsObj("Rows"))=RowValue then
  141. response.Write("  "&TmpRsObj("UnregNewsName")&"")
  142. else
  143. Response.Write("<br>")
  144. end if
  145. end if
  146. Loop
  147. TmpRsObj.close
  148. SEt TmpRsObj=nothing
  149.   %></DIV>
  150.       </td>
  151.     </tr>
  152.     <tr>
  153.       <td colspan="2" class="hback">
  154.         <input type="button" name="Submit" value="保 存" onClick="SElectForm.submit()">
  155.         <input type="reset" value="重 置">
  156.       </td>
  157.     </tr>
  158.   </table>
  159. </form>
  160. </td></tr></table>
  161.       <table width="100%" id="addnew">
  162.         <tr>
  163.           <td width="100%">
  164.             <%
  165. '定义分页函数的参数
  166. Dim int_RPP,int_Start,int_showNumberLink_,str_nonLinkColor_,toF_,toP10_,toP1_,toN1_,toN10_,toL_,showMorePageGo_Type_,cPageNo
  167. int_RPP=50 '设置每页显示数目
  168. int_showNumberLink_=8 '数字导航显示数目
  169. showMorePageGo_Type_ = 1 '是下拉菜单还是输入值跳转,当多次调用时只能选1
  170. str_nonLinkColor_="#999999" '非热链接颜色
  171. toF_="<font face=webdings>9</font>"   '首页 
  172. toP10_=" <font face=webdings>7</font>" '上十
  173. toP1_=" <font face=webdings>3</font>" '上一
  174. toN1_=" <font face=webdings>4</font>" '下一
  175. toN10_=" <font face=webdings>8</font>" '下十
  176. toL_="<font face=webdings>:</font>" '尾页
  177. %>
  178.             <table width="98%" border="0" align="center" cellpadding="0" cellspacing="0" class="table" >
  179.               <%
  180.   Dim obj_news_rs,obj_news_sql,DefaultRs
  181.   KeyWord=request.Form("SearchKey")
  182.    obj_news_sql="Select ID,ClassID,ClassName from FS_NS_NewsClass where Parentid  = '0' and ReycleTF<>1 order by OrderID desc"
  183.   %>
  184.               <form name='SearchForm' method="get" target='_self' action="?">
  185.                 <tr height="21" bgcolor="#FFFFFF">
  186. <td  align="center" valign="middle" class="hbank"> 
  187.   
  188.       <%if Request.QueryString("UnAll")<>"" then
  189.   Response.Write("<td width=""11%"" height=""35"" align=""center"" class=""hback"" ><input type=""checkbox"" name=""UnAll"" value=""UnNews"" checked>")
  190.   else
  191.   response.Write("<td width=""11%"" height=""35"" align=""center"" class=""hback"" ><input type=""checkbox"" name=""UnAll"" value=""UnNews"">")
  192.  end if%>
  193.         不规则新闻 </td>
  194.                   <td width="11%" height="35" align="center" class="hback" >栏目列表</td>
  195.                   <td align="center" width="40%" class="hback" >
  196.                     <select name="ClassID" onChange="listnews(this,'<%=NewsID%>')" style="width:100%">
  197.                       <option value="" selected>所有栏目</option>
  198.         <%
  199.  if Request.QueryString("ClassID")<>"" then
  200. Set DefaultRs=Conn.execute("Select ClassID,ClassName From FS_NS_NewsClass Where ClassID='"&request.QueryString("ClassID")&"'")
  201. if not DefaultRs.eof then
  202. %>
  203. <option value=<%=DefaultRs("ClassID")%> selected><%=DefaultRs("ClassName")%></option>
  204. <%
  205. end if
  206. Set DefaultRs=nothing
  207. end if
  208.    Dim rs_movelist_rs,str_tmp_move
  209. Set rs_movelist_rs = server.CreateObject(G_FS_RS)
  210. rs_movelist_rs.Open "Select ID,ClassID,ClassName,ParentID,ReycleTF from FS_NS_NewsClass where ParentID='0'  and ReycleTF=0 order by AddTime DESC",Conn,1,3
  211. str_tmp_move = ""
  212. do while not rs_movelist_rs.eof
  213. str_tmp_move = str_tmp_move & "<option value="""& rs_movelist_rs ("ClassID") &""">"& rs_movelist_rs ("ClassName") &"</option>"
  214.    str_tmp_move = str_tmp_move & Fs_news.News_ChildNewsList(rs_movelist_rs("ClassID"),"")
  215.   rs_movelist_rs.movenext
  216.   Loop
  217.    Response.Write str_tmp_move
  218.   rs_movelist_rs.close:set rs_movelist_rs=nothing
  219.           %>
  220.                     </select>
  221.                   </td>
  222.                   <td align="center" width="40%" class="hback" >
  223.                     <input type="text" name="SearchKey" value="<%=KeyWord%>">
  224.                     <input name="submit2" type="button" value="搜 索" onClick="listSearch('<%=Request.QueryString("NewsID")%>')">
  225.                   </td>
  226.                 </tr>
  227.               </form>
  228.             </table>
  229.             <form name="SElectForm" method="post" action="SetUnRegulate.asp?Action=Edit&MainNewsID=<%=NewsID%>">
  230.               <table width="98%" border="0" align="center" cellpadding="2" cellspacing="1" class="table"  >                 <tr>
  231.                   <td colspan=4 class="hback" align="center">
  232.                     <input type="button" name="show" value="生 成 预 览" onClick="Show()">
  233.                   </td>
  234.                 </tr>
  235.                 <tr class="xingmu">
  236.                   <td width="8%" align=center class="xingmu">选择新闻</td>
  237.                   <td width="35%" align="center" class="xingmu">输入不规则标题</td>
  238.                   <td width="40%" align="center" class="xingmu">新闻标题</td>
  239.                   <td width="*%" align=center class="xingmu">输入行数(正整数)</td>
  240.                 </tr>
  241.                 <%
  242.  '开始显示已有的不规则新闻
  243.   Set TmpRsObj=server.CreateObject(G_FS_RS)
  244.   TmpRsObj.open "Select ID,UnregulatedMain,MainUnregNewsID,UnregNewsName,Rows from FS_NS_News_Unrgl Where UnregulatedMain='"&NewsID&"' order by Rows",Conn,1,1
  245. Do While Not TmpRsObj.eof
  246. %>
  247.                 <tr>
  248.                   <td class="xingmu" align="center">
  249.                     <input title="选择不规则新闻" type='checkbox' name='NewsID'  id='NewsID' value="<%=TmpRsObj("MainUnregNewsID")%>" checked>
  250.                   </td>
  251.                   <td class="xingmu">
  252.                     <input title='修改不规则调用时使用的标题' type=text name="File_<%=TmpRsObj("MainUnregNewsID")%>" style='width:100%' value="<%=TmpRsObj("UnregNewsName")%>">
  253.                   </td>
  254.                   <%
  255. '_____________________________________________________________________________
  256. '查找新闻的原标题
  257. Set NTitle=Conn.execute("Select NewsID,NewsTitle,CurtTitle from FS_NS_News where  NewsID='"&TmpRsObj("MainUnregNewsID")&"'")
  258. %>
  259.                   <td class="xingmu">
  260.                     <%
  261. if not NTitle.eof then
  262. if NTitle("CurtTitle")<>"" then
  263. Response.write("<a href='"&(NTitle("NewsID"))&"' target=_blank title=点击查看本条新闻>"&left(NTitle("CurtTitle"),29)&"</a>")
  264. else
  265. Response.write("<a href='"&(NTitle("NewsID"))&"' target=_blank title=点击查看本条新闻>"&left(NTitle("NewsTitle"),29)&"</a>")
  266. end if
  267. else
  268. Response.Write("原新闻已被删除了")
  269. end if
  270. Set NTitle=nothing
  271. %>
  272.                   </td>
  273.                   <td align=center class="xingmu">
  274.                     <input  title='输入行数' type='text' size="4" name='Col<%=TmpRsObj("MainUnregNewsID")%>'  id='Rows' value="<%=TmpRsObj("Rows")%>" >
  275.                   </td>
  276.                 </tr>
  277.                 <%
  278. TmpRsObj.movenext
  279. Loop
  280. TmpRsObj.close
  281. SEt TmpRsObj=nothing
  282. ' 结束已有有新闻的显示
  283. Dim temp
  284. Dim IDList : IDList = "," '列出不重复的新闻ID
  285. Dim ListObj,ListSql
  286. Dim TempClassID,KeyWord
  287. TempClassID = Cstr(Request.QueryString("ClassID"))
  288. KeyWord = NoCSSHackAdmin(Request.QueryString("SearchKey"),"关键字")
  289. set ListObj = server.CreateObject(G_FS_RS)
  290. ListSQL="select ID,NewsID,ClassID,NewsTitle,CurtTitle From FS_NS_News where NewsID not In(Select MainUnregNewsID From FS_NS_News_Unrgl Where UnregulatedMain='"&NewsID&"') and NewsID<>'"&NewsID&"' and isLock<>1 and isRecyle=0  and "&CharIndexStr&"(NewsProperty,17,1)=1 Order By PopId Desc "
  291. '全部新闻
  292. If Request("UnAll")="" then
  293. ListSQL="select ID,NewsID,ClassID,NewsTitle,CurtTitle From FS_NS_News where NewsID not In(Select MainUnregNewsID From FS_NS_News_Unrgl Where UnregulatedMain='"&NewsID&"') and NewsID<>'"&NewsID&"' and isLock<>1 and isRecyle=0  Order By PopId Desc "
  294. If KeyWord<>"" Then
  295. If TempClassID<>"" Then
  296. ListSQL = "select ID,NewsID,ClassID,NewsTitle,CurtTitle From FS_NS_News  where NewsID not In(Select MainUnregNewsID From FS_NS_News_Unrgl Where UnregulatedMain='"&NewsID&"') and NewsID<>'"&NewsID&"' and (KeyWords like '%"&KeyWord&"%' or NewsTitle like '%"&KeyWord&"%') and ClassID='"&TempClassID&"'and isLock<>1 and isRecyle=0  Order By PopId Desc"
  297. Else
  298. ListSQL = "select ID,NewsID,ClassID,NewsTitle,CurtTitle From FS_NS_News where NewsID not In(Select MainUnregNewsID From FS_NS_News_Unrgl Where UnregulatedMain='"&NewsID&"') and NewsID<>'"&NewsID&"' and (KeyWords like '%"&KeyWord&"%' or NewsTitle like '%"&KeyWord&"%') and isLock<>1 and isRecyle=0  Order By PopId Desc"
  299. End If
  300. else if TempClassID<>"" then
  301. ListSQL = "select ID,NewsID,ClassID,NewsTitle,CurtTitle From FS_NS_News  where NewsID not In(Select MainUnregNewsID From FS_NS_News_Unrgl Where UnregulatedMain='"&NewsID&"') and NewsID<>'"&NewsID&"' and  ClassID='"&TempClassID&"'and isLock<>1 and isRecyle=0  and "&CharIndexStr&"(NewsProperty,17,1)=1  Order By PopId Desc"
  302.  end if
  303. End IF
  304. Else
  305. ListSQL="select ID,NewsID,ClassID,NewsTitle,CurtTitle From FS_NS_News where NewsID not In(Select MainUnregNewsID From FS_NS_News_Unrgl Where UnregulatedMain='"&NewsID&"') and NewsID<>'"&NewsID&"' and isLock<>1 and isRecyle=0  and "&CharIndexStr&"(NewsProperty,17,1)=1 Order By PopId Desc "
  306. If KeyWord<>"" Then
  307. If TempClassID<>"" Then
  308. ListSQL = "select ID,NewsID,ClassID,NewsTitle,CurtTitle From FS_NS_News  where NewsID not In(Select MainUnregNewsID From FS_NS_News_Unrgl Where UnregulatedMain='"&NewsID&"') and NewsID<>'"&NewsID&"' and (KeyWords like '%"&KeyWord&"%' or NewsTitle like '%"&KeyWord&"%') and ClassID='"&TempClassID&"'and isLock<>1 and isRecyle=0 and "&CharIndexStr&"(NewsProperty,17,1)=1 Order By PopId Desc"
  309. Else
  310. ListSQL = "select ID,NewsID,ClassID,NewsTitle,CurtTitle From FS_NS_News where NewsID not In(Select MainUnregNewsID From FS_NS_News_Unrgl Where UnregulatedMain='"&NewsID&"') and NewsID<>'"&NewsID&"' and (KeyWords like '%"&KeyWord&"%' or NewsTitle like '%"&KeyWord&"%') and isLock<>1 and isRecyle=0 and "&CharIndexStr&"(NewsProperty,17,1)=1 Order By PopId Desc"
  311. End If
  312. else if TempClassID<>"" then
  313. ListSQL = "select ID,NewsID,ClassID,NewsTitle,CurtTitle From FS_NS_News  where NewsID not In(Select MainUnregNewsID From FS_NS_News_Unrgl Where UnregulatedMain='"&NewsID&"') and NewsID<>'"&NewsID&"' and  ClassID='"&TempClassID&"'and isLock<>1 and isRecyle=0 and "&CharIndexStr&"(NewsProperty,17,1)=1 Order By PopId Desc"
  314.  end if
  315. End IF
  316. ENd IF
  317. ListObj.open ListSQL,Conn,1,1
  318.  if Not ListObj.eof Then
  319. ListObj.PageSize=int_RPP
  320. cPageNo=NoSqlHack(Request.QueryString("Page"))
  321. If cPageNo="" Then cPageNo = 1
  322. If not isnumeric(cPageNo) Then cPageNo = 1
  323. cPageNo = Clng(cPageNo)
  324. If cPageNo<=0 Then cPageNo=1
  325. If cPageNo>ListObj.PageCount Then cPageNo=ListObj.PageCount 
  326. ListObj.AbsolutePage=cPageNo
  327.  FOR int_Start=1 TO int_RPP 
  328. If Instr(IDList,","&ListObj("ID")&",")=0 Then
  329. 'Response.write "<tr><td colspan=5 class=""hback""></td></tr>"
  330. if trim(ListObj("CurtTitle"))<>"" then
  331. temp=ListObj("CurtTitle")
  332. else
  333. temp=ListObj("NewsTitle")
  334. end if
  335. %>
  336.                 <tr>
  337.                   <td class="hback" align=center>
  338.                     <input title="选择不规则新闻" type='checkbox' name='NewsID'  id='NewsID' value="<%=ListObj("NewsID")%>" >
  339.                   </td>
  340.                   <td  class="hback"><a href='<%=(ListObj("NewsID"))%>' target=_blank title=点击查看本条新闻>
  341.                     <input title='修改不规则调用时使用的标题' type='text' name='File_<%=ListObj("NewsID")%>' style='width:100%' value='<%=temp%>'>
  342.                   </a></td>
  343.                   <td class="hback"> <a href='<%=(ListObj("NewsID"))%>' target=_blank title=点击查看本条新闻><%=ListObj("NewsTitle")%></a> </td>
  344.                   <td align=center class="hback">
  345.                     <input  title='输入行数' type='text' size="4" name='Col<%=ListObj("NewsID")%>'  id='Rows' >
  346.                   </td>
  347.                 </tr>
  348.                 <%
  349. End If
  350. IDList = IDList & ListObj("ID") & ","
  351.     ListObj.MoveNext
  352. if ListObj.eof or ListObj.bof then exit for
  353.         NEXT
  354. Response.Write("<tr><td class=""xingmu"" colspan=""4"" align=""right"">"&fPageCount(ListObj,int_showNumberLink_,str_nonLinkColor_,toF_,toP10_,toP1_,toN1_,toN10_,toL_,showMorePageGo_Type_,cPageNo)  & vbcrlf&"</td></tr>")
  355. Else
  356. Response.write "<tr><td colspan=4 class=""hback""></td></tr><tr><td colspan=5 height=23>没有相关的新闻</td></tr>"
  357. End If
  358. %>
  359.                 <tr>
  360.                   <td colspan=4 class="hback" align="center">
  361.                     <input type="button" name="show" value="生 成 预 览" onClick="Show()">
  362.                   </td>
  363.                 </tr>
  364. <%
  365. ListObj.Close
  366. Set ListObj=nothing
  367. %>
  368.               </table>
  369.             </form>
  370.           </td>
  371.         </tr>
  372.       </table>
  373.       <%
  374. End if
  375. Set Conn=nothing
  376. 'document.all("NewsBsr")[0].checked
  377. %>
  378. </body>
  379. </html>