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

数据库编程

开发平台:

ASP/ASPX

  1. <% Option Explicit %>
  2. <!--#include file="../../FS_Inc/Const.asp" -->
  3. <!--#include file="lib/cls_main.asp" -->
  4. <!--#include file="../../FS_Inc/Function.asp"-->
  5. <!--#include file="../../FS_InterFace/MF_Function.asp" -->
  6. <!--#include file="../../FS_InterFace/NS_Function.asp" -->
  7. <%'Copyright (c) 2006 Foosun Inc. Code by Simpwind.Xie
  8. Response.Expires = 0
  9. Dim Conn,User_Conn,old_Conn,str_Id,str_ClassId,str_where,strShowErr,SQL_Insearch,timeType,oldlimit,im
  10. Dim SearchSql,RsNewsObj,RsFileObj,c_rs
  11. Dim MoveNumber,array_news,i,FiledObj,old_sql
  12. MF_Default_Conn
  13. MF_OLD_Conn
  14. MF_Session_TF 
  15. str_Id = server.HTMLEncode(NoSqlHack(Request.QueryString("Id")))
  16. str_ClassId = NoSqlHack(Request.QueryString("ClassId"))
  17. if trim(str_Id) = "" then
  18. im=0
  19. set c_rs = Conn.execute("select Oldtime From FS_NS_NewsClass where ClassId='"& str_ClassId &"'")
  20. if Not c_rs.eof then
  21. if trim(str_ClassId)<>"" then
  22. SQL_Insearch =" and ClassId='"& str_ClassId &"'"
  23. else
  24. SQL_Insearch =""
  25. end if
  26. if c_rs("Oldtime")=0 then
  27. oldlimit = 730'如果归档设置为0,则归档730天以前的新闻(2年前的新闻)
  28. else
  29. oldlimit = c_rs("Oldtime")
  30. end if
  31. If G_IS_SQL_DB = 1 Then
  32. timeType = " and DATEDIFF (d,addtime,GetDate())>"& oldlimit &""
  33. Else
  34. timeType = " and DATEDIFF ('d',addtime,Date())>"& oldlimit &""
  35. End If
  36. SearchSql = "Select * from FS_NS_News where ClassId='"& str_ClassId &"' "& timeType &""
  37. Set RsNewsObj = Conn.Execute(SearchSql)
  38. do while not RsNewsObj.eof 
  39. Set RsFileObj = Server.CreateObject(G_FS_RS)
  40. old_sql ="Select * from FS_Old_News where NewsId='" & RsNewsObj("NewsId")&"'"
  41. RsFileObj.Open old_sql,old_Conn,3,3
  42. if RsFileObj.Eof then
  43. RsFileObj.AddNew
  44. for Each FiledObj in RsNewsObj.Fields
  45. if LCase(FiledObj.Name) <> "id" then
  46. RsFileObj(FiledObj.Name) = RsNewsObj(FiledObj.Name)
  47. end if
  48. RsFileObj("FileTime")=now()
  49. Next
  50. RsFileObj.Update
  51. RsFileObj.Close:set RsFileObj = nothing
  52. Conn.Execute("Delete from FS_NS_News where NewsID='" & RsNewsObj("NewsId") &"'")
  53. end if
  54. RsNewsObj.movenext
  55. im = im + 1
  56. loop
  57. RsNewsObj.close:set RsNewsObj = nothing
  58. end if
  59. c_rs.close:set c_rs= nothing
  60. strShowErr = "<li>选择的新闻归档成功</li><li>共归档 "& im &" 个新闻到归档数据库中,可以在前台搜索!</li>"
  61. set conn=nothing:set old_Conn=nothing
  62. Response.Redirect("lib/Success.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=../News_Manage.asp?ClassId="&str_ClassId&"")
  63. Response.end
  64. else
  65. array_news = split(str_Id,",")
  66. for i = 0 to Ubound(array_news)
  67. SearchSql = "Select * from FS_NS_News where ID=" & array_news(i)
  68. Set RsNewsObj = Conn.Execute(SearchSql)
  69. if not RsNewsObj.eof then
  70. Set RsFileObj = Server.CreateObject(G_FS_RS)
  71. old_sql ="Select * from FS_Old_News where NewsId='" & RsNewsObj("NewsId")&"'"
  72. RsFileObj.Open old_sql,old_Conn,3,3
  73. if RsFileObj.Eof then
  74. RsFileObj.AddNew
  75. for Each FiledObj in RsNewsObj.Fields
  76. if LCase(FiledObj.Name) <> "id" then
  77. RsFileObj(FiledObj.Name) = RsNewsObj(FiledObj.Name)
  78. end if
  79. RsFileObj("FileTime")=now()
  80. Next
  81. RsFileObj.Update
  82. RsFileObj.Close:set RsFileObj = nothing
  83. Conn.Execute("Delete from FS_NS_News where NewsID='" & RsNewsObj("NewsId") &"'")
  84. end if
  85. end if
  86. next
  87. strShowErr = "<li>选择的新闻归档成功</li><li>共归档 "& i &" 个新闻到归档数据库中,可以在前台搜索!</li>"
  88. set conn=nothing:set old_Conn=nothing
  89. Response.Redirect("lib/Success.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=../News_Manage.asp?ClassId="&str_ClassId&"")
  90. Response.end
  91. end if
  92. set Conn = nothing
  93. %>