⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cls.create.asp

📁 网人分类信息5.0商业版。非常优秀的分类信息系统。比较少见。
💻 ASP
字号:
<%
Class Cls_Create
'c
  Private cRs,cCityID,cDir,cTime,cTemp,cClassID,cI,cN,cCityList,cCity

  Private Sub Class_Initialize()
    Set ClsPage = New Cls_Page
    Set cRs = Server.CreateObject("ADODB.RecordSet")
	Call WRMPS.FsoBegin()
  End Sub
  Private Sub Class_Terminate()
    Call WRMPS.FsoEnd()
    Set cRs = Nothing
	Set ClsPage = Nothing
  End Sub
  
  Function GetCityList(cCityID)
      cRs.Open "Select Top 1 WM_ParentPath From WM_Area Where WM_ID="&cCityID&" and WM_ParentID > 0",Conn,1,1
	  If Not cRs.Eof Then
	    GetCityList = cRs(0)
		GetCityList = Right(GetCityList,Len(GetCityList)-2)
	  End If
      cRs.Close
	  If GetCityList <> "" Then GetCityList = cCityID&","&GetCityList Else GetCityList = cCityID
  End Function

  '分类信息ID,生成或删除,内容ID
  'cCreType 是否只生成内容页,对新发布信息有用 0只发布内容页 1发布所有 2只发布首页
  Public Sub CreClass(cMode,cID,cCreType)
	cRs.Open "Select Top 1 B.WM_ChannelDir,B.WM_ChannelName,B.WM_Module,B.WM_Title,B.WM_Re,B.WM_ChannelLogo,B.WM_MetaKey,B.WM_MetaContent,B.WM_CreateHTML,B.WM_StructureType,B.WM_FileNameType,B.WM_FileExt_Index,B.WM_FileExt_Item,B.WM_ID,A.WM_AreaID,A.WM_PostTime,A.WM_ClassDir From WM_ClassAD A Inner Join WM_Channel B on A.WM_ChannelID = B.WM_ID Where A.WM_ID="&cID&" and B.WM_ChannelType > 0",Conn,1,1
	If Not cRs.Eof Then
      ChannelID = cRs(13)
      ChannelDir = cRs(0)
      ChannelName = cRs(1)
      Module = cRs(2)
      ChannelTitle = cRs(3)
      Revert = cRs(4)
      ChannelLogo = cRs(5)
      MetaKey = cRs(6)
      MetaContent = cRs(7)
      CreateHTML = cRs(8)
      StructureType = cRs(9)
      FileNameType = cRs(10)
      FileExt_Index = cRs(11)
	  FileExt_Item = cRs(12)
	  cCityID = cRs(14)
	  cDir = ChannelDir&cRs(16)
	  cTime = cRs(15)
	End If
    cRs.Close
	cCityList = GetCityList(cCityID) '得到所有上级城市列表
	If Ucase(cMode) = "DEL" Then Conn.Execute ("Delete From WM_ClassAD Where WM_ID = " & cID & ""):Call WRMPS.FsoDel("Dir",WR_Setting(3)&WR_UpLoad(0)&"/"&WR_UpLoad(47)&"/C/"&cID&"/")
	If CreateHTML > 1 Then
	  If cCreType = 0 Or cCreType = 1 Then
	    '操作内容页
        Call GetCityInfo(cCityID)
	    Select Case Ucase(cMode)
	      Case "CRE"
	        cTemp = ClsPage.PageClassShow(cID)
	        Call WRMPS.CreFolder(WRMPS.GetShowUrl(1,1,1,cID,cTime,cDir,2))
 	        Call WRMPS.CreateFile(WRMPS.GetShowUrl(1,1,2,cID,cTime,cDir,2),cTemp)
	      Case "DEL"
	        Call WRMPS.FsoDel("File",WRMPS.GetShowUrl(1,1,2,cID,cTime,cDir,2))
	    End Select
      End If
	  If cCreType = 1 Or cCreType = 2 Then
	    '操作频道首页
	    If CreateHTML = 2 Then
          Call GetCityInfo(0)'首页
	      cTemp = ClsPage.PageClassIndex()
          Call WRMPS.CreateFile("../"&ChannelDir&"/Index."&FileExt_Index,cTemp)
	      cCity = Split(cCityList,",")
	      For cI=0 To UBound(cCity)
	        If cCity(cI) <> "" Then
	          If GetCityInfo(cCity(cI)) Then
	            cTemp = ClsPage.PageClassIndex()
	            Call WRMPS.CreFolder("../City/"&cCity(cI)&"/"&ChannelDir)
                Call WRMPS.CreateFile("../City/"&cCity(cI)&"/"&ChannelDir&"/Index."&FileExt_Index,cTemp)
	   	      End If
	        End If
	      Next
	    End If
      End If
	End If
	If cCreType = 1 Or cCreType = 2 Then
	  If Ucase(WR_Setting(15)) <> "ASP" Then Call CreIndex(cCityID,cCityList)
	End If
  End Sub
  
  '###############################################################################################
  '文章ID,生成或删除,内容ID
  'cCreType 是否只生成内容页,对新发布信息有用 0只发布内容页 1发布所有 2只发布首页
  Public Sub CreArticle(cMode,cID,cCreType)
    cRs.Open "Select Top 1 B.WM_ChannelDir,B.WM_ChannelName,B.WM_Module,B.WM_Title,B.WM_Re,B.WM_ChannelLogo,B.WM_MetaKey,B.WM_MetaContent,B.WM_CreateHTML,B.WM_StructureType,B.WM_FileNameType,B.WM_FileExt_Index,B.WM_FileExt_Item,B.WM_ID,A.WM_AddTime,A.WM_ClassDir From WM_Article A Inner Join WM_Channel B on A.WM_ChannelID = B.WM_ID Where A.WM_ID="&cID&" and B.WM_ChannelType > 0",Conn,1,1
	If Not cRs.Eof Then
      ChannelID = cRs(13)
      ChannelDir = cRs(0)
      ChannelName = cRs(1)
      Module = cRs(2)
      ChannelTitle = cRs(3)
      Revert = cRs(4)
      ChannelLogo = cRs(5)
      MetaKey = cRs(6)
      MetaContent = cRs(7)
      CreateHTML = cRs(8)
      StructureType = cRs(9)
      FileNameType = cRs(10)
      FileExt_Index = cRs(11)
	  FileExt_Item = cRs(12)
	  cDir = ChannelDir&cRs(15)
	  cTime = cRs(14)
	End If
    cRs.Close
	If CreateHTML > 1 Then
	  If cCreType = 0 Or cCreType = 1 Then
	    '操作内容页
        Call GetCityInfo(0)
	    Select Case Ucase(cMode)
	      Case "CRE"
	        Call WRMPS.CreFolder(WRMPS.GetShowUrl(1,1,1,cID,cTime,cDir,ChannelID))
	        For cI = 1 To ClsPage.PageArticleShow(cID,1,1,1)
	          cTemp = ClsPage.PageArticleShow(cID,cI,0,1)
              Call WRMPS.CreateFile(WRMPS.GetShowUrl(1,cI,2,cID,cTime,cDir,ChannelID),cTemp)
	        Next
	      Case "DEL"
	        Call WRMPS.CreFolder(WRMPS.GetShowUrl(1,1,1,cID,cTime,cDir,ChannelID))
	        For cI = 1 To ClsPage.PageArticleShow(cID,1,1,1)
	          Call WRMPS.FsoDel("File",WRMPS.GetShowUrl(1,cI,2,cID,cTime,cDir,ChannelID))
	        Next
	    End Select
      End If
	  If cCreType = 1 Or cCreType = 2 Then
	    '操作频道首页
	    If CreateHTML = 2 Then
	      ClassID=""
          Call GetCityInfo(0)
	      cTemp = ClsPage.PageArticleIndex(ChannelID)
          Call WRMPS.CreateFile("../"&ChannelDir&"/Index."&FileExt_Index,cTemp)
	    End If
	  End If
	End If
	If Ucase(cMode) = "DEL" Then Conn.Execute ("Delete From WM_Article Where WM_ID = " & cID & "")
	If cCreType = 1 Or cCreType = 2 Then
	  If Ucase(WR_Setting(15)) <> "ASP" Then Call CreIndex(0,"")
	End If
  End Sub
  
  '###############################################################################################
  '站点首页
  Sub CreIndex(cCityID,cCityList)
      ChannelID = ""
      Call GetCityInfo(0)
	  cTemp = ClsPage.PageIndex(0)
	  Call WRMPS.CreateFile("../Index."&WR_Setting(15),cTemp)
	  If cCityList <> "" Then
	    cCity = Split(cCityList,",")
	    For cI=0 To UBound(cCity)
	      If cCity(cI) <> "" Then
	        If GetCityInfo(cCity(cI)) Then
	          cTemp = ClsPage.PageIndex(cCity(cI))
	          Call WRMPS.CreFolder("../City/"&cCity(cI)&"/")
              Call WRMPS.CreateFile("../City/"&cCity(cI)&"/Index."&WR_Setting(15),cTemp)
		    End If
	      End If
	    Next
	  End If
  End Sub
End Class

%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -