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

数据库编程

开发平台:

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. <%
  6. Dim Conn,CollectConn,p_CName,p_ID,p_Action,p_ClassID,sRootDir,str_CurrPath,p_Templet
  7. MF_Default_Conn
  8. MF_Collect_Conn
  9. MF_Session_TF
  10. p_CName = Request.QueryString("CName")
  11. p_ID = Request("ID")
  12. p_Action = Request.QueryString("Action")
  13. p_ClassID = Request.Form("ClassID")
  14. p_Templet = Request.Form("Templet")
  15. if G_VIRTUAL_ROOT_DIR<>"" then sRootDir="/"+G_VIRTUAL_ROOT_DIR else sRootDir=""
  16. if Session("Admin_Is_Super") = 1 then
  17. str_CurrPath = sRootDir &"/"&G_UP_FILES_DIR
  18. Else
  19. str_CurrPath = Replace(sRootDir &"/"&G_UP_FILES_DIR&"/adminfiles/"&Session("Admin_Name"),"//","/")
  20. End if
  21. %>
  22. <html>
  23. <head>
  24. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  25. <title>无标题文档</title>
  26. <link href="../images/skin/Css_<%=Session("Admin_Style_Num")%>/<%=Session("Admin_Style_Num")%>.css" rel="stylesheet" type="text/css">
  27. </head>
  28. <script language="JavaScript" src="js/PublicJS.js"></script>
  29. <body>
  30. <table height="120" width="60%" border="0" align="center">
  31.   <tr>
  32.     <td>&nbsp;</td>
  33.   </tr>
  34. </table>
  35. <% if p_Action = "Submit" then %>
  36. <%
  37. Dim p_Return_Str,p_Delete_ID
  38. if NewsToSystem("FS_NS_News",p_ID) then
  39. p_Return_Str = "转移成功"
  40. p_Delete_ID = Replace(p_ID,"***",",")
  41. if p_ID = "all" then
  42. CollectConn.Execute("Update FS_News Set History=1 where 1=1")
  43. else
  44. CollectConn.Execute("Update FS_News Set History=1 where ID in (" & p_Delete_ID & ")")
  45. end if
  46. else
  47. p_Return_Str = "转移失败"
  48. end if
  49. %>
  50. <table width="60%" border="0" align="center" cellpadding="5" cellspacing="1" class="table">
  51.   <tr class="hback">
  52.     <td><% = p_Return_Str %></td>
  53.   </tr>
  54.   <tr class="hback">
  55.     <td height="30"><div align="center">
  56.         <input type="button" name="Submit" onClick="location='Check.asp';" value=" 返 回 ">
  57.       </div></td>
  58.   </tr>
  59. </table>
  60. <% else %>
  61. <table width="60%" border="0" align="center" cellpadding="5" cellspacing="1" class="table">
  62.   <form name="Form1" action="?Action=Submit" method="post">
  63.     <tr class="hback"> 
  64.       <td><img src="images/Question.gif" width="39" height="37">确定要把以下新闻:
  65.         <% = Replace(p_CName,"***",",") %>
  66.         入库到 <select name="ClassID" id="ObjectClassID">
  67.           <%
  68. Dim obj_unite_rs,tmp_str_list
  69. Set obj_unite_rs = server.CreateObject(G_FS_RS)
  70. obj_unite_rs.Open "Select Orderid,id,ClassID,ClassName,ParentID from FS_NS_NewsClass where IsURL=0 And Parentid  = '0' and ReycleTF=0 Order by Orderid desc,ID desc",Conn,1,1
  71.   tmp_str_list  = ""
  72.   do while Not obj_unite_rs.eof 
  73.             tmp_str_list = tmp_str_list &"<option value="""& obj_unite_rs("ClassID") &""">+"& obj_unite_rs("ClassName") &"</option>"& Chr(13) & Chr(10)
  74. tmp_str_list = tmp_str_list &UniteChildNewsList(obj_unite_rs("ClassID"),"")
  75.  obj_unite_rs.movenext
  76.  Loop
  77.  obj_unite_rs.close
  78.  set obj_unite_rs = nothing
  79.  Response.Write tmp_str_list
  80.  %>
  81.         </select>
  82.         栏目中吗? <input type="hidden" name="ID" value="<% = p_ID %>"></td>
  83.     </tr>
  84.     <tr class="hback">
  85.       <td height="30">选择新闻模板
  86.         <input name="Templet" type="text" id="Templet" style="width:60%" value="/Templets/NewsClass/News.htm" maxlength="255" readonly> 
  87.         <input name="Submit5" type="button" id="selNewsTemplet" value="选择模板"  onClick="OpenWindowAndSetValue('../CommPages/SelectManageDir/SelectTemplet.asp?CurrPath=<%=G_VIRTUAL_ROOT_DIR %>/<% = G_TEMPLETS_DIR %>',400,300,window,document.Form1.Templet);document.Form1.Templet.focus();"></td>
  88.     </tr>
  89.     <tr class="hback"> 
  90.       <td height="30"><div align="center"> 
  91.           <input type="submit" name="Submit" value=" 确 定 ">
  92.           &nbsp;&nbsp;
  93.           <input onClick="history.back();" type="button" name="Submit2" value=" 取 消 ">
  94.         </div></td>
  95.     </tr>
  96.   </form>
  97. </table>
  98. <% end if %>
  99. </body>
  100. </html>
  101. <%
  102. '参数f_Object_Table为目标数据库中的表名
  103. '参数f_Source_ID为采集库的新闻表(FS_News)中的ID集合,ID之间以***分割
  104. Function NewsToSystem(f_Object_Table,f_Source_ID)
  105. Dim f_Field_Array,f_Source_Sql,f_Object_Sql,f_Collect_RS,f_System_RS,f_i
  106. if f_Source_ID = "" then Exit Function
  107. f_Source_ID = Replace(f_Source_ID,"***",",")
  108. 'f_Field_Array数组的字段说明:
  109. '第一个字段是采集库中的新闻表(FS_News)中的字段 
  110. '第二个字段是新闻采集系统中的新闻表的字段
  111. '第三个字段是表示是否需要进行转换,-1表示使用默认值,0表示不需要转换,1表示bool型转换为整形,保留大于1的值
  112. '对应关系如下: 
  113. '标题 
  114. '作者
  115. '来源
  116. '内容
  117. '添加时间
  118. '图片新闻
  119. '是否推荐
  120. '是否今日头条
  121. '是否滚动新闻 
  122. '是否并排新闻 
  123. '是否显示评论
  124. f_Field_Array = Array(_   
  125. Array("Title","NewsTitle",0,""),_
  126. Array("","PopId",-1,"0"),_
  127. Array("","ClassID",-1,p_ClassID),_
  128. Array("Content","Content",0,""),_
  129. Array("","Templet",-1,p_Templet),_
  130. Array("Source","Source",0,""),_
  131. Array("","Editor",-1,Session("Admin_Name")),_
  132. Array("Author","Author",0,""),_
  133. Array("","SaveNewsPath",-1,"/" & Year(Now) & "-" & Month(Now) & "-" & Day(Now) & "-cs"),_
  134. Array("","FileName",-1,""),_
  135. Array("","NewsID",-1,""),_
  136. Array("","FileExtName",-1,"html"),_
  137. Array("","NewsProperty",-1,"0,1,1,0,1,0,0,0,1,0,0"),_
  138. Array("","addtime",-1,Now)_
  139. )
  140. if f_Source_ID = "all" then
  141. f_Source_Sql = "Select * from FS_News where 1=1"
  142. else
  143. f_Source_Sql = "Select * from FS_News where ID in (" & f_Source_ID & ")"
  144. end if
  145. f_Object_Sql = "Select * from " & f_Object_Table & " where 1=0"
  146. Set f_Collect_RS = CollectConn.Execute(f_Source_Sql)
  147. if Not f_Collect_RS.Eof then
  148. Set f_System_RS = Server.CreateObject ("ADODB.RecordSet")
  149. f_System_RS.Open f_Object_Sql,Conn,3,3
  150. do while Not f_Collect_RS.Eof
  151. f_System_RS.AddNew
  152. for f_i=LBound(f_Field_Array) to UBound(f_Field_Array)
  153. if f_Field_Array(f_i)(1) = "NewsID" then
  154. f_System_RS(f_Field_Array(f_i)(1)) = GetRamCode(15)
  155. elseif f_Field_Array(f_i)(1) = "FileName" then
  156. f_System_RS(f_Field_Array(f_i)(1)) = GetRamCode(12)
  157. else
  158. if f_Field_Array(f_i)(2) = 1 then
  159. if f_Collect_RS(f_Field_Array(f_i)(0)) = True then
  160. f_System_RS(f_Field_Array(f_i)(1)) = 1
  161. else
  162. f_System_RS(f_Field_Array(f_i)(1)) = 0
  163. end if
  164. elseif f_Field_Array(f_i)(2) = -1 then
  165. f_System_RS(f_Field_Array(f_i)(1)) = f_Field_Array(f_i)(3)
  166. else
  167. f_System_RS(f_Field_Array(f_i)(1)) = f_Collect_RS(f_Field_Array(f_i)(0))
  168. end if
  169. end if
  170. Next
  171. f_Collect_RS.MoveNext
  172. Loop
  173. f_System_RS.Update
  174. end if
  175. f_Collect_RS.Close
  176. Set f_Collect_RS = Nothing
  177. NewsToSystem = True
  178. End Function
  179. Function UniteChildNewsList(TypeID,f_CompatStr)  
  180. Dim f_ChildNewsRs,ChildTypeListStr,f_TempStr,f_isUrlStr,lng_GetCount
  181. Set f_ChildNewsRs = Conn.Execute("Select id,orderid,ClassName,ClassID,ParentID from FS_NS_NewsClass where IsURL=0 And ParentID='" & TypeID & "' and ReycleTF=0 order by Orderid desc,id desc" )
  182. f_TempStr =f_CompatStr & "┄"
  183. do while Not f_ChildNewsRs.Eof
  184. UniteChildNewsList = UniteChildNewsList & "<option value="""& f_ChildNewsRs("ClassID") &""">"
  185. UniteChildNewsList = UniteChildNewsList & "├" &  f_TempStr & f_ChildNewsRs("ClassName") 
  186. UniteChildNewsList = UniteChildNewsList & "</option>" & Chr(13) & Chr(10)
  187. UniteChildNewsList = UniteChildNewsList &UniteChildNewsList(f_ChildNewsRs("ClassID"),f_TempStr)
  188. f_ChildNewsRs.MoveNext
  189. loop
  190. f_ChildNewsRs.Close
  191. Set f_ChildNewsRs = Nothing
  192. End Function
  193. Set CollectConn = Nothing
  194. Set Conn = Nothing
  195. %>