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