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

📄 cls_dboperation.asp

📁 改进及新特性: 1、调整模版编辑时的流程及提示语言 2、新增sitemaps生成功能 3、优化评论页面的显示格式 BUG修正: 1、getarticlelist标签对于现有参数提示错误
💻 ASP
📖 第 1 页 / 共 4 页
字号:
'member_reg
	Public Function Get_MemberChkEMail(sMailAddress,iMemberId)
		Dim Temp,SQL
		
		Select Case iDataBaseType
		Case 0
			SQL="Exec vi_Select_Member_ChkMail '"&sMailAddress&"'"
		Case 1
			SQL="SELECT Id"
			SQL=SQL&" FROM NB_User"
			SQL=SQL&" WHERE Email='"&sMailAddress&"'"
		Case 2
			SQL="Exec sp_EliteArticle_Member_ChkMail_Select"
			SQL=SQL&" @Member_Mail='"&sMailAddress&"'"
		End Select
		
		Temp=DB_Query(SQL)
		
		If IsArray(Temp) Then
			If iMemberId<>0 Then
				If CLng(Temp(0,0))=CLng(iMemberId) Then 
					Get_MemberChkEMail=True
				Else
					Get_MemberChkEMail=False
				End If
			Else
				Get_MemberChkEMail=False
			End If
		Else
			Get_MemberChkEMail=True
		End If
	End Function
	
	Public Function Set_RegistrationMember(vMemberInfo)
		Dim ChkUser
		Dim Sys_IsPass
		Dim Flag

		ChkUser=False
		Sys_IsPass=EA_Pub.SysInfo(9)
		Flag=0
		
		If EA_Pub.SysInfo(8)="1" And Not Get_MemberChkEMail(vMemberInfo(2),0) Then Flag=-1
		
		If Flag=0 Then
			If Rs.State=1 Then Rs.Close

			Sql="SELECT * FROM [NB_User] WHERE Reg_Name='"&vMemberInfo(0)&"'"
			Rs.Open Sql,Conn,1,3
			If Rs.RecordCount>1 Then
				Flag=2
			Else
				Rs.AddNew
					Rs("Reg_Name")=vMemberInfo(0)
					Rs("Reg_Pass")=vMemberInfo(1)
					Rs("Email")=vMemberInfo(2)
					Rs("Question")=vMemberInfo(3)
					Rs("Answer")=vMemberInfo(4)
					Rs("sex")=vMemberInfo(5)
					Rs("HomePage")=vMemberInfo(6)
					Rs("QQ")=vMemberInfo(7)
					Rs("ICQ")=vMemberInfo(8)
					Rs("MSN")=vMemberInfo(9)
					Rs("UserName")=vMemberInfo(10)
					Rs("BirtDay")=vMemberInfo(11)
					Rs("ComeFrom")=vMemberInfo(12)
					Rs("RegIP")=vMemberInfo(13)
					Rs("State")=Sys_IsPass
					Rs("User_Group")=1
					Rs("Cookies")=0
				Rs.Update

				If iDataBaseType<>2 Then Set_SystemUserTotal 1
			End If
			Rs.Close

			If Sys_IsPass="0" Then 
				Flag=0
			Else
				Flag=1
			End If
		End If
		
		Set_RegistrationMember=Flag
	End Function

