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

📄 ks_commoncls.asp

📁 1.支持文章
💻 ASP
📖 第 1 页 / 共 5 页
字号:
	'**************************************************
	'函数名: GetFolderPath
	'功 能:取得目录Url
	'参 数: FolderID目录的ID,FullPathFlag是否完整路径(取栏目首页与否),包括栏目首页 如 "http://www.h121.com/article/computer/photoshop/index.html"
	'**************************************************
	Public Function GetFolderPath(FolderID,FullPathFlag)
			  KSCache.name=Cstr(SiteSN & "ClassPath" &FolderID&FullPathFlag)
			  IF KSCache.valid and KSCache.value<>"" Then 
			   GetFolderPath=KSCache.value
			  Else   
				   Call KSCache.clean
				   Dim FolderSql, Folder,ClassPurview
					 FolderSql = "Select ID,ChannelID,TN,Folder,FolderDomain,FolderFsoIndex,ClassPurview From KS_Class Where ID='" & FolderID & "'"
					 Dim FolderRS:Set FolderRS=Server.CreateObject("ADODB.RECORDSET")
					 FolderRS.Open FolderSql, Conn, 1, 1
					 If Not FolderRS.EOF Then
					       ClassPurview=FolderRS("ClassPurview")
						   If Cbool(FullPathFlag) = True Then
								'判断是否绑定域名
							   If Trim(FolderRS(4)) <> "" And CStr(FolderRS(2)) = "0" Then
									IF ClassPurview=2 Or GetChannelConfig(FolderRS(1),"FsoHtmlTF")=0 Then
									 GetFolderPath = Trim(FolderRS(4)) & GetChannelNoHtmlUrl(FolderRS(1),FolderRS(0))
								   Else
									 GetFolderPath = Trim(FolderRS(4)) & FolderRS("FolderFsoIndex")
								   End If
							   ElseIf Trim(FolderRS(4)) <> "" Then
								 Folder = Trim(FolderRS(3))
								 Folder = Right(Mid(Folder, InStr(Folder, "/")), Len(Mid(Folder, InStr(Folder, "/"))) - 1)
								 
									IF ClassPurview=2 Or GetChannelConfig(FolderRS(1),"FsoHtmlTF")=0 Then
									 GetFolderPath = Trim(FolderRS(4)) & GetChannelNoHtmlUrl(FolderRS(1),FolderRS(0))
								   Else
									 GetFolderPath = Trim(FolderRS(4)) & Folder & FolderRS("FolderFsoIndex")
								   End If
							   Else
									IF ClassPurview=2 Or GetChannelConfig(FolderRS(1),"FsoHtmlTF")=0 Then
									 GetFolderPath = GetChannelNoHtmlUrl(FolderRS(1),FolderRS(0))
								   Else
									 GetFolderPath = GetChannelDomain(FolderRS(1)) & FolderRS(3) & FolderRS("FolderFsoIndex")
								   End If
								 
							   End If
							   
							Else
							   If Trim(FolderRS(4)) <> "" And CStr(FolderRS("TN")) = "0" Then
								'	IF ClassPurview=2 Then
								'	 GetFolderPath = Trim(FolderRS(4)) & GetChannelNoHtmlUrl(FolderRS(1),FolderRS(0))
								'   Else
									 GetFolderPath = Trim(FolderRS(4))
								'   End If
							   ElseIf Trim(FolderRS(4)) <> "" Then
								 Folder = Trim(FolderRS(3))
								 Folder = Right(Mid(Folder, InStr(Folder, "/")), Len(Mid(Folder, InStr(Folder, "/"))) - 1)
								'	IF ClassPurview=2 Then
								'	 GetFolderPath = Trim(FolderRS(4)) & GetChannelNoHtmlUrl(FolderRS(1),FolderRS(0))
								'   Else
									 GetFolderPath = Trim(FolderRS(4)) & Folder
								'   End If
								   
							   Else
								'	IF ClassPurview=2 Then
								'	 GetFolderPath = GetChannelNoHtmlUrl(FolderRS(1),FolderRS(0))
								'   Else
									 GetFolderPath = GetChannelDomain(FolderRS(1)) & FolderRS(3)
								'   End If
									
							   End If
							End If
					 Else
					  GetFolderPath = ""
					 End If
					 FolderRS.Close:Set FolderRS = Nothing
					 KSCache.add GetFolderPath,dateadd("n",1000000,now)
			End IF
		End Function
		'************************************************************************
		'函数名: GetFolderNameAndLink
		'功 能: 取得目录名称并加上链接
		'参 数: FolderID目录的ID,OpenTypeStr 窗口打开类型,FolderCss 栏目名称样式	          
		'*************************************************************************
		Function GetFolderNameAndLink(FolderID, OpenTypeStr, FolderCss)
			  KSCache.name=SiteSN &"ClassNameAndPath" & FolderID & OpenTypeStr & FolderCss
			  IF KSCache.valid and KSCache.value<>"" Then 
			   GetFolderNameAndLink=KSCache.value
			  Else   
				   Call KSCache.clean
				   Dim FolderSql, Folder,ClassPurview,ChannelFsoHtmlTF
					 FolderSql = "Select ID,ChannelID,FolderName,Folder,FolderDomain,TN,ClassPurview,FolderFsoIndex From KS_Class Where ID='" & FolderID & "'"
					 Dim FolderRS:Set FolderRS=Server.CreateObject("ADODB.RECORDSET")
					 FolderRS.Open FolderSql, Conn, 1, 1
					 ClassPurview=FolderRS("ClassPurview")
					 ChannelFsoHtmlTF=GetChannelConfig(FolderRS(1),"FsoHtmlTF")
					 
					 If Not FolderRS.EOF Then
					  '判断根目录是否有绑定二级域名
					  If Trim(FolderRS(4)) <> "" And CStr(FolderRS(5)) = "0" Then
							 IF ClassPurview=2 Or ChannelFsoHtmlTF=0 Then
								 GetFolderNameAndLink = "<a " & GetCss(FolderCss) & " href=""" & Trim(FolderRS(4)) & GetChannelNoHtmlUrl(FolderRS(1),FolderRS(0)) & """" & OpenTypeStr & ">"
							   Else
								 GetFolderNameAndLink = "<a " & GetCss(FolderCss) & " href=""" & Trim(FolderRS(4)) & Trim(FolderRS("FolderFsoIndex")) & """" & OpenTypeStr & ">"
							   End If
						   ElseIf Trim(FolderRS(4)) <> "" Then
							  Folder = Trim(FolderRS(3))
							  Folder = Right(Mid(Folder, InStr(Folder, "/")), Len(Mid(Folder, InStr(Folder, "/"))) - 1)
							  IF ClassPurview=2 Or ChannelFsoHtmlTF=0 Then
								 GetFolderNameAndLink = "<a " & GetCss(FolderCss) & " href=""" & Trim(FolderRS(4)) & GetChannelNoHtmlUrl(FolderRS(1),FolderRS(0)) & """" & OpenTypeStr & ">"
							   Else
								  GetFolderNameAndLink = "<a " & GetCss(FolderCss) & " href=""" & Trim(FolderRS(4)) & Folder & Trim(FolderRS("FolderFsoIndex")) & """" & OpenTypeStr & ">"
							   End If
							 
						  Else
							   IF ClassPurview=2 Or ChannelFsoHtmlTF=0 Then
								 GetFolderNameAndLink = "<a " & GetCss(FolderCss) & " href=""" & GetChannelNoHtmlUrl(FolderRS(1),FolderRS(0)) & """" & OpenTypeStr & ">"
							   Else
								 GetFolderNameAndLink = "<a " & GetCss(FolderCss) & " href=""" & (GetChannelDomain(CInt(FolderRS(1))) & FolderRS(3) & Trim(FolderRS("FolderFsoIndex"))) & """" & OpenTypeStr & ">"
							   End If
						  End If
					  GetFolderNameAndLink = GetFolderNameAndLink & Trim(FolderRS(2)) & "</a>"
					 Else
					  GetFolderNameAndLink = ""
					 End If
					 FolderRS.Close:Set FolderRS = Nothing
					 KSCache.add GetFolderNameAndLink,dateadd("n",1000000,now)
			End if
		End Function
		'取得栏目的链接URL
		Public Function GetChannelNoHtmlUrl(ChannelID,ClassID)
		  Select Case ChannelID
		   Case 1
		     GetChannelNoHtmlUrl=GetDomain & "Article/ShowClass.asp?ID=" & ClassID
		   Case 2
		     GetChannelNoHtmlUrl=GetDomain & "Photo/ShowClass.asp?ID=" & ClassID
		   Case 3
		     GetChannelNoHtmlUrl=GetDomain & "DownLoad/ShowClass.asp?ID=" & ClassID
		   Case 4
		     GetChannelNoHtmlUrl=GetDomain & "Flash/ShowClass.asp?ID=" & ClassID
		  End Select
		End Function
		'***************************************************************************
		'函数名: GetInfoUrl
		'功 能: 取得每篇文章、图片等的Url链接
		'参 数: ChannelID频道的ID,RSObj--信息的recordset对象      
		'****************************************************************************
        Public Function GetInfoUrl(ByVal ChannelID,ByVal RSObj)
		  IF Not Isnumeric(ChannelID) Then GetInfoUrl="#":Exit Function
		  Select Case ChannelID
		   Case 1
				 '当需要点数阅读或是指定的会员组才能查看或是继承栏目且该栏目的权限为半开放或认证栏目时,不能生成静态
				 If  RSObj("ReadPoint")>0 Or GetChannelConfig(ChannelID,"FsoHtmlTF")=0 Or RSObj("InfoPurview")=2  Or (RSObj("InfoPurview")=0 And (GetClassConfig(RSObj("Tid"),"ClassPurview")=1 Or GetClassConfig(RSObj("Tid"),"ClassPurview")=2)) Then 
				   GetInfoUrl=GetDomain & "Article/ShowInfo.asp?ID=" &RSObj("ID")
				 Else
				   GetInfoUrl=GetFolderPath(RSObj("Tid"), False) & RSObj("Fname")
				 End If
		   Case 2
				 '当需要点数阅读或是指定的会员组才能查看或是继承栏目且该栏目的权限为半开放或认证栏目时,不能生成静态
				 If  RSObj("ReadPoint")>0 Or GetChannelConfig(ChannelID,"FsoHtmlTF")=0 Or RSObj("InfoPurview")=2  Or (RSObj("InfoPurview")=0 And (GetClassConfig(RSObj("Tid"),"ClassPurview")=1 Or GetClassConfig(RSObj("Tid"),"ClassPurview")=2)) Then 
				   GetInfoUrl=GetDomain & "Photo/ShowInfo.asp?ID=" &RSObj("ID")
				 Else
				   GetInfoUrl=GetFolderPath(RSObj("Tid"), False) & RSObj("Fname")
				 End If
		   Case 3
				 '当需要点数阅读或是指定的会员组才能查看或是继承栏目且该栏目的权限为半开放或认证栏目时,不能生成静态
				 If  GetChannelConfig(ChannelID,"FsoHtmlTF")=0 Then 
				   GetInfoUrl=GetDomain & "DownLoad/ShowInfo.asp?ID=" &RSObj("ID")
				 Else
				   GetInfoUrl=GetFolderPath(RSObj("Tid"), False) & RSObj("Fname")
				 End If
		   Case 4
				 '当需要点数阅读或是指定的会员组才能查看或是继承栏目且该栏目的权限为半开放或认证栏目时,不能生成静态
				 If  RSObj("ReadPoint")>0 Or GetChannelConfig(ChannelID,"FsoHtmlTF")=0 Or RSObj("InfoPurview")=2  Or (RSObj("InfoPurview")=0 And (GetClassConfig(RSObj("Tid"),"ClassPurview")=1 Or GetClassConfig(RSObj("Tid"),"ClassPurview")=2)) Then 
				   GetInfoUrl=GetDomain & "Flash/ShowInfo.asp?ID=" &RSObj("ID")
				 Else
				   GetInfoUrl=GetFolderPath(RSObj("Tid"), False) & RSObj("Fname")
				 End If
		  End Select
		End Function
		'取消HTML
		Public Function LoseHtml(ContentStr)
			Dim TempLoseStr, regEx
			TempLoseStr = CStr(ContentStr)
			Set regEx = New RegExp
			regEx.Pattern = "<\/*[^<>]*>"
			regEx.IgnoreCase = True
			regEx.Global = True
			TempLoseStr = regEx.Replace(TempLoseStr, "")
			LoseHtml = TempLoseStr
		End Function
		'-----------------------------------------------------------------------------------------------------------------------
		'函数名: GetCss
		'功 能:取得样式
		'参 数: CssName样式名称
		'--------------------------------------------------------------------------------------------
		Function GetCss(CssName)
			 If CssName = "" Then
			   GetCss = ""
			 Else
			   GetCss = " class=""" & CssName & """"
			 End If
		End Function
	'**************************************************
	'函数名:ReturnChannel
	'作  用:返回频道名称
	'参  数:ChannelID--频道ID
	'返回值:频道名称
	'**************************************************
	Public Function ReturnChannel(ChannelID)
		 Dim RS:Set RS=Server.CreateObject("ADODB.RECORDSET")
		 If ChannelID = "" Then
		  ReturnChannel = "":Exit Function
		 End If
		 RS.Open "SELECT ChannelName FROM [KS_Channel] WHERE ShowChannel=1 And ChannelID=" & ChannelID, Conn, 1, 1
		 If Not RS.EOF Then
		  ReturnChannel = RS(0)
		 Else
		  ReturnChannel = " "
		 End If
		  RS.Close:Set RS = Nothing
	End Function
	'**************************************************
	'函数名:ReturnChannelAllowUpFilesTF
	'作  用:返回频道的是否允许上传文件
	'参  数:ChannelID--频道ID
	'**************************************************
	Public Function ReturnChannelAllowUpFilesTF(ChannelID)
	Dim InstallDir
	  If ChannelID = "" Or Not IsNumeric(ChannelID) Then
	  ChannelID = 0
	  End If
	   Dim CRS:Set CRS=Server.CreateObject("ADODB.RECORDSET")
	   CRS.Open "Select UpFilesTF From KS_Channel Where ChannelID=" & ChannelID, Conn, adOpenForwardOnly, adLockReadOnly
	  If CInt(ChannelID) = 0 Or (CRS.EOF And CRS.BOF) Then  '默认允许上传文件
		ReturnChannelAllowUpFilesTF = True
	  Else
		If CRS(0) = 1 Then
		 ReturnChannelAllowUpFilesTF = True
		Else
		 ReturnChannelAllowUpFilesTF = False
		End If
	  End If
	CRS.Close:Set CRS = Nothing
	End Function
	'**************************************************
	'函数名:ReturnChannelUpFilesDir
	'作  用:返回频道后台的上传目录
	'参  数:ChannelID--频道ID
	'返回值:目录字符串
	'**************************************************
	Public Function ReturnChannelUpFilesDir(ChannelID)
	 Dim InstallDir
	  If ChannelID = "" Or Not IsNumeric(ChannelID) Then
	  ChannelID = 0
	  End If
	   Dim CRS:Set CRS=Server.CreateObject("ADODB.RECORDSET")
	   CRS.Open "Select UpFilesDir From KS_Channel Where ChannelID=" & ChannelID, Conn, adOpenForwardOnly, adLockReadOnly
	  If CInt(ChannelID) = 0 Or (CRS.EOF And CRS.BOF) Then
		ReturnChannelUpFilesDir = GetConfig("UpFilesDir")
	  Else
		ReturnChannelUpFilesDir = CRS(0)
	  End If
	InstallDir = GetConfig("InstallDir")
	ReturnChannelUpFilesDir = Left(ReturnChannelUpFilesDir, Len(ReturnChannelUpFilesDir) - 1)
	If InstallDir = "/" Then ReturnChannelUpFilesDir = "/" & ReturnChannelUpFilesDir
	CRS.Close:Set CRS = Nothing
	End Function

⌨️ 快捷键说明

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