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

📄 admin_tags.asp

📁 本息统基于中国网站技术人员最熟悉WindowsNT环境和Asp语言
💻 ASP
📖 第 1 页 / 共 2 页
字号:
            <td  align="center"> <%
	if rs("iNum")<>"" then
		response.write rs("iNum")
	else
		response.write "0"
	end if
	%> </td>
            <td  align="center"><%
	  if rs("iState")=1 then
	  	response.write "<font color=red>正在使用</font>"
	  else
	  	response.write "被禁止"
	  end if
	  %></td>
            <td  align="center"><%
		response.write "<a href='admin_tags.asp?Action=Modify&TagID=" & rs("TagID") & "'>修改</a>&nbsp;"
		if rs("iState")=1 then
			response.write "<a href='admin_tags.asp?Action=Lock&TagID=" & rs("TagID") & "'>锁定</a>&nbsp;"
		else
            response.write "<a href='admin_tags.asp?Action=UnLock&TagID=" & rs("TagID") & "'>解锁</a>&nbsp;"
		end if        
		%> </td>
          </tr>
          <%
	i=i+1
	if i>=MaxPerPage then exit do
	rs.movenext
loop
%>
        </table>  
<table width="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="200" height="30"><input name="chkAll" type="checkbox" id="chkAll" onclick=CheckAll(this.form) value="checkbox">
              选中本页显示的所有TAG</td>
            <td> <strong>操作:</strong> 
              <input name="Action" type="radio" value="batchlock" checked onClick="document.myform.tagNames.disabled=true;document.myform.tagIds.disabled=true">
              锁定&nbsp;&nbsp;&nbsp;&nbsp; 
              <input name="Action" type="radio" value="merge" onClick="document.myform.tagNames.disabled=false;document.myform.tagIds.disabled=false">合并为
              <input type="text" name="tagNames" id="tagNames" disabled>&nbsp;&nbsp;合并后的ID:<input type="text" name="tagIds" id="tagIds" size=10 disabled>
              &nbsp;&nbsp; 
              <input type="submit" name="Submit" value=" 执 行 "> </td>
  </tr>
</table>
</td>
</form></tr></table>
<%
end sub


sub Modify()
	dim TagID
	dim rst,sSql
	TagID=trim(request("TagID"))
	if TagID="" then
		FoundErr=true
		ErrMsg=ErrMsg & "<br><li>参数不足!</li>"
		exit sub
	else
		TagID=Clng(TagID)
	end if
	Set  rst=Server.CreateObject("Adodb.RecordSet")
	sSql="select * from oblog_Tags where TagID=" & TagID
	if not IsObject(conn) then link_database
	rst.Open sSql,Conn,1,3
	if rst.bof and rst.eof then
		FoundErr=true
		ErrMsg=ErrMsg & "<br><li>找不到指定的 TAG !</li>"
		rst.close
		Set  rst=nothing
		exit sub
	end if
%>
<FORM name="Form1" action="admin_tags.asp" method="post">
  <table width="98%" border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="#FFFFFF" class="border">
    <TR class='title'> 
      <TD height=22 colSpan=2 align="center"><b><font color="#FFFFFF">修改注册 TAG 信息</font></b></TD>
    </TR>
    <TR class="tdbg" > 
      <TD width="40%"> TAG 名:</TD>
      <TD width="60%"><input type="text" name="name" value="<%=rst("Name")%>" size=50></TD>
      <input type="hidden" value="<%=rst("Tagid")%>"  name="TagID">
    </TR>
   
    <TR class="tdbg" > 
      <TD width="40%"> TAG 状态:</TD>
      <TD width="60%"><input type="radio" name="iState" value=1 <%if rst("iState")=1 then response.write "checked"%>>
        正常&nbsp;&nbsp; <input type="radio" name="iState" value=0 <%if rst("iState")=0 then response.write "checked"%>>
        锁定</TD>
    </TR>
    <TR class="tdbg" > 
      <TD height="40" colspan="2" align="center"><input name="Action" type="hidden" id="Action" value="SaveModify"> <input name=Submit   type=submit id="Submit" value="保存修改结果"></TD>
    </TR>
  </TABLE>
</form>
<%
	rst.close
	Set  rst=nothing
end sub

Sub BatchLock()
	Dim sID
	sId=Request.Form("TagId")
	conn.Execute("Update oblog_Tags Set iState=0 Where TagId In (" & sID & ")")
	oblog.showok "批量锁定成功!",""
End Sub