'*******************************************************************
	Public Sub Set_Group_MemberTotal(iValue,iGroup_Id)
		Select Case iDataBaseType
		Case 0
			SQL="Exec vi_UpDate_Manager_GroupMemberTotal "&iValue&","&iGroup_Id
		Case 1,2
			SQL="UPDATE NB_UserGroup SET UserTotal = UserTotal+"&iValue
			SQL=SQL&" WHERE Id="&iGroup_Id
		End Select

		DB_Execute SQL
	End Sub

	Public Sub Set_Article_ReviewStat(iValue,iArticleId)
		Select Case iDataBaseType
		Case 0
			SQL="vi_UpDate_Article_ReviewTotal "&iValue&","&iArticleId
		Case 1
			SQL="UPDATE NB_Content SET CommentNum = CommentNum+"&iValue
			SQL=SQL&" WHERE [Id]="&iValue
		End Select

		DB_Execute SQL
	End Sub

	Public Sub Set_Member_PostTotal(iMember_Id,iValue)
		Select Case iDataBaseType
		Case 0
			SQL="Exec vi_UpDate_UserStat "&iValue&","&iMember_Id
		Case 1
			SQL="UPDATE NB_User SET PostTotal = PostTotal+"&iValue
			SQL=SQL&" WHERE [Id]="&iMember_Id
		End Select
	
		DB_Execute SQL
	End Sub
	
	Public Sub Set_Column_ManagerTopicTotal(iColumnId,iValue)
		Select Case iDataBaseType
		Case 0
			SQL="Exec vi_UpDate_Column_ManagerTopicTotal "&iValue&","&iColumnId
		Case 1
			SQL="UPDATE NB_System SET MangerNum = MangerNum+"&iValue&" Where Id="&iColumnId
		Case 2
			SQL="Exec sp_EliteArticle_Column_Stat_UpDate"
			SQL=SQL&" @Action=2"
			SQL=SQL&",@ColumnId="&iColumnId
			SQL=SQL&",@Values="&iValue
		End Select
	
		DB_Execute SQL
	End Sub
	
	Public Sub Set_Column_TopicTotal(iColumnId,iValue)
		Select Case iDataBaseType
		Case 0
			SQL="Exec vi_UpDate_Column_TopicTotal "&iValue&","&iColumnId
		Case 1
			SQL="UPDATE NB_Column SET CountNum = CountNum+"&iValue&" Where Id="&iColumnId
		Case 2
			SQL="Exec sp_EliteArticle_Column_Stat_UpDate"
			SQL=SQL&" @Action=1"
			SQL=SQL&",@ColumnId="&iColumnId
			SQL=SQL&",@Values="&iValue
		End Select
	
		DB_Execute SQL
	End Sub
	
	Public Sub Set_System_ManagerTopicTotal(iValue)
		Select Case iDataBaseType
		Case 0
			SQL="Exec vi_UpDate_System_MangerTopicTotal "&iValue
		Case 1
			SQL="UPDATE NB_System SET MangerTopicNum = MangerTopicNum+"&iValue
		End Select
	
		DB_Execute SQL
	End Sub

	Public Sub Set_System_TopicTotal(iValue)
		Select Case iDataBaseType
		Case 0
			SQL="Exec vi_UpDate_System_TopicTotal "&iValue
		Case 1
			SQL="UPDATE NB_System SET TopicNum = TopicNum+"&iValue
		End Select
	
		DB_Execute SQL
	End Sub
	
	Public Sub Set_System_ColumnTotal(iValue)
		Select Case iDataBaseType
		Case 0
			SQL="Exec vi_UpDate_System_ColumnTotal "&iValue
		Case 1
			SQL="UPDATE NB_System SET ColumnNum = ColumnNum+"&iValue
		End Select
	
		DB_Execute SQL
	End Sub
	
	Public Sub Set_System_ReviewTotal(iValue)
		Select Case iDataBaseType
		Case 0
			SQL="Exec vi_UpDate_System_ReviewTotal "&iValue
		Case 1
			SQL="UPDATE NB_System SET ReviewNum = ReviewNum+"&iValue
		End Select
	
		DB_Execute SQL 
	End Sub
	
	Public Sub Set_SystemUserTotal(iValue)
		Select Case iDataBaseType
		Case 0
			SQL="Exec vi_UpDate_System_UserTotal "&iValue
		Case 1
			SQL="UPDATE NB_System SET RegUser = RegUser+"&iValue
		End Select
	
		DB_Execute SQL 
	End Sub
'-------------------------------------------------------------------
	
