NF_News_Function.asp
Upload User: jisenq
Upload Date: 2014-06-29
Package Size: 7216k
Code Size: 4k
Category:

ADO-ODBC

Development Platform:

ASP/ASPX

  1. <%
  2. Function NoCSSHackAdmin(Str,StrTittle) '过滤跨站脚本和HTML标签
  3. Dim regEx
  4. Set regEx = New RegExp
  5. regEx.IgnoreCase = True
  6. regEx.Pattern = "<|>|t"
  7. If regEx.Test(LCase(Str)) Then
  8. Response.Write "<script>alert('"& StrTittle &"含有非法字符(<,>,tab)');history.back();</script>"
  9. Response.End
  10. End If
  11. Set regEx = Nothing
  12. NoCSSHackAdmin = Str
  13. End Function
  14. Function Str(n,St)
  15. Dim i
  16. for i=1 to n
  17. Str=Str&St
  18. next
  19. End Function
  20. '获得栏目的子栏目
  21. Function GetChildNewsList(ID,f_k)
  22. Dim ChildRs
  23. Set ChildRs=server.CreateObject(G_FS_RS)
  24. ChildRs.open "select * from FS_NS_NewsClass where ParentID='"&ID&"' Order by Orderid desc",Conn,1,1
  25. if not ChildRs.eof then
  26. do while not ChildRs.eof
  27. GetChildNewsList=GetChildNewsList& ("<option value="&ChildRs("ID")&">"& Str(f_k,"—") &ChildRs("ClassName")&"</option>"& vbcrlf)
  28. f_k=f_k+1
  29. GetChildNewsList=GetChildNewsList&GetChildNewsList(ChildRs("ID"),f_k)
  30. f_k=f_k-1
  31. ChildRs.movenext
  32. loop
  33. end if
  34. Set ChildRs=nothing
  35. End Function
  36. Private Function GetOneNewsLinkURL(NewsID)
  37. Dim DoMain,TempParentID,RsParentObj,RsDoMainObj,ReturnValue
  38. Dim CheckRootClassIndex,CheckRootClassNumber,TempClassSaveFilePath
  39. Dim NewsSql,RsNewsObj
  40. '-----------------------/l
  41. dim DatePathStr
  42. CheckRootClassNumber = 30
  43. ReturnValue = ""
  44. NewsSql = "Select *,FS_NS_NewsClass.FileExtName as ClassFileExtName,FS_NS_News.FileExtName as NewsFileExtName from FS_NS_News,FS_NS_NewsClass where FS_NS_News.ClassID=FS_NS_NewsClass.ClassID and FS_NS_News.isLock<>1 and FS_NS_News.NewsID='" & NewsID & "'"
  45. Set RsNewsObj = Conn.Execute(NewsSql)
  46. if RsNewsObj.Eof then
  47. Set RsNewsObj = Nothing
  48. GetOneNewsLinkURL = ""
  49. Exit Function
  50. else
  51. if RsNewsObj("IsURL") = 1 then
  52. ReturnValue = RsNewsObj("URLAddress")
  53. else
  54. if RsNewsObj("ParentID") <> "0" then
  55. Set RsParentObj = Conn.Execute("Select ParentID,[Domain] from FS_NS_NewsClass where ClassID='" & RsNewsObj("ParentID") & "'")
  56. if Not RsParentObj.Eof then
  57. CheckRootClassIndex = 1
  58. TempParentID = RsParentObj("ParentID")
  59. do while Not (TempParentID = "0")
  60. CheckRootClassIndex = CheckRootClassIndex + 1
  61. RsParentObj.Close
  62. Set RsParentObj = Nothing
  63. Set RsParentObj = Conn.Execute("Select ParentID,[Domain] from FS_NS_NewsClass where ClassID='" & TempParentID & "'")
  64. if RsParentObj.Eof then
  65. Set RsParentObj = Nothing
  66. Set RsNewsObj = Nothing
  67. GetOneNewsLinkURL = ""
  68. Exit Function
  69. end if
  70. TempParentID = RsParentObj("ParentID")
  71. if CheckRootClassIndex > CheckRootClassNumber then TempParentID = "0" '防止死循环
  72. Loop
  73. DoMain = RsParentObj("DoMain")
  74. Set RsParentObj = Nothing
  75. else
  76. Set RsParentObj = Nothing
  77. Set RsNewsObj = Nothing
  78. GetOneNewsLinkURL = ""
  79. Exit Function
  80. end if
  81. else
  82. DoMain = RsNewsObj("DoMain")
  83. end if
  84. '---------------/l
  85. If Application(LoginCacheNameStr)(21)="1" Then DatePathStr=RsNewsObj("Path") else DatePathStr=""
  86. if (Not IsNull(DoMain)) And (DoMain <> "") then
  87. ReturnValue = "http://" & DoMain & "/" & RsNewsObj("ClassEName") & DatePathStr &"/" & RsNewsObj("FileName") & "." & RsNewsObj("NewsFileExtName")
  88. else
  89. if RsNewsObj("SaveFilePath") = "/" then
  90. TempClassSaveFilePath = RsNewsObj("SaveFilePath")
  91. else
  92. TempClassSaveFilePath = RsNewsObj("SaveFilePath") & "/"
  93. end if
  94. ReturnValue = AvailableDoMain & TempClassSaveFilePath & RsNewsObj("ClassEName") & DatePathStr & "/" & RsNewsObj("FileName") & "." & RsNewsObj("NewsFileExtName")
  95. end if
  96. '------------------/l
  97. end if
  98. end if
  99. Set RsNewsObj = Nothing
  100. GetOneNewsLinkURL = ReturnValue
  101. End Function
  102. %>