Sub MergeTags()
	Dim sIDs,sTargetId,sTargetName,aTags,i,sIDs0, rst,rst1,sSql,sTags,sTagsId,j
	sIDs=Trim(Request.Form("TagId"))
	sTargetName=Trim(Request.Form("tagNames"))
	sTargetId=Trim(Request.Form("tagIds"))
	If sIds="" Then
		FoundErr=true
		ErrMsg=ErrMsg & "<br><li>参数不足!</li>"
		exit sub
	End If
	sIDs=Replace(sIDs," ","")
	aTags=Split(sIDs,",")
	sIDs0=sIDs
	If Right(sIDs,1)<>"," Then sIDs=sIDs & ","
	If Left(sIDs,1)<>"," Then sIDs= "," & sIDs 	
	If Instr(1,sIDs,"," & sTargetId & ",",1)<=0 Then
		FoundErr=true
		ErrMsg=ErrMsg & "<br><li>目标ID不正确,必须包含在" & Replace(sIDs,","," ")&"之间</li>"
		exit sub
	End If		
	'首先更oblog_Tags的数据
	Call conn.Execute("Update oblog_tags Set Name='" &sTargetName & "' Where TagId=" & sTargetId )
	'替换掉该ID
	sIDs=Replace(sIDs,"," & sTargetId & ",","")	
	If Left(sIDs,1)="," Then sIDs=Right(sIDs,Len(sIDs)-1)
	If Right(sIDs,1)="," Then sIDs=Left(sIDs,Len(sIDs)-1)
	'并删除其他数据,注意SQL SERVER	
	Call conn.Execute("Delete * From  oblog_tags  Where TagId IN (" & sIDs & ")" )
	'清理已经使用的用户TAG表,记录这些日志的ID,然后重新添加一条新的TAG ID数据
	'获取唯一数据
	Set rst=Server.CreateObject("Adodb.Recordset")
	sSql="Select a.logId,a.UserId From (Select Userid,logId From oblog_Usertags Where TagId In (" & sIDs0 & ")) a Group by a.logId,a.UserId" 
	Response.Write sSql
	rst.Open sSql,conn,1,3
	'重新进行系统计数
	Call conn.Execute("Update oblog_tags Set iNum=" & rst.Recordcount & " Where TagId=" & sTargetId)
	'进行用户TAG数据数据清理
	Call conn.Execute("Delete * From oblog_Usertags Where TagId In (" & sIDs0 & ")")
	'进行数据补充
	Do While Not rst.Eof
		Call conn.Execute("Insert Into oblog_UserTags(tagid,userid,logid) Values(" & sTargetId &"," & rst("userid")& "," & rst("logid") & ")")
		'重新生成日志里的Tag
		Set rst1=conn.Execute("Select b.* From oblog_UserTags a ,oblog_Tags b Where a.tagId=b.tagId And logid=" & rst("logid"))
		j=0
		sTags=""
		sTagsId=""
		'组合TAG字串和ID字串
		Do While Not rst1.Eof
			j=j+1
			If j=1 Then 
				sTags=rst1("Name")
				sTagsId=rst1("TagId")
			Else
				sTags= sTags & P_TAGS_SPLIT & rst1("Name")
				sTagsId= sTagsId & P_TAGS_SPLIT & rst1("tagId")
			End if
			rst1.MoveNext
		Loop	
		'更新关键字字串	
		Call conn.Execute("Update oblog_log Set logtags='" & sTags &"',logtagsid='" & sTagsId & "' Where logId=" & rst("logid"))
		'重新生成静态页面?
		rst.Movenext
	Loop
	rst.close
	Set rst=Nothing
	Set rst1=Nothing
	oblog.showok "TAG合并成功!",""
End Sub

sub SaveModify()
	dim sID,sName,sState,rst,sSql	
	sName=trim(request.Form("Name"))
	sID=trim(request.Form("TagID"))
	sState=trim(request.Form("iState"))
	if sID="" Or Not IsNumeric(sId) then
		FoundErr=true
		ErrMsg=ErrMsg & "<br><li>参数不足!</li>"
		exit sub
	else
		sID=Clng(sID)
	end if

	if founderr=true then
		exit sub
	end if
	
	Set  rst=Server.CreateObject("Adodb.RecordSet")
	sSql="select * from oblog_Tags where TagID=" & sID
	if not IsObject(conn) then link_database
	rst.Open sSql,Conn,1,3

	rst("Name")=sName
	rst("iState")=sState
	rst.update
	rst.Close
	Set  rst=nothing
	oblog.showok "修改成功!",""
end sub

sub MoveUser()
	
	Conn.Execute sql
	response.Redirect "admin_tags.asp"
	'call WriteSuccessMsg(msg)
end sub

sub WriteErrMsg()
	dim strErr
	strErr=strErr & "<html><head><title>错误信息</title><meta http-equiv='Content-Type' content='text/html; charSet =gb2312'>" & vbcrlf
	strErr=strErr & "<link href='style.css' rel='stylesheet' type='text/css'></head><body><br><br>" & vbcrlf
	strErr=strErr & "<table cellpadding=2 cellspacing=1 border=0 width=400 class='border' align=center>" & vbcrlf
	strErr=strErr & "  <tr align='center' class='title'><td height='22'><strong>错误信息</strong></td></tr>" & vbcrlf
	strErr=strErr & "  <tr class='tdbg'><td height='100' valign='top'><b>产生错误的可能原因:</b>" & errmsg &"</td></tr>" & vbcrlf
	strErr=strErr & "  <tr align='center' class='tdbg'><td><a href='javascript:history.go(-1)'>&lt;&lt; 返回上一页</a></td></tr>" & vbcrlf
	strErr=strErr & "</table>" & vbcrlf
	strErr=strErr & "</body></html>" & vbcrlf
	response.write strErr
end sub

%>

⌨️ 快捷键说明

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