'*******************************************************************
'member_fav
	Public Function Set_AddFav(iArticleId,iAccountId)
		Dim Temp,Flag

		Select Case iDataBaseType
		Case 0,1
			Temp=Get_MemberFavTotalByAccountId(iAccountId)(0,0)
			If CLng(Temp)<CLng(EA_Pub.Mem_GroupSetting(12)) Then 
				If Get_IsFavedByArticleId(iArticleId,iAccountId) Then 
					Flag=1
				Else
					If iDataBaseType=0 Then 
						SQL="Exec vi_Insert_AddFav "&iArticleId&","&iAccountId
					Else
						SQL="INSERT INTO NB_MyFavorites ( ArticleId, UserId )"
						SQL=SQL&" VALUES ("&iArticleId&","&iAccountId&")"
					End If
					DB_Execute(SQL)
					
					Flag=0
				End If
			Else
				Flag=-1
			End If
		Case 2
			SQL="Exec sp_EliteArticle_Fav_Insert"
			SQL=SQL&" @Member_Id="&iAccountId
			SQL=SQL&",@Article_Id="&iArticleId
			SQL=SQL&",@Fav_Max="&EA_Pub.Mem_GroupSetting(12)
			
			Flag=DB_Execute(SQL)(0,0)
		End Select

		Set_AddFav=Flag
	End Function
	
	Private Function Get_IsFavedByArticleId(iArticleId,iAccountId)
		Dim Temp
		
		Select Case iDataBaseType
		Case 0
			SQL="vi_Select_Member_IsFaved "&iArticleId&","&iAccountId
		Case 1
			SQL="SELECT [Id]"
			SQL=SQL&" FROM NB_MyFavorites"
			SQL=SQL&" WHERE ArticleId="&iArticleId&" And UserId="&iAccountId
		End Select
		
		Temp=DB_Query(SQL)
		
		If IsArray(Temp) Then 
			Get_IsFavedByArticleId=True
		Else
			Get_IsFavedByArticleId=False
		End If
	End Function
	
	Public Function Get_MemberFavTotalByAccountId(iAccountId)
		Select Case iDataBaseType
		Case 0
			SQL="Exec vi_Select_Member_FavStat "&iAccountId
		Case 1
			SQL="SELECT Count([Id])"
			SQL=SQL&" FROM NB_MyFavorites"
			SQL=SQL&" WHERE UserId="&iAccountId
		Case 2
			SQL="Exec sp_EliteArticle_Fav_Total_Select"
			SQL=SQL&" @Member_Id="&iAccountId
		End Select
		
		Get_MemberFavTotalByAccountId=DB_Query(SQL)
	End Function
	
	Public Function Get_MemberFavListByAccountId(iAccountId,iPageNum,iPageSize)
		Dim Temp
		
		'0=articleid,1=article_posttime,2=article_title,3=favid,4=fav_posttime,5=author,6=author_id
		Select Case iDataBaseType
		Case 0
			SQL="Exec vi_Select_Member_FavList "&iAccountId
			Temp=DB_CutPageQuery(SQL,iPageNum,iPageSize)
		Case 1
			SQL="SELECT ArticleId, IsNull(b.Title,GetDate()), Case When b.IsPass=0 Or b.IsDel=1 Or b.Title Is Null Then '该文章已被删除或未通过审核' Else b.Title End, a.[Id], a.AddDate, b.Author, b.AuthorId"
			SQL=SQL&" FROM NB_MyFavorites AS a LEFT JOIN NB_Content AS b ON a.ArticleId=b.Id"
			SQL=SQL&" WHERE UserId="&iAccountId
			SQL=SQL&" ORDER BY a.Id DESC"
			Temp=DB_CutPageQuery(SQL,iPageNum,iPageSize)
		Case 2
			SQL="Exec sp_EliteArticle_Fav_List_Select"
			SQL=SQL&" @Member_Id="&iAccountId
			SQL=SQL&",@List_PageNum="&iPageNum
			SQL=SQL&",@List_PageSize="&iPageSize
			Temp=DB_Query(SQL)
		End Select
		
		Get_MemberFavListByAccountId=Temp
	End Function
	
	Public Sub Del_MemberFav(iFavId,iAccountId)
		Select Case iDataBaseType
		Case 0
			SQL="Exec vi_Delete_Member_Fav "&iFavId&","&iAccountId
		Case 1
			SQL="DELETE "
			SQL=SQL&" FROM NB_MyFavorites"
			SQL=SQL&" WHERE [Id]="&iFavId&" And UserId="&iAccountId
		Case 2
			SQL="Exec sp_EliteArticle_Fav_Delete"
			SQL=SQL&" @Fav_Id="&iFavId
			SQL=SQL&",@Member_Id="&iAccountId
		End Select
		
		DB_Execute(SQL)
	End Sub
