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

数据库编程

开发平台:

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. <%
  8. Dim Conn,User_Conn
  9. MF_Default_Conn
  10. MF_User_Conn
  11. 'session判断
  12. MF_Session_TF 
  13. if not MF_Check_Pop_TF("DS_Class") then Err_Show
  14. Dim Fs_news
  15. set Fs_news = new cls_news
  16. If Not Fs_news.IsSelfRefer Then response.write "非法提交数据":Response.end
  17. '获取参数
  18. Dim obj_Save_Rs1,ClassID1,str_ClassKeywords1,str_Classdescription1,str_action1,strShowErr
  19. Dim str_ClassID1,lng_OrderID1,str_ClassName1,str_ClassEName1,str_ParentID1,str_Templet1,str_NewsTemplet1,str_Domain1,lng_AdminID1,lng_RefreshNumber
  20. Dim  lng_GroupID1,lng_PointNumber1,flt_Money1,str_FileExtName1,dtm_Addtime1,int_isConstr1,int_IsURL1,str_UrlAddress1,lng_Oldtime1,int_isShow1
  21. Dim str_ClassNaviContent1,str_ClassNaviPic1,lng_DefineID1,int_NewsCheck1,int_AddNewsType1,str_SavePath1,str_FileSaveType1,int_isConstrDel1,str_GetParentID
  22. str_action1 = Request.Form("str_add")
  23. str_ClassID1 = Request.Form("ClassID")
  24. lng_OrderID1 = Request.Form("OrderID")
  25. str_ClassName1 = Request.Form("ClassName")
  26. str_ClassEName1 = Trim(Request.Form("ClassEName"))
  27. str_ParentID1 = Request.Form("ParentID")
  28. str_Templet1 = Request.Form("Templet")
  29. str_NewsTemplet1 = Request.Form("NewsTemplet")
  30. str_Domain1 = Request.Form("Domain")
  31. lng_AdminID1 = Request.Form("ClassAdmin")
  32. lng_RefreshNumber = Request.Form("RefreshNumber")
  33. lng_GroupID1 = Request.Form("BrowPop")
  34. lng_PointNumber1 = Request.Form("PointNumber") 
  35. flt_Money1 = Request.Form("Money")
  36. str_FileExtName1 = Request.Form("FileExtName")
  37. dtm_Addtime1 = Request.Form("Addtime")
  38. int_isConstr1 = Request.Form("isConstr")
  39. int_IsURL1 = Request.Form("IsURL")
  40. str_UrlAddress1 = Request.Form("UrlAddress")
  41. lng_Oldtime1 = Request.Form("Oldtime")
  42. int_isShow1 = Request.Form("isShow")
  43. str_ClassNaviContent1 = Request.Form("ClassNaviContent")
  44. str_ClassNaviPic1 = Request.Form("ClassNaviPic")
  45. lng_DefineID1 = Request.Form("DefineID")
  46. int_NewsCheck1 = Request.Form("NewsCheck")
  47. int_AddNewsType1 = Request.Form("AddNewsType")
  48. if  Trim(Request.Form("SavePath")) = "" then
  49. str_SavePath1 = "/"
  50. Else
  51. str_SavePath1 = Trim(Request.Form("SavePath"))
  52. End if
  53. str_FileSaveType1 = Request.Form("FileSaveType")
  54. int_isConstrDel1 = Request.Form("isConstrDel")
  55. str_ClassKeywords1  = Request.Form("ClassKeywords")
  56. str_Classdescription1  = Request.Form("Classdescription")
  57. '判断数据是否正确
  58. if str_Domain1 <>"" then
  59. if len(Trim(str_Domain1))<6  then
  60. strShowErr = "<li>请正确填写您的二级域名</li>"
  61. Response.Redirect("../Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  62. Response.end
  63. End if
  64. End if
  65. if trim(int_IsURL1) <>"" then 
  66. if isnull(Trim(str_UrlAddress1))  then
  67. strShowErr = "<li>请填写外部地址</li>"
  68. Response.Redirect("../Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  69. Response.end
  70. End if
  71. if Trim(str_UrlAddress1)="http://" then
  72. strShowErr = "<li>请填写外部地址</li>"
  73. Response.Redirect("../Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  74. Response.end
  75. End if
  76. if trim(str_ClassName1) = ""  then
  77. strShowErr = "<li>请填写外部栏目名称</li>"
  78. Response.Redirect("../Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  79. Response.end
  80. End if
  81. Else
  82. if trim(str_SavePath1) = ""  then
  83. strShowErr = "<li>请填写栏目保存路径</li>"
  84. Response.Redirect("../Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  85. Response.end
  86. End if
  87. if trim(str_ClassName1) = "" or trim(str_ClassEName1) = ""  or trim(str_Templet1) = ""  or trim(str_NewsTemplet1) = ""  or trim(str_SavePath1) = ""  then
  88. strShowErr = "<li>带*的是必须填写的</li>"
  89. Response.Redirect("../Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  90. Response.end
  91. End if
  92. if isdate(dtm_Addtime1) =false then
  93. strShowErr = "<li>请填写正确的日期格式</li>"
  94. Response.Redirect("../Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  95. Response.end
  96. End if
  97. if isnumeric(lng_Oldtime1) =false or isnumeric(lng_RefreshNumber) = false then
  98. strShowErr = "<li>归档日期不是正确的数字</li>"
  99. Response.Redirect("../Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  100. Response.end
  101. End if
  102. if isnumeric(lng_OrderID1) = false then
  103. strShowErr = "<li>排列权重(序号)不是正确的数字</li>"
  104. Response.Redirect("../Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  105. Response.end
  106. End if
  107. if fs_news.chkinputchar(str_ClassEName1) = false then
  108. strShowErr = "<li>英文名称只能为英文、数字及下划线</li>"
  109. Response.Redirect("../Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  110. Response.end
  111. End if
  112. if trim(lng_GroupID1)<>"" or lng_PointNumber1 <>"" or flt_Money1<>"" then 
  113. if trim(str_FileExtName1)<>"asp" then
  114. strShowErr = "<li>您设置了浏览权限,扩展名必须为.asp</li>"
  115. Response.Redirect("../Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  116. Response.end
  117. End if
  118. End if
  119. End if
  120. Dim GetClassReturnValue1,obj_SaveTF_Rs1,obj_TF_Rs1,Newsadd_SQL1,NewsaddTF_SQL1
  121. GetClassReturnValue1 = Fs_news.GetRamCode(15)
  122. Set obj_Save_Rs1 = server.CreateObject(G_FS_RS)
  123. If str_action1 = "add" then
  124. if not MF_Check_Pop_TF("DS010") then Err_Show
  125. Set obj_SaveTF_Rs1 = server.CreateObject(G_FS_RS)
  126. obj_SaveTF_Rs1.Open "Select ID from FS_DS_Class where ClassID='"& GetClassReturnValue1 &"' order by id desc",Conn,1,3
  127. if  Not obj_SaveTF_Rs1.eof then
  128. strShowErr = "<li>栏目ClassID意外出现重复,请重新输入</li>"
  129. Response.Redirect("../Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  130. Response.end
  131. End if
  132. set obj_SaveTF_Rs1 = nothing
  133. Set obj_TF_Rs1 = server.CreateObject(G_FS_RS)
  134. NewsaddTF_SQL1 ="Select ID from FS_DS_Class where ClassEName='"& trim(str_ClassEName1) &"'" 
  135. obj_TF_Rs1.Open NewsaddTF_SQL1,Conn,1,3
  136. if Not (obj_TF_Rs1.eof and obj_TF_Rs1.bof)  then
  137. strShowErr = "<li>栏目英文名称重复,请重新输入</li>"
  138. Response.Redirect("../Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  139. Response.end
  140. End if
  141. set obj_TF_Rs1 = nothing
  142. Newsadd_SQL1 = "Select * from FS_DS_Class where 1=2"
  143. obj_Save_Rs1.Open Newsadd_SQL1,Conn,1,3
  144. obj_Save_Rs1.AddNew
  145. obj_Save_Rs1("ClassEName") = str_ClassEName1
  146. obj_Save_Rs1("ClassID") = GetClassReturnValue1
  147. obj_Save_Rs1("ParentID") = str_ParentID1
  148. ElseIf str_action1 = "edit" then
  149. if not MF_Check_Pop_TF("DS011") then Err_Show
  150. Newsadd_SQL1 = "Select * from FS_DS_Class where ClassID='"& NoSqlHack(str_ClassID1) &"'"
  151. obj_Save_Rs1.Open Newsadd_SQL1,Conn,1,3
  152. End if
  153. if int_isShow1 <>"" then:obj_Save_Rs1("isShow") = 1:Else:obj_Save_Rs1("isShow") = 0:End if
  154. obj_Save_Rs1("Addtime") = dtm_Addtime1
  155. obj_Save_Rs1("RefreshNumber") = lng_RefreshNumber
  156. obj_Save_Rs1("ClassNaviContent") = str_ClassNaviContent1
  157. obj_Save_Rs1("ClassNaviPic") = str_ClassNaviPic1
  158. if lng_OrderID1<>"" then:obj_Save_Rs1("OrderID") = clng(lng_OrderID1):Else:obj_Save_Rs1("OrderID") = 10:End if
  159. if int_IsURL1 <>"" then
  160. obj_Save_Rs1("IsURL") = 1
  161. obj_Save_Rs1("UrlAddress") = str_UrlAddress1
  162. obj_Save_Rs1("ClassName") = str_ClassName1
  163. Else
  164. obj_Save_Rs1("ClassName") = str_ClassName1
  165. obj_Save_Rs1("Templet") = str_Templet1
  166. obj_Save_Rs1("NewsTemplet") = str_NewsTemplet1
  167. obj_Save_Rs1("Domain") = str_Domain1
  168. obj_Save_Rs1("ClassAdmin") = lng_AdminID1
  169. obj_Save_Rs1("FileExtName") = str_FileExtName1
  170. if int_isConstr1 <>"" then:obj_Save_Rs1("isConstr") = 1:Else:obj_Save_Rs1("isConstr") = 0:End if
  171. obj_Save_Rs1("IsURL") = 0
  172. obj_Save_Rs1("UrlAddress") = ""
  173. obj_Save_Rs1("Oldtime") = clng(lng_Oldtime1)
  174. obj_Save_Rs1("DefineID") = lng_DefineID1
  175. if int_NewsCheck1 <> "" then:obj_Save_Rs1("NewsCheck") = 1:Else:obj_Save_Rs1("NewsCheck") = 0:End if
  176. if int_AddNewsType1 <>"" then:obj_Save_Rs1("AddNewsType") = 0:Else:obj_Save_Rs1("AddNewsType") = 1:End if
  177. obj_Save_Rs1("SavePath") = str_SavePath1
  178. obj_Save_Rs1("FileSaveType") = str_FileSaveType1
  179. if int_isConstrDel1 <>"" then:obj_Save_Rs1("isConstrDel") = 1:Else:obj_Save_Rs1("isConstrDel") = 0:End if
  180. if Trim(lng_GroupID1) <>"" or lng_PointNumber1 <> "" or flt_Money1<>"" then:obj_Save_Rs1("isPop") = 1:Else:obj_Save_Rs1("isPop") = 0:End if
  181. obj_Save_Rs1("ClassKeywords") = str_ClassKeywords1
  182. obj_Save_Rs1("Classdescription") = str_Classdescription1
  183. End if
  184. '插入权限数据表
  185. ' lng_GroupID1,lng_PointNumber1,flt_Money1
  186. if Trim(lng_GroupID1) <>"" or lng_PointNumber1 <> "" or flt_Money1<>"" then 
  187. Dim obj_insert_rs
  188. set obj_insert_rs = Server.CreateObject(G_FS_RS)
  189. If str_action1 = "add" then
  190. obj_insert_rs.Open "select  GroupName,PointNumber,FS_Money,InfoID,PopType,isClass From FS_MF_POP",Conn,1,3
  191. obj_insert_rs.addnew
  192. obj_insert_rs("InfoID")=GetClassReturnValue1
  193. elseIf str_action1 = "edit" then
  194. obj_insert_rs.Open "select  GroupName,PointNumber,FS_Money,InfoID,PopType,isClass From FS_MF_POP  where InfoID='"& str_ClassID1 &"' and PopType='NS' and isClass=1",Conn,1,3
  195. obj_insert_rs("InfoID")=str_ClassID1
  196. End if
  197. obj_insert_rs("GroupName")=lng_GroupID1
  198. if lng_PointNumber1 <>""  then:obj_insert_rs("PointNumber")=lng_PointNumber1:Else:obj_insert_rs("PointNumber")=0:End if
  199. if flt_Money1 <>"" then:obj_insert_rs("FS_Money")=flt_Money1:Else:obj_insert_rs("FS_Money")=0:End if
  200. obj_insert_rs("PopType")="DS"
  201. obj_insert_rs("isClass")=1
  202. obj_insert_rs.update
  203. obj_insert_rs.close:set obj_insert_rs = nothing
  204. End if
  205. '如果是内部连接,就生成静态目录
  206. '生成静态目录
  207. '**************
  208. ' 创建xml
  209.  
  210. obj_Save_Rs1.update
  211. obj_Save_Rs1.close
  212. set obj_Save_Rs1 = nothing
  213. Call Makexml(str_ParentID1)
  214. strShowErr = "<li>恭喜,栏目保存成功</li>"
  215. Response.Redirect("../Success.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=Down/Class_Manage.asp")
  216. Response.end
  217. set Fs_news = nothing 
  218. %>