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

数据库编程

开发平台:

ASP/ASPX

  1. <%'Copyright (c) 2006 Foosun Inc. Code by awen
  2. Class Cls_News
  3. Private m_Obj_news_Rs
  4. Private m_sysID,m_Lock,m_IPType,m_IPList,m_OverDueMode,m_DownDir,m_LinkType,m_IsDomain,m_FileNameRule,m_fileDirRule,m_classSaveType,m_fileExtName,m_indexPage,m_newsCheck
  5. Private m_ReycleTF,m_InsideLink
  6. Private m_refreshFile,m_isOpen,m_indexTemplet,m_isPrintPic,m_picClassid,m_fileChar
  7. Private m_isCheck,m_isReviewCheck,m_reviewFiltChar,m_isConstrCheck,m_addNewsType,m_allInfotitle
  8. Private m_RSSTF,m_rssNumber,m_rssdescript,m_RSSPIC,m_rssContentNumber
  9. '调用类的初始值
  10. Private Sub Class_Initialize() 
  11.   End Sub
  12. '释放初始值 
  13. Private Sub Class_Terminate()  
  14.   End Sub
  15. '得到多少位数的随机函数 
  16. Public Function GetRamCode(f_number)
  17. Randomize
  18. Dim f_Randchar,f_Randchararr,f_RandLen,f_Randomizecode,f_iR
  19. f_Randchar="0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z"
  20. f_Randchararr=split(f_Randchar,",") 
  21. f_RandLen=f_number '定义密码的长度或者是位数
  22. for f_iR=1 to f_RandLen
  23. f_Randomizecode=f_Randomizecode&f_Randchararr(Int((21*Rnd)))
  24. next 
  25. GetRamCode = f_Randomizecode
  26. End Function
  27. '得到子类下载类别分页
  28. Public Function GetChildClassList(f_classid)
  29. End Function
  30. Public Function GetSysParamDir()
  31. GetSysParamDir = ""
  32. End Function
  33. '得到栏目名称,返回值GetClassName
  34. Public Function GetClassName(f_classid)
  35. Dim f_obj_className_rs
  36. if f_classid<>"" then
  37. Set f_obj_className_rs = server.CreateObject(G_FS_RS)
  38. f_obj_className_rs.Open "select ClassID,ClassName,ParentID from FS_DS_Class where ClassID='"& f_classid &"'",Conn,1,1
  39. if  not (f_obj_className_rs.eof or f_obj_className_rs.bof) then
  40. GetClassName =f_obj_className_rs("ClassName")
  41. Else
  42. GetClassName ="根栏目"
  43. End if
  44. Else
  45. GetClassName ="根栏目"
  46. End if
  47. set f_obj_className_rs = nothing
  48. End Function
  49. '添加下载的时候,获得栏目中文名称
  50. Public Function GetAdd_ClassName(f_classid) 
  51. Dim f_obj_addclassName_rs
  52. Set f_obj_addclassName_rs = server.CreateObject(G_FS_RS)
  53. f_obj_addclassName_rs.Open "select ClassID,ClassName from FS_DS_Class where ClassID='"& f_classid &"'",Conn,1,1 
  54. if  not (f_obj_addclassName_rs.eof or f_obj_addclassName_rs.bof) then 
  55. GetAdd_ClassName =f_obj_addclassName_rs("ClassName") 
  56. Else
  57. GetAdd_ClassName =""
  58. End if
  59. set f_obj_addclassName_rs = nothing
  60. End Function
  61. '得到自定义字段
  62. Public Function GetDefineClassId()
  63. Dim f_obj_Define_rs
  64. GetDefineClassId = ""
  65. Set f_obj_Define_rs = server.CreateObject(G_FS_RS)
  66. f_obj_Define_rs.Open "select DefineName,DefineID from FS_MF_DefineTableClass where ParentID=0 Order by DefineID desc",Conn,1,1
  67. if  not (f_obj_Define_rs.eof or f_obj_Define_rs.bof) then
  68. Do while Not f_obj_Define_rs.eof 
  69. if lng_DefineID = f_obj_Define_rs("DefineID")  then
  70. GetDefineClassId = GetDefineClassId & "<option value="""& f_obj_Define_rs("DefineID") &""" selected>---" & f_obj_Define_rs("DefineName") &"</option>"
  71. Else
  72. GetDefineClassId = GetDefineClassId & "<option value="""& f_obj_Define_rs("DefineID") &""" >---" & f_obj_Define_rs("DefineName") &"</option>"
  73. End if
  74. f_obj_Define_rs.movenext
  75. Loop
  76. Else
  77. GetDefineClassId = GetDefineClassId & "<option value="""">没有自定义分类</option>"
  78. End if
  79. End Function
  80. Public Function IsSelfRefer()
  81. Dim sHttp_Referer, sServer_Name
  82. sHttp_Referer = CStr(Request.ServerVariables("HTTP_REFERER"))
  83. sServer_Name = CStr(Request.ServerVariables("SERVER_NAME"))
  84. If Mid(sHttp_Referer, 8, Len(sServer_Name)) = sServer_Name Then
  85. IsSelfRefer = True
  86. Else
  87. IsSelfRefer = False
  88. End If
  89. End Function 
  90. '得到子类下载栏目
  91. Public Function GetChildNewsList(TypeID,CompatStr)  
  92. Dim ChildNewsRs,ChildTypeListStr,TempStr,TmpStr,f_isUrlStr
  93. Set ChildNewsRs = Conn.Execute("Select id,orderid,ClassName,ClassEName,ClassID,IsUrl,isConstr,isShow,[Domain] from FS_DS_Class where ParentID='" & TypeID & "'  and ReycleTF=0  order by Orderid desc,id desc" )
  94. TempStr =CompatStr & "<img src=""images/L.gif""></img>"
  95. do while Not ChildNewsRs.Eof
  96.   TmpStr = ""
  97.   if ChildNewsRs("IsUrl") = 1 then
  98.   TmpStr = TmpStr & "<font color=red>外部</font>&nbsp;┆&nbsp;" 
  99.   Else
  100.  TmpStr = TmpStr & "系统&nbsp;┆&nbsp;" 
  101.   End if
  102.   if ChildNewsRs("isConstr") = 1 then
  103.   TmpStr = TmpStr & "<font color=red>稿</font>&nbsp;┆&nbsp;" 
  104.   Else
  105.   TmpStr = TmpStr & "<strike>稿</strike>&nbsp;┆&nbsp;" 
  106.   End if
  107.   if ChildNewsRs("isShow") = 1 then
  108.   TmpStr = TmpStr & "<font color=red>显示</font>&nbsp;┆&nbsp;" 
  109.   Else
  110.   TmpStr = TmpStr & "隐藏&nbsp;┆&nbsp;" 
  111.   End if
  112.   if len(ChildNewsRs("Domain")) >5 then
  113.   TmpStr = TmpStr & "<font color=red>域</font>&nbsp;┆&nbsp;"
  114.   Else
  115.   TmpStr = TmpStr & "本&nbsp;┆&nbsp;"
  116.   End if
  117.    GetChildNewsList = GetChildNewsList & "<tr onMouseOver=overColor(this) onMouseOut=outColor(this)>"&Chr(13) & Chr(10)
  118. GetChildNewsList = GetChildNewsList & "<td class=""hback"" align=""center"">"& ChildNewsRs("id")&"</td>" & Chr(13) & Chr(10)
  119. if ChildNewsRs("IsUrl") = 1 then
  120. f_isUrlStr = ""
  121. Else
  122. f_isUrlStr = "["&ChildNewsRs("ClassEName")&"]"
  123. End if
  124. GetChildNewsList = GetChildNewsList & "<td class=""hback"">&nbsp;"& TempStr &"<Img src=""images/-.gif""></img><a href=""Class_add.asp?ClassID="&ChildNewsRs("ClassID")&"&Action=edit"">" & ChildNewsRs("ClassName") & "</a>&nbsp;<font style=""font-size:11.5px;"">"& f_isUrlStr &"</font></td>" & Chr(13) & Chr(10) 
  125. GetChildNewsList = GetChildNewsList & "<td class=""hback"" align=""center"">"&ChildNewsRs("OrderID")&"</td>" & Chr(13) & Chr(10)
  126. GetChildNewsList = GetChildNewsList & "<td class=""hback"" align=""center"">"& TmpStr &"</td>" & Chr(13) & Chr(10)
  127. GetChildNewsList = GetChildNewsList & "<td class=""hback"" align=""center""><a href=""DownClass_review.asp?id="&ChildNewsRs("ClassID")&""" target=""_blank"">预览</a>┆<a href=""Class_add.asp?ClassID="&ChildNewsRs("ClassID")&"&Action=add"">添加子栏目</a>┆<a href=""Class_add.asp?ClassID="&ChildNewsRs("ClassID")&"&Action=edit"">修改</a>┆<a href=""Class_Action.asp?ClassID="&ChildNewsRs("ClassID")&"&Action=clear"" onClick=""{if(confirm('确定清空此栏目下信息吗?')){return true;}return false;}"">清空</a>┆<a href=""Class_Action.asp?ClassID="&ChildNewsRs("ClassID")&"&Action=del""   onClick=""{if(confirm('确定删除您所选择的栏目吗?nn此栏目下的子类也将被删除!!')){return true;}return false;}"">删除</a><input name=""Cid"" type=""checkbox"" id=""Cid"" value="""& ChildNewsRs("ClassID")&"""></td>" & Chr(13) & Chr(10)
  128. GetChildNewsList = GetChildNewsList & "</tr>" & Chr(13) & Chr(10)
  129. GetChildNewsList = GetChildNewsList &GetChildNewsList(ChildNewsRs("ClassID"),TempStr)
  130. ChildNewsRs.MoveNext
  131. loop
  132. ChildNewsRs.Close
  133. Set ChildNewsRs = Nothing
  134. End Function
  135. '获得排序号子类
  136. Public Function GetChildNewsList_order(TypeID,CompatStr)  
  137. Dim Order_ChildNewsRs,ChildTypeListStr,TempStr,TmpStr,f_isUrlStr,lng_GetCount
  138. Set Order_ChildNewsRs = Conn.Execute("Select id,orderid,ClassName,ClassEName,ClassID from FS_DS_Class where ParentID='" & TypeID & "'  and ReycleTF=0  order by Orderid desc,id desc" )
  139. TempStr =CompatStr & "<img src=""images/L.gif""></img>"
  140. do while Not Order_ChildNewsRs.Eof
  141. GetChildNewsList_order = GetChildNewsList_order & "<form name=""ClassForm"" method=""post"" action=""Class_Action.asp""><tr>"&Chr(13) & Chr(10)
  142. GetChildNewsList_order = GetChildNewsList_order & "<td class=""hback"">&nbsp;"& TempStr &"<Img src=""images/-.gif""></img>" & Order_ChildNewsRs("ClassName") & "</td>" & Chr(13) & Chr(10) 
  143. GetChildNewsList_order = GetChildNewsList_order & "<td class=""hback"" align=""center"">"& Order_ChildNewsRs("ID")&"</td>" & Chr(13) & Chr(10)
  144. GetChildNewsList_order = GetChildNewsList_order & "<td class=""hback"" align=""center"">" & Chr(13) & Chr(10)
  145. GetChildNewsList_order = GetChildNewsList_order & "<input name=""OrderID"" type=""text"" id=""OrderID"" value="& Order_ChildNewsRs("OrderID") &" size=""4"" maxlength=""3"">" & Chr(13) & Chr(10)
  146. GetChildNewsList_order = GetChildNewsList_order & "<input name=""ClassID"" type=""hidden"" id=""ClassID"" value="& Order_ChildNewsRs("ClassID") &">" & Chr(13) & Chr(10)
  147. GetChildNewsList_order = GetChildNewsList_order & "<input name=""Action"" type=""hidden"" id=""ClassID"" value=""Order_n"">" & Chr(13) & Chr(10)
  148. GetChildNewsList_order = GetChildNewsList_order & "<input type=""submit"" name=""Submit"" value=""更新权重(排列序号)"">" & Chr(13) & Chr(10)
  149. GetChildNewsList_order = GetChildNewsList_order & "</td>" & Chr(13) & Chr(10)
  150. GetChildNewsList_order = GetChildNewsList_order & "</tr></form>" & Chr(13) & Chr(10)
  151. GetChildNewsList_order = GetChildNewsList_order &GetChildNewsList_order(Order_ChildNewsRs("ClassID"),TempStr)
  152. Order_ChildNewsRs.MoveNext
  153. loop
  154. Order_ChildNewsRs.Close
  155. Set Order_ChildNewsRs = Nothing
  156. End Function
  157. '得到子类select列表,多选
  158. Public Function News_ChildNewsList(TypeID,f_CompatStr)  
  159. Dim f_ChildNewsRs_1,ChildTypeListStr,f_TempStr,f_isUrlStr,lng_GetCount
  160. Set f_ChildNewsRs_1 = Conn.Execute("Select id,orderid,ClassName,ClassID,ParentID from FS_DS_Class where ParentID='" & TypeID & "' and ReycleTF=0 order by Orderid desc,id desc" )
  161. f_TempStr =f_CompatStr & "┄"
  162. do while Not f_ChildNewsRs_1.Eof
  163. News_ChildNewsList = News_ChildNewsList & "<option value="""& f_ChildNewsRs_1("ClassID") &""">"
  164. News_ChildNewsList = News_ChildNewsList & "├" & f_TempStr &  f_ChildNewsRs_1("ClassName") 
  165. News_ChildNewsList = News_ChildNewsList & "</option>" & Chr(13) & Chr(10)
  166. News_ChildNewsList = News_ChildNewsList &News_ChildNewsList(f_ChildNewsRs_1("ClassID"),f_TempStr)
  167. f_ChildNewsRs_1.MoveNext
  168. loop
  169. f_ChildNewsRs_1.Close
  170. Set f_ChildNewsRs_1 = Nothing
  171. End Function
  172. '得到子类select列表,单ID
  173. Public Function UniteChildNewsList(TypeID,f_CompatStr)  
  174. Dim f_ChildNewsRs,ChildTypeListStr,f_TempStr,f_isUrlStr,lng_GetCount
  175. Set f_ChildNewsRs = Conn.Execute("Select id,orderid,ClassName,ClassID,ParentID from FS_DS_Class where ParentID='" & TypeID & "' and ReycleTF=0 order by Orderid desc,id desc" )
  176. f_TempStr =f_CompatStr & "┄"
  177. do while Not f_ChildNewsRs.Eof
  178. UniteChildNewsList = UniteChildNewsList & "<option value="""& f_ChildNewsRs("ClassID") &","& f_ChildNewsRs("ParentID") &""">"
  179. UniteChildNewsList = UniteChildNewsList & "├" &  f_TempStr & f_ChildNewsRs("ClassName") 
  180. UniteChildNewsList = UniteChildNewsList & "</option>" & Chr(13) & Chr(10)
  181. UniteChildNewsList = UniteChildNewsList &UniteChildNewsList(f_ChildNewsRs("ClassID"),f_TempStr)
  182. f_ChildNewsRs.MoveNext
  183. loop
  184. f_ChildNewsRs.Close
  185. Set f_ChildNewsRs = Nothing
  186. End Function
  187. '删除子类下载栏目
  188. Public Function DelChildNewsList(TypeID,f_tmp_del_rcy)  
  189. Dim del_ChildNewsRs
  190. f_tmp_del_rcy = 0
  191. Set del_ChildNewsRs = Conn.Execute("Select id,ParentID,ClassID from FS_DS_Class where ParentID='" & TypeID & "' order by id desc" )
  192. do while Not del_ChildNewsRs.Eof
  193. if f_tmp_del_rcy =0 then'彻底删除
  194. Conn.Execute("Delete From FS_DS_Class Where ClassID ='"&  del_ChildNewsRs("ClassID") &"'")
  195. '删除下载
  196. Conn.execute("Delete From FS_DS_List Where ClassID='"& del_ChildNewsRs("ClassID") &"'") 
  197. End if
  198. '获得下级分类列表,并进行删除操作
  199. DelChildNewsList = DelChildNewsList &DelChildNewsList(del_ChildNewsRs("ClassID"),f_tmp_del_rcy)
  200. del_ChildNewsRs.MoveNext
  201. loop
  202. del_ChildNewsRs.Close
  203. Set del_ChildNewsRs = Nothing
  204. End Function
  205. '检查英文名称是否合法
  206.    Public Function chkinputchar(f_char)
  207. Dim f_name, i, c
  208. f_name = f_char
  209. chkinputchar = True
  210. If Len(f_name) <= 0 Then
  211. chkinputchar = False
  212. Exit Function
  213. End If
  214. For i = 1 To Len(f_name)
  215.    c = Mid(f_name, i, 1)
  216. If InStr("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@,.0123456789|-_", c) <= 0  Then
  217.    chkinputchar = False
  218. Exit Function
  219.    End If
  220.    Next
  221. End Function
  222. Public Function GetSysParam()
  223. Dim f_Obj_sysparm,SysParmTF
  224. SysParmTF = True
  225. Set f_Obj_sysparm=server.CreateObject(G_FS_RS)
  226. f_Obj_sysparm.Open "select top 1 SysID,Lock,IPType,IPList,OverDueMode,DownDir,LinkType,IsDomain,FileNameRule,FileDirRule,ClassSaveType,FileExtName,IndexPage,NewsCheck from FS_DS_SysPara",Conn,1,1
  227. if  not (f_Obj_sysparm.eof or f_Obj_sysparm.bof) then
  228. m_sysID = f_Obj_sysparm("sysID")
  229. m_Lock = f_Obj_sysparm("Lock")
  230. m_IPType= f_Obj_sysparm("IPType")
  231. m_IPList= f_Obj_sysparm("IPList")
  232. m_OverDueMode= f_Obj_sysparm("OverDueMode")
  233. m_IsDomain= f_Obj_sysparm("IsDomain")
  234. m_FileNameRule= f_Obj_sysparm("FileNameRule")
  235. m_fileDirRule= f_Obj_sysparm("FileDirRule")
  236. m_classSaveType= f_Obj_sysparm("ClassSaveType")
  237. m_fileExtName= f_Obj_sysparm("FileExtName")
  238. m_indexPage= f_Obj_sysparm("IndexPage")
  239. m_newsCheck= f_Obj_sysparm("NewsCheck")
  240. m_DownDir = f_Obj_sysparm("DownDir")
  241. m_LinkType = f_Obj_sysparm("LinkType")
  242. SysParmTF = True
  243. Else
  244. SysParmTF = false
  245. End if
  246. End Function
  247. '赋值
  248. Public Property Get sysID() '参数ID  
  249. sysID = m_sysID
  250. End Property 
  251. Public Property Get Lock() '下载系统站点标题  
  252. Lock = m_Lock
  253. End Property 
  254. Public Property Get IPType() '站点关键字  
  255. IPType = m_IPType
  256. End Property 
  257. Public Property Get IPList() '下载系统前台目录 
  258. IPList = m_IPList
  259. End Property 
  260. Public Property Get OverDueMode()
  261. OverDueMode = m_OverDueMode
  262. End Property 
  263. Public Property Get DownDir()
  264. DownDir = m_DownDir
  265. End Property 
  266. Public Property Get LinkType()
  267. LinkType = m_LinkType
  268. End Property 
  269. Public Property Get isDomain() '是否启用供求系统二级域名  
  270. isDomain = m_isDomain
  271. End Property 
  272. Public Property Get fileNameRule() '下载文件静态文件生成规则
  273. fileNameRule = m_fileNameRule
  274. End Property 
  275. Public Property Get fileDirRule() '静态文件生成目录  
  276. fileDirRule = m_fileDirRule
  277. End Property 
  278. Public Property Get classSaveType() '下载栏目目录生成首页格式  
  279. classSaveType = m_classSaveType
  280. End Property 
  281. Public Property Get fileExtName() '生成静态文件扩展名  
  282. fileExtName = m_fileExtName
  283. End Property 
  284. Public Property Get indexPage() '首页文件名及扩展名  
  285. indexPage = m_indexPage
  286. End Property 
  287. Public Property Get newsCheck() '发布的下载是否需要审核 
  288. newsCheck = m_newsCheck
  289. End Property 
  290. '获得今日下载数量
  291. Public Function GetTodayNewsCount(f_classID) 
  292. Dim f_obj_cnews_rs
  293. Set f_obj_cnews_rs = server.CreateObject(G_FS_RS)
  294. If G_IS_SQL_DB=0 Then
  295. f_obj_cnews_rs.Open "Select ID from FS_DS_List where ClassID='"& f_classID &"' and datevalue(addtime)=#"&date()&"#",Conn,1,1
  296. Else
  297. f_obj_cnews_rs.Open "Select ID from FS_DS_List where ClassID='"& f_classID &"' and convert(varchar(10),addTime,120)='"&date()&"'",Conn,1,1
  298. End If
  299. GetTodayNewsCount = "<span class=""tx"">"&f_obj_cnews_rs.recordcount&"</span>)"
  300. f_obj_cnews_rs.close
  301. set f_obj_cnews_rs = nothing
  302. End Function 
  303. '获得用户文件名
  304. Public Function strFileNameRule(str,f_idTF,f_id)
  305. strFileNameRule = ""
  306. Dim f_strFileNamearr,f_str0,f_str1,f_str2,f_str3,f_str4,Getstr,f_str5,f_str6
  307. f_strFileNamearr = split(str,"$")
  308. f_str0 = f_strFileNamearr(0)
  309. f_str1 = f_strFileNamearr(1)
  310. f_str2 = f_strFileNamearr(2)
  311. f_str3 = f_strFileNamearr(3)
  312. f_str4 = f_strFileNamearr(4)
  313. f_str5 = f_strFileNamearr(5)
  314. f_str6 = f_strFileNamearr(6)
  315. strFileNameRule = strFileNameRule & f_strFileNamearr(0)
  316. If Instr(1,f_strFileNamearr(1),"Y",1)<>0 then
  317. if Len(Trim(Cstr(f_strFileNamearr(4))))<>0 then
  318. strFileNameRule = strFileNameRule & right(year(now),2)&f_strFileNamearr(4)
  319. Else
  320. strFileNameRule = strFileNameRule & right(year(now),2)
  321. End if
  322. End if
  323. If Instr(1,f_strFileNamearr(1),"M",1)<>0 then
  324. if Len(Trim(Cstr(f_strFileNamearr(4))))<>0 then
  325. strFileNameRule = strFileNameRule & month(now)&f_strFileNamearr(4)
  326. Else
  327. strFileNameRule = strFileNameRule& month(now)
  328. End if
  329. End if
  330. If Instr(1,f_strFileNamearr(1),"D",1)<>0 then
  331. if Len(Trim(Cstr(f_strFileNamearr(4))))<>0 then
  332. strFileNameRule = strFileNameRule & day(now)&f_strFileNamearr(4)
  333. Else
  334. strFileNameRule = strFileNameRule& day(now)
  335. End if
  336. End if
  337. If Instr(1,f_strFileNamearr(1),"H",1)<>0 then
  338. if Len(Trim(Cstr(f_strFileNamearr(4))))<>0 then
  339. strFileNameRule = strFileNameRule & hour(now)&f_strFileNamearr(4)
  340. Else
  341. strFileNameRule = strFileNameRule& hour(now)
  342. End if
  343. End if
  344. If Instr(1,f_strFileNamearr(1),"I",1)<>0 then
  345. if Len(Trim(Cstr(f_strFileNamearr(4))))<>0 then
  346. strFileNameRule = strFileNameRule & minute(now)&f_strFileNamearr(4)
  347. Else
  348. strFileNameRule = strFileNameRule& minute(now)
  349. End if
  350. End if
  351. If Instr(1,f_strFileNamearr(1),"S",1)<>0 then
  352. if Len(Trim(Cstr(f_strFileNamearr(4))))<>0 then
  353. strFileNameRule = strFileNameRule & second(now)&f_strFileNamearr(4)
  354. Else
  355. strFileNameRule = strFileNameRule& second(now)
  356. End if
  357. End if
  358. Randomize
  359. Dim f_Randchar,f_Randchararr,f_RandLen,f_iR,f_Randomizecode
  360. f_Randchar="0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z"
  361. f_Randchararr=split(f_Randchar,",") 
  362. If f_strFileNamearr(2)="2" then
  363. if f_strFileNamearr(3)="1" then
  364. f_RandLen=2 
  365. for f_iR=1 to f_RandLen
  366. f_Randomizecode=f_Randomizecode&f_Randchararr(Int((21*Rnd)))
  367. next 
  368. strFileNameRule = strFileNameRule &  f_Randomizecode
  369. Else
  370. strFileNameRule = strFileNameRule &  CStr(Int((99 * Rnd) + 1))
  371. End if
  372. Elseif f_strFileNamearr(2)="3" then
  373. if f_strFileNamearr(3)="1" then
  374. f_RandLen=3 
  375. for f_iR=1 to f_RandLen
  376. f_Randomizecode=f_Randomizecode&f_Randchararr(Int((21*Rnd)))
  377. next 
  378. strFileNameRule = strFileNameRule &  f_Randomizecode
  379. Else
  380. strFileNameRule = strFileNameRule &  CStr(Int((999* Rnd) + 1))
  381. End if
  382. Elseif f_strFileNamearr(2)="4" then
  383. if f_strFileNamearr(3)="1" then
  384. f_RandLen=4 
  385. for f_iR=1 to f_RandLen
  386. f_Randomizecode=f_Randomizecode&f_Randchararr(Int((21*Rnd)))
  387. next 
  388. strFileNameRule = strFileNameRule &  f_Randomizecode
  389. Else
  390. strFileNameRule = strFileNameRule &  CStr(Int((9999* Rnd) + 1))
  391. End if
  392. Elseif f_strFileNamearr(2)="5" then
  393. if f_strFileNamearr(3)="1" then
  394. f_RandLen=5 
  395. for f_iR=1 to f_RandLen
  396. f_Randomizecode=f_Randomizecode&f_Randchararr(Int((21*Rnd)))
  397. next 
  398. strFileNameRule = strFileNameRule &  f_Randomizecode
  399. Else
  400. strFileNameRule = strFileNameRule &  CStr(Int((99999* Rnd) + 1))
  401. End if
  402.    End if
  403.  if f_strFileNamearr(5) = "1" then
  404.  strFileNameRule = strFileNameRule&f_strFileNamearr(4)&"自动编号ID"
  405.  End if
  406.  if f_strFileNamearr(6) = "1" then
  407.  strFileNameRule = strFileNameRule&f_strFileNamearr(4)&"唯一NewsID"
  408.  End if
  409.  strFileNameRule = strFileNameRule
  410. End Function
  411. '得到下载关键字下拉菜单
  412. Public Function GetKeywordslist(f_char,f_number)
  413. GetKeywordslist = ""
  414. dim f_obj_kw_Rs
  415. Set f_obj_kw_Rs = server.CreateObject(G_FS_RS)
  416. f_obj_kw_Rs.Open "Select top 5 GID,G_Name,G_Type,isLock from FS_NS_General where G_Type ="& f_number &" and isLock=0  order by GID desc",Conn,1,1
  417. do while Not f_obj_kw_Rs.eof 
  418. if f_char = f_obj_kw_Rs("G_Name") then
  419. GetKeywordslist = GetKeywordslist & "<option value="""& f_obj_kw_Rs("G_Name")&""" selected>"& f_obj_kw_Rs("G_Name")&"</option>"
  420. Else
  421. GetKeywordslist = GetKeywordslist & "<option value="""& f_obj_kw_Rs("G_Name")&""">"& f_obj_kw_Rs("G_Name")&"</option>"
  422. End if
  423. f_obj_kw_Rs.movenext
  424. Loop
  425. GetKeywordslist = GetKeywordslist
  426. f_obj_kw_Rs.close:set f_obj_kw_Rs = nothing
  427. End Function
  428. '得到栏目自定义ID
  429. Public Function GetCustClassID(f_custclassid)
  430. Dim obj_cust_rs
  431. set obj_cust_rs = Conn.execute("select DefineID from FS_DS_Class where Classid='"& f_custclassid &"'")
  432. if not obj_cust_rs.eof then
  433. GetCustClassID = obj_cust_rs("DefineID")
  434. Else
  435. GetCustClassID = ""
  436. End if
  437. obj_cust_rs.close:set obj_cust_rs =nothing
  438. End Function
  439. '得到下载保存路径
  440. Public Function SaveNewsPath(f_num)
  441. SaveNewsPath = ""
  442. Select Case f_num
  443. Case 0
  444. SaveNewsPath = "/" & year(now)&"-"&month(now)&"-"&day(now)
  445. Case 1
  446. SaveNewsPath = "/" & year(now)&"/"&month(now)&"/"&day(now)
  447. Case 2
  448. SaveNewsPath = "/" & year(now)&"/"&month(now)&"-"&day(now)
  449. Case 3
  450. SaveNewsPath = "/" & year(now)&"-"&month(now)&"/"&day(now)
  451. Case 4
  452. SaveNewsPath = "/"
  453. Case 5
  454. SaveNewsPath = "/" & year(now)&"/"&month(now)
  455. Case 6
  456. SaveNewsPath = "/" & year(now)&"/"&month(now)&day(now)
  457. Case 7
  458. SaveNewsPath = "/" & year(now)&month(now)&day(now)
  459. End Select
  460. End Function
  461. '取得用户名
  462. Public Function GetUserName(f_strNumber)
  463. Dim RsGetUserName
  464. Set RsGetUserName = User_Conn.Execute("Select UserName From FS_ME_Users Where UserNumber = '"& f_strNumber &"'")
  465. If  Not RsGetUserName.eof  Then 
  466. GetUserName = RsGetUserName("UserName")
  467. Else
  468. GetUserName = 0
  469. End If 
  470. set RsGetUserName = nothing
  471. End Function 
  472. '转移下载到其他目录
  473. Public Function MoveNewsToClass(SourceNewsArray,ObjectClassID)
  474. Dim i,j,RsNewsObj,CopyNewsObj,SqlNews,FiledObj
  475. Dim NewsFileNames,TempNewsID,ConfigInfo
  476. ConfigInfo = Conn.Execute("Select FileExtName from FS_DS_Class")(0)
  477. for i = LBound(SourceNewsArray) to UBound(SourceNewsArray)
  478. Set RsNewsObj = Conn.Execute("Select * from FS_News where NewsID='" & SourceNewsArray(i) & "'")
  479. SqlNews = "Select * from FS_News where 1=0"
  480. Set CopyNewsObj = Server.CreateObject(G_FS_RS)
  481. CopyNewsObj.Open SqlNews,Conn,1,3
  482. CopyNewsObj.AddNew
  483. For Each FiledObj In CopyNewsObj.Fields
  484. if LCase(FiledObj.name) <> "id" then
  485. if LCase(FiledObj.name) = "newsid" then
  486. TempNewsID = GetRandomID18()
  487. CopyNewsObj("newsid") = TempNewsID
  488. elseif LCase(FiledObj.name) = "classid" then
  489. CopyNewsObj("classid") = ObjectClassID
  490. else
  491. CopyNewsObj(FiledObj.name) = RsNewsObj(FiledObj.name)
  492. end if
  493. end if
  494. Next
  495. CopyNewsObj.UpDate
  496. 'NewsFileNames=NewsFileName(ConfigArray(19),ObjectClassID,TempNewsID,CopyNewsObj("ID"))
  497. CopyNewsObj.Close
  498. '============================
  499. '取ID,生成文件名称,然后写回!
  500. Conn.Execute("Update FS_News Set FileName='"&NewsFileNames&"' Where NewsID='"&TempNewsID&"'")
  501. '============================
  502. next
  503. Set RsNewsObj = Nothing
  504. Set CopyNewsObj = Nothing
  505. End Function
  506. End Class
  507. %>