'-------------------------------------------------------------------

'*******************************************************************
	Public Function DB_Execute(sSQL)
		On Error Resume Next
		Err.Clear 
		
		Conn.Execute(sSQL)
		
		ExecuteTotal=ExecuteTotal+1
		
		If Err Then 
			If EA_Pub.SysInfo(25)="1" Then
				ErrMsg="在执行以下语句:<br>"
				ErrMsg=ErrMsg&"&nbsp;&nbsp;<font color=800000>"&sSQL&"</font><br>"
				ErrMsg=ErrMsg&"时,发生以下错误:<br>"
				ErrMsg=ErrMsg&"&nbsp;&nbsp;<font color=800000>"&Err.Description&"</font>"
			Else
				ErrMsg="查询数据的时候发现错误。系统已关闭"
			End If
			Call EA_Pub.ShowErrMsg(0,0)
		Else
			DB_Execute=0
		End If
	End Function
	
	Public Function DB_Query(sSQL)
		On Error Resume Next
		Err.Clear 

		Set Rs=Conn.Execute(sSQL)
		If Not Rs.EOF And Not Rs.BOF Then 
			DB_Query=Rs.GetRows()
		Else
			DB_Query=0
		End If
		Rs.Close 
		
		QueryTotal=QueryTotal+1
		
		If Err Then 
			If EA_Pub.SysInfo(25)="1" Then
				ErrMsg="在执行以下语句:<br>"
				ErrMsg=ErrMsg&"&nbsp;&nbsp;<font color=800000>"&sSQL&"</font><br>"
				ErrMsg=ErrMsg&"时,发生以下错误:<br>"
				ErrMsg=ErrMsg&"&nbsp;&nbsp;<font color=800000>"&Err.Description&"</font>"
			Else
				ErrMsg="查询数据的时候发现错误。系统已关闭"
			End If
			Call EA_Pub.ShowErrMsg(0,0)
		End If
	End Function
	
	Public Function DB_CutPageQuery(sSQL,iPageNum,iPageSize)
		On Error Resume Next
		Err.Clear 
		If Rs.State=1 Then Rs.Close

		Rs.Open sSQL,Conn,1,1
		If Not rs.Eof And Not rs.bof Then 
			Rs.AbsolutePosition=Rs.AbsolutePosition+((Abs(iPageNum)-1)*iPageSize)
			DB_CutPageQuery=Rs.GetRows(iPageSize)
		Else
			DB_CutPageQuery=0
		End If
		Rs.Close 
		
		QueryTotal=QueryTotal+1
		
		If Err Then 
			If EA_Pub.SysInfo(25)="1" Then
				ErrMsg="在执行以下语句:<br>"
				ErrMsg=ErrMsg&"&nbsp;&nbsp;<font color=800000>"&sSQL&"</font><br>"
				ErrMsg=ErrMsg&"时,发生以下错误:<br>"
				ErrMsg=ErrMsg&"&nbsp;&nbsp;<font color=800000>"&Err.Description&"</font>"
			Else
				ErrMsg="查询数据的时候发现错误。系统已关闭"
			End If
			Call EA_Pub.ShowErrMsg(0,0)
		End If
	End Function
'-------------------------------------------------------------------
End Class
%>

⌨️ 快捷键说明

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