<!--#include file="Admin_Common.asp"-->
<!--#include file="Admin_CommonCode_Content.asp"-->
<!--#include file="Admin_CommonCode_Collection.asp"-->
<!--#include file="../Include/PowerEasy.XmlHttp.asp"-->
<%
'**************************************************************
' Software name: PowerEasy SiteWeaver
' Web: http://www.powereasy.net
' Copyright (C) 2005－2009 佛山市动易网络科技有限公司 版权所有
'**************************************************************

Const NeedCheckComeUrl = True   '是否需要检查外部访问

Const PurviewLevel = 2      '0--不检查，1--超级管理员，2--普通管理员
Const PurviewLevel_Channel = 0   '0--不检查，1--频道管理员，2--栏目总编，3--栏目管理员
Const PurviewLevel_Others = "Collection"   '其他权限


Dim rs, sql, i '通用变量
Dim rsItem, ItemID, ItemName, strsql, NeedSave

ItemID = SQ_CLng(Trim(Request("ItemID")))
NeedSave = Trim(Request("NeedSave"))          '判断项目是否是需要保存
strFileName = "Admin_CollectionManage.asp?Action=" & Action

Response.Write "<html>" & vbCrLf
Response.Write "<head>" & vbCrLf
Response.Write "<title>采集管理</title>" & vbCrLf
Response.Write "<meta http-equiv=""Content-Type"" content=""text/html; charset=gb2312"">" & vbCrLf
Response.Write "<link rel=""stylesheet"" type=""text/css"" href=""Admin_Style.css"">" & vbCrLf
Response.Write "</head>" & vbCrLf
Response.Write "<body topmargin=""0"" marginheight=""0"" style=""background-color: transparent; overflow:scroll;overflow-x:hidden;  margin:0 auto; text-align:center;"">" & vbCrLf
Response.Write"<div id=""out_main"">" & vbCrLf
Response.Write "<table width=""100%"" border=""0"" align=""center"" cellpadding=""0"" cellspacing=""1"" class=""border"">" & vbCrLf
Call ShowPageTitle(" 采 集 系 统 项 目 管 理 ", 10052)
Response.Write "  <tr class=""tdbg""> " & vbCrLf
Response.Write "    <td width=""70"" height=""30""><strong>管理导航：</strong></td>" & vbCrLf
Response.Write "    <td height=""30""><a href=Admin_CollectionManage.asp?Action=ItemManage>管理首页</a> | <a href=""Admin_CollectionManage.asp?Action=Step1"">添加新项目</a> | <a href=Admin_CollectionManage.asp?Action=Import>导入项目</a> | <a href=""Admin_CollectionManage.asp?Action=Export"">导出项目</a></td>" & vbCrLf
Response.Write "  </tr>" & vbCrLf
Response.Write "</table>" & vbCrLf
If InStr(Action, "Step") > 0 Then
    Response.Write "<br>采集项目设置步骤：<a href=""Admin_CollectionManage.asp?Action=Step1&ItemID=" & ItemID & """>"
    If Action = "Step1" Then
        Response.Write "<font color=red>基本设置</font>"
    Else
        Response.Write "基本设置"
    End If
    Response.Write "</a> >> <a href=""Admin_CollectionManage.asp?Action=Step2&ItemID=" & ItemID & """>"
    If Action = "Step2" Then
        Response.Write "<font color=red>列表设置</font>"
    Else
        Response.Write "列表设置"
    End If
    Response.Write "</a> >> <a href=""Admin_CollectionManage.asp?Action=Step3&ItemID=" & ItemID & """>"
    If Action = "Step3" Then
        Response.Write "<font color=red>正文设置</font>"
    Else
        Response.Write "正文设置"
    End If
    Response.Write "</a> >> <a href=""Admin_CollectionManage.asp?Action=Step4&ItemID=" & ItemID & """>"
    If Action = "Step4" Then
        Response.Write "<font color=red>采样测试</font>"
    Else
        Response.Write "采样测试"
    End If
    Response.Write "</a> >> <a href=""Admin_CollectionManage.asp?Action=Step5&ItemID=" & ItemID & """>"
    If Action = "Step5" Then
        Response.Write "<font color=red>属性设置</font>"
    Else
        Response.Write "属性设置"
    End If
    Response.Write "</a> >> "
    If Action = "Step6" Then
        Response.Write "<font color=red>完成设置</font>"
    Else
        Response.Write "完成设置"
    End If
End If

Select Case Action
Case "Step1"                    '项目基本设置
    Call Step1
Case "Step2"                    '列表设置
    Call Step2
Case "Step3"                    '正文设置
    Call Step3
Case "Step4"                    '采样测试
    Call Step4
Case "Step5"                    '属性设置
    Call Step5
Case "Step6"                    '完成设置
    Call Step6
Case "Import"                   '项目导入第一步
    Call Import
Case "Import2"                  '项目导入第二步
    Call Import2
Case "DoImport"                 '导入项目处理
    Call DoImport
Case "Export"                   '导出项目
    Call Export
Case "DoExport"                 '导出项目处理
    Call DoExport
Case "ItemManage"               '采集编辑属性管理
    Call ItemManage
Case "ItemCopy"                 '批量项目复制
    Call ItemCopy
Case "DoItemCopy"               '项目复制处理
    Call DoItemCopy
Case "Batch"                    '批量设置项目属性
    Call Batch
Case "DoBatch"                  '处理设置项目属性
    Call DoBatch
Case "DelItem"
    Call DelItem
Case Else
    Call ItemManage
End Select
Response.Write "</div>"
Response.Write "</body></html>"
Call CloseConn


Sub DelItem()
    Dim ItemID
    ItemID = Trim(Request("ItemID"))
	If IsValidID(ItemID) = False Then
		ItemID = ""
	End If

    If ItemID = "" Then
        FoundErr = True
        ErrMsg = ErrMsg & "<tr><td colspan='7'><li>请指定要删除的项目！</td></tr></table><br>"
    Else
        If InStr(ItemID, ",") > 0 Then
            Conn.Execute ("Delete From [SQ_Item] Where ItemID In (" & ItemID & ")")
            Conn.Execute ("Delete From [SQ_Filters] Where ItemID In (" & ItemID & ")")
            Conn.Execute ("Delete From [SQ_HistrolyNews] Where ItemID In (" & ItemID & ")")
        Else
            Conn.Execute ("Delete From [SQ_Item] Where ItemID=" & ItemID)
            Conn.Execute ("Delete From [SQ_Filters] Where ItemID=" & ItemID)
            Conn.Execute ("Delete From [SQ_HistrolyNews] Where ItemID=" & ItemID)
        End If
    End If
    Call ItemManage
End Sub
'=================================================
'过程名：ItemManage
'作  用：采集项目编辑
'=================================================
Sub ItemManage()

    Call DataBaseModify

    Dim SqlH, RsH, Flag
    Dim iChannelID, ClassID, SpecialID, ItemID, ItemName, ListUrl, WebName, NewsCollecDate
    Dim SkinID, LayoutID, SkinCount, LayoutCount, MaxPerPage

    If Request("page") <> "" Then
        CurrentPage = CInt(Request("page"))
    Else
        CurrentPage = 1
    End If
    MaxPerPage = SQ_CLng(Trim(Request("MaxPerPage")))
    iChannelID = SQ_CLng(Trim(Request("iChannelID")))
    If MaxPerPage <= 0 Then MaxPerPage = 10
            
    strFileName = "Admin_CollectionManage.asp?Action=ItemManage&iChannelID=" & iChannelID
    
    Response.Write "<br>"
    
    If IsObjInstalled("MSXML2.XMLHTTP") = False Then
        Call WriteErrMsg("<li>您的系统没有安装XMLHTTP 组件,请到微软网站下载MSXML 4.0", ComeUrl)
        Exit Sub
    End If

    Response.Write "<table width='100%' border='0' align='center' cellpadding='2' cellspacing='1' class='border'>"
    Response.Write "<tr class='title'><td colspan='2'> | "
    sql = "SELECT DISTINCT I.ChannelID, C.ChannelName,C.ModuleType FROM SQ_Item I LEFT OUTER JOIN SQ_Channel C ON I.ChannelID = C.ChannelID where C.ModuleType=1"
    Set rs = Conn.Execute(sql)
    If rs.BOF And rs.EOF Then
    Else
        Do While Not rs.EOF
            If IsNull(rs("ChannelName")) Then
            Else
                Response.Write "<a href='Admin_CollectionManage.asp?Action=ItemManage&iChannelID=" & rs("ChannelID") & "'><FONT style='font-size:12px'"
                If rs("ChannelID") = iChannelID Then Response.Write "color='red'"
                Response.Write "> " & rs("ChannelName") & "</FONT></a> | "
            End If
            rs.MoveNext
        Loop
        Response.Write "<a href='Admin_CollectionManage.asp?Action=ItemManage&iChannelID=0'><FONT style='font-size:12px'"
        If iChannelID = 0 Then Response.Write "color='red'"
        Response.Write "> 所有频道 </FONT></a> | "
    End If
    Response.Write "</td></tr>"
    Response.Write "</table>"
    rs.Close
    Set rs = Nothing
    Response.Write "<br>"
    Response.Write GetManagePath(iChannelID)
    Response.Write "<br>"
    Response.Write "<SCRIPT language=javascript>" & vbCrLf
    Response.Write "    function unselectall(thisform){" & vbCrLf
    Response.Write "        if(thisform.chkAll.checked){" & vbCrLf
    Response.Write "            thisform.chkAll.checked = thisform.chkAll.checked&0;" & vbCrLf
    Response.Write "        }   " & vbCrLf
    Response.Write "    }" & vbCrLf
    Response.Write "    function CheckAll(thisform){" & vbCrLf
    Response.Write "        for (var i=0;i<thisform.elements.length;i++){" & vbCrLf
    Response.Write "            var e = thisform.elements[i];" & vbCrLf
    Response.Write "            if (e.Name != ""chkAll""&&e.disabled!=true)" & vbCrLf
    Response.Write "                e.checked = thisform.chkAll.checked;" & vbCrLf
    Response.Write "        }" & vbCrLf
    Response.Write "    }" & vbCrLf
    Response.Write "</script>" & vbCrLf
    Response.Write "<table class=""border"" border=""0"" cellspacing=""1"" width=""100%"" cellpadding=""0"">" & vbCrLf
    Response.Write "<form name=""myform"" method=""POST"" action=""Admin_CollectionManage.asp"">" & vbCrLf
    Response.Write "  <tr class=""title"" style=""padding: 0px 2px;"">" & vbCrLf
    Response.Write "    <td width=""40"" height=""22"" align=""center""><strong>选择</strong></td>        " & vbCrLf
    Response.Write "    <td width=""100"" align=""center""><strong>项目名称</strong></td>" & vbCrLf
    Response.Write "    <td width=""100"" align=""center""><strong>采集地址</strong></td>" & vbCrLf
    Response.Write "    <td width=""100"" height=""22"" align=""center""><strong>所属频道</strong></td> " & vbCrLf
    Response.Write "    <td width=""100"" height=""22"" align=""center""><strong>所属栏目</strong></td> " & vbCrLf
    Response.Write "    <td width=""40"" align=""center""><strong>可运行</strong></td>        " & vbCrLf
    Response.Write "    <td width=""120"" height=""22"" align=""center""><strong>上次采集时间</strong>" & vbCrLf
    Response.Write "    <td width=""120"" height=""22"" align=""center""><strong>操作</strong></td>   " & vbCrLf
    Response.Write "  </tr>" & vbCrLf
        
    sql = "SELECT I.*,C.ChannelName,CL.ClassName,C.Disabled,C.ModuleType"
    sql = sql & " FROM (SQ_Item I left JOIN SQ_Channel C ON I.ChannelID =C.ChannelID)"
    sql = sql & " Left JOIN SQ_Class CL ON I.ClassID = CL.ClassID"
    sql = sql & " where C.ModuleType=1"
    If iChannelID <> 0 Then sql = sql & " And I.ChannelID=" & iChannelID
    sql = sql & " ORDER BY I.ItemID DESC"

    
    Set rs = Server.CreateObject("adodb.recordset")
    rs.Open sql, Conn, 1, 1
    If rs.BOF And rs.EOF Then
        Response.Write "<tr class='tdbg'><td height='50' align='center' colspan='8'>系统中暂无采集项目！</td></tr></table>"
    Else
        totalPut = rs.RecordCount
        If CurrentPage < 1 Then
            CurrentPage = 1
        End If
        If (CurrentPage - 1) * MaxPerPage > totalPut Then
            If (totalPut Mod MaxPerPage) = 0 Then
                CurrentPage = totalPut \ MaxPerPage
            Else
                CurrentPage = totalPut \ MaxPerPage + 1
            End If
        End If
        If CurrentPage > 1 Then
            If (CurrentPage - 1) * MaxPerPage < totalPut Then
                rs.Move (CurrentPage - 1) * MaxPerPage
            Else
                CurrentPage = 1
            End If
        End If
        Dim VisitorNum
        VisitorNum = 0
        Do While Not rs.EOF
            ChannelID = rs("ChannelID")
            ClassID = SQ_CLng(rs("ClassID"))

            ItemID = rs("ItemID")
            ItemName = rs("ItemName")
            ListUrl = rs("ListStr")
            WebName = rs("WebName")
            NewsCollecDate = rs("NewsCollecDate")
            Flag = rs("Flag")

            Response.Write "<tr class=""tdbg"" onmouseout=""this.className='tdbg'"" onmouseover=""this.className='tdbgmouseover'"" style=""padding: 0px 2px;"">" & vbCrLf
            Response.Write "  <td width=""40"" align=""center"">" & vbCrLf
            Response.Write "    <input type=""checkbox"" value=" & ItemID & " name=""ItemID""> " & vbCrLf
            Response.Write "  </td>" & vbCrLf
            Response.Write "  <td width=""100"" align=""center"">" & ItemName & "</td> " & vbCrLf
            Response.Write "  <td width=""100"" align=""center""><a href=" & ListUrl & " target=""_bank"">" & WebName & "</a></td>  " & vbCrLf
            Response.Write "  <td width=""100"" height=""22"" align=""center"">"
            If IsNull(rs("ChannelName")) = True Then
                Response.Write "还没有指定频道"
            Else
                If rs("Disabled") = True Then
                    Response.Write rs("ChannelName") & "<font color=red>&nbsp;已禁用</font>"
                Else
                    Response.Write rs("ChannelName")
                End If
            End If
            Response.Write "</td> " & vbCrLf
            Response.Write "  <td width=""100"" align=""center"">"
            If IsNull(rs("ClassName")) = True Then
                Response.Write "还没有指定栏目"
            Else
                Response.Write rs("ClassName")
            End If
            Response.Write "</td>" & vbCrLf
            Response.Write "  <td width=""40"" align=""center"">" & vbCrLf
            If Flag = True Then
                Response.Write "<b>√</b>"
            Else
                Response.Write "<FONT color='red'><b>×</b></FONT>"
            End If
            Response.Write "  </td>" & vbCrLf
            Response.Write "  <td width=""120"" align=""center"">" & vbCrLf
            If DateDiff("d", NewsCollecDate, Now()) = 0 Then
                Response.Write "<font color=red>" & NewsCollecDate & "</font>"
            Else
                Response.Write NewsCollecDate
            End If
            Response.Write "  </td>" & vbCrLf
            Response.Write "  <td width=""120"" align=""center""> " & vbCrLf
            Response.Write "     <a href=Admin_CollectionManage.asp?Action=Step1&ItemID=" & ItemID & ">编辑</a> "
            Response.Write "     <a href=Admin_CollectionManage.asp?Action=Step4&ItemID=" & ItemID & ">测试</a> "
            Response.Write "     <a href=Admin_CollectionManage.asp?Action=Step5&ItemID=" & ItemID & ">属性</a> "
            Response.Write "     <a href=Admin_CollectionManage.asp?Action=ItemCopy&ItemID=" & ItemID & ">复制</a>" & vbCrLf
            Response.Write "   </td> " & vbCrLf
            Response.Write "</tr> " & vbCrLf

            VisitorNum = VisitorNum + 1
            If VisitorNum >= MaxPerPage Then Exit Do
            rs.MoveNext
        Loop
        Response.Write "</table>"
    End If
    Response.Write "<table border='0' cellpadding='0' cellspacing='1' width='100%' height='5'>"
    Response.Write "  <tr><td></td>"
    Response.Write "  </tr>"
    Response.Write "</table>"
    Response.Write "<input name=""Action"" type=""hidden""  value=''>" & vbCrLf
    Response.Write "<input name=""chkAll"" type=""checkbox"" id=""chkAll"" onclick=CheckAll(this.form) value=""checkbox"" >选中所有项目 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" & vbCrLf
    Response.Write "<input type=""submit"" value="" 批量删除 ""  onclick=""javascript:if (confirm('您是否要删除选定的采集项目？')){document.myform.Action.value='DelItem';}else{return false;};"" >&nbsp;&nbsp;" & vbCrLf
    Response.Write "<input type='submit' name='Submit3' value="" 批量设置 "" onClick=""document.myform.Action.value='Batch'"">"
    Response.Write "</form>"
    rs.Close
    Set rs = Nothing

    If totalPut > 0 Then
        Response.Write "<center>" & ShowPage(strFileName, totalPut, MaxPerPage, CurrentPage, True, True, "个项目记录", True) & "</center>"
    End If
    Response.Write "<br><b>注意：</b><br>&nbsp;&nbsp;&nbsp;&nbsp;采集项目必须经过<font color=red>采样测试成功</font>，<font color=red>并设置好属性</font>，方可运行。</font>" & vbCrLf
    Call CloseConn
End Sub
'=================================================
'过程名：Step1
'作  用：基本设置
'=================================================
Sub Step1()
    Dim ItemName, ItemDoem, WebName, WebUrl, ListStr
    Dim LoginType, LoginUrl, LoginPostUrl, LoginUser, LoginPass, LoginFalse
    Dim arrLoginUser, arrLoginPass, InputLoginUser, InputLoginPass
    
    If ItemID > 0 Then
        '取出数据
        sql = "select ItemName,ItemDoem,WebName,WebUrl,ListStr,LoginType,LoginUrl,LoginPostUrl,LoginUser,LoginPass,LoginFalse from SQ_Item where ItemID=" & ItemID
        Set rsItem = Server.CreateObject("adodb.recordset")
        rsItem.Open sql, Conn, 1, 1
        If rsItem.EOF Then   '没有找到该项目
            FoundErr = True
            ErrMsg = ErrMsg & "<li>错误参数！没有找到该项目！</li>"
        Else
            ItemName = rsItem("ItemName")
            ItemDoem = rsItem("ItemDoem")
            WebName = rsItem("WebName")
            WebUrl = SQ_CLng(rsItem("WebUrl"))
            ListStr = rsItem("ListStr")
            LoginType = SQ_CLng(rsItem("LoginType"))
            LoginUrl = rsItem("LoginUrl")
            LoginPostUrl = rsItem("LoginPostUrl")
            LoginUser = rsItem("LoginUser")
            LoginPass = rsItem("LoginPass")
            LoginFalse = rsItem("LoginFalse")
        End If
        rsItem.Close
        Set rsItem = Nothing
    End If
    If FoundErr = True Then
        Call WriteErrMsg(ErrMsg, ComeUrl)
        Exit Sub
    End If

    If InStr(LoginUser, "=") > 0 Then
        arrLoginUser = Split(LoginUser, "=")
        InputLoginUser = arrLoginUser(0)
        LoginUser = arrLoginUser(1)
    End If
    If InStr(LoginPass, "=") > 0 Then
        arrLoginPass = Split(LoginPass, "=")
        InputLoginPass = arrLoginPass(0)
        LoginPass = arrLoginPass(1)
    End If

    Call ShowChekcFormVbs

    Response.Write "<FORM name=form1 action='Admin_CollectionManage.asp' method=post>" & vbCrLf
    Response.Write "<table width='100%' border='0' cellpadding='0' cellspacing='0'>" & vbCrLf
    Response.Write "  <tr align='center' height='24'>" & vbCrLf
    Response.Write "   <td id='TabTitle' class='title6' onclick='ShowTabs(0)'>基本设置</td>" & vbCrLf
    Response.Write "   <td id='TabTitle' class='title5' onclick='ShowTabs(1)'>登录设置</td>" & vbCrLf
    Response.Write "   <td>&nbsp;</td>" & vbCrLf
    Response.Write "  </tr>" & vbCrLf
    Response.Write "</table>" & vbCrLf
    Response.Write "<table width='100%' border='0' align='center' cellpadding='5' cellspacing='0' class='border'>" & vbCrLf
    Response.Write "  <tr align='center'>"
    Response.Write "    <td class='tdbg' height='200' valign='top'>"
    Response.Write "      <table width='98%' border='0' cellpadding='2' cellspacing='1' bgcolor='#FFFFFF'>"
    Response.Write "        <tbody id='Tabs' style='display:'>" & vbCrLf
    Response.Write "        <tr class=""tdbg""> " & vbCrLf
    Response.Write "          <td width=""120"" class='tdbg5' align=""right"" > 项目名称：&nbsp;</td>" & vbCrLf
    Response.Write "          <td class=""tdbg""><input name=""ItemName"" type=""text"" id=""ItemName"" size=""30"" maxlength=""30"" value='" & ItemName & "'>&nbsp;<FONT color='red'>*</FONT></td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class=""tdbg""> " & vbCrLf
    Response.Write "          <td width=""120"" class='tdbg5' align=""right""> 网站名称：&nbsp;</td>" & vbCrLf
    Response.Write "          <td class=""tdbg""><input name=""WebName"" type=""text"" id=""WebName"" size=""30"" maxlength=""30"" value='" & WebName & "'> &nbsp;<FONT color='red'>*</FONT></td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class=""tdbg""> " & vbCrLf
    Response.Write "          <td width=""120"" class='tdbg5' align=""right""> 网页编码：&nbsp;</td>" & vbCrLf
    Response.Write "          <td>" & vbCrLf
    Response.Write "            <INPUT TYPE='radio' NAME='WebUrl' value='0' " & IsRadioChecked(WebUrl, 0) & "> GB2312" & vbCrLf
    Response.Write "            <INPUT TYPE='radio' NAME='WebUrl' value='1' " & IsRadioChecked(WebUrl, 1) & "> UTF-8" & vbCrLf
    Response.Write "            <INPUT TYPE='radio' NAME='WebUrl' value='2' " & IsRadioChecked(WebUrl, 2) & "> Big5&nbsp;<FONT color='red'>*</FONT>" & vbCrLf
    Response.Write "          </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class=""tdbg""> " & vbCrLf
    Response.Write "          <td width=""120"" class='tdbg5' align=""right""> 列表页URL：&nbsp;</td>" & vbCrLf
    Response.Write "          <td class=""tdbg""><input name=""ListStr"" type=""text"" id=""ListStr"" size=""70"" maxlength=""255"" value='" & ListStr & "'>&nbsp;<FONT color='red'>*</FONT> <br><font color=blue> 例如：http://www.powereasy.net/News/ShowClass.asp?ClassID=2</font></td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "       <tr class=""tdbg""> " & vbCrLf
    Response.Write "         <td width=""120"" class='tdbg5' align=""right""> 项目备注：&nbsp;</td>" & vbCrLf
    Response.Write "         <td>" & vbCrLf
    Response.Write "           <textarea name=""ItemDoem"" style='width:450px;height:100px' id=""ItemDoem"">" & ItemDoem & "</textarea>" & vbCrLf
    Response.Write "         </td>" & vbCrLf
    Response.Write "       </tr>" & vbCrLf
    Response.Write "       </tbody>" & vbCrLf
    Response.Write "       <tbody id='Tabs' style='display:none'>" & vbCrLf
    Response.Write "       <tr class=""tdbg""> " & vbCrLf
    Response.Write "        <td width=""120"" class='tdbg5' align=""right"">网站登录：</td>" & vbCrLf
    Response.Write "        <td width=""620"">" & vbCrLf
    Response.Write "         <input type=""radio"" value=""0"" name=""LoginType"" " & IsRadioChecked(LoginType, 0) & " onClick=""Login.style.display='none'"">不需要登录<span lang=""en-us""></span>" & vbCrLf
    Response.Write "         <input type=""radio"" value=""1"" name=""LoginType"" " & IsRadioChecked(LoginType, 1) & " onClick=""Login.style.display=''"">设置参数  <FONT style='font-size:12px' color='blue'>（只有在对方网站没有开启登录验证码功能时，才能进行登录采集）</FONT> </td>" & vbCrLf
    Response.Write "       </tr>" & vbCrLf
    Response.Write "       <tr class=""tdbg"" id=""Login"" " & IsStyleDisplay(LoginType, 1) & ">" & vbCrLf
    Response.Write "         <td align='left' colspan='2'>" & vbCrLf
    Response.Write "           <table border='0' cellpadding='0' cellspacing='1' width=""620"" height='100%' align='left' bgcolor='#ffffff'>" & vbCrLf
    Response.Write "             <tr>" & vbCrLf
    Response.Write "               <td width=""130"" class=""tdbg5"" align=""right""> 登录地址：&nbsp;&nbsp;</td>" & vbCrLf
    Response.Write "               <td class=""tdbg""><input name=""LoginUrl"" type=""text"" size=""40"" maxlength=""150"" value=""" & LoginUrl & """></td>" & vbCrLf
    Response.Write "             </tr>" & vbCrLf
    Response.Write "             <tr>" & vbCrLf
    Response.Write "               <td width=""130"" class=""tdbg5"" align=""right""> 提交地址：&nbsp;&nbsp;</td>" & vbCrLf
    Response.Write "               <td class=""tdbg""><input name=""LoginPostUrl"" type=""text"" size=""40"" maxlength=""150"" value=""" & LoginPostUrl & """></td>" & vbCrLf
    Response.Write "             </tr>" & vbCrLf
    Response.Write "             <tr>" & vbCrLf
    Response.Write "               <td width=""130"" class=""tdbg5"" align=""right""> 用户参数：&nbsp;&nbsp;</td>" & vbCrLf
    Response.Write "               <td class=""tdbg"">用户文本框名称：<input name=""InputLoginUser"" type=""text"" size=""10"" maxlength=""150"" value=""" & InputLoginUser & """>" & vbCrLf
    Response.Write "               用户名称：<input name=""LoginUser"" type=""text"" size=""10"" maxlength=""150"" value=""" & LoginUser & """></td>" & vbCrLf
    Response.Write "             </tr>" & vbCrLf
    Response.Write "             <tr>" & vbCrLf
    Response.Write "               <td width=""130"" class=""tdbg5"" align=""right""> 密码参数：&nbsp;&nbsp;</td>" & vbCrLf
    Response.Write "               <td class=""tdbg"">密码文本框名称：<input name=""InputLoginPass"" type=""text"" size=""10"" maxlength=""150"" value=""" & InputLoginPass & """>" & vbCrLf
    Response.Write "                用户密码：<input name=""LoginPass"" type=""text"" size=""10"" maxlength=""150"" value=""" & LoginPass & """>" & vbCrLf
    Response.Write "               </td>" & vbCrLf
    Response.Write "             </tr>" & vbCrLf
    Response.Write "             <tr>" & vbCrLf
    Response.Write "               <td width=""130"" class=""tdbg5"" align=""right""> 失败信息：&nbsp;&nbsp;</td>" & vbCrLf
    Response.Write "               <td class=""tdbg""><input name=""LoginFalse"" type=""text"" size=""30"" maxlength=""150"" value=""" & LoginFalse & """></td>" & vbCrLf
    Response.Write "             </tr>" & vbCrLf
    Response.Write "           </table>" & vbCrLf
    Response.Write "          </td>" & vbCrLf
    Response.Write "         </tr>" & vbCrLf
    Response.Write "        </tbody>" & vbCrLf
    Response.Write "       </td>" & vbCrLf
    Response.Write "      </tr>" & vbCrLf
    Response.Write "     </table>" & vbCrLf
    Response.Write "    </td>" & vbCrLf
    Response.Write "   </tr>" & vbCrLf
    Response.Write " </table>" & vbCrLf
    Response.Write " <br>" & vbCrLf
    Response.Write " <center>" & vbCrLf
    Response.Write "   <INPUT id=""ItemID"" type=""hidden"" value=" & ItemID & " name=ItemID>" & vbCrLf
    Response.Write "   <INPUT id=""NeedSave"" type=""hidden"" value='True' name='NeedSave'>" & vbCrLf
    If ItemID = 0 Then
        Response.Write "   <INPUT id=""IsNew"" type=""hidden"" value='True' name='IsNew'>" & vbCrLf
    End If
    Response.Write "   <INPUT id=""Action"" type=""hidden"" value=""Step2"" name=Action>" & vbCrLf
    Response.Write "   <INPUT id=Cancel  type=button value="" 取  消 "" name='Cancel' onclick=""window.location.href='Admin_CollectionManage.asp'"">&nbsp;&nbsp;" & vbCrLf
    Response.Write "   <INPUT  type=submit value="" 下一步 "" name=""Submit""></td>" & vbCrLf
    Response.Write " </center>" & vbCrLf
    Response.Write "</FORM>" & vbCrLf
    Call CloseConn
End Sub
'=================================================
'过程名：Step2
'作  用：列表设置
'=================================================
Sub Step2()
    Dim ItemName, WebName, WebUrl, ItemDoem
    Dim ListStr, LsString, LoString, ListPaingType, LPsString, LPoString, ListPaingStr1, ListPaingStr2
    Dim HsString, HoString, HttpUrlType, HttpUrlStr
    Dim ListPaingID1, ListPaingID2, ListPaingStr3, IsNew
    Dim LoginType, LoginUrl, LoginPostUrl, LoginUser, LoginPass, LoginFalse, LoginData, LoginResult
    Dim InputLoginUser, InputLoginPass

    '列表缩略图
    Dim ThumbnailType, ThsString, ThoString

    IsNew = Trim(Request("IsNew"))          '判断项目是否是添加

    If NeedSave = "True" Then
        ItemName = Trim(Request.Form("ItemName"))
        WebName = Trim(Request.Form("WebName"))
        WebUrl = Trim(Request.Form("WebUrl"))
        ItemDoem = Request.Form("ItemDoem")
        ListStr = Trim(Request.Form("ListStr"))
        LoginType = Trim(Request.Form("LoginType"))
        LoginUrl = Trim(Request.Form("LoginUrl"))
        LoginPostUrl = Trim(Request.Form("LoginPostUrl"))
        InputLoginUser = Trim(Request.Form("InputLoginUser"))
        InputLoginPass = Trim(Request.Form("InputLoginPass"))
        LoginUser = Trim(Request.Form("LoginUser"))
        LoginPass = Trim(Request.Form("LoginPass"))
        LoginFalse = Trim(Request.Form("LoginFalse"))
        '链接登录传值
        LoginUser = InputLoginUser & "=" & LoginUser
        LoginPass = InputLoginPass & "=" & LoginPass

        If IsNew <> "True" And ItemID = 0 Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>请指定要修改的采集项目！</li>"
        End If
        
        If ItemName = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>项目名称不能为空</li>"
        End If
        If WebName = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>网站名称不能为空</li>"
        End If
        If WebUrl = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>网站编码类型不能为空</li>"
        End If
        If ListStr = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>列表网址不能为空</li>"
        End If
        If CheckUrl(ListStr) = False Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>列表网址不对</li>"
        End If

        If LoginType = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>请选择网站登录类型</li>"
        Else
            LoginType = CLng(LoginType)
            If LoginType = 1 Then
                If LoginUrl = "" Or LoginPostUrl = "" Or LoginUser = "" Or LoginPass = "" Or LoginFalse = "" Then
                    FoundErr = True
                    ErrMsg = ErrMsg & "<li>网站登录信息不完整</li>"
                Else
                    LoginData = UrlEncoding(LoginUser & "&" & LoginPass)
                    LoginResult = PostHttpPage(LoginUrl, LoginPostUrl, LoginData, SQ_CLng(WebUrl))
                    If InStr(LoginResult, LoginFalse) > 0 Then
                        FoundErr = True
                        ErrMsg = ErrMsg & "<li>登录网站时发生错误，请确认登录信息的正确性！</li>"
                    End If
                End If
            End If
        End If

        If FoundErr = True Then
            Call WriteErrMsg(ErrMsg, ComeUrl)
            Exit Sub
        End If

        sql = "Select top 1 ItemID,ItemName,WebName,WebUrl,ListStr,ItemDoem,LoginType,LoginUrl,LoginPostUrl,LoginUser,LoginPass,LoginFalse,ChannelID from SQ_Item"
        If IsNew <> "True" Then
            sql = sql & " where ItemID=" & ItemID
        End If
        Set rsItem = Server.CreateObject("adodb.recordset")
        rsItem.Open sql, Conn, 1, 3
        If IsNew = "True" Then
            rsItem.addnew
        End If
        rsItem("ItemName") = ItemName
        rsItem("WebName") = WebName
        rsItem("WebUrl") = WebUrl
        rsItem("ListStr") = ListStr
        rsItem("LoginType") = LoginType
        rsItem("LoginUrl") = LoginUrl
        rsItem("LoginPostUrl") = LoginPostUrl
        rsItem("LoginUser") = LoginUser
        rsItem("LoginPass") = LoginPass
        rsItem("LoginFalse") = LoginFalse
        rsItem("ItemDoem") = ItemDoem
        If IsNew = "True" Then
            rsItem("ChannelID") = 1
        End If
        
        rsItem.Update
        rsItem.Close
        Set rsItem = Nothing
        If IsNew = "True" Then
            Dim mrs
            Set mrs = Conn.Execute("select max(ItemID) from SQ_Item")
            If IsNull(mrs(0)) Then
                ItemID = 1
            Else
                ItemID = mrs(0)
            End If
            Set mrs = Nothing
        End If
    End If

    sql = "Select top 1 WebUrl,ListStr,LsString,LoString,ListPaingType,LPsString,LPoString,ListPaingStr1,ListPaingStr2,ListPaingID1,ListPaingID2,ListPaingStr3,ListStr,LoginType,LoginUrl,LoginPostUrl,LoginUser,LoginPass,LoginFalse,HsString,HoString,HttpUrlType,HttpUrlStr,ThumbnailType,ThsString,ThoString from SQ_Item Where ItemID=" & ItemID
    Set rsItem = Server.CreateObject("adodb.recordset")
    rsItem.Open sql, Conn, 1, 1
    If rsItem.EOF And rsItem.BOF Then
        FoundErr = True
        ErrMsg = ErrMsg & "<li>没有找到该项目!</li>"
    Else
        LoginType = rsItem("LoginType")
        LoginUrl = rsItem("LoginUrl")
        LoginPostUrl = rsItem("LoginPostUrl")
        LoginUser = rsItem("LoginUser")
        LoginPass = rsItem("LoginPass")
        LoginFalse = rsItem("LoginFalse")
        ListStr = rsItem("ListStr")
        LsString = rsItem("LsString")
        LoString = rsItem("LoString")
        ListPaingType = rsItem("ListPaingType")
        LPsString = rsItem("LPsString")
        LPoString = rsItem("LPoString")
        ListPaingStr1 = rsItem("ListPaingStr1")
        ListPaingStr2 = rsItem("ListPaingStr2")
        ListPaingID1 = rsItem("ListPaingID1")
        ListPaingID2 = rsItem("ListPaingID2")
        ListPaingStr3 = rsItem("ListPaingStr3")

        ThumbnailType = SQ_CLng(rsItem("ThumbnailType"))
        ThsString = rsItem("ThsString")
        ThoString = rsItem("ThoString")

        ListStr = rsItem("ListStr")
        WebUrl = rsItem("WebUrl")
        HsString = rsItem("HsString")
        HoString = rsItem("HoString")
        HttpUrlType = rsItem("HttpUrlType")
        HttpUrlStr = rsItem("HttpUrlStr")
    End If
    rsItem.Close
    Set rsItem = Nothing

    If FoundErr = True Then
        Call WriteErrMsg(ErrMsg, ComeUrl)
        Exit Sub
    End If


    Dim strPageContent
    strPageContent = GetHttpPage(ListStr, SQ_CLng(WebUrl))
    If strPageContent = "$False$" Then
        FoundErr = True
        ErrMsg = ErrMsg & "采集到目标网站失败！失败原因可能是：<br>"
        ErrMsg = ErrMsg & "1、您的服务器是否禁用了 MSXML2.XMLHTTP 组件<br>"
        ErrMsg = ErrMsg & "2、检查您的网络链接是否正常<br>"
        ErrMsg = ErrMsg & "3、您的服务器是否安装了防火墙，并且关闭了有关端口。系统在采集时需要随机分配一个端口用于与对方服务器通信，如果关闭了这些端口，则会导致因为无法通信而采集失败。<br>" & vbCrLf
        ErrMsg = ErrMsg & "4、如果其他网站能采集，而采集此网站时出现本提示，说明此网站的服务器安装了防火墙并关闭了有关端口，或者此网站已经被关闭。" & vbCrLf
    End If
    If FoundErr = True Then
        Call WriteErrMsg(ErrMsg, ComeUrl)
        Exit Sub
    End If

    Call ShowChekcFormVbs
        
    Response.Write "<form method=""post"" action=""Admin_CollectionManage.asp"" name=""form1"">" & vbCrLf
    Response.Write "<table width='100%' border='0' cellpadding='0' cellspacing='0'>" & vbCrLf
    Response.Write "  <tr align='center' height='24'>" & vbCrLf
    Response.Write "   <td id='TabTitle' class='title6' onclick='ShowTabs(0)'>基本设置</td>" & vbCrLf
    Response.Write "   <td id='TabTitle' class='title5' onclick='ShowTabs(1)'>分页设置</td>" & vbCrLf
    Response.Write "   <td id='TabTitle' class='title5' onclick='ShowTabs(2)'>列表缩略图</td>" & vbCrLf
    Response.Write "   <td id='TabTitle' class='title5' onclick='ShowTabs(3)'>代码预览</td>" & vbCrLf
    Response.Write "   <td id='TabTitle' class='title5' onclick=""ShowTabs(4):setFileFields('" & ListStr & "')"";'>网页预览</td>" & vbCrLf
    Response.Write "   <td>&nbsp;</td>" & vbCrLf
    Response.Write "  </tr>" & vbCrLf
    Response.Write "</table>" & vbCrLf
    Response.Write "<table width='100%' border='0' align='center' cellpadding='5' cellspacing='0' class='border'>" & vbCrLf
    Response.Write "  <tr align='left' class='tdbg'><td width='5'></td>"
    Response.Write "    <td class='tdbg' height='200' valign='top'>"
    Response.Write "      <table width='720' border='0' cellpadding='2' cellspacing='1' bgcolor='#FFFFFF'>"
    Response.Write "        <tbody id='Tabs' style='display:'>" & vbCrLf
    Response.Write "        <tr class=""tdbg""> " & vbCrLf
    Response.Write "          <td width=""120"" class=""tdbg5"" align=""right""> 列表开始代码：</td>" & vbCrLf
    Response.Write "          <td class=""tdbg"" width=""600"">"
    Response.Write "            <textarea name=""LsString"" style='width:450px;height:100px' id=""LsString"">"
    If Trim(LsString) <> "" Then Response.Write Server.HTMLEncode(LsString & "")
    Response.Write "</textarea>&nbsp;<FONT color='red'>*</FONT><input TYPE='button' value='测试代码' onCLICK='ceshi(1)' ></td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class=""tdbg""> " & vbCrLf
    Response.Write "          <td width=""120"" class=""tdbg5"" align=""right""> 列表结束代码：</td>" & vbCrLf
    Response.Write "          <td class=""tdbg"">"
    Response.Write "            <textarea name=""LoString"" style='width:450px;height:100px' id=""LoString"">"
    If Trim(LoString) <> "" Then Response.Write Server.HTMLEncode(LoString & "")
    Response.Write "</textarea>&nbsp;<FONT color='red'>*</FONT><input TYPE='button' value='测试代码' onCLICK='ceshi(2)' ></td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf

    Response.Write "        <tr class=""tdbg""> " & vbCrLf
    Response.Write "           <td width=""120"" class=""tdbg5"" align='right'> 链接开始代码：</td>" & vbCrLf
    Response.Write "           <td class=""tdbg"">"
    Response.Write "             <textarea name=""HsString"" style='width:450px;height:40px' id=""HsString"">"
    If Trim(HsString) <> "" Then Response.Write Server.HTMLEncode(HsString & "")
    Response.Write "</textarea>&nbsp;<FONT color='red'>*</FONT></td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class=""tdbg""> " & vbCrLf
    Response.Write "           <td width=""120"" class=""tdbg5"" align='right'> 链接结束代码：</td>" & vbCrLf
    Response.Write "           <td class=""tdbg"">"
    Response.Write "             <textarea name=""HoString"" style='width:450px;height:40px' id=""HoString"">"
    If Trim(HoString) <> "" Then Response.Write Server.HTMLEncode(HoString & "")
    Response.Write "</textarea>&nbsp;<FONT color='red'>*</FONT></td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr>" & vbCrLf
    Response.Write "           <td width=""120"" class=""tdbg5"" align='right'></td>" & vbCrLf
    Response.Write "           <td class=""tdbg"">"
    Response.Write "             <FONT color='#0099FF'>例如：列表中的链接代码形如：&lt;a href='Article/Class1/1358.html' target='_blank'&gt;<br>则链接开始代码应该设置为：</font><font color=red>&lt;a href='</font><FONT color='#0099FF'>，链接结束代码设置为：</font><font color=red>' target='_blank'&gt;</font>"
    Response.Write "           </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr>" & vbCrLf
    Response.Write "           <td width=""120"" class=""tdbg5"" align='right'> 特殊处理：</td>" & vbCrLf
    Response.Write "           <td class=""tdbg"" >" & vbCrLf
    Response.Write "    <input type=""radio"" value=""0"" name=""HttpUrlType"""
    If HttpUrlType = 0 Then Response.Write "checked"
    Response.Write "    onClick=""javascript:HttpUrl1.style.display='none'"">关闭&nbsp;" & vbCrLf
    Response.Write "    <input type=""radio"" value=""1"" name=""HttpUrlType"""
    If HttpUrlType = 1 Then Response.Write "checked"
    Response.Write "    onClick=""javascript:HttpUrl1.style.display=''"">启用" & vbCrLf
    Response.Write "            </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class=""tdbg"" id=""HttpUrl1"" style=""display:'"
    If HttpUrlType = 0 Then Response.Write "none"
    Response.Write "'"">" & vbCrLf
    Response.Write "           <td width=""120"" class=""tdbg5"" align='right' valign='top'>重定向URL：</td>" & vbCrLf
    Response.Write "           <td class=""tdbg"" >" & vbCrLf
    Response.Write "             <input name=""HttpUrlStr"" type=""text"" size=""49"" maxlength=""200"" value=" & HttpUrlStr & ">" & vbCrLf
    Response.Write "             <br><font color='#0099FF'>当链接代码是一些非常特殊的JS函数调用代码时，请设置此选项。<br>例如：列表中的链接代码形如：&lt;a href='#' onclick='opennews(137)'&gt;，对应的opennews(id)函数的代码为：<br>    window.open('http://www.xxxx.com/xxx/news.asp?id='+id,'','****')。<br>则链接开始代码设置为：</font><font color=red> &lt;a href='#' onclick='opennews(</font><font color='#0099FF'>，链接结束代码为：<font color=red>)'&gt;</font><font color='#0099FF'>，<br>此处“重定向URL”设置为：</font><font color=red>http://www.xxxx.com/xxx/news.asp?id={$ID}</font><font color='#0099FF'>（{$ID}是系统规定的标签）</font>" & vbCrLf
    Response.Write "           </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        </tbody>" & vbCrLf
    Response.Write "        <tbody id='Tabs' style='display:none'>" & vbCrLf
    Response.Write "        <tr>" & vbCrLf
    Response.Write "          <td width=""120"" class=""tdbg5"" align=""right""> 选择分页类型：</td>" & vbCrLf
    Response.Write "          <td class=""tdbg"" width=""600"">" & vbCrLf
    Response.Write "            <input type=""radio"" value=""0"" name=""ListPaingType""" & IsRadioChecked(ListPaingType, 0) & " onClick=""javascript:ListPaing1.style.display='none';ListPaing2.style.display='none';ListPaing3.style.display='none'"">不采集列表分页&nbsp;" & vbCrLf
    Response.Write "            <input type=""radio"" value=""1"" name=""ListPaingType""" & IsRadioChecked(ListPaingType, 1) & " onClick=""javascript:ListPaing1.style.display='';ListPaing2.style.display='none';ListPaing3.style.display='none'"">从源代码中获取下一页的URL&nbsp;" & vbCrLf
    Response.Write "            <input type=""radio"" value=""2"" name=""ListPaingType""" & IsRadioChecked(ListPaingType, 2) & " onClick=""javascript:ListPaing1.style.display='none';ListPaing2.style.display='';ListPaing3.style.display='none'"">批量指定分页URL代码&nbsp;" & vbCrLf
    Response.Write "            <input type=""radio"" value=""3"" name=""ListPaingType""" & IsRadioChecked(ListPaingType, 3) & " onClick=""javascript:ListPaing1.style.display='none';ListPaing2.style.display='none';ListPaing3.style.display=''"">手动添加分页URL代码 " & vbCrLf
    Response.Write "          </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class=""tdbg"" id=""ListPaing1"" style=""display:'"
    If ListPaingType <> 1 Then Response.Write "none"
    Response.Write "'"">" & vbCrLf
    Response.Write "          <td width=""120"" class=""tdbg5"" align=""right"">“下一页”<br>URL开始代码：<br><br><br><br><br><br>" & vbCrLf
    Response.Write "            “下一页”<br>URL结束代码：</font>" & vbCrLf
    Response.Write "          </td>" & vbCrLf
    Response.Write "          <td class=""tdbg"" width=""600"">" & vbCrLf
    Response.Write "            <textarea name=""LPsString"" style='width:450px;height:100px'>"
    If Trim(LPsString) <> "" Then Response.Write Server.HTMLEncode(LPsString & "")
    Response.Write "</textarea>&nbsp;<input TYPE='button' value='测试代码' onCLICK='ceshi(3)' ><br>" & vbCrLf
    Response.Write "            <textarea name=""LPoString"" style='width:450px;height:100px'>"
    If Trim(LPoString) <> "" Then Response.Write Server.HTMLEncode(LPoString & "")
    Response.Write "</textarea>&nbsp;<input TYPE='button' value='测试代码' onCLICK='ceshi(4)' >" & vbCrLf
    Response.Write "          </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf

    'Response.Write "        <tr class=""tdbg"" id=""ListPaing12"" style=""display:'"
    'If ListPaingType <> 1 Then Response.Write "none"
    'Response.Write "'"">" & vbCrLf
    'Response.Write "          <td width=""120"" class=""tdbg5"" align=""right"">索引分页重定向：</td>" & vbCrLf
    'Response.Write "          <td class=""tdbg"" width=""600"">" & vbCrLf
    'Response.Write "            <input name=""ListPaingStr1"" type=""text"" size=""60"" maxlength=""200"" value=" & ListPaingStr1 & ">" & vbCrLf
    'Response.Write "            <br><font color=#0099FF>一般不会用到,如果采集分页很纵深,并且下一页代码是相对路径。" & vbCrLf
    'Response.Write "            <br>在下一步链接设置分析到的下一页列表的URL和实际不符,应用此功能。" & vbCrLf
    'Response.Write "            <br>在列表设置捕获相对路径,如果是动态页捕获ID。" & vbCrLf
    'Response.Write "            <br>例：在索引分页中填写实际路径 http://www.xxxxx.com/xxx/xx/xxx/news/{$ID}  {$ID}就是列表捕获的相对路径或动态ID。</font>" & vbCrLf
    'Response.Write "            <br>系统能智能分析网站的相对路径,如果特殊情况分析不对,请按上述步骤使用此功能。"
    'Response.Write "          </td>" & vbCrLf
    'Response.Write "        </tr>" & vbCrLf

    Response.Write "        <tr class=""tdbg"" id=""ListPaing2"" style=""display:'"
    If ListPaingType <> 2 Then Response.Write "none"
    Response.Write "'"">" & vbCrLf
    Response.Write "          <td width=""120"" class=""tdbg5"" align=""right"">URL字符串：<br><br><br>ID范围：</td>" & vbCrLf
    Response.Write "          <td class=""tdbg"" width=""600""><input name=""ListPaingStr2"" type=""text"" size=""80"" maxlength=""200"" value=" & ListPaingStr2 & "><br>" & vbCrLf
    Response.Write "            <font color=#0099FF>例：http://www.xxxxx.com/news/index_{$ID}.html&nbsp;&nbsp;&nbsp;&nbsp;{$ID}代表分页数</font><br>" & vbCrLf
    Response.Write "            <br>" & vbCrLf
    Response.Write "            <input name=""ListPaingID1"" type=""text"" size=""8"" maxlength=""200"" value=" & ListPaingID1 & "><span lang=""en-us""> To </span><input name=""ListPaingID2"" type=""text"" size=""8"" maxlength=""200"" value=" & ListPaingID2 & ">" & vbCrLf
    Response.Write "            <font color=#0099FF>例： 1 ~ 9 或 9 ~ 1 升序或倒序采集</font><br>" & vbCrLf
    Response.Write "          </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class=""tdbg"" id=""ListPaing3"" style=""display:'"
    If ListPaingType <> 3 Then Response.Write "none"
    Response.Write "'"">" & vbCrLf
    Response.Write "          <td width=""120"" class=""tdbg5"" align=""right"">URL列表：&nbsp;</td>" & vbCrLf
    Response.Write "          <td class=""tdbg"" >" & vbCrLf
    Response.Write "            <textarea name=""ListPaingStr3"" style='width:500px;height:100px'>"
    If Trim(ListPaingStr3) <> "" Then Response.Write Server.HTMLEncode(ListPaingStr3 & "")
    Response.Write "</textarea>" & vbCrLf
    Response.Write "            <br><font color=#0099FF>注：一行写一个网页地址</font>" & vbCrLf
    Response.Write "         </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        </tbody>" & vbCrLf

    Response.Write "        <tbody id='Tabs' style='display:none'>" & vbCrLf
    Response.Write "        <tr>" & vbCrLf
    Response.Write "          <td width=""120"" class=""tdbg5"" align=""right""> 缩略图设置：</td>" & vbCrLf
    Response.Write "          <td class=""tdbg"" width=""600"">" & vbCrLf
    Response.Write "            <input type=""radio"" value=""0"" name=""ThumbnailType""" & IsRadioChecked(ThumbnailType, 0) & " onClick=""javascript:ThumbnailPaing.style.display='none';"">不启用&nbsp;" & vbCrLf
    Response.Write "            <input type=""radio"" value=""1"" name=""ThumbnailType""" & IsRadioChecked(ThumbnailType, 1) & " onClick=""javascript:ThumbnailPaing.style.display='';"">启用&nbsp; <FONT style='font-size:12px' color='blue'>注：适用于截取一些列表页有缩略图的网站</FONT> " & vbCrLf
    Response.Write "          </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class=""tdbg"" id=""ThumbnailPaing"" style=""display:'"
    If ThumbnailType <> 1 Then Response.Write "none"
    Response.Write "'"">" & vbCrLf
    Response.Write "          <td width=""120"" class=""tdbg5"" align=""right""><br>缩略图开始代码：<br><br><br><br><br><br>" & vbCrLf
    Response.Write "            <br>缩略图结束代码：</font>" & vbCrLf
    Response.Write "          </td>" & vbCrLf
    Response.Write "          <td class=""tdbg"" width=""600"">" & vbCrLf
    Response.Write "            <textarea name=""ThsString"" style='width:450px;height:100px'>"
    If Trim(ThsString) <> "" Then Response.Write Server.HTMLEncode(ThsString & "")
    Response.Write "</textarea><br>" & vbCrLf
    Response.Write "            <textarea name=""ThoString"" style='width:450px;height:100px'>"
    If Trim(ThoString) <> "" Then Response.Write Server.HTMLEncode(ThoString & "")
    Response.Write "</textarea>" & vbCrLf
    Response.Write "          </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        </tbody>" & vbCrLf


    Response.Write "        <tbody id='Tabs' style='display:none'>" & vbCrLf
    Response.Write "        <tr>" & vbCrLf
    Response.Write "          <td class=""tdbg"" >" & vbCrLf
    Response.Write "          <textarea name=""Content""  style='width:785px;height:400px'>" & Server.HTMLEncode(strPageContent & "") & "</textarea>" & vbCrLf
    Response.Write "         </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        </tbody>" & vbCrLf
    Response.Write "        <tbody id='Tabs' style='display:none'>" & vbCrLf
    Response.Write "         <tr class=""tdbg""> " & vbCrLf
    Response.Write "          <td align='center' id='objFiles'></td>" & vbCrLf
    Response.Write "         </tr>" & vbCrLf
    Response.Write "       </td>" & vbCrLf
    Response.Write "      </tr>" & vbCrLf
    Response.Write "    </table>" & vbCrLf
    Response.Write "   </td>" & vbCrLf
    Response.Write "  </tr>" & vbCrLf
    Response.Write " </table>" & vbCrLf
    Response.Write " <br>" & vbCrLf
    Response.Write " <center>" & vbCrLf
    Response.Write "   <input name=""ListStr"" type=""hidden"" id=""ListStr"" value=""" & ListStr & """>" & vbCrLf
    Response.Write "   <input name=""ItemID"" type=""hidden"" id=""ItemID"" value=""" & ItemID & """>" & vbCrLf
    Response.Write "   <input name=""Action"" type=""hidden"" id=""Action"" value=""Step3"">" & vbCrLf
    Response.Write "   <input name=""NeedSave"" type=""hidden"" id=""NeedSave"" value=""True"">" & vbCrLf
    Response.Write "   <input TYPE='button' value='返回上一步'  onCLICK='history.back(-1)'>  &nbsp;&nbsp;" & vbCrLf
    Response.Write "   <input  type=""submit"" name=""Submit"" value=""下 一 步""  onClick='CheckForm()'>" & vbCrLf
    Response.Write " </center>" & vbCrLf
    Response.Write "</FORM>" & vbCrLf
    Response.Write "<b>注意：</b><br>&nbsp;&nbsp;&nbsp;&nbsp;开始代码或结束代码<font color=red>至少有一个在网页中是唯一的</font>，才能保证可以正确采集到相关内容。因为每个列表页的代码都可能不同，所以需要您分析多个列表页并找到相同的开始代码和结束代码，才能保证可以从所有列表页中准确采集到所需内容。" & vbCrLf

    Call CloseConn
End Sub

'=================================================
'过程名：Step3
'作  用：正文设置
'=================================================
Sub Step3()

    Dim LoginResult, LoginData
    Dim LoginType, LoginUrl, LoginPostUrl, LoginUser, LoginPass, LoginFalse
    Dim ListStr, LsString, LoString, ListPaingType, LPsString, LPoString, ListPaingStr1, ListPaingStr2, ListPaingID1, ListPaingID2, ListPaingStr3, HsString, HoString, HttpUrlType, HttpUrlStr
    Dim TsString, ToString, CsString, CoString, AuthorType, AsString, AoString, AuthorStr, CopyFromType, FsString, FoString, CopyFromStr, KeyType, KsString, KoString, KeyStr, KeyScatterNum, NewsPaingType, NPsString, NPoString, NewsPaingStr1, NewsPaingStr2
    Dim PsString, PoString, PhsString, PhoString
    Dim IsString, IoString, IntroType, IntroStr, IntroNum
    Dim WebUrl, ListUrl, ListCode, NewsArrayCode, NewsArray, UrlTest, Testi, testUrl
    Dim DateType, DsString, DoString
    Dim IsField, Field, i, iField, iFieldNum
    Dim arrField, arrField2, FieldID, FieldName, FieldType, FisSting, FioSting, FieldStr
    '列表缩略图
    Dim ThumbnailType, ThsString, ThoString
    Dim ThumbnailArrayCode, ThumbnailArray, ThumbnailUrl

    testUrl = Trim(Request("testUrl"))
    FoundErr = False

    If ItemID = 0 Then
        FoundErr = True
        ErrMsg = ErrMsg & "<li>请指定要设置的采集项目</li>"
        Call WriteErrMsg(ErrMsg, ComeUrl)
        Exit Sub
    End If


    '保存
    If NeedSave = "True" Then
        '列表变量
        ListStr = Trim(Request.Form("ListStr"))
        LsString = Request.Form("LsString")
        LoString = Request.Form("LoString")
        ListPaingType = Request.Form("ListPaingType")
        LPsString = Request.Form("LPsString")
        LPoString = Request.Form("LPoString")
        ListPaingStr1 = Trim(Request.Form("ListPaingStr1"))
        ListPaingStr2 = Trim(Request.Form("ListPaingStr2"))
        ListPaingID1 = Request.Form("ListPaingID1")
        ListPaingID2 = Request.Form("ListPaingID2")
        ListPaingStr3 = Request.Form("ListPaingStr3")
        '链接变量
        HsString = Request.Form("HsString")
        HoString = Request.Form("HoString")
        HttpUrlType = Trim(Request.Form("HttpUrlType"))
        HttpUrlStr = Trim(Request.Form("HttpUrlStr"))
        '列表缩略图变量
        ThumbnailType = SQ_CLng(Trim(Request.Form("ThumbnailType")))
        ThsString = Trim(Request.Form("ThsString"))
        ThoString = Trim(Request.Form("ThoString"))

        If LsString = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>列表开始标记不能为空</li>"
        End If
        If LoString = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>列表结束标记不能为空</li>"
        End If
        If ListPaingType = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>请选择列表索引分页类型</li>"
        Else
            ListPaingType = CLng(ListPaingType)
            Select Case ListPaingType '加载列表,判断列表类型
                Case 0, 1 '0 无分页,1 代码分页
                    If ListStr = "" Then
                        FoundErr = True
                        ErrMsg = ErrMsg & "<li>列表索引页不能为空</li>"
                    Else
                        ListStr = Trim(ListStr)
                    End If
                    If ListPaingType = 1 Then
                        If LPsString = "" Or LPoString = "" Then
                            FoundErr = True
                            ErrMsg = ErrMsg & "<li>索引分页开始/结束标记不能为空</li>"
                        End If
                        'If ListPaingStr1 <> "" And Len(ListPaingStr1) < 15 Then
                        '    FoundErr = True
                        '    ErrMsg = ErrMsg & "<li>索引分页重定向设置不正确(至少15个字符)</li>"
                        'End If
                    End If
                Case 2 '批量数字分页
                    If ListPaingStr2 = "" Then
                        FoundErr = True
                        ErrMsg = ErrMsg & "<li>批量生成字符不能为空</li>"
                    End If
                    If IsNumeric(ListPaingID1) = False Or IsNumeric(ListPaingID2) = False Then
                        FoundErr = True
                        ErrMsg = ErrMsg & "<li>批量生成的范围只能是数字</li>"
                    Else
                        ListPaingID1 = SQ_CLng(ListPaingID1)
                        ListPaingID2 = SQ_CLng(ListPaingID2)
                        ListPaingID1 = SQ_CLng(ListPaingID1)
                        ListPaingID2 = SQ_CLng(ListPaingID2)
                        If ListPaingID1 = 0 And ListPaingID2 = 0 Then
                            FoundErr = True
                            ErrMsg = ErrMsg & "<li>批量生成范围设置不正确</li>"
                        End If
                    End If
                Case 3 '手工分页
                    If ListPaingStr3 = "" Then
                        FoundErr = True
                        ErrMsg = ErrMsg & "<li>列表索引分页不能为空,请手动添加</li>"
                    Else
                        ListPaingStr3 = ListPaingStr3 'Replace(ListPaingStr3, Chr(13), vbCrLf)
                    End If
                Case Else
                    FoundErr = True
                    ErrMsg = ErrMsg & "<li>请选择列表索引分页类型</li>"
            End Select
        End If

        If HsString = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>链接开始标记不能为空</li>"
        End If

        If HoString = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>链接结束标记不能为空</li>"
        End If

        If HttpUrlType = 1 Then
            If HttpUrlStr = "" Then
                FoundErr = True
                ErrMsg = ErrMsg & "<li>请设置重定向URL</li>"
            Else
                If Len(HttpUrlStr) < 15 Then
                    FoundErr = True
                    ErrMsg = ErrMsg & "<li>绝对链接地址设置不正确(至少15个字符)</li>"
                End If
            End If
        End If

        If ThumbnailType = 1 Then
            If ThsString = "" Then
                FoundErr = True
                ErrMsg = ErrMsg & "<li>列表缩略图开始标记不能为空</li>"
            End If

            If ThoString = "" Then
                FoundErr = True
                ErrMsg = ErrMsg & "<li>列表缩略图结束标记不能为空</li>"
            End If
        End If

        If FoundErr <> True Then
            sql = "Select * from SQ_Item Where ItemID=" & ItemID
            Set rsItem = Server.CreateObject("adodb.recordset")
            rsItem.Open sql, Conn, 1, 3

            '保存列表
            rsItem("LsString") = LsString
            rsItem("LoString") = LoString
            rsItem("ListPaingType") = ListPaingType
            Select Case ListPaingType
                Case 0, 1
                    rsItem("ListStr") = ListStr
                    If ListPaingType = 1 Then
                        rsItem("LPsString") = LPsString
                        rsItem("LPoString") = LPoString
                        rsItem("ListPaingStr1") = Trim(ListPaingStr1)
                    End If
                Case 2
                    rsItem("ListPaingStr2") = ListPaingStr2
                    rsItem("ListPaingID1") = ListPaingID1
                    rsItem("ListPaingID2") = ListPaingID2
                Case 3
                    rsItem("ListPaingStr3") = ListPaingStr3
            End Select
            '保存链接
            rsItem("HsString") = HsString
            rsItem("HoString") = HoString
            rsItem("HttpUrlType") = HttpUrlType
            '保存列表缩略图
            rsItem("ThumbnailType") = ThumbnailType
            rsItem("ThsString") = ThsString
            rsItem("ThoString") = ThoString
            If HttpUrlType = 1 Then
                rsItem("HttpUrlStr") = HttpUrlStr
            End If
            rsItem.Update
            rsItem.Close
            Set rsItem = Nothing
        End If
    End If

    If FoundErr = True Then
        Call WriteErrMsg(ErrMsg, ComeUrl)
        Exit Sub
    End If

    sql = "Select * from SQ_Item Where ItemID=" & ItemID
    Set rsItem = Server.CreateObject("adodb.recordset")
    rsItem.Open sql, Conn, 1, 1

    If rsItem.EOF And rsItem.BOF Then
        FoundErr = True
        ErrMsg = ErrMsg & "<li>找不到指定的采集项目</li>"
    Else
        WebUrl = rsItem("WebUrl")
        
        LoginType = rsItem("LoginType")
        LoginUrl = rsItem("LoginUrl")
        LoginPostUrl = rsItem("LoginPostUrl")
        LoginUser = rsItem("LoginUser")
        LoginPass = rsItem("LoginPass")
        LoginFalse = rsItem("LoginFalse")
      
        ListStr = rsItem("ListStr")
        LsString = rsItem("LsString")
        LoString = rsItem("LoString")
        ListPaingType = rsItem("ListPaingType")
        LPsString = rsItem("LPsString")
        LPoString = rsItem("LPoString")
        ListPaingStr1 = rsItem("ListPaingStr1")
        ListPaingStr2 = rsItem("ListPaingStr2")
        ListPaingID1 = rsItem("ListPaingID1")
        ListPaingID2 = rsItem("ListPaingID2")
        ListPaingStr3 = rsItem("ListPaingStr3")
        HsString = rsItem("HsString")
        HoString = rsItem("HoString")
        HttpUrlType = rsItem("HttpUrlType")
        HttpUrlStr = rsItem("HttpUrlStr")

        ThumbnailType = rsItem("ThumbnailType")
        ThsString = rsItem("ThsString")
        ThoString = rsItem("ThoString")

        TsString = rsItem("TsString")
        ToString = rsItem("ToString")
        CsString = rsItem("CsString")
        CoString = rsItem("CoString")
        AuthorType = rsItem("AuthorType")
        AsString = rsItem("AsString")
        AoString = rsItem("AoString")
        AuthorStr = rsItem("AuthorStr")
        DateType = SQ_CLng(rsItem("DateType"))
        DsString = rsItem("DsString")

        DoString = rsItem("DoString")
    
        CopyFromType = rsItem("CopyFromType")
        FsString = rsItem("FsString")
        FoString = rsItem("FoString")
        CopyFromStr = rsItem("CopyFromStr")
        
        KeyType = rsItem("KeyType")
        KsString = rsItem("KsString")
        KoString = rsItem("KoString")
        KeyStr = rsItem("KeyStr")
        KeyScatterNum = rsItem("KeyScatterNum")
        
        NewsPaingType = rsItem("NewsPaingType")
        NPsString = rsItem("NPsString")
        NPoString = rsItem("NPoString")
        NewsPaingStr1 = rsItem("NewsPaingStr1")
        NewsPaingStr2 = rsItem("NewsPaingStr2")

        PsString = rsItem("PsString")
        PoString = rsItem("PoString")
        PhsString = rsItem("PhsString")
        PhoString = rsItem("PhoString")

        IsString = rsItem("IsString")
        IoString = rsItem("IoString")
        IntroType = SQ_CLng(rsItem("IntroType"))
        IntroStr = rsItem("IntroStr")
        IntroNum = rsItem("IntroNum")
        IsField = rsItem("IsField")
        Field = rsItem("Field")
    End If

    rsItem.Close
    Set rsItem = Nothing
        
    If LsString = "" Then
        FoundErr = True
        ErrMsg = ErrMsg & "<li>列表开始标记不能为空！无法继续,请返回上一步进行设置！</li>"
    End If

    If LoString = "" Then
        FoundErr = True
        ErrMsg = ErrMsg & "<li>列表结束标记不能为空！无法继续,请返回上一步进行设置！</li>"
    End If

    If ListPaingType = 0 Or ListPaingType = 1 Then
        If ListStr = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>列表索引页不能为空！无法继续,请返回上一步进行设置！</li>"
        End If

        If ListPaingType = 1 Then
            If LPsString = "" Or LPoString = "" Then
                FoundErr = True
                ErrMsg = ErrMsg & "<li>索引分页开始、结束标记不能为空！无法继续,请返回上一步进行设置！</li>"
            End If
        End If

        If ListPaingStr1 <> "" And Len(ListPaingStr1) < 15 Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>索引分页重定向设置不正确！无法继续,请返回上一步进行设置！</li>"
        End If

    ElseIf ListPaingType = 2 Then

        If ListPaingStr2 = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>批量生成原字符串不能为空！无法继续,请返回上一步进行设置</li>"
        End If

        If IsNumeric(ListPaingID1) = False Or IsNumeric(ListPaingID2) = False Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>批量生成的范围只能是数字！无法继续,请返回上一步进行设置</li>"
        Else

            If ListPaingID1 = 0 And ListPaingID2 = 0 Then
                FoundErr = True
                ErrMsg = ErrMsg & "<li>批量生成的范围不正确！无法继续,请返回上一步进行设置</li>"
            End If
        End If

    ElseIf ListPaingType = 3 Then

        If ListPaingStr3 = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>索引分页不能为空！无法继续,请返回上一步进行设置</li>"
        End If

    Else
        FoundErr = True
        ErrMsg = ErrMsg & "<li>请选择返回上一步设置索引分页类型</li>"
    End If

    If ThumbnailType = 1 Then
        If ThsString = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>列表缩略图开始标记不能为空！无法继续,请返回上一步进行设置</li>"
        End If

        If ThoString = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>列表缩略图结束标记不能为空！无法继续,请返回上一步进行设置</li>"
        End If
    End If

    If LoginType = 1 Then
        If LoginUrl = "" Or LoginPostUrl = "" Or LoginUser = "" Or LoginPass = "" Or LoginFalse = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>请将登录信息填写完整</li>"
        Else
            LoginData = UrlEncoding(LoginUser & "&" & LoginPass)
            LoginResult = PostHttpPage(LoginUrl, LoginPostUrl, LoginData, SQ_CLng(WebUrl))
            If InStr(LoginResult, LoginFalse) > 0 Then
                FoundErr = True
                ErrMsg = ErrMsg & "<li>登录网站时发生错误，请确认登录信息的正确性！</li>"
            End If
        End If
    End If
 
    If FoundErr <> True Then

        Select Case ListPaingType

            Case 0, 1
                ListUrl = ListStr

            Case 2
                ListUrl = Replace(ListPaingStr2, "{$ID}", CStr(ListPaingID1))

            Case 3

                If InStr(ListPaingStr3, vbCrLf) > 0 Then
                    ListUrl = Left(ListPaingStr3, InStr(ListPaingStr3, vbCrLf) - 1)
                Else
                    ListUrl = ListPaingStr3
                End If

        End Select

    End If
              
    If FoundErr <> True Then
        ListCode = GetHttpPage(ListUrl, SQ_CLng(WebUrl)) '获源代码

        If ListCode <> "$False$" Then
            ListCode = GetBody(ListCode, LsString, LoString, False, False)

            If ListCode = "$False$" Then
                FoundErr = True
                ErrMsg = ErrMsg & "<li>在截取列表时发生错误。</li>"
            End If

        Else
            FoundErr = True
            ErrMsg = ErrMsg & "<li>在获取：" & ListUrl & "网页源码时发生错误。</li>"
        End If
    End If

    If FoundErr <> True Then
        NewsArrayCode = GetArray(ListCode, HsString, HoString, False, False) '获得链接

        If NewsArrayCode = "$False$" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>在分析：" & ListUrl & "新闻列表时发生错误！</li>"
        Else
            NewsArray = Split(NewsArrayCode, "$Array$")
            If IsArray(NewsArray) = True Then
                If HttpUrlType = 1 Then
                    If testUrl <> "" Then
                        UrlTest = Replace(HttpUrlStr, "{$ID}", NewsArray(SQ_CLng(testUrl)))
                    Else
                        UrlTest = Replace(HttpUrlStr, "{$ID}", NewsArray(0))
                    End If
                Else
                    If testUrl <> "" Then
                        UrlTest = DefiniteUrl(NewsArray(SQ_CLng(testUrl)), ListUrl)
                    Else
                        UrlTest = DefiniteUrl(NewsArray(0), ListUrl)
                    End If
                End If

                If InStr(UrlTest, "/?") > 0 Then
                    FoundErr = True
                    ErrMsg = ErrMsg & "<li>列表链接有/?分析不到正文路径请尝试特殊处理！</li>"
                End If
            Else
                FoundErr = True
                ErrMsg = ErrMsg & "<li>在分析：" & ListUrl & "新闻列表时发生错误！</li>"
            End If
        End If
        If UrlTest = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>不能得到正确的内容页URL</li>"
        End If
    End If

    If FoundErr <> True And ThumbnailType = 1 Then
        ThumbnailArrayCode = GetArray(ListCode, ThsString, ThoString, False, False) '获得列表缩略图

        If ThumbnailArrayCode = "$False$" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>在分析：" & ListUrl & "列表缩略图时发生错误！</li>"
        Else
            ThumbnailArray = Split(ThumbnailArrayCode, "$Array$")

            If IsArray(NewsArray) = True Then
                If testUrl <> "" Then
                    ThumbnailUrl = DefiniteUrl(ThumbnailArray(SQ_CLng(testUrl)), ListUrl)
                Else
                    ThumbnailUrl = DefiniteUrl(ThumbnailArray(0), ListUrl)
                End If
            Else
                FoundErr = True
                ErrMsg = ErrMsg & "<li>在分析：" & ListUrl & "列表缩略图时发生错误！</li>"
            End If
        End If
        If ThumbnailUrl = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>不能得到正确的列表缩略图</li>"
        End If
    End If

    If FoundErr = True Then
        Call WriteErrMsg(ErrMsg, ComeUrl)
        Exit Sub
    End If
    
    Call ShowChekcFormVbs

    Response.Write "<script language=""JavaScript"">" & vbCrLf
    Response.Write "<!--" & vbCrLf
    Response.Write "function IsDigit(){" & vbCrLf
    Response.Write "  return ((event.keyCode >= 48) && (event.keyCode <= 57));" & vbCrLf
    Response.Write "}" & vbCrLf
    Response.Write "//-->" & vbCrLf
    Response.Write "</script>" & vbCrLf
    Response.Write "<br><br>" & vbCrLf
    Response.Write "<font color='red'>这是分析后所得到的内容页URL列表：</font>" & vbCrLf
    Response.Write "<form method=""post"" action=""Admin_CollectionManage.asp"" name=""form1"">" & vbCrLf
    Response.Write "<select name=""testUrl"" onchange=""javascript:window.location='Admin_CollectionManage.asp?Action=Step3&ItemID=" & ItemID & "&CollectionModify=true&testUrl='+this.options[this.selectedIndex].value;"">" & vbCrLf
    For Testi = 0 To UBound(NewsArray)
        Response.Write "<option value='" & Testi & "'"
        If NewsArray(Testi) = UrlTest Then Response.Write " selected"
        Response.Write ">" & DefiniteUrl(NewsArray(Testi), ListUrl) & "</option>" & vbCrLf
    Next
    Response.Write "</select>" & vbCrLf
    Response.Write "&nbsp;&nbsp; <a href='" & DefiniteUrl(UrlTest, ListUrl) & "' target='_blank'><font color=red>请检查是否正确</a>。</font><br><br>"
    If ThumbnailType = 1 Then
        Response.Write "<font color='red'>这是分析后所得到的缩略图：</font><IMG SRC=" & ThumbnailUrl & "  align='请检查是否正确' width='130' height='90'  BORDER='0'><br>" & vbCrLf
    End If

    Response.Write "<table width='100%' border='0' cellpadding='0' cellspacing='0'><tr align='center' height='24'>"
    Response.Write "<td id='TabTitle' class='title6' onclick='ShowTabs(0)'>基本设置</td>" & vbCrLf
    Response.Write "<td id='TabTitle' class='title5' onclick='ShowTabs(1)'>选项设置</td>" & vbCrLf
    Response.Write "<td id='TabTitle' class='title5' onclick='ShowTabs(2)'>自定义设置</td>" & vbCrLf
    Response.Write "<td id='TabTitle' class='title5' onclick='ShowTabs(3)'>分页设置</td>" & vbCrLf
    Response.Write "<td id='TabTitle' class='title5' onclick='ShowTabs(4)'>代码预览</td>" & vbCrLf
    Response.Write "   <td id='TabTitle' class='title5' onclick=""ShowTabs(5):setFileFields('" & UrlTest & "')"";'>网页预览</td>" & vbCrLf
    Response.Write "<td>&nbsp;</td></tr></table>"
    Response.Write "<table width='100%' border='0' align='center' cellpadding='5' cellspacing='0' class='border'>" & vbCrLf
    Response.Write "  <tr align='left' class='tdbg'><td width='5'></td>"
    Response.Write "    <td class='tdbg' valign='top' >"
    Response.Write "      <table width='720' border='0' align='left' cellpadding='2' cellspacing='1' bgcolor='#FFFFFF'>"
    Response.Write "        <tbody id='Tabs' style='display:'>" & vbCrLf
    Response.Write "        <tr class=""tdbg""> " & vbCrLf
    Response.Write "          <td width=""120"" class=""tdbg5"" align='right'>标题开始代码：<br><br><br><br><br><br>" & vbCrLf
    Response.Write "            标题结束代码：</td>" & vbCrLf
    Response.Write "          <td class=""tdbg"" width=620>" & vbCrLf
    Response.Write "            <textarea name=""TsString"" style='width:450px;height:100px'>"
    If Trim(TsString) <> "" Then Response.Write Server.HTMLEncode(TsString & "")
    Response.Write "</textarea>&nbsp;<FONT color='red'>*</FONT><input TYPE='button' value='测试代码' onCLICK='ceshi(5)' ><br>" & vbCrLf
    Response.Write "            <textarea name=""ToString"" style='width:450px;height:100px'>"
    If Trim(ToString) <> "" Then Response.Write Server.HTMLEncode(ToString & "")
    Response.Write "</textarea>&nbsp;<FONT color='red'>*</FONT><input TYPE='button' value='测试代码' onCLICK='ceshi(6)' ></td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class=""tdbg""> " & vbCrLf
    Response.Write "          <td width=""120"" class=""tdbg5"" align='right'>正文开始代码：<p>　</p><p>　</p>" & vbCrLf
    Response.Write "            正文结束代码：</td>" & vbCrLf
    Response.Write "          <td class=""tdbg"" >" & vbCrLf
    Response.Write "            <textarea name=""CsString"" style='width:450px;height:100px'>"
    If Trim(CsString) <> "" Then Response.Write Server.HTMLEncode(CsString & "")
    Response.Write "</textarea>&nbsp;<FONT color='red'>*</FONT><input TYPE='button' value='测试代码' onCLICK='ceshi(7)' ><br>" & vbCrLf
    Response.Write "            <textarea name=""CoString"" style='width:450px;height:100px'>"
    If Trim(CoString) <> "" Then Response.Write Server.HTMLEncode(CoString & "")
    Response.Write "</textarea>&nbsp;<FONT color='red'>*</FONT><input TYPE='button' value='测试代码' onCLICK='ceshi(8)' ></td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        </tbody>" & vbCrLf
    Response.Write "        <tbody id='Tabs' style='display:none'>" & vbCrLf
    Response.Write "        <tr class=""tdbg""> " & vbCrLf
    Response.Write "          <td width=""120"" class=""tdbg5"" align='right'>&nbsp;&nbsp;&nbsp;更新时间：</td>" & vbCrLf
    Response.Write "          <td class=""tdbg"" >" & vbCrLf
    Response.Write "            <input type=""radio"" value=""0"" name=""DateType"""
    If DateType = 0 Then Response.Write "checked"
    Response.Write " onClick=""javascript:Date1.style.display='none'"">采集时的系统时间&nbsp;" & vbCrLf
    Response.Write "      <input type=""radio"" value=""1"" name=""DateType"""
    If DateType = 1 Then Response.Write "checked"
    Response.Write " onClick=""javascript:Date1.style.display=''"">从源代码中获取时间&nbsp;</td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class=""tdbg"" id=""Date1"" style=""display:'"
    If DateType <> 1 Then Response.Write "none"
    Response.Write "'""> " & vbCrLf
    Response.Write "          <td width=""120"" class=""tdbg5"" align='right'>时间开始代码：</font><br><br><br><br><br><br>" & vbCrLf
    Response.Write "            时间结束代码：</font></td>" & vbCrLf
    Response.Write "          <td class=""tdbg"" >" & vbCrLf
    Response.Write "            <textarea name=""DsString"" style='width:450px;height:100px'>"
    If Trim(DsString) <> "" Then Response.Write Server.HTMLEncode(DsString & "")
    Response.Write "</textarea>&nbsp;<input TYPE='button' value='测试代码' onCLICK='ceshi(17)' ><br>" & vbCrLf
    Response.Write "            <textarea name=""DoString"" style='width:450px;height:100px'>"
    If Trim(DoString) <> "" Then Response.Write Server.HTMLEncode(DoString & "")
    Response.Write "</textarea>&nbsp;<input TYPE='button' value='测试代码' onCLICK='ceshi(18)' ></td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class=""tdbg""> " & vbCrLf
    Response.Write "          <td width=""120"" class=""tdbg5"" align='right'>&nbsp;&nbsp;&nbsp;文章作者：</td>" & vbCrLf
    Response.Write "          <td class=""tdbg"" >" & vbCrLf
    Response.Write "            <input type=""radio"" value=""0"" name=""AuthorType"""
    If AuthorType = 0 Then Response.Write "checked"
    Response.Write " onClick=""javascript:Author1.style.display='none'"">指定为“佚名”&nbsp;" & vbCrLf
    Response.Write "            <input type=""radio"" value=""1"" name=""AuthorType"""
    If AuthorType = 1 Then Response.Write "checked"
    Response.Write " onClick=""javascript:Author1.style.display=''"">从源代码中获取作者&nbsp;" & vbCrLf
    Response.Write "            <input type=""radio"" value=""2"" name=""AuthorType"""
    If AuthorType = 2 Then Response.Write "checked"
    Response.Write " onClick=""javascript:Author1.style.display='none'"">指定为<input name=""AuthorStr"" type=""text"" id=""AuthorStr"" value=""" & AuthorStr & """></td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class=""tdbg"" id=""Author1"" style=""display:'"
    If AuthorType <> 1 Then Response.Write "none"
    Response.Write "'""> " & vbCrLf
    Response.Write "          <td width=""120"" class=""tdbg5"" align='right'>作者开始代码：</font><br><br><br><br><br><br>" & vbCrLf
    Response.Write "            作者结束代码：</font></td>" & vbCrLf
    Response.Write "          <td class=""tdbg"" >" & vbCrLf
    Response.Write "            <textarea name=""AsString"" style='width:450px;height:100px'>"
    If Trim(AsString) <> "" Then Response.Write Server.HTMLEncode(AsString & "")
    Response.Write "</textarea>&nbsp;<input TYPE='button' value='测试代码' onCLICK='ceshi(9)' ><br>" & vbCrLf
    Response.Write "            <textarea name=""AoString"" style='width:450px;height:100px'>"
    If Trim(AoString) <> "" Then Response.Write Server.HTMLEncode(AoString & "")
    Response.Write "</textarea>&nbsp;<input TYPE='button' value='测试代码' onCLICK='ceshi(10)' ></td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class=""tdbg""> " & vbCrLf
    Response.Write "          <td width=""120"" class=""tdbg5"" align='right'>&nbsp;&nbsp;&nbsp;文章来源：</td>" & vbCrLf
    Response.Write "          <td class=""tdbg"" >" & vbCrLf
    Response.Write "            <input type=""radio"" value=""0"" name=""CopyFromType"""
    If CopyFromType = 0 Then Response.Write "checked"
    Response.Write " onClick=""javascript:CopyFrom1.style.display='none'"">指定为“不详”&nbsp;" & vbCrLf
    Response.Write "            <input type=""radio"" value=""1"" name=""CopyFromType"""
    If CopyFromType = 1 Then Response.Write "checked"
    Response.Write " onClick=""javascript:CopyFrom1.style.display=''"">从源代码中获取来源&nbsp;" & vbCrLf
    Response.Write "            <input type=""radio"" value=""2"" name=""CopyFromType"""
    If CopyFromType = 2 Then Response.Write "checked"
    Response.Write " onClick=""javascript:CopyFrom1.style.display='none'"">指定为<input name=""CopyFromStr"" type=""text"" id=""CopyFromStr"" value=""" & CopyFromStr & """></td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class=""tdbg"" id=""CopyFrom1"" style=""display:'"
    If CopyFromType <> 1 Then Response.Write "none"
    Response.Write "'""> " & vbCrLf
    Response.Write "          <td width=""120"" class=""tdbg5"" align='right'>来源开始代码：</font><br><br><br><br><br><br>" & vbCrLf
    Response.Write "            来源结束代码：</font></td>" & vbCrLf
    Response.Write "          <td class=""tdbg"" >" & vbCrLf
    Response.Write "            <textarea name=""FsString"" style='width:450px;height:100px'>"
    If Trim(FsString) <> "" Then Response.Write Server.HTMLEncode(FsString & "")
    Response.Write "</textarea>&nbsp;<input TYPE='button' value='测试代码' onCLICK='ceshi(11)' ><br>" & vbCrLf
    Response.Write "            <textarea name=""FoString"" style='width:450px;height:100px'>"
    If Trim(FoString) <> "" Then Response.Write Server.HTMLEncode(FoString & "")
    Response.Write "</textarea>&nbsp;<input TYPE='button' value='测试代码' onCLICK='ceshi(12)' ></td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class=""tdbg""> " & vbCrLf
    Response.Write "          <td width=""120"" class=""tdbg5"" align='right'>文章关键字：</td>" & vbCrLf
    Response.Write "          <td class=""tdbg"" >" & vbCrLf
    Response.Write "            <input type=""radio"" value=""0"" name=""KeyType"""
    If KeyType = 0 Then Response.Write "checked"
    Response.Write " onClick=""javascript:Key1.style.display='none';Key2.style.display='none'"">将标题打散作为关键字&nbsp;关键词长度：<input type=""text"" name=""KeyScatterNum"" value=""" & KeyScatterNum & """ maxlength=""1"" size=""1"" ONKEYPRESS=""javascript:event.returnValue=IsDigit()""> 字符" & vbCrLf
    Response.Write "            <input type=""radio"" value=""1"" name=""KeyType"""
    If KeyType = 1 Then Response.Write "checked"
    Response.Write " onClick=""javascript:Key1.style.display='';Key2.style.display='none'"">从源代码中获取关键字&nbsp;" & vbCrLf
    Response.Write "            <input type=""radio"" value=""2"" name=""KeyType"""
    If KeyType = 2 Then Response.Write "checked"
    Response.Write " onClick=""javascript:Key1.style.display='none';Key2.style.display=''"">指定关键字&nbsp;" & vbCrLf
    Response.Write " 　　　</td>" & vbCrLf
    Response.Write "    </tr>" & vbCrLf
    Response.Write "        <tr class=""tdbg"" id=""Key1"" style=""display:'"
    If KeyType <> 1 Then Response.Write "none"
    Response.Write "'""> " & vbCrLf
    Response.Write "          <td width=""120"" class=""tdbg5"" align='right'>关键字开始代码：</font><br><br><br><br><br><br>" & vbCrLf
    Response.Write "            关键字结束代码：</font></td>" & vbCrLf
    Response.Write "          <td class=""tdbg"" >" & vbCrLf
    Response.Write "            <textarea name=""KsString"" style='width:450px;height:100px'>"
    If Trim(KsString) <> "" Then Response.Write Server.HTMLEncode(KsString & "")
    Response.Write "</textarea>&nbsp;<input TYPE='button' value='测试代码' onCLICK='ceshi(13)' ><br>" & vbCrLf
    Response.Write "            <textarea name=""KoString"" style='width:450px;height:100px'>"
    If Trim(KoString) <> "" Then Response.Write Server.HTMLEncode(KoString & "")
    Response.Write "</textarea>&nbsp;<input TYPE='button' value='测试代码' onCLICK='ceshi(14)' ></td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class=""tdbg"" id=""Key2"" style=""display:'"
    If KeyType <> 2 Then Response.Write "none"
    Response.Write "'""> " & vbCrLf
    Response.Write "          <td width=""120"" class=""tdbg5"" align='right'>指定为：</font></td>" & vbCrLf
    Response.Write "          <td class=""tdbg"" >" & vbCrLf
    Response.Write "            <input name=""KeyStr"" type=""text"" id=""KeyStr"" value=""" & KeyStr & """>" & vbCrLf
    Response.Write "          </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class=""tdbg""> " & vbCrLf
    Response.Write "          <td width=""120"" class=""tdbg5"" align='right'>文章简介：</td>" & vbCrLf
    Response.Write "          <td class=""tdbg"" >" & vbCrLf
    Response.Write "            <input type=""radio"" value=""0"" name=""IntroType"""
    If IntroType = 0 Then Response.Write "checked"
    Response.Write " onClick=""javascript:Intro1.style.display='none';Intro2.style.display='none';Intro3.style.display='none'"">不录入&nbsp;" & vbCrLf
    Response.Write "            <input type=""radio"" value=""1"" name=""IntroType"""
    If IntroType = 1 Then Response.Write "checked"
    Response.Write " onClick=""javascript:Intro1.style.display='';Intro2.style.display='none';Intro3.style.display='none'"">从源代码中获取简介&nbsp;" & vbCrLf
    Response.Write "            <input type=""radio"" value=""3"" name=""IntroType"""
    If IntroType = 3 Then Response.Write "checked"
    Response.Write " onClick=""javascript:Intro1.style.display='none';Intro2.style.display='none';Intro3.style.display=''"">指定正文前多少字符为简介" & vbCrLf
    Response.Write "            <input type=""radio"" value=""2"" name=""IntroType"""
    If IntroType = 2 Then Response.Write "checked"
    Response.Write " onClick=""javascript:Intro1.style.display='none';Intro2.style.display='';Intro3.style.display='none'"">指定简介内容</td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class=""tdbg"" id=""Intro1"" style=""display:'"
    If IntroType <> 1 Then Response.Write "none"
    Response.Write "'""> " & vbCrLf
    Response.Write "          <td width=""120"" class=""tdbg5"" align='right'>简介开始代码：</font><br><br><br><br><br><br>" & vbCrLf
    Response.Write "            简介结束代码：</font></td>" & vbCrLf
    Response.Write "          <td class=""tdbg"" >" & vbCrLf
    Response.Write "            <textarea name=""IsString"" style='width:450px;height:100px'>"
    If Trim(IsString) <> "" Then Response.Write Server.HTMLEncode(IsString & "")
    Response.Write "</textarea>&nbsp;<input TYPE='button' value='测试代码' onCLICK='ceshi(21)' ><br>" & vbCrLf
    Response.Write "            <textarea name=""IoString"" style='width:450px;height:100px'>"
    If Trim(IoString) <> "" Then Response.Write Server.HTMLEncode(IoString & "")
    Response.Write "</textarea>&nbsp;<input TYPE='button' value='测试代码' onCLICK='ceshi(22)' ></td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class=""tdbg"" id=""Intro2"" style=""display:'"
    If IntroType <> 2 Then Response.Write "none"
    Response.Write "'""> " & vbCrLf
    Response.Write "          <td width=""120"" class=""tdbg5"" align='right'>请指定简介：</font></td>" & vbCrLf
    Response.Write "          <td class=""tdbg"" >" & vbCrLf
    Response.Write "            <TEXTAREA NAME='IntroStr' ROWS='' COLS='' style='width:450px;height:100px'>" & IntroStr & "</TEXTAREA>" & vbCrLf
    Response.Write "          </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class=""tdbg"" id=""Intro3"" style=""display:'"
    If IntroType <> 3 Then Response.Write "none"
    Response.Write "'""> " & vbCrLf
    Response.Write "          <td width=""120"" class=""tdbg5"" align='right'>字符数：</font></td>" & vbCrLf
    Response.Write "          <td class=""tdbg"" >" & vbCrLf
    Response.Write "            <input name=""IntroNum"" type=""text"" id=""IntroNum"" value=""" & IntroNum & """>" & vbCrLf
    Response.Write "          </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        </tbody>" & vbCrLf
    Response.Write "        <tbody id='Tabs' style='display:none'>" & vbCrLf
    Response.Write "        <tr>" & vbCrLf
    Response.Write "          <td width=""120"" class=""tdbg5"" align='right'>&nbsp;&nbsp;&nbsp;自定义字段设置：</td>" & vbCrLf
    Response.Write "          <td class=""tdbg"" width='620'>" & vbCrLf
    Response.Write "            <input type=""radio"" value=""0"" name=""IsField"""
    If IsField = 0 Then Response.Write "checked"
    Response.Write " onClick=""javascript:Field.style.display='none'"">不启用&nbsp;" & vbCrLf
    Response.Write "            <input type=""radio"" value=""1"" name=""IsField"""
    If IsField = 1 Then Response.Write "checked"
    Response.Write " onClick=""javascript:Field.style.display=''"">启用&nbsp;" & vbCrLf
    Response.Write "          </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "       <tr class=""tdbg"" id=""Field"" style=""display:'"
    If IsField <> 1 Then Response.Write "none"
    Response.Write "'"">" & vbCrLf
    Response.Write "          <td class=""tdbg5"" colspan='2'>" & vbCrLf
    Response.Write "            <table border='0' cellSpacing=1 cellPadding=1 width='100%' height='100%' align='right' bgcolor='#FFFFFF'>" & vbCrLf
        
    sql = "select FieldID,FieldName,Title from SQ_Field where (FieldType=1 or FieldType=2) and (ChannelID=-1 or ChannelID in (select ChannelID from SQ_Channel where ModuleType=1 and Disabled=" & SQ_False & ")) Order by FieldID desc"
    
    Set rs = Conn.Execute(sql)

    If rs.BOF And rs.EOF Then
        Response.Write "没有任何自定义字段！"
    Else
        Do While Not rs.EOF
            i = i + 1

            If InStr(Field, "|||") > 0 Then
                arrField = Split(Field, "|||")

                For iField = 0 To UBound(arrField)
                    arrField2 = Split(arrField(iField), "{#F}")

                    If SQ_CLng(arrField2(0)) = rs("FieldID") Then
                        FieldType = SQ_CLng(arrField2(2))
                        FisSting = arrField2(3)
                        FioSting = arrField2(4)
                        FieldStr = arrField2(5)
                        Exit For
                    End If

                Next

            Else

                If InStr(Field, "{#F}") > 0 Then
                    arrField2 = Split(Field, "{#F}")

                    If SQ_CLng(arrField2(0)) = rs("FieldID") Then
                        FieldType = SQ_CLng(arrField2(2))
                        FisSting = arrField2(3)
                        FioSting = arrField2(4)
                        FieldStr = arrField2(5)
                    End If
                End If
            End If

            Response.Write "    <tr class=""tdbg""> " & vbCrLf
            Response.Write "      <td width=""120"" class=""tdbg5"" align='right'>&nbsp;&nbsp;&nbsp;" & rs("Title") & "设置：</td>" & vbCrLf
            Response.Write "      <td class=""tdbg"" >" & vbCrLf
            Response.Write "        <input type=""radio"" value=""0"" name=""FieldType" & i & """ "

            If FieldType = 0 Then Response.Write "checked"
            Response.Write " onClick=""javascript:FieldA" & i & ".style.display='none';FieldB" & i & ".style.display='none'"">不录入&nbsp;" & vbCrLf
            Response.Write "        <input type=""radio"" value=""1"" name=""FieldType" & i & """ "

            If FieldType = 1 Then Response.Write "checked"
            Response.Write " onClick=""javascript:FieldA" & i & ".style.display='';FieldB" & i & ".style.display='none'"">从源代码中获取" & rs("Title") & "代码&nbsp;" & vbCrLf
            Response.Write "        <input type=""radio"" value=""2"" name=""FieldType" & i & """ "

            If FieldType = 2 Then Response.Write "checked"
            Response.Write " onClick=""javascript:FieldA" & i & ".style.display='none';FieldB" & i & ".style.display=''"">指定" & rs("Title") & "</td>" & vbCrLf
            Response.Write "    </tr>" & vbCrLf
            Response.Write "    <tr class=""tdbg"" id=""FieldA" & i & """ style=""display:'"

            If FieldType <> 1 Then Response.Write "none"
            Response.Write "'""> " & vbCrLf
            Response.Write "      <td width=""120"" class=""tdbg5"" align='right'>" & rs("Title") & "开始代码：</font><br><br><br><br><br><br>" & vbCrLf
            Response.Write "      " & rs("Title") & "结束代码：</font></td>" & vbCrLf
            Response.Write "      <td class=""tdbg"" >" & vbCrLf
            Response.Write "        <textarea name=""FisSting" & i & """ style='width:450px;height:100px'>"

            If Trim(FisSting) <> "" Then Response.Write Server.HTMLEncode(FisSting & "")
            Response.Write "</textarea><br>" & vbCrLf
            Response.Write "        <textarea name=""FioSting" & i & """ style='width:450px;height:100px'>"

            If Trim(FioSting) <> "" Then Response.Write Server.HTMLEncode(FioSting & "")
            Response.Write "</textarea></td>" & vbCrLf
            Response.Write "    </tr>" & vbCrLf
            Response.Write "    <tr class=""tdbg"" id=""FieldB" & i & """ style=""display:'"

            If FieldType <> 2 Then Response.Write "none"
            Response.Write "'""> " & vbCrLf
            Response.Write "      <td width=""120"" class=""tdbg5"" align='right'>请指定" & rs("FieldName") & "：</font></td>" & vbCrLf
            Response.Write "      <td class=""tdbg"" >" & vbCrLf
            Response.Write "        <input name=""FieldStr" & i & """ type=""text""  value=""" & FieldStr & """>" & vbCrLf
            Response.Write "      </td>" & vbCrLf
            Response.Write "      <INPUT TYPE='hidden' name='FieldID" & i & "' value='" & rs("FieldID") & "'>" & vbCrLf
            Response.Write "      <INPUT TYPE='hidden' name='FieldName" & i & "' value='" & rs("FieldName") & "'>" & vbCrLf
            Response.Write "    </tr>" & vbCrLf

            rs.MoveNext
        Loop

    End If

    rs.Close
    Set rs = Nothing
    Response.Write "              <INPUT TYPE='hidden' name='iFieldNum' value='" & i & "'>" & vbCrLf
    Response.Write "            </table>" & vbCrLf
    Response.Write "          </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        </tbody>" & vbCrLf
    Response.Write "        <tbody id='Tabs' style='display:none'>" & vbCrLf
    Response.Write "        <tr>" & vbCrLf
    Response.Write "          <td width=""120"" class=""tdbg5"" align='right'>正文分页设置：</td>" & vbCrLf
    Response.Write "          <td class=""tdbg"" >" & vbCrLf
    Response.Write "            <input type=""radio"" value=""0"" name=""NewsPaingType"""
    If NewsPaingType = 0 Then Response.Write "checked"
    Response.Write " onClick=""javascript:NewsPaing1.style.display='none';NewsPaing2.style.display='none'"">不采集正文分页&nbsp;" & vbCrLf
    Response.Write "            <input type=""radio"" value=""1"" name=""NewsPaingType"""
    If NewsPaingType = 1 Then Response.Write "checked"
    Response.Write " onClick=""javascript:NewsPaing1.style.display='';NewsPaing2.style.display='none'"">从源代码中获取“下一页”URL&nbsp;" & vbCrLf
    Response.Write "            <input type=""radio"" value=""2"" name=""NewsPaingType"""
    If NewsPaingType = 2 Then Response.Write "checked"
    Response.Write " onClick=""javascript:NewsPaing1.style.display='none';NewsPaing2.style.display=''"">从源代码中获取分页URL" & vbCrLf
    Response.Write "          </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class=""tdbg"" id=""NewsPaing1"" style=""display:'"
    If NewsPaingType <> 1 Then Response.Write "none"
    Response.Write "'"">" & vbCrLf
    Response.Write "          <td width=""120"" class=""tdbg5"" align='right'>正文分页“下一页”<br>URL开始代码：</font><br><br><br><br><br><br>" & vbCrLf
    Response.Write "            正文分页“下一页”<br>URL结束代码：</font></td>" & vbCrLf
    Response.Write "          <td class=""tdbg"" >" & vbCrLf
    Response.Write "            <textarea name=""NPsString"" style='width:450px;height:100px'>"
    If Trim(NPsString) <> "" Then Response.Write Server.HTMLEncode(NPsString & "")
    Response.Write "</textarea>&nbsp;<input TYPE='button' value='测试代码' onCLICK='ceshi(15)' ><br>" & vbCrLf
    Response.Write "            <textarea name=""NPoString"" style='width:450px;height:100px'>"
    If Trim(NPoString) <> "" Then Response.Write Server.HTMLEncode(NPoString & "")
    Response.Write "</textarea>&nbsp;<input TYPE='button' value='测试代码' onCLICK='ceshi(16)' ></td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "       <tr class=""tdbg"" id=""NewsPaing2"" style=""display:'"
    If NewsPaingType <> 2 Then Response.Write "none"
    Response.Write "'"">" & vbCrLf
    Response.Write "          <td width=""120"" class=""tdbg5"" align='right'>分页代码开始：<br><br><br><br><br><br>" & vbCrLf
    Response.Write "            分页代码结束：<br><br><br><br><br><br><br>分页URL开始代码：<br>分页URL结束代码：</td>" & vbCrLf
    Response.Write "          <td class=""tdbg"" >" & vbCrLf
    Response.Write "            <textarea name=""PsString"" style='width:450px;height:100px'>"
    If Trim(PsString) <> "" Then Response.Write Server.HTMLEncode(PsString & "")
    Response.Write "</textarea>&nbsp;<input TYPE='button' value='测试代码' onCLICK='ceshi(19)' ><br>" & vbCrLf
    Response.Write "            <textarea name=""PoString"" style='width:450px;height:100px'>"
    If Trim(PoString) <> "" Then Response.Write Server.HTMLEncode(PoString & "")
    Response.Write "</textarea>&nbsp;<input TYPE='button' value='测试代码' onCLICK='ceshi(20)' ><br>" & vbCrLf
    Response.Write "           <input type=""text"" name=""PhsString"" size=""50"" maxlength=""200"" value=""" & Server.HTMLEncode(PhsString & "") & """><br>" & vbCrLf
    Response.Write "           <input type=""text"" name=""PhoString"" size=""50"" maxlength=""200"" value=""" & Server.HTMLEncode(PhoString & "") & """>" & vbCrLf
    Response.Write "          </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        </tbody>" & vbCrLf
    Response.Write "        </tbody>" & vbCrLf
    Response.Write "        <tbody id='Tabs' style='display:none'>" & vbCrLf
    Response.Write "        <tr>" & vbCrLf
    Response.Write "         <td class=""tdbg"" >" & vbCrLf
    Response.Write "<TEXTAREA NAME='Content' style='width:785px;height:400px'>"
    Response.Write Server.HTMLEncode(GetHttpPage(UrlTest, SQ_CLng(WebUrl)))
    Response.Write "</TEXTAREA>" & vbCrLf
    Response.Write "        </td>" & vbCrLf
    Response.Write "       </tr>" & vbCrLf
    Response.Write "       </tbody>" & vbCrLf
    Response.Write "       <tbody id='Tabs' style='display:none'>" & vbCrLf
    Response.Write "        <tr class=""tdbg""> " & vbCrLf
    Response.Write "         <td align='center' id='objFiles'></td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "      </td>" & vbCrLf
    Response.Write "     </tr>" & vbCrLf
    Response.Write "    </table>" & vbCrLf
    Response.Write "   </td>" & vbCrLf
    Response.Write "  </tr>" & vbCrLf
    Response.Write " </table>" & vbCrLf
    Response.Write " <br>" & vbCrLf
    Response.Write " <center>" & vbCrLf
    Response.Write "  <input name=""Action"" type=""hidden"" id=""Action"" value=""Step4"">" & vbCrLf
    Response.Write "  <input name=""NeedSave"" type=""hidden"" id=""NeedSave"" value=""True"">" & vbCrLf
    Response.Write "  <INPUT id=ItemID type=hidden value=" & ItemID & " name=ItemID>" & vbCrLf
    Response.Write "  <INPUT id=Cancel  onclick=""window.location.href='javascript:history.go(-1)'"" type=button value=""返回上一步"" name=Cancel>&nbsp;&nbsp;" & vbCrLf
    Response.Write "  <INPUT type=submit value="" 下一步 "" name=Submit onClick='CheckForm()'>" & vbCrLf
    Response.Write "  <input type=""hidden"" name=""UrlTest"" id=""UrlTest"" value=" & UrlTest & ">" & vbCrLf
    Response.Write " </center>" & vbCrLf
    Response.Write "</FORM>" & vbCrLf
    Response.Write "<br><b>注意：</b><br>&nbsp;&nbsp;&nbsp;&nbsp;开始代码或结束代码<font color=red>至少有一个在网页中是唯一的</font>，才能保证可以正确采集到相关内容。因为每个内容页的代码都可能不同，所以需要您分析多个内容页并找到相同的开始代码和结束代码，才能保证可以从所有内容页中准确采集到所需内容。" & vbCrLf

    Call CloseConn
End Sub

'=================================================
'过程名：Step4
'作  用：采样测试
'=================================================
Sub Step4()
    Dim LoginType, LoginUrl, LoginPostUrl, LoginUser, LoginPass, LoginFalse, LoginData, LoginResult
    Dim ListStr, LsString, LoString, ListPaingType, LPsString, LPoString, ListPaingStr1, ListPaingStr2, ListPaingID1, ListPaingID2, ListPaingStr3, HsString, HoString, HttpUrlType, HttpUrlStr
    Dim DateType, DsString, DoString, UpdateTime, UpDateType
    Dim TsString, ToString, CsString, CoString, AuthorType, AsString, AoString, AuthorStr, CopyFromType, FsString, FoString, CopyFromStr, KeyType, KsString, KoString, KeyStr, KeyScatterNum, NewsPaingType, NPsString, NPoString, NewsPaingStr1, NewsPaingStr2
    Dim PsString, PoString, PhsString, PhoString
    Dim IsString, IoString, IntroType, IntroStr, IntroNum, Intro
    Dim IsField, Field, i, iField, iFieldNum
    Dim arrField, arrField2, FieldID, FieldName, FieldType, FisSting, FioSting, FieldStr
    Dim UrlTest, ListUrl, ListCode
    Dim NewsUrl, NewsCode, NewsArrayCode, NewsArray
    Dim Title, Content, Author, CopyFrom, Key, ListPaingNext, NewsPaingNextCode, Testi
    Dim rsFilters, WebUrl
    Dim Arr_Filters, Filteri, FilterStr
    Dim ConversionTrails '转换路径
    '采集正文分页变量
    Dim PageListCode, PageArrayCode, PageArray

    If ItemID = 0 Then
        FoundErr = True
        ErrMsg = ErrMsg & "<li>请指定要测试的采集项目</li>"
        Call WriteErrMsg(ErrMsg, ComeUrl)
        Exit Sub
    End If

    '保存
    If NeedSave = "True" Then
        TsString = Request.Form("TsString")
        ToString = Request.Form("ToString")
        CsString = Request.Form("CsString")
        CoString = Request.Form("CoString")
        
        DateType = Trim(Request.Form("DateType"))
        DsString = Request.Form("DsString")

        DoString = Request.Form("DoString")

        AuthorType = Request.Form("AuthorType")
        AsString = Request.Form("AsString")
        AoString = Request.Form("AoString")
        AuthorStr = Request.Form("AuthorStr")

        CopyFromType = Request.Form("CopyFromType")
        FsString = Request.Form("FsString")
        FoString = Request.Form("FoString")
        CopyFromStr = Request.Form("CopyFromStr")

        KeyType = Request.Form("KeyType")
        KsString = Request.Form("KsString")
        KoString = Request.Form("KoString")
        KeyStr = Request.Form("KeyStr")
        KeyScatterNum = Request.Form("KeyScatterNum")

        NewsPaingType = Request.Form("NewsPaingType")
        NPsString = Request.Form("NpsString")
        NPoString = Request.Form("NpoString")
        NewsPaingStr1 = Request.Form("NewsPaingStr1")
        NewsPaingStr2 = Request.Form("NewsPaingStr2")

        PsString = Request.Form("PsString")
        PoString = Request.Form("PoString")
        PhsString = Request.Form("PhsString")
        PhoString = Request.Form("PhoString")

        IsString = Request.Form("IsString")
        IoString = Request.Form("IoString")
        IntroType = Request.Form("IntroType")
        IntroStr = Request.Form("IntroStr")
        IntroNum = Request.Form("IntroNum")

        UrlTest = Trim(Request.Form("UrlTest"))
        Testi = Trim(Request.Form("testUrl"))


        IsField = SQ_CLng(Trim(Request.Form("IsField")))

        iFieldNum = SQ_CLng(Trim(Request.Form("iFieldNum")))



        If iFieldNum >= 1 Then

            For i = 1 To iFieldNum
                FieldID = SQ_CLng(Request.Form("FieldID" & i & ""))
                FieldName = Request.Form("FieldName" & i & "")
                FieldType = SQ_CLng(Request.Form("FieldType" & i & ""))
                FisSting = Request.Form("FisSting" & i & "")
                FioSting = Request.Form("FioSting" & i & "")
                FieldStr = Request.Form("FieldStr" & i & "")

                If Field = "" Then
                    Field = FieldID & "{#F}" & FieldName & "{#F}" & FieldType & "{#F}" & FisSting & "{#F}" & FioSting & "{#F}" & FieldStr
                Else
                    Field = Field & "|||" & FieldID & "{#F}" & FieldName & "{#F}" & FieldType & "{#F}" & FisSting & "{#F}" & FioSting & "{#F}" & FieldStr
                End If

            Next

        End If
                
        If UrlTest = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>参数错误，数据传递时发生错误</li>"
        Else
            NewsUrl = UrlTest
        End If

        If TsString = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>标题开始标记不能为空</li>"
        End If

        If ToString = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>标题结束标记不能为空</li>"
        End If

        If CsString = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>正文开始标记不能为空</li>"
        End If

        If CoString = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>正文结束标记不能为空</li>"
        End If
        
        If DateType = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>请设置更新时间的采集选项</li>"
        Else
            DateType = CLng(DateType)

            If DateType = 0 Then
            ElseIf DateType = 1 Then

                If DsString = "" Or DoString = "" Then
                    FoundErr = True
                    ErrMsg = ErrMsg & "<li>请将更新时间的开始/结束标记填写完整！</li>"
                End If

            Else
                FoundErr = True
                ErrMsg = ErrMsg & "<li>参数错误，请从有效链接进入</li>"
            End If
        End If

        If AuthorType = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>请设置文章作者的采集选项</li>"
        Else
            AuthorType = CLng(AuthorType)

            If AuthorType = 0 Then
            ElseIf AuthorType = 1 Then

                If AsString = "" Or AoString = "" Then
                    FoundErr = True
                    ErrMsg = ErrMsg & "<li>请将文章作者的开始/结束标记填写完整！</li>"
                End If

            ElseIf AuthorType = 2 Then

                If AuthorStr = "" Then
                    FoundErr = True
                    ErrMsg = ErrMsg & "<li>请指定文章作者</li>"
                End If

            Else
                FoundErr = True
                ErrMsg = ErrMsg & "<li>参数错误，请从有效链接进入</li>"
            End If
        End If

        If CopyFromType = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>请设置文章来源的采集选项</li>"
        Else
            CopyFromType = CLng(CopyFromType)

            If CopyFromType = 0 Then
            ElseIf CopyFromType = 1 Then

                If FsString = "" Or FoString = "" Then
                    FoundErr = True
                    ErrMsg = ErrMsg & "<li>请将文章来源的开始/结束标记填写完整！</li>"
                End If

            ElseIf CopyFromType = 2 Then

                If CopyFromStr = "" Then
                    FoundErr = True
                    ErrMsg = ErrMsg & "<li>请指定文章来源</li>"
                End If

            Else
                FoundErr = True
                ErrMsg = ErrMsg & "<li>参数错误，请从有效链接进入</li>"
            End If
        End If

        If KeyType = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>请设置关键字的采集选项</li>"
        Else
            KeyType = CLng(KeyType)

            If KeyType = 0 Then
                If SQ_CLng(KeyScatterNum) = 0 Then
                    FoundErr = True
                    ErrMsg = ErrMsg & "<li>请设置有效的关键词长度</li>"
                End If
            ElseIf KeyType = 1 Then
                If KsString = "" Or KoString = "" Then
                    FoundErr = True
                    ErrMsg = ErrMsg & "<li>请将关键字的开始/结束标记填写完整</li>"
                End If

            ElseIf KeyType = 2 Then

                If KeyStr = "" Then
                    FoundErr = True
                    ErrMsg = ErrMsg & "<li>请指定关键字</li>"
                End If
            Else
                FoundErr = True
                ErrMsg = ErrMsg & "<li>参数错误，请从有效链接进入</li>"
            End If
        End If


        If IntroType = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>请设置简介的采集选项</li>"
        Else
            IntroType = SQ_CLng(IntroType)

            If IntroType = 0 Then
            ElseIf IntroType = 1 Then

                If IsString = "" Or IoString = "" Then
                    FoundErr = True
                    ErrMsg = ErrMsg & "<li>请将简介的开始/结束标记填写完整</li>"
                End If

            ElseIf IntroType = 2 Then

                If IntroStr = "" Then
                    FoundErr = True
                    ErrMsg = ErrMsg & "<li>请指定简介</li>"
                End If

            ElseIf IntroType = 3 Then

                If IntroNum = "" Then
                    FoundErr = True
                    ErrMsg = ErrMsg & "<li>请指定获得正文的数字</li>"
                End If

            Else
                FoundErr = True
                ErrMsg = ErrMsg & "<li>参数错误,请从有效链接进入</li>"
            End If
        End If

        If IsField = 1 Then
            If Field = "" Then
                FoundErr = True
                ErrMsg = ErrMsg & "<li>请设定自定义字段的采集选项</li>"
            End If
        End If

        If NewsPaingType = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>请设置正文分页的采集选项</li>"
        Else
            NewsPaingType = CLng(NewsPaingType)

            If NewsPaingType = 0 Then
            ElseIf NewsPaingType = 1 Then

                If NPsString = "" Or NPoString = "" Then
                    FoundErr = True
                    ErrMsg = ErrMsg & "<li>请将正文分页下一页URL的开始/结束标记填写完整</li>"
                End If

                'If NewsPaingStr1 <> "" And Len(NewsPaingStr1) < 10 Then
                '    FoundErr = True
                '    ErrMsg = ErrMsg & "<li>正文分页绝对链接设置不正确(至少10个字符)</li>"
                'End If

            ElseIf NewsPaingType = 2 Then

                If PsString = "" Or PoString = "" Then
                    FoundErr = True
                    ErrMsg = ErrMsg & "<li>请将正文分页代码的开始/结束标记填写完整</li>"
                End If

                If PhsString = "" Or PhoString = "" Then
                    FoundErr = True
                    ErrMsg = ErrMsg & "<li>请将正文分页URL的开始/结束标记填写完整</li>"
                End If

            Else
                FoundErr = True
                ErrMsg = ErrMsg & "<li>参数错误，请从有效链接进入</li>"
            End If
        End If

        If FoundErr <> True Then
            sql = "Select * from SQ_Item Where ItemID=" & ItemID
            Set rsItem = Server.CreateObject("adodb.recordset")
            rsItem.Open sql, Conn, 1, 3
            
            LoginType = rsItem("LoginType")
            LoginUrl = rsItem("LoginUrl")
            LoginPostUrl = rsItem("LoginPostUrl")
            LoginUser = rsItem("LoginUser")
            LoginPass = rsItem("LoginPass")
            LoginFalse = rsItem("LoginFalse")
      
            rsItem("TsString") = TsString
            rsItem("ToString") = ToString
            rsItem("CsString") = CsString
            rsItem("CoString") = CoString
            
            rsItem("DateType") = DateType

            If DateType = 1 Then
                rsItem("DsString") = DsString
                rsItem("DoString") = DoString
            End If

            rsItem("AuthorType") = AuthorType

            If AuthorType = 1 Then
                rsItem("AsString") = AsString
                rsItem("AoString") = AoString
            ElseIf AuthorType = 2 Then
                rsItem("AuthorStr") = AuthorStr
            End If

            rsItem("CopyFromType") = CopyFromType

            If CopyFromType = 1 Then
                rsItem("FsString") = FsString
                rsItem("FoString") = FoString
            ElseIf CopyFromType = 2 Then
                rsItem("CopyFromStr") = CopyFromStr
            End If

            rsItem("KeyType") = KeyType

            If KeyType = 1 Then
                rsItem("KsString") = KsString
                rsItem("KoString") = KoString
            ElseIf KeyType = 2 Then
                rsItem("KeyStr") = KeyStr
            End If
            rsItem("KeyScatterNum") = KeyScatterNum

            rsItem("IntroType") = IntroType

            If IntroType = 1 Then
                rsItem("IsString") = IsString
                rsItem("IoString") = IoString
            ElseIf IntroType = 2 Then
                rsItem("IntroStr") = IntroStr
            ElseIf IntroType = 3 Then
                rsItem("IntroNum") = IntroNum
            End If

            rsItem("IsField") = IsField

            If IsField = 1 Then
                rsItem("Field") = Field
            End If

            rsItem("NewsPaingType") = NewsPaingType

            If NewsPaingType = 1 Then
                rsItem("NPsString") = NPsString
                rsItem("NPoString") = NPoString
                rsItem("NewsPaingStr1") = NewsPaingStr1
            ElseIf NewsPaingType = 2 Then
                rsItem("PsString") = PsString
                rsItem("PoString") = PoString
                rsItem("PhsString") = PhsString
                rsItem("PhoString") = PhoString
            ElseIf NewsPaingType = 3 Then
                rsItem("NewsPaingStr2") = NewsPaingStr2
            End If

            rsItem.Update
            rsItem.Close
            Set rsItem = Nothing
        End If
    End If

    If FoundErr <> True Then
        sql = "Select * from SQ_Item Where ItemID=" & ItemID
        Set rsItem = Server.CreateObject("adodb.recordset")
        rsItem.Open sql, Conn, 1, 1

        If rsItem.EOF And rsItem.BOF Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>参数错误，找不到该项目</li>"
        Else
            WebUrl = rsItem("WebUrl")
            ListStr = rsItem("ListStr")
            LsString = rsItem("LsString")
            LoString = rsItem("LoString")
            ListPaingType = rsItem("ListPaingType")
            LPsString = rsItem("LPsString")
            LPoString = rsItem("LPoString")
            ListPaingStr1 = rsItem("ListPaingStr1")
            ListPaingStr2 = rsItem("ListPaingStr2")
            ListPaingID1 = rsItem("ListPaingID1")
            ListPaingID2 = rsItem("ListPaingID2")
            ListPaingStr3 = rsItem("ListPaingStr3")

            HsString = rsItem("HsString")
            HoString = rsItem("HoString")
            HttpUrlType = rsItem("HttpUrlType")
            HttpUrlStr = rsItem("HttpUrlStr")

            TsString = rsItem("TsString")
            ToString = rsItem("ToString")
            CsString = rsItem("CsString")
            CoString = rsItem("CoString")
            
            DateType = rsItem("DateType")
            DsString = rsItem("DsString")

            DoString = rsItem("DoString")
            UpDateType = rsItem("UpDateType")

            AuthorType = rsItem("AuthorType")
            AsString = rsItem("AsString")
            AoString = rsItem("AoString")
            AuthorStr = rsItem("AuthorStr")

            CopyFromType = rsItem("CopyFromType")
            FsString = rsItem("FsString")
            FoString = rsItem("FoString")
            CopyFromStr = rsItem("CopyFromStr")

            KeyType = rsItem("KeyType")
            KsString = rsItem("KsString")
            KoString = rsItem("KoString")
            KeyStr = rsItem("KeyStr")
            KeyScatterNum = rsItem("KeyScatterNum")

            NewsPaingType = rsItem("NewsPaingType")
            NPsString = rsItem("NPsString")
            NPoString = rsItem("NPoString")
            NewsPaingStr1 = rsItem("NewsPaingStr1")
            NewsPaingStr2 = rsItem("NewsPaingStr2")

            PsString = rsItem("PsString")
            PoString = rsItem("PoString")
            PhsString = rsItem("PhsString")
            PhoString = rsItem("PhoString")

            PsString = rsItem("PsString")
            PoString = rsItem("PoString")
            PhsString = rsItem("PhsString")
            PhoString = rsItem("PhoString")

            IsString = rsItem("IsString")
            IoString = rsItem("IoString")
            IntroType = rsItem("IntroType")
            IntroStr = rsItem("IntroStr")
            IntroNum = rsItem("IntroNum")

            IsField = rsItem("IsField")
            Field = rsItem("Field")
        End If

        rsItem.Close
        Set rsItem = Nothing

        If LsString = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>列表开始标记不能为空！无法继续，请返回上一步进行设置！</li>"
        End If

        If LoString = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>列表结束标记不能为空！无法继续，请返回上一步进行设置！</li>"
        End If

        If ListPaingType = 0 Or ListPaingType = 1 Then
            If ListStr = "" Then
                FoundErr = True
                ErrMsg = ErrMsg & "<li>列表索引页不能为空！无法继续，请返回上一步进行设置！</li>"
            End If

            If ListPaingType = 1 Then
                If LPsString = "" Or LPoString = "" Then
                    FoundErr = True
                    ErrMsg = ErrMsg & "<li>索引分页开始、结束标记不能为空！无法继续，请返回上一步进行设置！</li>"
                End If
            End If

            If ListPaingStr1 <> "" And Len(ListPaingStr1) < 15 Then
                FoundErr = True
                ErrMsg = ErrMsg & "<li>索引分页重定向设置不正确！无法继续，请返回上一步进行设置！</li>"
            End If

        ElseIf ListPaingType = 2 Then

            If ListPaingStr2 = "" Then
                FoundErr = True
                ErrMsg = ErrMsg & "<li>批量生成原字符串不能为空！无法继续，请返回上一步进行设置</li>"
            End If

            If IsNumeric(ListPaingID1) = False Or IsNumeric(ListPaingID2) = False Then
                FoundErr = True
                ErrMsg = ErrMsg & "<li>批量生成的范围只能是数字！无法继续，请返回上一步进行设置</li>"
            Else

                If ListPaingID1 = 0 And ListPaingID2 = 0 Then
                    FoundErr = True
                    ErrMsg = ErrMsg & "<li>批量生成的范围不正确！无法继续，请返回上一步进行设置</li>"
                End If
            End If

        ElseIf ListPaingType = 3 Then

            If ListPaingStr3 = "" Then
                FoundErr = True
                ErrMsg = ErrMsg & "<li>索引分页不能为空！无法继续，请返回上一步进行设置</li>"
            End If

        Else
            FoundErr = True
            ErrMsg = ErrMsg & "<li>请选择返回上一步设置索引分页类型</li>"
        End If

        If HsString = "" Or HoString = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>链接开始/结束标记不能为空！无法继续,请返回上一步进行设置</li>"
        End If

        If LoginType = 1 Then
            If LoginUrl = "" Or LoginPostUrl = "" Or LoginUser = "" Or LoginPass = "" Or LoginFalse = "" Then
                FoundErr = True
                ErrMsg = ErrMsg & "<li>请将登录信息填写完整</li>"
            Else
                LoginData = UrlEncoding(LoginUser & "&" & LoginPass)
                LoginResult = PostHttpPage(LoginUrl, LoginPostUrl, LoginData, SQ_CLng(WebUrl))
                If InStr(LoginResult, LoginFalse) > 0 Then
                    FoundErr = True
                    ErrMsg = ErrMsg & "<li>登录网站时发生错误，请确认登录信息的正确性！</li>"
                End If
            End If
        End If
        
        If FoundErr <> True And LoginType = 1 Then
            LoginData = UrlEncoding(LoginUser & "&" & LoginPass)
            LoginResult = PostHttpPage(LoginUrl, LoginPostUrl, LoginData, SQ_CLng(WebUrl))

            If InStr(LoginResult, LoginFalse) > 0 Then
                FoundErr = True
                ErrMsg = ErrMsg & "<li>登录网站时发生错误，请确认登录信息的正确性！</li>"
            End If
        End If
    
        If FoundErr <> True Then

            Select Case ListPaingType

                Case 0, 1
                    ListUrl = ListStr

                Case 2
                    ListUrl = Replace(ListPaingStr2, "{$ID}", CStr(ListPaingID1))

                Case 3

                    If InStr(ListPaingStr3, vbCrLf) > 0 Then
                        ListUrl = Left(ListPaingStr3, InStr(ListPaingStr3, vbCrLf))
                    Else
                        ListUrl = ListPaingStr3
                    End If

            End Select

        End If
            
        If FoundErr <> True Then
            ListCode = GetHttpPage(ListUrl, SQ_CLng(WebUrl)) '获取网页源代码

            If ListCode <> "$False$" Then
                ListCode = GetBody(ListCode, LsString, LoString, False, False) '获取列表页

                If ListCode <> "$False$" Then
                    NewsArrayCode = GetArray(ListCode, HsString, HoString, False, False) '获取链接地址

                    If NewsArrayCode <> "$False$" Then
                        If InStr(NewsArrayCode, "$Array$") > 0 Then
                            NewsArray = Split(NewsArrayCode, "$Array$") '分割得到地址

                            If HttpUrlType = 1 Then
                                NewsUrl = Trim(Replace(HttpUrlStr, "{$ID}", NewsArray(SQ_CLng(Testi))))
                            Else
                                NewsUrl = Trim(DefiniteUrl(NewsArray(SQ_CLng(Testi)), ListUrl)) '转为绝对路径
                            End If
                            
                            NewsPaingNextCode = GetHttpPage(NewsUrl, SQ_CLng(WebUrl)) '获取网页源代码

                            If NewsPaingType = 1 Then '当是设置代码分页时
                                If NewsPaingStr1 <> "" And Len(NewsPaingStr1) > 15 Then
                                    '获取分页地址
                                    ListPaingNext = Replace(NewsPaingStr1, "{$ID}", GetPaing(NewsPaingNextCode, NPsString, NPoString, False, False))
                                Else

                                    ListPaingNext = GetPaing(NewsPaingNextCode, NPsString, NPoString, False, False) '获取分页地址
                                    If ListPaingNext <> "$False$" Then
                                        '影响了部分内容页分页暂时中止
                                        'If Left(ListPaingNext,1) = "/" then
                                            ConversionTrails = NewsUrl
                                        'Else
                                         '   ConversionTrails = ListUrl
                                        'End If

                                        ListPaingNext = DefiniteUrl(ListPaingNext, ConversionTrails) '将相对路径转绝对路径
                                    End If
                                End If

                            ElseIf NewsPaingType = 2 Then
                                
                                PageListCode = GetBody(NewsPaingNextCode, PsString, PoString, False, False) '获取列表页

                                If PageListCode <> "$False$" Then

                                    PageArrayCode = GetArray(PageListCode, PhsString, PhoString, False, False) '获取链接地址
                                    
                                    If PageArrayCode <> "$False$" Then
                                        If InStr(PageArrayCode, "$Array$") > 0 Then
                                            PageArray = Split(PageArrayCode, "$Array$") '分割得到地址

                                            For i = 0 To UBound(PageArray)
                                                '影响了部分内容页分页暂时中止
                                                'If Left(PageArray(i),1) = "/" then
                                                    ConversionTrails = NewsUrl
                                                'Else
                                                '    ConversionTrails = ListUrl
                                                'End If

                                                If ListPaingNext = "" Then
                                                    ListPaingNext = DefiniteUrl(PageArray(i), ConversionTrails) '将相对路径转绝对路径
                                                Else
                                                    ListPaingNext = ListPaingNext & "$Array$" & DefiniteUrl(PageArray(i), ConversionTrails) '将相对路径转绝对路径
                                                End If

                                            Next

                                            '去掉地址开始
                                            Dim TempPaingArray, tempj
                                            TempPaingArray = Split(ListPaingNext, "$Array$")
                                            ListPaingNext = ""
                                            For tempj = 0 To UBound(TempPaingArray)
                                                If InStr(LCase(ListPaingNext), LCase(TempPaingArray(tempj))) < 1 Then
                                                    ListPaingNext = ListPaingNext & "$Array$" & TempPaingArray(tempj)
                                                End If
                                            Next
                                            ListPaingNext = Right(ListPaingNext, Len(ListPaingNext) - 7)
                                            '去掉地址结束

                                        Else
                                            ListPaingNext = DefiniteUrl(PageArrayCode, NewsUrl) '将相对路径转绝对路径
                                        End If

                                    Else
                                        FoundErr = True
                                        ErrMsg = ErrMsg & "<li>在获取分页链接列表时出错。</li>"
                                    End If

                                Else
                                    FoundErr = True
                                    ErrMsg = ErrMsg & "<li>在截取分页代码发生错误。</li>"
                                End If
                            End If

                        Else
                            FoundErr = True
                            ErrMsg = ErrMsg & "<li>只发现一个有效链接？：" & NewsArrayCode & "</li>"
                        End If

                    Else
                        FoundErr = True
                        ErrMsg = ErrMsg & "<li>在获取链接列表时出错。</li>"
                    End If

                Else
                    FoundErr = True
                    ErrMsg = ErrMsg & "<li>在截取列表时发生错误。</li>"
                End If

            Else
                FoundErr = True
                ErrMsg = ErrMsg & "<li>在获取:" & ListUrl & "网页源码时发生错误。</li>"
            End If
        End If

        If FoundErr <> True Then
            NewsCode = GetHttpPage(NewsUrl, SQ_CLng(WebUrl))

            If NewsCode <> "$False$" Then
                Title = GetBody(NewsCode, TsString, ToString, False, False)
                Content = GetBody(NewsCode, CsString, CoString, False, False)

                If Title = "$False$" Or Content = "$False$" Then
                    FoundErr = True
                    ErrMsg = ErrMsg & "<li>在截取标题/正文的时候发生错误：" & NewsUrl & "</li>"
                Else
                    Title = FpHtmlEnCode(Title)
                    
                    If UpDateType = 0 Then
                        UpdateTime = Now()
                    ElseIf UpDateType = 1 Then

                        If DateType = 0 Then
                            UpdateTime = Now()
                        Else
                            UpdateTime = GetBody(NewsCode, DsString, DoString, False, False)
                            UpdateTime = SQ_CDate(FpHtmlEnCode(UpdateTime))
                        End If

                    ElseIf UpDateType = 2 Then
                    Else
                        UpdateTime = Now()
                    End If

                    '加入过滤
                    If AuthorType = 1 Then
                        Author = GetBody(NewsCode, AsString, AoString, False, False)
                    ElseIf AuthorType = 2 Then
                        Author = AuthorStr
                    Else
                        Author = "不详"
                    End If

                    If Author = "$False$" Then
                        Author = "佚名"
                    Else
                        Author = FpHtmlEnCode(Trim(Author))
                    End If

                    If CopyFromType = 1 Then
                        CopyFrom = GetBody(NewsCode, FsString, FoString, False, False)
                    ElseIf CopyFromType = 2 Then
                        CopyFrom = CopyFromStr
                    Else
                        CopyFrom = "不详"
                    End If

                    If CopyFrom = "$False$" Then
                        CopyFrom = "不详"
                    Else
                        CopyFrom = FpHtmlEnCode(Trim(CopyFrom))
                    End If
                    
                    If KeyType = 0 Then
                        Key = Title
                        Key = CreateKeyWord(Key, KeyScatterNum)
                    ElseIf KeyType = 1 Then
                        Key = GetBody(NewsCode, KsString, KoString, False, False)
                        Key = FpHtmlEnCode(Key)
                        Key = Replace(Key, ",", "|")
                        Key = Replace(Key, "&nbsp;", "|")
                        Key = Replace(Key, " ", "|")

                        Dim arrKey, KeyString, j
                        arrKey = Split(Key, "|")
                        For j = 0 To UBound(arrKey)
                            If arrKey(j) <> "" Then
                                If KeyString = "" Then
                                    KeyString = arrKey(j)
                                Else
                                    KeyString = KeyString & "|" & arrKey(j)
                                End If
                            End If
                        Next
                        Key = KeyString
                        'Key = CreateKeyWord(Key, KeyScatterNum)
                        If Len(Key) > 253 Then
                            Key = "|" & Left(Key, 253) & "|"
                        Else
                            Key = "|" & Key & "|"
                        End If
                    ElseIf KeyType = 2 Then
                        Key = FpHtmlEnCode(KeyStr)
                    End If

                    If Key = "$False$" Or Trim(Key) = "" Then
                        Key = Title
                    End If

                    '过滤非法字符
                    Key = ReplaceBadChar(Key)

                    If IntroType = 0 Then
                    ElseIf IntroType = 1 Then
                        Intro = GetBody(NewsCode, IsString, IoString, False, False)
                        Intro = Trim(nohtml(Intro))
                    ElseIf IntroType = 2 Then
                        Intro = nohtml(IntroStr)
                    ElseIf IntroType = 3 Then
                        Intro = Left(Replace(Replace(Replace(Replace(Trim(nohtml(Content)), vbCrLf, ""), " ", ""), "&nbsp;", ""), "　", ""), IntroNum)
                    End If

                    If Intro = "$False$" Then
                        Intro = ""
                    End If
                End If

            Else
                FoundErr = True
                ErrMsg = ErrMsg & "<li>在获取源码时发生错误：" & NewsUrl & "</li>"
            End If
        End If

        If FoundErr <> True Then
            sql = "Select * from SQ_Filters Where ItemID=" & ItemID & "  or ItemID = -1 order by FilterID ASC"
            Set rsFilters = Conn.Execute(sql)

            If rsFilters.EOF And rsFilters.BOF Then
            Else
                Arr_Filters = rsFilters.GetRows()
            End If

            rsFilters.Close
            Set rsFilters = Nothing

            If IsNull(Arr_Filters) = True Or IsArray(Arr_Filters) = False Then
            Else
                For Filteri = 0 To UBound(Arr_Filters, 2)
                    FilterStr = ""
                    If Arr_Filters(1, Filteri) = ItemID Or Arr_Filters(1, Filteri) = -1 And Arr_Filters(9, Filteri) = True Then
                        If Arr_Filters(3, Filteri) = 1 Then '标题过滤
                            If Arr_Filters(4, Filteri) = 1 Then
                                Title = Replace(Title, Arr_Filters(5, Filteri), Arr_Filters(8, Filteri))
                            ElseIf Arr_Filters(4, Filteri) = 2 Then
                                FilterStr = GetBody(Title, Arr_Filters(6, Filteri), Arr_Filters(7, Filteri), True, True)
                                Do While FilterStr <> "$False$"
                                    Title = Replace(Title, FilterStr, Arr_Filters(8, Filteri))
                                    FilterStr = GetBody(Title, Arr_Filters(6, Filteri), Arr_Filters(7, Filteri), True, True)
                                Loop
                            End If
                        ElseIf Arr_Filters(3, Filteri) = 2 Then '正文过滤
                            If Arr_Filters(4, Filteri) = 1 Then
                                Content = Replace(Content, Arr_Filters(5, Filteri), Arr_Filters(8, Filteri))
                            ElseIf Arr_Filters(4, Filteri) = 2 Then
                                FilterStr = GetBody(Content, Arr_Filters(6, Filteri), Arr_Filters(7, Filteri), True, True)
                                Do While FilterStr <> "$False$"
                                    Content = Replace(Content, FilterStr, Arr_Filters(8, Filteri))
                                    FilterStr = GetBody(Content, Arr_Filters(6, Filteri), Arr_Filters(7, Filteri), True, True)
                                Loop
                            End If
                        End If
                    End If
                Next
            End If
        End If
    End If

    If FoundErr = True Then
        Call WriteErrMsg(ErrMsg, ComeUrl)
        Exit Sub
    End If

    Response.Write "<br>" & vbCrLf
    Response.Write "<table width=""100%"" border=""0"" align=""center"" cellpadding=""0"" cellspacing=""1"" class=""border"" >" & vbCrLf
    Response.Write "  <tr> " & vbCrLf
    Response.Write "    <td height=""22"" colspan=""2"" class=""title""> <div align=""center""><strong>采 样 测 试</strong></div></td>" & vbCrLf
    Response.Write "  </tr>" & vbCrLf
    Response.Write "  <tr> " & vbCrLf
    Response.Write "    <td height=""22"" colspan=""2"" class=""tdbg"" align=""center""><br><a href=""" & NewsUrl & """ target=""_blank""><font color=red>" & Title & "</font></a>" & vbCrLf
    Response.Write "      <br><br><center>来源：" & CopyFrom & "&nbsp;&nbsp;作者：" & Author & "&nbsp;&nbsp;更新时间：" & UpdateTime & "</center>" & vbCrLf
    Response.Write "    </td>" & vbCrLf
    Response.Write "  </tr>" & vbCrLf

    If IntroType <> 0 Then
        Response.Write "  <tr> " & vbCrLf
        Response.Write "    <td height=""22"" colspan=""2"" class=""tdbg"" align=""center"">简介：" & Intro & "</td>" & vbCrLf
        Response.Write "  </tr>" & vbCrLf
    End If

    Response.Write "  <tr> " & vbCrLf
    Response.Write "    <td height=""400"" width=""100%"" colspan=""2"">" & vbCrLf
    Response.Write "       <textarea name='ListContent' style='display:none'>" & Content & " </textarea>"
    Response.Write "       <iframe src='Admin_CollectionPreview.asp?tContentid=ListContent' frameborder='1' scrolling='yes' width='100%' height='400' ></iframe>" & vbCrLf
    Response.Write "    </td>" & vbCrLf
    Response.Write "  </tr>" & vbCrLf
    Response.Write "  <tr class='tdbg'> " & vbCrLf
    Response.Write "    <td height=""22"" width=""1"" ></td>" & vbCrLf
    Response.Write "    <td height=""22""  class=""tdbg"" align=""left"">" & vbCrLf
    
    If UBound(Split(LCase(Content), "</table>")) > UBound(Split(LCase(Content), "<table>")) Or UBound(Split(LCase(Content), "<table>")) > UBound(Split(LCase(Content), "</table>")) Then
        Response.Write "<font color='red'>注意：<br>&nbsp;&nbsp;&nbsp;&nbsp;分析得到的代码中含有未关闭的HTML标签，例如：存在多余的&lt;/table&gt;，这可能会导致内容页的版式变形。您可以返回上一步重新设置内容截取标记，或者在下一步的采集设置中设置过滤项目，以修复这个问题。</font>"
    End If
    
    Response.Write "    </td>" & vbCrLf
    Response.Write "  </tr>" & vbCrLf
    Response.Write "  <tr> " & vbCrLf
    Response.Write "    <td height=""22"" colspan=""2"" class=""tdbg"" align=""center"">关键字：" & Key & "</td>" & vbCrLf
    Response.Write "  </tr>" & vbCrLf

    If IsField > 0 Then
        Response.Write "  <tr> " & vbCrLf
        Response.Write "    <td height=""22"" colspan=""2"" class=""tdbg"" align=""center"">自定义字段：↓</td>" & vbCrLf
        Response.Write "  </tr>" & vbCrLf
        If InStr(Field, "|||") > 0 Then
            arrField = Split(Field, "|||")

            For iField = 0 To UBound(arrField)
                arrField2 = Split(arrField(iField), "{#F}")
                FieldType = arrField2(2)
                FisSting = arrField2(3)
                FioSting = arrField2(4)
                FieldStr = arrField2(5)

                If FieldType = 0 Then
                    Field = "不作设置"
                ElseIf FieldType = 1 Then
                    Field = GetBody(NewsCode, FisSting, FioSting, False, False)
                    Field = Trim(Field)
                ElseIf FieldType = 2 Then
                    Field = FieldStr
                End If

                If Field = "$False$" Then
                    Field = "<font color='red'>截取错误!请注意!失败录入默认为空。</font>"
                End If

                Response.Write "  <tr> " & vbCrLf
                Response.Write "    <td height=""22"" colspan=""2"" class=""tdbg"" align=""center"">" & vbCrLf
                Response.Write arrField2(1) & ":" & Field & "<br>"
                Response.Write "    </td> " & vbCrLf
                Response.Write "  </tr> " & vbCrLf
            Next

        Else

            If InStr(Field, "{#F}") > 0 Then
                arrField2 = Split(Field, "{#F}")
                FieldType = SQ_CLng(arrField2(2))
                FisSting = arrField2(3)
                FioSting = arrField2(4)
                FieldStr = arrField2(5)
            End If

            If FieldType = 0 Then
                Field = "不作设置"
            ElseIf FieldType = 1 Then
                Field = GetBody(NewsCode, FisSting, FioSting, False, False)
                Field = Trim(Field)
            ElseIf FieldType = 2 Then
                Field = FieldStr
            End If

            If Field = "$False$" Then
                Field = "<font color='red'>截取错误!请注意!失败录入默认为空。</font>"
            End If

            Response.Write "  <tr> " & vbCrLf
            Response.Write "    <td height=""22"" colspan=""2"" class=""tdbg"" align=""center"">" & vbCrLf
            Response.Write arrField2(1) & ":" & Field & "<br>"
            Response.Write "    </td> " & vbCrLf
            Response.Write "  </tr> " & vbCrLf
        End If
    End If

    Response.Write "  <tr> " & vbCrLf
    Response.Write "    <td height=""22"" colspan=""2"" class=""tdbg"" align=""center"">" & vbCrLf
    
    If NewsPaingType = 1 And ListPaingNext <> "$False$" And ListPaingNext <> "" Then
        Response.Write "&nbsp;&nbsp;正文分页　下一页：<a href=" & ListPaingNext & " target=_blank><font color=Red>" & ListPaingNext & "</font></a>&nbsp;&nbsp;&nbsp;&nbsp;请检查是否正确"
    ElseIf NewsPaingType = 2 And ListPaingNext <> "$False$" And ListPaingNext <> "" Then
        Response.Write "&nbsp;&nbsp;请检查下列正文分页地址是否正确↓<br>"

        If InStr(ListPaingNext, "$Array$") = 0 Then
            ListPaingNext = "<a href=" & ListPaingNext & " target=_blank><font color=Red>" & ListPaingNext & "</font></a>"
        Else
            PageArray = Split(ListPaingNext, "$Array$")
            ListPaingNext = ""

            For i = 0 To UBound(PageArray)

                If ListPaingNext = "" Then
                    ListPaingNext = "<a href=" & PageArray(i) & " target=_blank><font color=Red>" & PageArray(i) & "</font></a>"
                Else
                    ListPaingNext = ListPaingNext & "<br>" & "<a href=" & PageArray(i) & " target=_blank><font color=Red>" & PageArray(i) & "</font></a>"
                End If

            Next

        End If

        Response.Write ListPaingNext
    ElseIf Trim(ListPaingNext) = "$False$" Then
        Response.Write "<font color=Red>正文分页分析失败/或者当前正文无分页</font>"
    End If

    Response.Write "</td>" & vbCrLf
    Response.Write "  </tr>" & vbCrLf
    Response.Write "</table>" & vbCrLf
    Response.Write "<form method=""post"" action=""Admin_CollectionManage.asp"" name=""form1"">" & vbCrLf
    Response.Write "<table width=""100%"" border=""0"" align=""center"" cellpadding=""0"" cellspacing=""1"" class=""border"" >" & vbCrLf
    Response.Write "  <tr class=""tdbg""> " & vbCrLf
    Response.Write "    <td colspan=""2"" align=""center"" class=""tdbg"" height=""50"">" & vbCrLf
    Response.Write "      <input name=""ItemID"" type=""hidden"" id=""ItemID"" value=""" & ItemID & """>" & vbCrLf
    Response.Write "      <input name=""Action"" type=""hidden"" id=""Action"" value=""Step5"">" & vbCrLf
    Response.Write "      <input name=""Flag"" type=""hidden"" id=""Flag"" value=""True"">" & vbCrLf
    Response.Write "      <input name=""Cancel"" type=""button"" id=""Cancel"" value=""返回上一步"" onClick=""window.location.href='javascript:history.go(-1)'"" >&nbsp;&nbsp;" & vbCrLf
    Response.Write "      <input  type=""submit"" name=""Submit"" value="" 下一步 ""  >" & vbCrLf
    Response.Write "    </td>" & vbCrLf
    Response.Write "   </tr>" & vbCrLf
    Response.Write "</table>" & vbCrLf
    Response.Write "</form>" & vbCrLf

    Call CloseConn
End Sub
'=================================================
'过程名：Step5
'作  用：属性设置
'=================================================
Sub Step5()
    '文章属性变量
    Dim ClassID, arrSpecialID
    Dim PaginationType, MaxCharPerPage, InfoPoint, Stars, OnTop, Hot, Elite, Hits
    Dim UploadDir, UpFileType, IncludePicYn, DefaultPicYn, SkinID, TemplateID, Flag
    Dim Script_Table, Script_Tr, Script_Td, ShowCommentLink
    
    Dim UpDateType, UpdateTime
    '过滤变量
    Dim Script_Iframe, Script_Object, Script_Script, Script_Class, Script_Font, Script_A
    Dim Script_Img, Script_Div, Script_Span, Script_Html
    '采集变量
    Dim CollecOrder, Status, CreateImmediate, CollectionNum, CollectionType
    Dim SaveFiles, AddWatermark, AddThumb, SaveFlashUrlToFile
    Dim InfoPurview, arrGroupID, ChargeType, PitchTime, ReadTimes, DividePercent
    Dim ChannelShortName, strDisabled
    ChannelShortName = "文章"
    strDisabled = ""
    ChannelID = SQ_CLng(Trim(Request("ChannelID")))

    If ItemID = 0 Then
        FoundErr = True
        ErrMsg = ErrMsg & "<li>项目ID不能为空</li>"
        Call WriteErrMsg(ErrMsg, ComeUrl)
        Exit Sub
    End If
    
    sql = "select * from SQ_Item where ItemID=" & ItemID
    Set rsItem = Server.CreateObject("adodb.recordset")
    rsItem.Open sql, Conn, 1, 1
    If rsItem.EOF Then   '没有找到该项目
        FoundErr = True
        ErrMsg = ErrMsg & "<li>错误参数！没有找到该项目！</li>"
    Else
        ItemName = rsItem("ItemName")
        If ChannelID = 0 Then
            ChannelID = SQ_CLng(rsItem("ChannelID"))
        End If
        ClassID = rsItem("ClassID")
        arrSpecialID = rsItem("SpecialID")
        PaginationType = rsItem("PaginationType")
        If rsItem("MaxCharPerPage") = 0 Then
            MaxCharPerPage = 10000
        Else
            MaxCharPerPage = rsItem("MaxCharPerPage")
        End If
        OnTop = rsItem("OnTop")
        Hot = rsItem("Hot")
        Hits = rsItem("Hits")
        Elite = rsItem("Elite")
        UpdateTime = rsItem("UpdateTime")
        SkinID = rsItem("SkinID")
        Stars = rsItem("Stars")
        TemplateID = rsItem("TemplateID")
        IncludePicYn = rsItem("IncludePicYn")
        DefaultPicYn = rsItem("DefaultPicYn")
        AddWatermark = rsItem("AddWatermark")
        AddThumb = rsItem("AddThumb")
        SaveFlashUrlToFile = rsItem("SaveFlashUrlToFile")
        CollecOrder = rsItem("CollecOrder")
        Script_Iframe = rsItem("Script_Iframe")
        Script_Object = rsItem("Script_Object")
        Script_Script = rsItem("Script_Script")
        Script_Class = rsItem("Script_Class")
        Script_Div = rsItem("Script_Div")
        Script_Span = rsItem("Script_Span")
        Script_Img = rsItem("Script_Img")
        Script_Html = rsItem("Script_Html")
        Script_Font = rsItem("Script_Font")
        Script_A = rsItem("Script_A")
        Script_Table = rsItem("Script_Table")
        Script_Tr = rsItem("Script_Tr")
        Script_Td = rsItem("Script_Td")
        ShowCommentLink = rsItem("ShowCommentLink")
        SaveFiles = rsItem("SaveFiles")
        Status = SQ_CLng(rsItem("Status"))
        IncludePicYn = rsItem("IncludePicYn")
        DefaultPicYn = rsItem("DefaultPicYn")
        CreateImmediate = rsItem("CreateImmediate")
        CollectionNum = SQ_CLng(rsItem("CollectionNum"))
        CollectionType = SQ_CLng(rsItem("CollectionType"))
        Flag = rsItem("Flag")
        UpDateType = SQ_CLng(rsItem("UpdateType"))
        UpdateTime = rsItem("UpdateTime")

        InfoPurview = rsItem("InfoPurview")
        arrGroupID = rsItem("arrGroupID")
        InfoPoint = rsItem("InfoPoint")
        ChargeType = rsItem("ChargeType")
        PitchTime = rsItem("PitchTime")
        ReadTimes = rsItem("ReadTimes")
        DividePercent = rsItem("DividePercent")
    End If

    rsItem.Close
    Set rsItem = Nothing
        
    '获得文章热点数
    If ChannelID > 0 Then
        Dim sqlChannel, rsChannel, HitsOfHot
        sqlChannel = "select * from SQ_Channel where ChannelID=" & ChannelID & " and ModuleType = 1 order by OrderID"
        Set rsChannel = Conn.Execute(sqlChannel)
        If rsChannel.BOF And rsChannel.EOF Then
            HitsOfHot = 1000
        Else
            HitsOfHot = rsChannel("HitsOfHot")
        End If
        rsChannel.Close
        Set rsChannel = Nothing
    Else
        HitsOfHot = 1000
        ChannelID = 1
    End If
    
    Call PopCalendarInit
    Response.Write "<script language=""JavaScript"">" & vbCrLf
    Response.Write "var tID=0;" & vbCrLf
    Response.Write "function ShowTabs(ID){" & vbCrLf
    Response.Write "  if(ID!=tID){" & vbCrLf
    Response.Write "    TabTitle[tID].className='title5';" & vbCrLf
    Response.Write "    TabTitle[ID].className='title6';" & vbCrLf
    Response.Write "    Tabs[tID].style.display='none';" & vbCrLf
    Response.Write "    Tabs[ID].style.display='';" & vbCrLf
    Response.Write "    tID=ID;" & vbCrLf
    Response.Write "  }" & vbCrLf
    Response.Write "}" & vbCrLf
    Response.Write "<!--" & vbCrLf
    Response.Write "// 只允许输入数字" & vbCrLf
    Response.Write "function IsDigit(){" & vbCrLf
    Response.Write "  return ((event.keyCode >= 48) && (event.keyCode <= 57));" & vbCrLf
    Response.Write "}" & vbCrLf
    Response.Write "//-->" & vbCrLf
    Response.Write "function CheckForm(){" & vbCrLf
    Response.Write "    ShowTabs(0);" & vbCrLf
    Response.Write "    if (document.form1.ClassID.value==''){" & vbCrLf
    Response.Write "        alert('文章所属栏目不能为空,或制定为外部栏目！');" & vbCrLf
    Response.Write "        document.form1.ClassID.focus();" & vbCrLf
    Response.Write "        return false;" & vbCrLf
    Response.Write "    }" & vbCrLf
    Response.Write "    if (document.form1.ClassID.value=='0'){" & vbCrLf
    Response.Write "        alert('指定的栏目不允许添加文章！只允许在其子栏目中添加文章。');" & vbCrLf
    Response.Write "        document.form1.ClassID.focus();" & vbCrLf
    Response.Write "        return false;" & vbCrLf
    Response.Write "    }" & vbCrLf
    Response.Write "  return true;  " & vbCrLf
    Response.Write "}" & vbCrLf
    Response.Write "</script>" & vbCrLf

    Response.Write "<br>" & vbCrLf
    Response.Write "<form method=""post"" action=""Admin_CollectionManage.asp"" name=""form1"" onSubmit=""return CheckForm();"">" & vbCrLf
    Response.Write "<table width='100%' border='0' cellpadding='0' cellspacing='0'>" & vbCrLf
    Response.Write "  <tr align='center' height='24'>" & vbCrLf
    Response.Write "   <td id='TabTitle' class='title6' onclick='ShowTabs(0)'>基本设置</td>" & vbCrLf
    Response.Write "   <td id='TabTitle' class='title5' onclick='ShowTabs(1)'>属性设置</td>" & vbCrLf
    Response.Write "   <td id='TabTitle' class='title5' onclick='ShowTabs(2)'>收费设置</td>" & vbCrLf
    Response.Write "   <td id='TabTitle' class='title5' onclick='ShowTabs(3)'>采集设置</td>" & vbCrLf
    Response.Write "   <td>&nbsp;</td>" & vbCrLf
    Response.Write "  </tr>" & vbCrLf
    Response.Write "</table>" & vbCrLf
    Response.Write "<table width='100%' border='0' align='center' cellpadding='5' cellspacing='0' class='border'>" & vbCrLf
    Response.Write "  <tr align='center'>"
    Response.Write "    <td class='tdbg' height='200' valign='top'>"
    Response.Write "      <table width='98%' border='0' cellpadding='2' cellspacing='1' bgcolor='#FFFFFF'>"
    Response.Write "        <tbody id='Tabs' style='display:'>" & vbCrLf
    Response.Write "        <tr class=""tdbg""> " & vbCrLf
    Response.Write "          <td width=""120"" class=""tdbg5"" align=""right""> 所属频道：&nbsp;</td>" & vbCrLf
    Response.Write "          <td class=""tdbg"">" & vbCrLf
    Response.Write "            <select name='ChannelID' onChange=""javascript:location.href='Admin_CollectionManage.asp?Action=Step5&Flag=" & Trim(Request("Flag")) & "&ItemID=" & ItemID & "&ChannelID=' + (this.options[this.selectedIndex].value)"">" & vbCrLf
    Call GetChannel_Option(ChannelID)
    Response.Write "            </select> " & vbCrLf
    Response.Write "          </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "          <tr class='tdbg'>" & vbCrLf
    Response.Write "            <td width=""120"" class=""tdbg5"" align=""right""> 栏目/专题：&nbsp;</td>" & vbCrLf
    Response.Write "            <td  class=""tdbg"">" & vbCrLf
    Response.Write "              <table width='98%' border='0' cellpadding='2' cellspacing='1'>"
    Response.Write "                <tr align='left'><td><b>所属栏目：</b></td><td><b>所属专题：</b></td></tr>"
    Response.Write "                <tr align='left'><td><select name='ClassID' size='2'" & strDisabled & " style='height:300px;width:260px;'>" & GetClass_Option(3, ClassID) & "</select></td>"
    Response.Write "                  <td><select name='SpecialID' size='2'" & strDisabled & " multiple style='height:300px;width:260px;'>" & GetSpecial_Option(arrSpecialID) & "</select></td></tr>"
    Response.Write "                <tr align='left'><td>不能选择外部栏目"
    If AdminPurview = 2 And AdminPurview_Channel = 3 Then
        Response.Write "<br>你只能在<font color='#FF0000'>红色栏目</font>及其子栏目中发表" & ChannelShortName & ""
    End If
    Response.Write "</td><td>按住Ctrl键可以同时选择多个专题</td></tr></table>" & vbCrLf
    Response.Write "            </td>" & vbCrLf
    Response.Write "          </tr>" & vbCrLf
    Response.Write "        <tr class='tdbg'>" & vbCrLf
    Response.Write "        <td width='120' align='right' class='tdbg5' align=""right"">文章状态：&nbsp;</td>"
    Response.Write "         <td>" & vbCrLf
    Response.Write "           <input name='Status' type='radio' id='Status' value='-1' " & RadioValue(Status, -1) & ">草稿&nbsp;&nbsp;" & vbCrLf
    Response.Write "           <input Name='Status' Type='Radio' Id='Status' Value='0' " & RadioValue(Status, 0) & ">待审核&nbsp;&nbsp;" & vbCrLf
    Response.Write "           <input Name='Status' Type='Radio' Id='Status' Value='3' " & RadioValue(Status, 3) & "> 终审通过" & vbCrLf
  '  If UseCreateHTML > 0 And AutoCreateType > 0 Then
    Response.Write "            &nbsp;&nbsp;<input name=""CreateImmediate"" type=""checkbox"" id=""CreateImmediate"" value=""yes"" "
    If CreateImmediate = True Then Response.Write " checked"
    Response.Write ">立即生成 " & vbCrLf
  '  End If
    Response.Write "         </td>"
    Response.Write "        </tr>"
    Response.Write "        </tbody>" & vbCrLf
    Response.Write "        <tbody id='Tabs' style='display:none'>" & vbCrLf
    Response.Write "        <tr class='tdbg' id='ArticleContent2' style=""display:''""> "
    Response.Write "          <td width=""120"" class=""tdbg5"" align=""right"">内容分页方式：&nbsp;</td>"
    Response.Write "          <td>"
    Response.Write "            <select name='PaginationType' id='PaginationType' onchange=""javascript:if(document.form1.PaginationType.selectedIndex==1){document.form1.Script_Table.checked=true;document.form1.Script_Tr.checked=true;document.form1.Script_td.checked=true;document.form1.Script_Script.checked=true;document.form1.Script_Object.checked=true;document.form1.Script_Iframe.checked=true;document.form1.Script_A.checked=true;document.form1.Script_Div.checked=true;document.form1.Script_Span.checked=true;}"">" & vbCrLf
    Response.Write "               <option value='2'"
    If PaginationType = 2 Then Response.Write " selected"
    Response.Write ">手动分页</option>"
    Response.Write "           <option value='1'"
    If PaginationType = 1 Then Response.Write " selected"
    Response.Write ">自动分页</option>"
    Response.Write "           <option value='0'"
    If PaginationType = 0 Then Response.Write " selected"
    Response.Write ">不分页</option>"
    Response.Write "            </select>"
    Response.Write "        自动分页时的每页大约字符数（包含HTML标记）： <input name='MaxCharPerPage' type='text' id='MaxCharPerPage' value=" & MaxCharPerPage & " size='8' maxlength='8'><br><font color='blue'>注意：如果想让采集后的文章自动按采集的模式分页，这里请选择手动分页。</font>"
    Response.Write "          </td>"
    Response.Write "        </tr>"
    Response.Write "        <tr class='tdbg'>"
    Response.Write "          <td width=""120"" class=""tdbg5"" align=""right"">文章属性：&nbsp;</td>"
    Response.Write "          <td>"
    Response.Write "            <input name=""IncludePicYn"" type=""checkbox"" id=""SaveFiles"" value=""yes"" "
    If IncludePicYn = True Then Response.Write " checked"
    Response.Write ">包含图片" & vbCrLf
    Response.Write "            <input name=""DefaultPicYn"" type=""checkbox"" value=""yes"" "
    If DefaultPicYn = True Then Response.Write " checked"
    Response.Write ">首页图片" & vbCrLf
    Response.Write "            <input name='OnTop' type='checkbox' id='OnTop' value='yes'"
    If OnTop = True Then Response.Write " checked"
    Response.Write " > 固顶文章&nbsp;&nbsp;&nbsp;&nbsp;"
    Response.Write "            <input name='Hot' type='checkbox' id='Hot' value='yes' ONKEYPRESS=""event.returnValue=IsDigit();"" onclick=""javascript:document.form1.Hits.value='" & HitsOfHot & "'""> 热门文章&nbsp;&nbsp;&nbsp;&nbsp;"
    Response.Write "            <input name='Elite' type='checkbox' id='Elite' value='yes'"
    If Elite = True Then Response.Write " checked"
    Response.Write "> 推荐文章&nbsp;&nbsp;&nbsp;&nbsp;"
    Response.Write "     文章评分等级： <select name='Stars' id='Stars'>" & GetStars(Stars) & "</select>"
    Response.Write "          </td>"
    Response.Write "        </tr>"
    Response.Write "        <tr class='tdbg'>"
    Response.Write "          <td width=""120"" class=""tdbg5"" align=""right"">点击数初始值：&nbsp;</td>"
    Response.Write "          <td>"
    Response.Write "            <input name='Hits' type='text' id='Hits' value='" & Hits & "' size='10' maxlength='10' ONKEYPRESS=""event.returnValue=IsDigit();"">&nbsp;&nbsp; <font color='#0000FF'>这功能是提供给管理员作弊用的。不过尽量不要用呀！^_^</font>"
    Response.Write "          </td>"
    Response.Write "        </tr>"
    Response.Write "        <tr class=""tdbg"">" & vbCrLf
    Response.Write "          <td height=""30"" width=""120"" class=""tdbg5"" align=""right"">文章录入时间：&nbsp;</td>" & vbCrLf
    Response.Write "          <td>" & vbCrLf
    Response.Write "            <Input name=""UpdateType"" type=""radio"" value=""0"" " & vbCrLf
    If UpDateType = 0 Then Response.Write "checked"
    Response.Write " >当前时间" & vbCrLf
    Response.Write "            <Input name=""UpdateType"" type=""radio"" value=""1"" " & vbCrLf
    If UpDateType = 1 Then Response.Write "checked"
    Response.Write " >标签中的时间" & vbCrLf
    Response.Write "            <Input name=""UpdateType"" type=""radio"" value=""2"" " & vbCrLf
    If UpDateType = 2 Then Response.Write "checked"
    Response.Write " >自定义：" & vbCrLf
    Response.Write "            <Input name='UpdateTime' type='text' size='20' maxlength='20' value='" & UpdateTime & "' maxlength='50' onClick='PopCalendar.show(document.form1.UpdateTime, ""yyyy-mm-dd"", null, null, null, ""11"");'><a style='cursor:hand;' onClick='PopCalendar.show(document.form1.UpdateTime, ""yyyy-mm-dd"", null, null, null, ""11"");'><img src='Images/Calendar.gif' border='0' Style='Padding-Top:10px' align='absmiddle'></a>"
    Response.Write "          </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class=""tdbg"">" & vbCrLf
    Response.Write "          <td height=""30"" width=""120"" class=""tdbg5"" align=""right"">评论链接：&nbsp;</td>" & vbCrLf
    Response.Write "          <td>" & vbCrLf
    Response.Write "            <Input name=""ShowCommentLink"" type=""radio"" id=""ShowCommentLink"" value=""yes"" "
    If ShowCommentLink = True Then Response.Write "Checked"
    Response.Write " >显示评论链接  " & vbCrLf
    Response.Write "            <Input name=""ShowCommentLink"" type=""radio"" id=""ShowCommentLink"" value=""no"" "
    If ShowCommentLink = False Then Response.Write "Checked"
    Response.Write " >不显示评论链接" & vbCrLf
    Response.Write "          </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class='tdbg'>"
    Response.Write "          <td width=""120""  class=""tdbg5"" align=""right"">配色风格：&nbsp;</td>"
    Response.Write "          <td><select Name='SkinID'>" & GetSkin_Option(SkinID) & "</select>&nbsp;相关模板中包含CSS、颜色、图片等信息</td>"
    Response.Write "        </tr>"
    Response.Write "        <tr class='tdbg'>"
    Response.Write "            <td width=""120"" class=""tdbg5"" align=""right"">版面设计模板：&nbsp;</td>"
    Response.Write "            <td><select Name='TemplateID'>" & GetTemplate_Option(ChannelID, 3, TemplateID) & "</select>&nbsp;相关模板中包含了版面设计的版式等信息</td>"
    Response.Write "        </tr>"
    Response.Write "        </tbody>" & vbCrLf
    Response.Write "        <tbody id='Tabs' style='display:none'>" & vbCrLf
    Response.Write "          <tr class='tdbg'>"
    Response.Write "            <td width='120' align='right' class='tdbg5'>阅读权限：&nbsp;</td>"
    Response.Write "            <td><input name='InfoPurview' type='radio' value='0'" & strDisabled
    If InfoPurview = 0 Then Response.Write " checked"
    Response.Write ">继承栏目权限（当所属栏目为认证栏目时，建议选择此项）<br>"
    Response.Write "            <input name='InfoPurview' type='radio' value='1'" & strDisabled
    If InfoPurview = 1 Then Response.Write " checked"
    Response.Write ">所有会员（当所属栏目为开放栏目，想单独对某些文章进行查看权限设置，可以选择此项）<br>"
    Response.Write "            <input name='InfoPurview' type='radio' value='2'" & strDisabled
    If InfoPurview = 2 Then Response.Write " checked"
    Response.Write ">指定会员组（当所属栏目为开放栏目，想单独对某些文章进行查看权限设置，可以选择此项）<br>"
    Response.Write GetUserGroup(arrGroupID & "", strDisabled)
    Response.Write "            </td>"
    Response.Write "          </tr>"
    Response.Write "          <tr class='tdbg'>"
    Response.Write "            <td width='120' align='right' class='tdbg5'> " & ChannelShortName & "阅读点数：&nbsp; </td>"
    Response.Write "            <td><input name='InfoPoint' type='text' id='InfoPoint' value='" & InfoPoint & "' size='5' maxlength='4' style='text-align:center'" & strDisabled & ">&nbsp;&nbsp;&nbsp;&nbsp; <font color='#0000FF'>如果大于0，则会员阅读此" & ChannelShortName & "时将消耗相应点数（设为9999时除外），游客将无法查看此" & ChannelShortName & "。</font></td>"
    Response.Write "          </tr>"
    Response.Write "          </tr>"
    Response.Write "          <tr class='tdbg'>"
    Response.Write "            <td width='120' align='right' class='tdbg5'>重复收费：&nbsp; </td>"
    Response.Write "            <td><input name='ChargeType' type='radio' value='0'" & strDisabled
    If ChargeType = 0 Then Response.Write " checked"
    Response.Write ">不重复收费<br>"
    Response.Write "            <input name='ChargeType' type='radio' value='1'" & strDisabled
    If ChargeType = 1 Then Response.Write " checked"
    Response.Write ">距离上次收费时间 <input name='PitchTime' type='text' value='" & PitchTime & "' size='8' maxlength='8' style='text-align:center'" & strDisabled & "> 小时后重新收费<br>"
    Response.Write "            <input name='ChargeType' type='radio' value='2'" & strDisabled
    If ChargeType = 2 Then Response.Write " checked"
    Response.Write ">会员重复查看此文章 <input name='ReadTimes' type='text' value='" & ReadTimes & "' size='8' maxlength='8' style='text-align:center'" & strDisabled & "> 次后重新收费<br>"
    Response.Write "            <input name='ChargeType' type='radio' value='3'" & strDisabled
    If ChargeType = 3 Then Response.Write " checked"
    Response.Write ">上述两者都满足时重新收费<br>"
    Response.Write "            <input name='ChargeType' type='radio' value='4'" & strDisabled
    If ChargeType = 4 Then Response.Write " checked"
    Response.Write ">上述两者任一个满足时就重新收费<br>"
    Response.Write "            <input name='ChargeType' type='radio' value='5'" & strDisabled
    If ChargeType = 5 Then Response.Write " checked"
    Response.Write ">每阅读一次就重复收费一次（建议不要使用）"
    Response.Write "            </td>"
    Response.Write "          </tr>"
    Response.Write "          <tr class='tdbg'>"
    Response.Write "            <td width='120' align='right' class='tdbg5'>分成比例：&nbsp; </td>"
    Response.Write "            <td><input name='DividePercent' type='text' id='DividePercent' value='" & DividePercent & "' size='5' maxlength='4' style='text-align:center'" & strDisabled & "> %"
    Response.Write "              &nbsp;&nbsp;<font color='#0000FF'>如果比例大于0，则将按比例把向阅读者收取的点数支付给录入者</font>"
    Response.Write "            </td>"
    Response.Write "          </tr>"
    Response.Write "        </tbody>" & vbCrLf
    Response.Write "        <tbody id='Tabs' style='display:none'>" & vbCrLf
    Response.Write "        <tr class='tdbg'>"
    Response.Write "          <td width=""120"" class=""tdbg5"" align=""right"">过滤选项：&nbsp;</td>"
    Response.Write "          <td height=""22"">"
    Response.Write "      <input name=""Script_Iframe"" type=""checkbox"" id=""Script_Iframe""  value=""yes"" "
    If Script_Iframe = True Then Response.Write " checked"
    Response.Write ">Iframe：  &nbsp;过滤内联页。<br>" & vbCrLf
    Response.Write "      <input name=""Script_Object"" type=""checkbox"" id=""Script_Object""  value=""yes"" "
    If Script_Object = True Then Response.Write " checked"
    Response.Write ">Object： &nbsp;过滤Falsh广告,控件等。<br>" & vbCrLf
    Response.Write "      <input name=""Script_Script"" type=""checkbox"" id=""Script_Script""  value=""yes"" "
    If Script_Script = True Then Response.Write " checked"
    Response.Write ">Script： &nbsp;过滤js、vbs等脚本。<br>" & vbCrLf
    Response.Write "      <input name=""Script_Class"" type=""checkbox"" id=""Script_Class""  value=""yes"" "
    If Script_Class = True Then Response.Write " checked"
    Response.Write ">Style： &nbsp;过滤Css 类。<br>" & vbCrLf
    Response.Write "      <input name=""Script_Div"" type=""checkbox"" id=""Script_Div""  value=""yes"" "
    If Script_Div = True Then Response.Write " checked"
    Response.Write ">Div： &nbsp;过滤层。<br>" & vbCrLf
    Response.Write "      <input name=""Script_Span"" type=""checkbox"" id=""Script_Span""  value=""yes"" "
    If Script_Span = True Then Response.Write " checked"
    Response.Write ">Span： 过滤行内元素Span容器。<br>" & vbCrLf
    Response.Write "      <input name=""Script_Table"" type=""checkbox"" id=""Script_Table""  value=""yes"" "
    If Script_Table = True Then Response.Write " checked"
    Response.Write ">Table" & vbCrLf
    Response.Write "      <input name=""Script_Tr"" type=""checkbox"" id=""Script_tr""  value=""yes"" "
    If Script_Tr = True Then Response.Write " checked"
    Response.Write ">Tr" & vbCrLf
    Response.Write "      <input name=""Script_td"" type=""checkbox"" id=""Script_td""  value=""yes"" "
    If Script_Td = True Then Response.Write " checked"
    Response.Write ">Td ：过滤表格属性。<br>" & vbCrLf
    Response.Write "      <input name=""Script_Img"" type=""checkbox"" id=""Script_Img""  value=""yes"" "
    If Script_Img = True Then Response.Write " checked"
    Response.Write ">Img：&nbsp;过滤图片。<Font color=blue >注意如果选择过滤图片采集过来的数据中将不会有图片</Font><br>" & vbCrLf
    Response.Write "      <input name=""Script_Font"" type=""checkbox"" id=""Script_Font""  value=""yes"" "
    If Script_Font = True Then Response.Write " checked"
    Response.Write ">FONT：&nbsp;过滤字体定义。 (字留下样式去掉)<br>" & vbCrLf
    Response.Write "      <input name=""Script_A"" type=""checkbox"" id=""Script_A""  value=""yes"" "
    If Script_A = True Then Response.Write " checked"
    Response.Write ">A：&nbsp;过滤链接 (字留下链接去掉)<br>" & vbCrLf
    Response.Write "      <input name=""Script_Html"" type=""checkbox"" id=""Script_Html""  value=""yes"" "
    If Script_Html = True Then Response.Write " checked"
    Response.Write ">Html： &nbsp;过滤采集正文页中的html字符。<Font color=blue >注意如果选择过滤HTML采集过来的数据将以纯文本形式显现</Font><br>" & vbCrLf
    Response.Write "          </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class='tdbg'>"
    Response.Write "          <td width=""120"" class=""tdbg5"" align=""right"">采集数量：&nbsp;</td>"
    Response.Write "          <td  height=""30"" class=""tdbg"">" & vbCrLf
    Response.Write "            <Input type='radio' Name='iType' value='0' "
    If CollectionNum = 0 Then
        Response.Write " checked" & vbCrLf
    End If
    Response.Write "> 采集列表中的所有文章  <br>" & vbCrLf
    Response.Write "            <Input type='radio' Name='iType' value='1' "
    If CollectionType = 0 And CollectionNum <> 0 Then
        Response.Write " checked" & vbCrLf
    End If
    Response.Write "> 采集列表中的 <Input TYPE='text' Name='AritcleNum' value='" & CollectionNum & "' size='3' maxlength='5' ONKEYPRESS=""event.returnValue=IsDigit();"">篇文章后停止采集 <br>" & vbCrLf
    Response.Write "            <Input type='radio' Name='iType' value='2' " & RadioValue(CollectionType, 1) & "> 采集列表中的 <Input TYPE='text' Name='PageNum' value='" & CollectionNum & "' size='3' maxlength='5' ONKEYPRESS=""event.returnValue=IsDigit();"">个分页后停止采集 <br>" & vbCrLf
    Response.Write "          </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class='tdbg'>"
    Response.Write "          <td width=""120"" class=""tdbg5"" align=""right"">采集图片设置：&nbsp;</td>"
    Response.Write "          <td  height=""30"" class=""tdbg"">" & vbCrLf
    Response.Write "           <input name=""SaveFiles"" type=""checkbox"" id=""SaveFiles"" value=""yes"" " & RadioValue(SaveFiles, True) & ">保存远程图片" & vbCrLf
    Response.Write "           <input name=""AddWatermark"" type=""checkbox"" value=""yes"" " & RadioValue(AddWatermark, True) & ">自动给图片增加水印" & vbCrLf
    Response.Write "           <input name=""AddThumb"" type=""checkbox"" value=""yes"" " & RadioValue(AddThumb, True) & ">自动为第一张图片创建缩略图<br>" & vbCrLf
    Response.Write "           <input name=""SaveFlashUrlToFile"" type=""checkbox"" value=""yes"" " & RadioValue(SaveFlashUrlToFile, True) & ">将文章内容中的Flash和图片的地址保存到根目录中的CollectionFilePath.txt文件中，以方便网际快车等软件批量下载" & vbCrLf
    Response.Write "          </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class='tdbg'>"
    Response.Write "          <td width=""120"" class=""tdbg5"" align=""right"">文章采集顺序：&nbsp;</td>"
    Response.Write "          <td  height=""30"" class=""tdbg"">" & vbCrLf
    Response.Write "            <Input type='radio' Name='CollecOrder' value='0' " & RadioValue(SQ_CLng(CollecOrder), 0) & ">正序采集"
    Response.Write "            <Input type='radio' Name='CollecOrder' value='1' " & RadioValue(SQ_CLng(CollecOrder), 1) & ">倒序采集 <FONT color='blue'>（推荐）</FONT>"
    Response.Write "          </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        </tbody>" & vbCrLf
    Response.Write "       </td>" & vbCrLf
    Response.Write "      </tr>" & vbCrLf
    Response.Write "     </table>" & vbCrLf
    Response.Write "    </td>" & vbCrLf
    Response.Write "   </tr>" & vbCrLf
    Response.Write " </table>" & vbCrLf
    Response.Write " <br>" & vbCrLf
    Response.Write " <center>" & vbCrLf
    Response.Write "      <input name=""ItemID"" type=""hidden"" id=""ItemID"" value=""" & ItemID & """>" & vbCrLf
    Response.Write "      <input name=""Action"" type=""hidden"" id=""Action"" value=""Step6"">" & vbCrLf
    Response.Write "      <input name=""Flag"" type=""hidden"" id=""Flag"" value=" & Trim(Request("Flag")) & ">" & vbCrLf
    Response.Write "      <input name=""Cancel"" type=""button"" id=""Cancel"" value=""返回上一步"" onClick=""window.location.href='javascript:history.go(-1)'"" >&nbsp;&nbsp;" & vbCrLf
    Response.Write "      <input  type=""submit"" name=""Submit"" value="" 完  成 "" >" & vbCrLf
    Response.Write " </center>" & vbCrLf
    Response.Write "</form>" & vbCrLf
    
    Call CloseConn
End Sub
'=================================================
'过程名：Step6
'作  用：审核保存项目
'=================================================
Sub Step6()
    '文章属性变量
    Dim ItemName, ChannelID, ClassID, SpecialID, PaginationType, MaxCharPerPage
    Dim OnTop, Hot, Elite, Hits, Stars, UpDateType, UpdateTime, IncludePicYn, DefaultPicYn, SkinID, TemplateID
    Dim UploadDir, UpFileType
    '文章收费变量
    Dim InfoPurview, arrGroupID, InfoPoint, ChargeType, PitchTime, ReadTimes, DividePercent

    '过滤变量
    Dim Script_Iframe, Script_Object, Script_Script, Script_Class
    Dim Script_Div, Script_Span, Script_Img, Script_Font, Script_A, Script_Html
    Dim Script_Table, Script_Tr, Script_Td, ShowCommentLink
    '采集变量
    Dim SaveFiles, AddWatermark, AddThumb, SaveFlashUrlToFile, iType, CollecOrder, Status, CreateImmediate, CollectionNum, CollectionType

    
    If ItemID = 0 Then
        FoundErr = True
        ErrMsg = ErrMsg & "<li>项目ID不能为空</li>"
        Call WriteErrMsg(ErrMsg, ComeUrl)
        Exit Sub
    End If

    If NeedSave = "" Then
        ItemName = Trim(Request.Form("ItemName"))
        ChannelID = Trim(Request.Form("ChannelID"))
        ClassID = Trim(Request.Form("ClassID"))
        SpecialID = Replace(ReplaceBadChar(Trim(Request.Form("SpecialID"))), " ", "")
        PaginationType = Trim(Request.Form("PaginationType"))
        MaxCharPerPage = Trim(Request.Form("MaxCharPerPage"))
        OnTop = Trim(Request.Form("OnTop"))
        Hot = Trim(Request.Form("Hot"))
        Elite = Trim(Request.Form("Elite"))
        Hits = Trim(Request.Form("Hits"))
        Stars = Trim(Request.Form("Stars"))
        UpDateType = Trim(Request.Form("UpdateType"))
        UpdateTime = Trim(Request.Form("UpdateTime"))
        SkinID = Trim(Request.Form("SkinID"))
        TemplateID = Trim(Request.Form("TemplateID"))
        IncludePicYn = Trim(Request.Form("IncludePicYn"))
        DefaultPicYn = Trim(Request.Form("DefaultPicYn"))

        InfoPurview = SQ_CLng(Trim(Request.Form("InfoPurview")))
        arrGroupID = Trim(Request.Form("GroupID"))
        InfoPoint = SQ_CLng(Trim(Request.Form("InfoPoint")))
        ChargeType = SQ_CLng(Trim(Request.Form("ChargeType")))
        PitchTime = SQ_CLng(Trim(Request.Form("PitchTime")))
        ReadTimes = SQ_CLng(Trim(Request.Form("ReadTimes")))
        DividePercent = SQ_CLng(Trim(Request.Form("DividePercent")))

        Script_Iframe = Trim(Request.Form("Script_Iframe"))
        Script_Object = Trim(Request.Form("Script_Object"))
        Script_Script = Trim(Request.Form("Script_Script"))
        Script_Class = Trim(Request.Form("Script_Class"))
        Script_Div = Trim(Request.Form("Script_Div"))
        Script_Span = Trim(Request.Form("Script_Span"))
        Script_Img = Trim(Request.Form("Script_Img"))
        Script_Font = Trim(Request.Form("Script_Font"))
        Script_A = Trim(Request.Form("Script_A"))
        Script_Html = Trim(Request.Form("Script_Html"))
        Script_Table = Trim(Request.Form("Script_Table"))
        Script_Tr = Trim(Request.Form("Script_Tr"))
        Script_Td = Trim(Request.Form("Script_Td"))
        
        ShowCommentLink = Trim(Request("ShowCommentLink"))
        SaveFiles = Trim(Request.Form("SaveFiles"))
        SaveFlashUrlToFile = Trim(Request.Form("SaveFlashUrlToFile"))
        AddWatermark = Trim(Request.Form("AddWatermark"))
        AddThumb = Trim(Request.Form("AddThumb"))
        CollecOrder = SQ_CLng(Trim(Request.Form("CollecOrder")))
        Status = SQ_CLng(Trim(Request.Form("Status")))
        CreateImmediate = Trim(Request.Form("CreateImmediate"))
        iType = SQ_CLng(Trim(Request.Form("iType")))

        Select Case iType
        Case 0  '采集所有文章
          '这里写代码
            CollectionType = 0
        Case 1
            CollectionType = 0
            CollectionNum = SQ_CLng(Trim(Request("AritcleNum")))
        Case 2
            CollectionType = 1
            CollectionNum = SQ_CLng(Trim(Request("PageNum")))
        End Select


        If FoundErr = True Then Exit Sub

        If ChannelID = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>请添加文章频道</li>"
        Else
            ChannelID = SQ_CLng(ChannelID)
        End If

        If ClassID = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>未指定项目所属栏目或者指定的栏目有下属子栏目</li>"
        Else
            ClassID = SQ_CLng(ClassID)
            If ClassID = 0 Then
                FoundErr = True
                ErrMsg = ErrMsg & "<li>指定了非法的栏目（外部栏目或不存在的栏目）</li>"
            End If
        End If
        If SpecialID = "" Then
            SpecialID = 0
        End If
        If SkinID = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>请指定配色风格</li>"
        Else
            SkinID = SQ_CLng(SkinID)
        End If
        If TemplateID = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>请指定版面设计模板</li>"
        Else
            TemplateID = SQ_CLng(TemplateID)
        End If
        If InfoPoint = "" Then
            InfoPoint = 0
        Else
            InfoPoint = SQ_CLng(InfoPoint)
        End If
        If PaginationType = "" Then
            PaginationType = 0
        Else
            PaginationType = SQ_CLng(PaginationType)
        End If
        If MaxCharPerPage = "" Then
            MaxCharPerPage = 0
        Else
            MaxCharPerPage = SQ_CLng(MaxCharPerPage)
        End If
        If PaginationType = 1 And MaxCharPerPage = 0 Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>请指定自动分页时的每页大约字符数,必须大于0</li>"
        End If
        If UpDateType = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>请选择文章录入时间类型！</li>"
        Else
            UpDateType = CLng(UpDateType)
            If UpDateType = 2 Then
                If IsDate(UpdateTime) = False Then
                    FoundErr = True
                    ErrMsg = ErrMsg & "<li>文章录入时间格式不正确！</li>"
                Else
                    UpdateTime = CDate(UpdateTime)
                End If
            End If
        End If
        If FoundErr = True Then
            Call WriteErrMsg(ErrMsg, ComeUrl)
            Exit Sub
        End If

        sql = "Select * from SQ_Item Where ItemID=" & ItemID
        Set rsItem = Server.CreateObject("adodb.recordset")
        rsItem.Open sql, Conn, 1, 3
        rsItem("PaginationType") = PaginationType
        rsItem("MaxCharPerPage") = MaxCharPerPage
        rsItem("CollectionNum") = CollectionNum
        rsItem("CollectionType") = CollectionType
        rsItem("InfoPoint") = InfoPoint
        If IncludePicYn = "yes" Then
            rsItem("IncludePicYn") = True
        Else
            rsItem("IncludePicYn") = False
        End If
        If DefaultPicYn = "yes" Then
            rsItem("DefaultPicYn") = True
        Else
            rsItem("DefaultPicYn") = False
        End If
        If OnTop = "yes" Then
            rsItem("OnTop") = True
        Else
            rsItem("OnTop") = False
        End If
        If Hot = "yes" Then
            rsItem("Hot") = True
        Else
            rsItem("Hot") = False
        End If
        If Elite = "yes" Then
            rsItem("Elite") = True
        Else
            rsItem("Elite") = False
        End If
        If Hits <> "" Then
            Hits = SQ_CLng(Hits)
        Else
            Hits = 0
        End If
        If Stars = "" Then
            Stars = 0
        Else
            Stars = SQ_CLng(Stars)
        End If

        rsItem("ChannelID") = ChannelID
        rsItem("ClassID") = ClassID
        rsItem("SpecialID") = SpecialID
        rsItem("Hits") = Hits
        rsItem("Stars") = Stars
        rsItem("UpdateType") = UpDateType
        If UpDateType = 2 Then
            rsItem("UpDateTime") = UpdateTime
        End If
        rsItem("SkinID") = SkinID
        rsItem("TemplateID") = TemplateID

        rsItem("InfoPurview") = InfoPurview
        rsItem("arrGroupID") = arrGroupID
        rsItem("InfoPoint") = InfoPoint
        rsItem("ChargeType") = ChargeType
        rsItem("PitchTime") = PitchTime
        rsItem("ReadTimes") = ReadTimes
        rsItem("DividePercent") = DividePercent

        If Script_Iframe = "yes" Then
            rsItem("Script_Iframe") = True
        Else
            rsItem("Script_Iframe") = False
        End If
        If Script_Object = "yes" Then
            rsItem("Script_Object") = True
        Else
            rsItem("Script_Object") = False
        End If
        If Script_Script = "yes" Then
            rsItem("Script_Script") = True
        Else
            rsItem("Script_Script") = False
        End If
        If Script_Class = "yes" Then
            rsItem("Script_Class") = True
        Else
            rsItem("Script_Class") = False
        End If
        If Script_Div = "yes" Then
            rsItem("Script_Div") = True
        Else
            rsItem("Script_Div") = False
        End If
        If Script_Span = "yes" Then
            rsItem("Script_Span") = True
        Else
            rsItem("Script_Span") = False
        End If
        If Script_Img = "yes" Then
            rsItem("Script_Img") = True
        Else
            rsItem("Script_Img") = False
        End If

        If Script_Font = "yes" Then
            rsItem("Script_Font") = True
        Else
            rsItem("Script_Font") = False
        End If
        If Script_A = "yes" Then
            rsItem("Script_A") = True
        Else
            rsItem("Script_A") = False
        End If
        If Script_Html = "yes" Then
            rsItem("Script_Html") = True
        Else
            rsItem("Script_Html") = False
        End If
           
        If Script_Table = "yes" Then
            rsItem("Script_Table") = True
        Else
            rsItem("Script_Table") = False
        End If
        
        If Script_Tr = "yes" Then
            rsItem("Script_Tr") = True
        Else
            rsItem("Script_Tr") = False
        End If
        
        If Script_Td = "yes" Then
            rsItem("Script_Td") = True
        Else
            rsItem("Script_Td") = False
        End If
                    
        If ShowCommentLink = "yes" Then
            rsItem("ShowCommentLink") = True
        Else
            rsItem("ShowCommentLink") = False
        End If
        
        If SaveFiles = "yes" Then
            rsItem("SaveFiles") = True
        Else
            rsItem("SaveFiles") = False
        End If

        If SaveFlashUrlToFile = "yes" Then
            rsItem("SaveFlashUrlToFile") = True
        Else
            rsItem("SaveFlashUrlToFile") = False
        End If
                
        If AddWatermark = "yes" Then
            rsItem("AddWatermark") = True
        Else
            rsItem("AddWatermark") = False
        End If
        If AddThumb = "yes" Then
            rsItem("AddThumb") = True
        Else
            rsItem("AddThumb") = False
        End If
        rsItem("CollecOrder") = CollecOrder
        rsItem("Status") = Status
        If CreateImmediate = "yes" Then
            rsItem("CreateImmediate") = True
        Else
            rsItem("CreateImmediate") = False
        End If
        If Trim(Request("Flag")) = "True" Then
            rsItem("Flag") = True
        End If
        rsItem.Update
        rsItem.Close
        Set rsItem = Nothing
    End If
    
    Call CloseConn
    If FoundErr = True Then
        Call WriteErrMsg(ErrMsg, ComeUrl)
        Exit Sub
    Else
        Call WriteSuccessMsg("<font color=red>" & ItemName & "</font>  采集项目已成功建立 ！", ComeUrl)
        Call Refresh("Admin_CollectionManage.asp?Action=Main",3)		
        'Response.Write "<meta http-equiv=""refresh"" content=3;url=""Admin_CollectionManage.asp?Action=Main"" >"
    End If
End Sub
'=================================================
'过程名：ItemCopy
'作  用：复制项目
'=================================================
Sub ItemCopy()
    Dim sql, rs, ItemID, FoundErr, ErrMsg, ItemName, ListStr
    Dim ClassID, SpecialID
    Dim CountItemNum, ItemNum, arrSpecialID
    FoundErr = False
    ItemID = SQ_CLng(Trim(Request("ItemID")))
    If ItemID = 0 Then
        FoundErr = True
        ErrMsg = ErrMsg & "<li>参数错误，项目的ID不对！</li>"
        Call WriteErrMsg(ErrMsg, ComeUrl)
        Exit Sub
    End If
    CountItemNum = SQ_CLng(Trim(Request("CountItemNum")))
    If CountItemNum <= 0 Then
        CountItemNum = 1
    End If
    Set rs = Conn.Execute("Select ItemID,ItemName,ChannelID,ClassID,SpecialID,ListStr from SQ_Item Where ItemID=" & ItemID)
    If Not rs.EOF And Not rs.BOF Then
        ItemName = rs("ItemName")
        ListStr = rs("ListStr")
        ChannelID = rs("ChannelID")
        ClassID = rs("ClassID")
        SpecialID = rs("SpecialID")
    Else
        ErrMsg = "没有这个项目的ID！"
        Call WriteErrMsg(ErrMsg, ComeUrl)
        Exit Sub
    End If
    Set rs = Nothing
    Response.Write "<script language=JavaScript>" & vbCrLf
    Response.Write "<!--" & vbCrLf
    Response.Write "function CheckForm(){" & vbCrLf
    Response.Write "    for(var i=1,str="""";i<=" & CountItemNum & ";i++){" & vbCrLf
    Response.Write "        if(eval(""document.form1.ItemName""+i+"".value==''"")){" & vbCrLf
    Response.Write "            alert(""项目"" + i + ""不能为空！"");" & vbCrLf
    Response.Write "            eval(""document.form1.ItemName""+i+"".focus()"");" & vbCrLf
    Response.Write "            return false;" & vbCrLf
    Response.Write "        }   " & vbCrLf
    Response.Write "        if (eval(""document.form1.ListStr""+i+"".value==''"")){" & vbCrLf
    Response.Write "            alert(""新闻列表"" + i + ""不能为空！"");" & vbCrLf
    Response.Write "            eval(""document.form1.ListStr""+i+"".focus()"");" & vbCrLf
    Response.Write "            return false;" & vbCrLf
    Response.Write "        }   " & vbCrLf
    Response.Write "        if (eval(""document.form1.ClassID""+i+"".value==''"")){" & vbCrLf
    Response.Write "            alert(""项目"" + i + ""所属栏目不能为空,或制定为外部栏目！"");" & vbCrLf
    Response.Write "            eval(""document.form1.ClassID""+i+"".focus()"");" & vbCrLf
    Response.Write "            return false;" & vbCrLf
    Response.Write "        }" & vbCrLf
    Response.Write "        if (eval(""document.form1.ClassID""+i+"".value=='0'"")){" & vbCrLf
    Response.Write "            alert(""项目"" + i + ""指定的栏目不允许添加文章！只允许在其子栏目中添加文章。"");" & vbCrLf
    Response.Write "            eval(""document.form1.ClassID""+i+"".focus()"");" & vbCrLf
    Response.Write "            return false;" & vbCrLf
    Response.Write "        }" & vbCrLf
    Response.Write "    }" & vbCrLf
    Response.Write " }" & vbCrLf
    Response.Write "//-->" & vbCrLf
    Response.Write "</SCRIPT>" & vbCrLf
    Response.Write "<br>" & vbCrLf
    Response.Write "  <form name=form1 action=Admin_CollectionManage.asp method=post >" & vbCrLf
    Response.Write "  <table class=border cellSpacing=1 cellPadding=0 width=""100%"" align=center border=0>" & vbCrLf
    Response.Write "    <tr>" & vbCrLf
    Response.Write "      <td class=title colSpan=2 height=22>" & vbCrLf
    Response.Write "      <div align=center><STRONG>项 目 复 制</STRONG>" & vbCrLf
    Response.Write "      </div></TD>" & vbCrLf
    Response.Write "    </tr>" & vbCrLf
    Response.Write "    <tr class=tdbg>" & vbCrLf
    Response.Write "      <td class=tdbg align=left>&nbsp;&nbsp;<STRONG>请选择要复制的项目数： </STRONG>" & vbCrLf
    Response.Write "       <Select  name='CountItemNum' onchange=""javascript:window.location='Admin_CollectionManage.asp?Action=ItemCopy&ItemID=" & ItemID & "&CountItemNum='+this.options[this.selectedIndex].value;"">" & vbCrLf
    Response.Write "         <option value=1 "
    If CountItemNum = 1 Then Response.Write "selected"
    Response.Write ">1</OPTION>" & vbCrLf
    Response.Write "         <option value=2 "
    If CountItemNum = 2 Then Response.Write "selected"
    Response.Write ">2</OPTION>" & vbCrLf
    Response.Write "         <option value=3 "
    If CountItemNum = 3 Then Response.Write "selected"
    Response.Write ">3</OPTION>" & vbCrLf
    Response.Write "         <option value=4 "
    If CountItemNum = 4 Then Response.Write "selected"
    Response.Write ">4</OPTION>" & vbCrLf
    Response.Write "         <option value=5 "
    If CountItemNum = 5 Then Response.Write "selected"
    Response.Write ">5</OPTION>" & vbCrLf
    Response.Write "         <option value=6 "
    If CountItemNum = 6 Then Response.Write "selected"
    Response.Write ">6</OPTION>" & vbCrLf
    Response.Write "         <option value=7 "
    If CountItemNum = 7 Then Response.Write "selected"
    Response.Write ">7</OPTION>" & vbCrLf
    Response.Write "         <option value=8 "
    If CountItemNum = 8 Then Response.Write "selected"
    Response.Write ">8</OPTION>" & vbCrLf
    Response.Write "         <option value=9 "
    If CountItemNum = 9 Then Response.Write "selected"
    Response.Write ">9</OPTION>" & vbCrLf
    Response.Write "         <option value=10 "
    If CountItemNum = 10 Then Response.Write "selected"
    Response.Write ">10</OPTION>" & vbCrLf
    Response.Write "       </Select></TD>" & vbCrLf
    Response.Write "    </tr>" & vbCrLf
    Response.Write "    <tr class=tdbg>" & vbCrLf
    Response.Write "      <td class=tdbg align=middle colSpan=2 height=50>" & vbCrLf
    For ItemNum = 1 To CountItemNum
        Response.Write "  <table class=border cellSpacing=2 cellPadding=1 width='95%' align=center border=0>" & vbCrLf
        Response.Write "    <tr class='title'>" & vbCrLf
        Response.Write "      <td align='left' colspan='2'><b>复制项目" & ItemNum & "</b></td>" & vbCrLf
        Response.Write "    </tr>" & vbCrLf
        Response.Write "    <tr class='tdbg'>" & vbCrLf
        Response.Write "      <td width='150' class='tdbg5' align='right'>项目名称：</td>" & vbCrLf
        Response.Write "      <td class='tdbg'>" & vbCrLf
        Response.Write "       <Input name='ItemName" & ItemNum & "' type='text' id='ItemName' size='30' maxlength='30' value='" & ItemName & " 复件'><font color=red> * </font></td>" & vbCrLf
        Response.Write "    </tr>" & vbCrLf
        Response.Write "    <tr class='tdbg'>" & vbCrLf
        Response.Write "      <td width='150' class='tdbg5' align='right'>列表页URL：</td>" & vbCrLf
        Response.Write "      <td class='tdbg'>" & vbCrLf
        Response.Write "       <Input name='ListStr" & ItemNum & "' type='text' id='ListStr' size='49' maxlength='150' value='" & ListStr & "'> <font color=red> * </font><font color=blue>'注：主要采集网站的列表页</font></td>" & vbCrLf
        Response.Write "    </tr>" & vbCrLf
        Response.Write "    <tr class=""tdbg""> " & vbCrLf
        Response.Write "      <td width=""150"" class=""tdbg5"" align=""right"">所属栏目：</td>" & vbCrLf
        Response.Write "      <td class=""tdbg"">" & vbCrLf
        Response.Write "        <select name='ClassID" & ItemNum & "'>" & vbCrLf
        Response.Write GetClass_Option(3, ClassID)
        Response.Write "        </select> " & vbCrLf
        Response.Write "        &nbsp;</td>" & vbCrLf
        Response.Write "    </tr>" & vbCrLf
        Response.Write "    <tr class=""tdbg""> " & vbCrLf
        Response.Write "      <td width=""150"" class=""tdbg5"" align=""right"">所属专题：</td>" & vbCrLf
        Response.Write "      <td class=""tdbg"">" & vbCrLf
        Response.Write "      <select name='SpecialID" & ItemNum & "'>" & vbCrLf
        Response.Write GetSpecial_Option(arrSpecialID)
        Response.Write "      </select> " & vbCrLf
        Response.Write "        &nbsp;</td>" & vbCrLf
        Response.Write "    </tr>" & vbCrLf
        Response.Write "  </table>" & vbCrLf
    Next
    Response.Write "      </TD>" & vbCrLf
    Response.Write "    </tr>" & vbCrLf
    Response.Write "    <tr class=tdbg>" & vbCrLf
    Response.Write "      <td class=tdbg align=middle colSpan=2 height=50>" & vbCrLf
    Response.Write "       <input name='ItemID' value='" & ItemID & "' type='hidden'>" & vbCrLf
    Response.Write "       <input name='Action' value='DoItemCopy' type='hidden'>" & vbCrLf
    Response.Write "       <Input style=""CURSOR: hand; BACKGROUND-COLOR: #ffffff""  type=submit value="" 开始复制 "" name=Submit onClick='return CheckForm()'></TD>" & vbCrLf
    Response.Write "    </tr>" & vbCrLf
    Response.Write "  </table>" & vbCrLf
    Response.Write "  </form>" & vbCrLf
End Sub
'=================================================
'过程名：DoItemCopy
'作  用：复制项目处理
'=================================================
Sub DoItemCopy()
    Dim sql, rsItem, rsFilters, ItemID, FoundErr, ErrMsg, Arr_Item, Arr_i, ItemName, Arr_Filter, CountItemNum, ItemNum
    FoundErr = False
    ItemID = Trim(Request("ItemID"))
    CountItemNum = Trim(Request("CountItemNum"))
    If ItemID = "" Then
        FoundErr = True
        ErrMsg = ErrMsg & "<li>参数错误,项目的ID不对！</li>"
    Else
        ItemID = CLng(ItemID)
    End If
    If CountItemNum = "" Then
        FoundErr = True
        ErrMsg = ErrMsg & "<li>项目的个数不对！</li>"
    Else
        CountItemNum = CLng(CountItemNum)
    End If
    If FoundErr <> True Then
        Set rsItem = Conn.Execute("Select * from SQ_Item Where ItemID=" & ItemID)
        If Not rsItem.EOF And Not rsItem.BOF Then
            Arr_Item = rsItem.GetRows()
        Else
            Arr_Item = ""
        End If
        Set rsItem = Nothing
        If IsArray(Arr_Item) = True Then
            Set rsFilters = Conn.Execute("Select * from SQ_Filters Where ItemID=" & ItemID)
            If Not rsFilters.EOF And Not rsFilters.BOF Then
                Arr_Filter = rsFilters.GetRows()
            Else
                Arr_Filter = ""
            End If
            Set rsFilters = Nothing
        End If
        If IsArray(Arr_Item) = True Then
            Set rsItem = Server.CreateObject("adodb.recordset")
            sql = "select top 1 * from SQ_Item"
            rsItem.Open sql, Conn, 1, 3
            Set rsFilters = Server.CreateObject("adodb.recordset")
            sql = "select top 1 * from SQ_Filters"
            rsFilters.Open sql, Conn, 1, 3
            For ItemNum = 1 To CountItemNum
                If Trim(Request("ItemName" & ItemNum & "")) <> "" And Trim(Request("ListStr" & ItemNum & "")) <> "" Then
                    rsItem.addnew
                    rsItem(1) = Trim(Request("ItemName" & ItemNum & ""))
                    ItemName = Arr_Item(1, 0)
                    For Arr_i = 2 To UBound(Arr_Item, 1)
                        If Arr_i = 14 Then
                            rsItem(14) = Trim(Request("ListStr" & ItemNum & ""))
                        ElseIf Arr_i = 3 Then
                            rsItem(3) = Trim(Request("ClassID" & ItemNum & ""))
                        ElseIf Arr_i = 4 Then
                            rsItem(4) = Trim(Request("SpecialID" & ItemNum & ""))
                        Else
                            rsItem(Arr_i) = Arr_Item(Arr_i, 0)
                        End If
                    Next
                    If SystemDatabaseType <> "SQL" Then
                        ItemID = rsItem("ItemID")
                    End If
                    rsItem.Update
                    ErrMsg = ErrMsg & "<br>新的项目保存为：<font color=red>" & Trim(Request("ItemName" & ItemNum & "")) & "</font>"
                    If SystemDatabaseType = "SQL" Then
                        Dim mrs
                        Set mrs = Conn.Execute("select max(ItemID) from SQ_Item")
                        If IsNull(mrs(0)) Then
                            ItemID = 1
                        Else
                            ItemID = mrs(0)
                        End If
                        Set mrs = Nothing
                    End If
                    If IsArray(Arr_Filter) = True Then
                        rsFilters.addnew
                        rsFilters(1) = ItemID
                        For Arr_i = 2 To UBound(Arr_Filter, 1)
                            rsFilters(Arr_i) = Arr_Filter(Arr_i, 0)
                        Next
                        rsFilters.Update
                    End If
                End If
            Next
            rsItem.Close
            Set rsItem = Nothing
            rsFilters.Close
            Set rsFilters = Nothing
        Else
            FoundErr = True
            ErrMsg = ErrMsg & "参数错误,没有找到该项目"
        End If
    End If
    If FoundErr = True Then
        Call WriteErrMsg(ErrMsg, ComeUrl)
        Exit Sub
    Else
        Response.Write "<br>"
        Response.Write "<table cellpadding=2 cellspacing=1 border=0 width=400 class='border' align=center>" & vbCrLf
        Response.Write "  <tr align='center' class='title'><td height='22'><strong>恭喜您！</strong></td></tr>" & vbCrLf
        Response.Write "  <tr class='tdbg'><td height='100' valign='top'><br>" & ItemName & " 项目复制完成." & ErrMsg & "<br></td></tr>" & vbCrLf
        Response.Write "  <tr align='center' class='tdbg'><td>"
        Response.Write "</td></tr>" & vbCrLf
        Response.Write "</table>" & vbCrLf
        Call Refresh("Admin_CollectionManage.asp?Action=ItemManage",5)				
        'Response.Write "<meta http-equiv=""refresh"" content=5;url=""Admin_CollectionManage.asp?Action=ItemManage"" >"
    End If
    Call CloseConn
End Sub
'=================================================
'过程名：Batch
'作  用：批量设置项目属性
'=================================================
Sub Batch()

    Dim ChannelShortName, arrGroupID, strDisabled
    ChannelShortName = "文章"

    ItemID = Replace(Trim(Request("ItemID")), " ", "")
    Call PopCalendarInit
    Response.Write "<script language=""JavaScript"">" & vbCrLf
    Response.Write "<!--" & vbCrLf
    Response.Write "var tID=0;" & vbCrLf
    Response.Write "function ShowTabs(ID){" & vbCrLf
    Response.Write "  if(ID!=tID){" & vbCrLf
    Response.Write "    TabTitle[tID].className='title5';" & vbCrLf
    Response.Write "    TabTitle[ID].className='title6';" & vbCrLf
    Response.Write "    Tabs[tID].style.display='none';" & vbCrLf
    Response.Write "    Tabs[ID].style.display='';" & vbCrLf
    Response.Write "    tID=ID;" & vbCrLf
    Response.Write "  }" & vbCrLf
    Response.Write "}" & vbCrLf
    Response.Write "// 只允许输入数字" & vbCrLf
    Response.Write "function IsDigit(){" & vbCrLf
    Response.Write "    return ((event.keyCode >= 48) && (event.keyCode <= 57));" & vbCrLf
    Response.Write "}" & vbCrLf
    Response.Write "function SelectAll(){" & vbCrLf
    Response.Write "    for(var i=0;i<document.form1.BatchItemID.length;i++){" & vbCrLf
    Response.Write "    document.form1.BatchItemID.options[i].selected=true;}" & vbCrLf
    Response.Write "}" & vbCrLf
    Response.Write "function UnSelectAll(){" & vbCrLf
    Response.Write "    for(var i=0;i<document.form1.BatchItemID.length;i++){" & vbCrLf
    Response.Write "    document.form1.BatchItemID.options[i].selected=false;}" & vbCrLf
    Response.Write "}" & vbCrLf
    Response.Write "//-->" & vbCrLf
    Response.Write "</script>" & vbCrLf
    Response.Write "<br>" & vbCrLf
    Response.Write "<form method=""post"" action=""Admin_CollectionManage.asp"" name=""form1"" >" & vbCrLf
    Response.Write "<table width='100%' border='0' align='center' cellpadding='0' cellspacing='0' class='border'>" & vbCrLf
    Response.Write "    <tr class='title'>" & vbCrLf
    Response.Write "      <td height='22' colspan='2' align='center'><b>批量修改项目属性</td>" & vbCrLf
    Response.Write "    </tr>" & vbCrLf
    Response.Write "    <tr align='center'>" & vbCrLf
    Response.Write "      <td class='tdbg' valign='top'>" & vbCrLf
    Response.Write "        <table width='100%' border='0' cellpadding='2' cellspacing='1'>" & vbCrLf
    Response.Write "          <tr>" & vbCrLf
    Response.Write "            <td align='center'><b>设置范围↓</b></td>" & vbCrLf
    Response.Write "          </tr>" & vbCrLf
    Response.Write "          <tr>" & vbCrLf
    Response.Write "            <td>" & vbCrLf
    Dim SqlI, RsI
    SqlI = "select ItemID,ItemName from SQ_Item order by ItemID desc"
    Set RsI = Server.CreateObject("adodb.recordset")
    RsI.Open SqlI, Conn, 1, 1
    Response.Write "<select name='BatchItemID' size='2' multiple style='height:290px;width:180px;'>"
    If RsI.EOF And RsI.BOF Then
        Response.Write "<option value=""0"">请添加项目</option>"
    Else
        Do While Not RsI.EOF
            Response.Write "<option value=" & RsI("ItemID") & " " & vbCrLf
            If ItemID <> "" Then
                If InStr(ItemID, ",") > 0 Then
                    ItemID = ReplaceBadChar(ItemID)
                    If FoundInArr(ItemID, RsI("ItemID"), ",") = True Then Response.Write "selected"
                Else
                    ItemID = CLng(Trim(ItemID))
                    If RsI("ItemID") = ItemID Then Response.Write "selected"
                End If
            End If
            Response.Write " >" & RsI("ItemName") & "</option>" & vbCrLf
            RsI.MoveNext
        Loop
    End If
    Response.Write "</select>"
    RsI.Close
    Set RsI = Nothing
    Response.Write "<br><b>&nbsp;按 Ctrl 或 Shift 键可多选</b>" & vbCrLf
    Response.Write "      <br><div align='center'>" & vbCrLf
    Response.Write "      <input type='button' name='Submit' value='  选定所有项目  ' onclick='SelectAll()'><br>" & vbCrLf
    Response.Write "      <input type='button' name='Submit' value='取消选定所有项目' onclick='UnSelectAll()'></div>" & vbCrLf
    Response.Write "            </td>" & vbCrLf
    Response.Write "          </tr>" & vbCrLf
    Response.Write "        </table>" & vbCrLf
    Response.Write "      </td>" & vbCrLf
    Response.Write "      <td valign='top'>" & vbCrLf
    Response.Write "     <br>" & vbCrLf
    Response.Write "    <table width='100%' border='0' cellpadding='0' cellspacing='0'>" & vbCrLf
    Response.Write "     <tr align='center' height='24'>" & vbCrLf
    Response.Write "      <td id='TabTitle' class='title6' onclick='ShowTabs(0)'>文章属性</td>" & vbCrLf
    Response.Write "      <td id='TabTitle' class='title5' onclick='ShowTabs(1)'>收费属性</td>" & vbCrLf
    Response.Write "      <td id='TabTitle' class='title5' onclick='ShowTabs(2)'>采集属性</td>" & vbCrLf
    Response.Write "      <td>&nbsp;</td>" & vbCrLf
    Response.Write "     </tr>" & vbCrLf
    Response.Write "    </table>" & vbCrLf
    Response.Write "    <table width='100%' border='0' cellpadding='2' cellspacing='1'  class='border'>"
    Response.Write "        <tbody id='Tabs' style='display:'>" & vbCrLf
    Response.Write "         <tr class='tdbg' id='ArticleContent2' style=""display:''""> "
    Response.Write "           <td width='30' align='center' class=""tdbg5""><input type='checkbox' name='ModifyPageFrom' value='yes'></td>"
    Response.Write "           <td width='120'  class='tdbg5' align=""right"">内容分页方式：&nbsp;</td>"
    Response.Write "           <td>"
    Response.Write "             <select name='PaginationType' id='PaginationType'>"
    Response.Write "               <option value='2'>手动分页</option>"
    Response.Write "               <option value='1'>自动分页</option>"
    Response.Write "               <option value='0'>不分页</option>"
    Response.Write "            </select>"
    Response.Write "            自动分页时的每页大约字符数（包含HTML标记）： <input name='MaxCharPerPage' type='text' id='MaxCharPerPage' value='' size='8' maxlength='8'>"
    Response.Write "           </td>"
    Response.Write "         </tr>"
    Response.Write "        <tr class='tdbg'>"
    Response.Write "           <td width='30' align='center' class=""tdbg5""><input type='checkbox' name='ModifyArticleAttributeFrom' value='yes'></td>"
    Response.Write "           <td width='120'  class='tdbg5' align=""right"">文章属性：&nbsp;</td>"
    Response.Write "           <td>"
    Response.Write "             <input name=""IncludePicYn"" type=""checkbox"" value=""yes"" >包含图片" & vbCrLf
    Response.Write "             <input name=""DefaultPicYn"" type=""checkbox"" value=""yes"" >首页图片" & vbCrLf
    Response.Write "             <input name='OnTop' type='checkbox' id='OnTop' value='yes'> 固顶文章&nbsp;&nbsp;&nbsp;&nbsp;"
    Response.Write "             <input name='Elite' type='checkbox' id='Elite' value='yes'> 推荐文章&nbsp;&nbsp;&nbsp;&nbsp;"
    Response.Write "             <br>文章评分等级&nbsp;<select name='Stars' id='Stars'>" & GetStars(5) & "</select>"
    Response.Write "           </td>"
    Response.Write "        </tr>"
    Response.Write "        <tr class='tdbg'>"
    Response.Write "           <td width='30' align='center' class=""tdbg5""><input type='checkbox' name='ModifyHistFrom' value='yes'></td>"
    Response.Write "           <td width='120'  class='tdbg5' align=""right"">点击数初始值：&nbsp;</td>"
    Response.Write "           <td><input name='Hits' type='text' id='Hits' value='' size='10' maxlength='10' ONKEYPRESS=""event.returnValue=IsDigit();"">&nbsp;&nbsp; <font color='#0000FF'>这功能是提供给管理员作弊用的。不过尽量不要用呀！^_^</font></td>"
    Response.Write "        </tr>"
    Response.Write "        <tr class=""tdbg"">" & vbCrLf
    Response.Write "           <td width='30' align='center' class=""tdbg5""><input type='checkbox' name='ModifyTimeFrom' value='yes'></td>"
    Response.Write "           <td width='120'  class='tdbg5' align=""right"">文章录入时间：&nbsp;</td>" & vbCrLf
    Response.Write "           <td><Input name=""UpdateType"" type=""radio"" value=""0"" >当前时间" & vbCrLf
    Response.Write "               <Input name=""UpdateType"" type=""radio"" value=""1"" >标签中的时间" & vbCrLf
    Response.Write "               <Input name=""UpdateType"" type=""radio"" value=""2"" >自定义：" & vbCrLf
    Response.Write "               <Input name='UpdateTime' type='text' size='20' maxlength='20' value='' maxlength='50' onClick='PopCalendar.show(document.form1.UpdateTime, ""yyyy-mm-dd"", null, null, null, ""11"");'><a style='cursor:hand;' onClick='PopCalendar.show(document.form1.UpdateTime, ""yyyy-mm-dd"", null, null, null, ""11"");'><img src='Images/Calendar.gif' border='0' Style='Padding-Top:10px' align='absmiddle'></a>"
    Response.Write "           </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class=""tdbg"">" & vbCrLf
    Response.Write "           <td width='30' align='center' class=""tdbg5""><input type='checkbox' name='ModifyCommentFrom' value='yes'></td>"
    Response.Write "           <td width='120'  class='tdbg5' align=""right"">评论链接：&nbsp;</td>" & vbCrLf
    Response.Write "           <td>" & vbCrLf
    Response.Write "               <Input name=""ShowCommentLink"" type=""radio"" id=""ShowCommentLink"" value=""yes"" >显示评论链接  " & vbCrLf
    Response.Write "               <Input name=""ShowCommentLink"" type=""radio"" id=""ShowCommentLink"" value=""no"" >不显示评论链接" & vbCrLf
    Response.Write "           </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class='tdbg'>"
    Response.Write "           <td width='30' align='center' class=""tdbg5""><input type='checkbox' name='ModifySkinIDFrom' value='yes'></td>"
    Response.Write "           <td width='120'  class='tdbg5' align=""right"">配色风格：&nbsp;</td>"
    Response.Write "           <td><select Name='SkinID'>" & GetSkin_Option(0) & "</select>&nbsp;相关模板中包含CSS、颜色、图片等信息</td>"
    Response.Write "        </tr>"
    Response.Write "        <tr class='tdbg'>" & vbCrLf
    Response.Write "          <td width='30' align='center' class=""tdbg5""><input type='checkbox' name='ModifyItemEstate' value='yes'></td>"
    Response.Write "          <td width='120' align='right' class='tdbg5' align=""right"">文章状态：&nbsp;</td>"
    Response.Write "          <td>" & vbCrLf
    Response.Write "            <input name='Status' type='radio' id='Status' value='-1' >草稿&nbsp;&nbsp;" & vbCrLf
    Response.Write "            <input Name='Status' Type='Radio' Id='Status' Value='0' >待审核&nbsp;&nbsp;" & vbCrLf
    Response.Write "            <input Name='Status' Type='Radio' Id='Status' Value='3' checked> 终审通过" & vbCrLf
    Response.Write "            &nbsp;&nbsp;<input name=""CreateImmediate"" type=""checkbox"" id=""CreateImmediate"" value=""yes"" >立即生成 <font color=blue>注意 发布后要记得生成相应的JS文件</font>" & vbCrLf
    Response.Write "           </td>"
    Response.Write "        </tr>"
    Response.Write "        </tbody>" & vbCrLf
    Response.Write "        <tbody id='Tabs' style='display:none'>" & vbCrLf
    Response.Write "          <tr class='tdbg'>"
    Response.Write "           <td width='30' align='center' class=""tdbg5""><input type='checkbox' name='ModifyInfoPurview' value='yes'></td>"
    Response.Write "            <td width='120'  class='tdbg5' align=""right"">阅读权限：&nbsp;</td>"
    Response.Write "            <td><input name='InfoPurview' type='radio' value='0'>继承栏目权限（当所属栏目为认证栏目时，建议选择此项）<br>"
    Response.Write "            <input name='InfoPurview' type='radio' value='1'>所有会员（当所属栏目为开放栏目，想单独对某些文章进行查看权限设置，可以选择此项）<br>"
    Response.Write "            <input name='InfoPurview' type='radio' value='2'>指定会员组（当所属栏目为开放栏目，想单独对某些文章进行查看权限设置，可以选择此项）<br>"
    Response.Write GetUserGroup(arrGroupID & "", strDisabled)
    Response.Write "            </td>"
    Response.Write "          </tr>"
    Response.Write "          <tr class='tdbg'>"
    Response.Write "            <td width='30' align='center' class=""tdbg5""><input type='checkbox' name='ModifyInfoPoint' value='yes'></td>"
    Response.Write "            <td width='120' align='right' class='tdbg5'> " & ChannelShortName & "阅读点数：&nbsp; </td>"
    Response.Write "            <td><input name='InfoPoint' type='text' id='InfoPoint' value='' size='5' maxlength='4' style='text-align:center'>&nbsp;&nbsp;&nbsp;&nbsp; <font color='#0000FF'>如果大于0，则会员阅读此" & ChannelShortName & "时将消耗相应点数（设为9999时除外），游客将无法查看此" & ChannelShortName & "。</font></td>"
    Response.Write "          </tr>"
    Response.Write "          </tr>"
    Response.Write "          <tr class='tdbg'>"
    Response.Write "           <td width='30' align='center' class=""tdbg5""><input type='checkbox' name='ModifyChargeType' value='yes'></td>"
    Response.Write "            <td width='120'  class='tdbg5' align=""right"">重复收费：&nbsp; </td>"
    Response.Write "            <td><input name='ChargeType' type='radio' value='0'>不重复收费<br>"
    Response.Write "            <input name='ChargeType' type='radio' value='1'>距离上次收费时间 <input name='PitchTime' type='text' value='' size='8' maxlength='8' style='text-align:center'" & strDisabled & "> 小时后重新收费<br>"
    Response.Write "            <input name='ChargeType' type='radio' value='2'>会员重复查看此文章 <input name='ReadTimes' type='text' value='' size='8' maxlength='8' style='text-align:center'> 次后重新收费<br>"
    Response.Write "            <input name='ChargeType' type='radio' value='3'>上述两者都满足时重新收费<br>"
    Response.Write "            <input name='ChargeType' type='radio' value='4'>上述两者任一个满足时就重新收费<br>"
    Response.Write "            <input name='ChargeType' type='radio' value='5'>每阅读一次就重复收费一次（建议不要使用）"
    Response.Write "            </td>"
    Response.Write "          </tr>"
    Response.Write "          <tr class='tdbg'>"
    Response.Write "           <td width='30' align='center' class=""tdbg5""><input type='checkbox' name='ModifyDividePercent' value='yes'></td>"
    Response.Write "           <td width='120' class='tdbg5' align=""right"">分成比例：&nbsp; </td>"
    Response.Write "            <td><input name='DividePercent' type='text' id='DividePercent' value='' size='5' maxlength='4' style='text-align:center'> %"
    Response.Write "              &nbsp;&nbsp;<font color='#0000FF'>如果比例大于0，则将按比例把向阅读者收取的点数支付给录入者</font>"
    Response.Write "            </td>"
    Response.Write "          </tr>"
    Response.Write "        </tbody>" & vbCrLf
    Response.Write "        <tbody id='Tabs' style='display:none'>" & vbCrLf
    Response.Write "        <tr class='tdbg'>"
    Response.Write "           <td width='30' align='center' class=""tdbg5""><input type='checkbox' name='ModifyScriptFrom' value='yes'></td>"
    Response.Write "           <td width='120'  class='tdbg5' align=""right"">过滤选项：&nbsp;</td>"
    Response.Write "           <td height=""22""><input name=""Script_Iframe"" type=""checkbox"" id=""Script_Iframe""  value=""yes"" >IFRAME" & vbCrLf
    Response.Write "               <input name=""Script_Object"" type=""checkbox"" id=""Script_Object""  value=""yes"" >Object" & vbCrLf
    Response.Write "               <input name=""Script_Script"" type=""checkbox"" id=""Script_Script""  value=""yes"" >Script" & vbCrLf
    Response.Write "               <input name=""Script_Class"" type=""checkbox"" id=""Script_Class""  value=""yes"" >Style" & vbCrLf
    Response.Write "               <input name=""Script_Div"" type=""checkbox"" id=""Script_Div""  value=""yes"" >Div" & vbCrLf
    Response.Write "               <input name=""Script_Table"" type=""checkbox"" id=""Script_Table""  value=""yes"" >Table" & vbCrLf
    Response.Write "               <input name=""Script_Tr"" type=""checkbox"" id=""Script_tr""  value=""yes"" >Tr" & vbCrLf
    Response.Write "               <input name=""Script_td"" type=""checkbox"" id=""Script_td""  value=""yes"" >Td" & vbCrLf
    Response.Write "               <br>" & vbCrLf
    Response.Write "               <input name=""Script_Span"" type=""checkbox"" id=""Script_Span""  value=""yes"" >Span" & vbCrLf
    Response.Write "               <input name=""Script_Img"" type=""checkbox"" id=""Script_Img""  value=""yes"" >Img&nbsp;&nbsp;&nbsp;" & vbCrLf
    Response.Write "               <input name=""Script_Font"" type=""checkbox"" id=""Script_Font""  value=""yes"" >FONT&nbsp;&nbsp;" & vbCrLf
    Response.Write "               <input name=""Script_A"" type=""checkbox"" id=""Script_A""  value=""yes"" >A&nbsp;&nbsp;&nbsp;&nbsp;" & vbCrLf
    Response.Write "               <input name=""Script_Html"" type=""checkbox"" id=""Script_Html""  value=""yes"">Html" & vbCrLf
    Response.Write "           </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf

    Response.Write "        <tr class='tdbg'>"
    Response.Write "          <td width='30' align='center' class=""tdbg5""><input type='checkbox' name='ModifyCollectionNumFrom' value='yes'></td>"
    Response.Write "          <td width='120' class='tdbg5' align=""right"">采集数量：&nbsp;</td>"
    Response.Write "          <td  height=""30"" class=""tdbg"">" & vbCrLf
    Response.Write "            <Input type='radio' Name='iType' value='0' checked> 采集列表中的所有文章  <br>" & vbCrLf
    Response.Write "            <Input type='radio' Name='iType' value='1'> 采集列表中的 <Input TYPE='text' Name='AritcleNum' value='30' size='3' maxlength='5' ONKEYPRESS=""event.returnValue=IsDigit();"">篇文章后停止采集 <br>" & vbCrLf
    Response.Write "            <Input type='radio' Name='iType' value='2'> 采集列表中的 <Input TYPE='text' Name='PageNum' value='5' size='3' maxlength='5' ONKEYPRESS=""event.returnValue=IsDigit();"">个分页后停止采集 <br>" & vbCrLf
    Response.Write "          </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        <tr class='tdbg'>"
    Response.Write "          <td width='30' align='center' class=""tdbg5""><input type='checkbox' name='ModifyCollectionImageFrom' value='yes'></td>"
    Response.Write "          <td width=""120"" class=""tdbg5"" align=""right"">采集图片设置：&nbsp;</td>"
    Response.Write "          <td  height=""30"" class=""tdbg"">" & vbCrLf
    Response.Write "           <input name=""SaveFiles"" type=""checkbox"" id=""SaveFiles"" value=""yes"" checked>保存远程图片" & vbCrLf
    Response.Write "           <input name=""AddWatermark"" type=""checkbox"" value=""yes"" >自动给图片增加水印" & vbCrLf
    Response.Write "           <input name=""AddThumb"" type=""checkbox"" value=""yes"" >自动为第一张图片创建缩略图<br>" & vbCrLf
    Response.Write "           <input name=""SaveFlashUrlToFile"" type=""checkbox"" value=""yes"" checked>将文章内容中的Flash和图片的地址保存到根目录中的CollectionFilePath.txt文件中，以方便网际快车等软件批量下载" & vbCrLf
    Response.Write "          </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf

    Response.Write "        <tr class='tdbg'>"
    Response.Write "          <td width='30' align='center' class=""tdbg5""><input type='checkbox' name='ModifyCollectionCompositorFrom' value='yes'></td>"
    Response.Write "          <td width=""120"" class=""tdbg5"" align=""right"">文章采集顺序：&nbsp;</td>"
    Response.Write "          <td  height=""30"" class=""tdbg"">" & vbCrLf
    Response.Write "            <Input type='radio' Name='CollecOrder' value='0' >正序采集"
    Response.Write "            <Input type='radio' Name='CollecOrder' value='1' >倒序采集 <FONT color='blue'>（推荐）</FONT>"
    Response.Write "          </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "        </tbody>" & vbCrLf
    Response.Write "        <tr class=""tdbg""> " & vbCrLf
    Response.Write "          <td colspan=""4"" align=""center"" class=""tdbg"" height=""50"">" & vbCrLf
    Response.Write "            <input name=""Action"" type=""hidden"" id=""Action"" value=""DoBatch"">" & vbCrLf
    Response.Write "            <input name=""Cancel"" type=""button"" id=""Cancel"" value=""返回上一步"" onClick=""window.location.href='javascript:history.go(-1)'"" >&nbsp;&nbsp;" & vbCrLf
    Response.Write "            <input  type=""submit"" name=""Submit"" value="" 完  成 "" >" & vbCrLf
    Response.Write "          </td>" & vbCrLf
    Response.Write "        </tr>" & vbCrLf
    Response.Write "    </table>" & vbCrLf
    Response.Write "  </td>" & vbCrLf
    Response.Write " </tr>" & vbCrLf
    Response.Write "</table>" & vbCrLf
    Response.Write "</form>" & vbCrLf
    
    Call CloseConn
End Sub
'=================================================
'过程名：DoBatch
'作  用：处理批量设置项目属性
'=================================================
Sub DoBatch()
    
    Dim rs, sql, BatchType, BatchItemID
    '文章属性变量
    Dim ClassID, SpecialID, PaginationType, MaxCharPerPage, InfoPoint
    Dim OnTop, Hot, Elite, Hits, Stars, UpDateType, UpdateTime, IncludePicYn, DefaultPicYn, SkinID, TemplateID
    Dim UploadDir, UpFileType
    '过滤变量
    Dim Script_Iframe, Script_Object, Script_Script, Script_Class
    Dim Script_Div, Script_Span, Script_Img, Script_Font, Script_A, Script_Html
    Dim Script_Table, Script_Tr, Script_Td, ShowCommentLink
    '采集变量
    Dim SaveFiles, AddWatermark, AddThumb, CollecOrder, SaveFlashUrlToFile, Status, iType, CreateImmediate, CollectionNum, CollectionType
    '收费变量
    Dim InfoPurview, arrGroupID, ChargeType, DividePercent, PitchTime, ReadTimes

    FoundErr = False
    ComeUrl = "Admin_CollectionManage.asp?Action=Batch"
    
    BatchType = SQ_CLng(Trim(Request("BatchType")))
    BatchItemID = Trim(Request.Form("BatchItemID"))
          
    ChannelID = Trim(Request.Form("ChannelID"))
    ClassID = Trim(Request.Form("ClassID"))
    SpecialID = Trim(Request.Form("SpecialID"))
    PaginationType = Trim(Request.Form("PaginationType"))
    MaxCharPerPage = Trim(Request.Form("MaxCharPerPage"))
    InfoPoint = Trim(Request.Form("InfoPoint"))
    OnTop = Trim(Request.Form("OnTop"))
    Hot = Trim(Request.Form("Hot"))
    Elite = Trim(Request.Form("Elite"))
    Hits = Trim(Request.Form("Hits"))
    Stars = Trim(Request.Form("Stars"))
    UpDateType = Trim(Request.Form("UpdateType"))
    UpdateTime = Trim(Request.Form("UpdateTime"))
    SkinID = Trim(Request.Form("SkinID"))
    TemplateID = Trim(Request.Form("TemplateID"))
    IncludePicYn = Trim(Request.Form("IncludePicYn"))
    DefaultPicYn = Trim(Request.Form("DefaultPicYn"))

    Script_Iframe = Trim(Request.Form("Script_Iframe"))
    Script_Object = Trim(Request.Form("Script_Object"))
    Script_Script = Trim(Request.Form("Script_Script"))
    Script_Class = Trim(Request.Form("Script_Class"))
    Script_Div = Trim(Request.Form("Script_Div"))
    Script_Span = Trim(Request.Form("Script_Span"))
    Script_Img = Trim(Request.Form("Script_Img"))
    Script_Font = Trim(Request.Form("Script_Font"))
    Script_A = Trim(Request.Form("Script_A"))
    Script_Html = Trim(Request.Form("Script_Html"))
    Script_Table = Trim(Request.Form("Script_Table"))
    Script_Tr = Trim(Request.Form("Script_Tr"))
    Script_Td = Trim(Request.Form("Script_Td"))
    
    ShowCommentLink = Trim(Request("ShowCommentLink"))
    SaveFiles = Trim(Request.Form("SaveFiles"))
    AddWatermark = Trim(Request.Form("AddWatermark"))
    AddThumb = Trim(Request.Form("AddThumb"))
    CollecOrder = SQ_CLng(Trim(Request.Form("CollecOrder")))
    SaveFlashUrlToFile = Trim(Request.Form("SaveFlashUrlToFile"))
    Status = SQ_CLng(Trim(Request.Form("Status")))
    CreateImmediate = Trim(Request.Form("CreateImmediate"))
    CollectionNum = Trim(Request.Form("CollectionNum"))

    InfoPurview = SQ_CLng(Trim(Request.Form("InfoPurview")))
    arrGroupID = Trim(Request.Form("GroupID"))
    ChargeType = SQ_CLng(Trim(Request.Form("ChargeType")))
    DividePercent = SQ_CLng(Trim(Request.Form("DividePercent")))
    PitchTime = SQ_CLng(Trim(Request.Form("PitchTime")))
    ReadTimes = SQ_CLng(Trim(Request.Form("ReadTimes")))
    iType = SQ_CLng(Trim(Request.Form("iType")))
    Select Case iType
    Case 0  '采集所有文章
      '这里写代码
        CollectionType = 0
    Case 1
        CollectionType = 0
        CollectionNum = SQ_CLng(Trim(Request("AritcleNum")))
    Case 2
        CollectionType = 1
        CollectionNum = SQ_CLng(Trim(Request("PageNum")))
    End Select
    
    If IsValidID(BatchItemID) = False Then
        FoundErr = True
        ErrMsg = ErrMsg & "<li>请指定要批量修改的项目的ID</li>"
    End If

    If Trim(Request("ModifyChannelIDFrom")) = "yes" Then
        If ChannelID = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>请添加文章频道</li>"
        Else
            ChannelID = SQ_CLng(ChannelID)
        End If
    End If
    If Trim(Request("ModifyClassIDFrom")) = "yes" Then
        If ClassID = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>未指定项目所属栏目或者指定的栏目有下属子栏目</li>"
        Else
            ClassID = SQ_CLng(ClassID)
            If ClassID <= 0 Then
                FoundErr = True
                ErrMsg = ErrMsg & "<li>指定了非法的栏目（外部栏目或不存在的栏目）</li>"
            End If
        End If
    End If
    If Trim(Request("ModifySpecialIDFrom")) = "yes" Then
        If SpecialID = "" Then
            SpecialID = 0
        Else
            SpecialID = CLng(SpecialID)
        End If
    End If
    If Trim(Request("ModifyTemplateIDFrom")) = "yes" Then
        If TemplateID = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>请指定版面设计模板</li>"
        Else
            TemplateID = SQ_CLng(TemplateID)
        End If
    End If
    
    If Trim(Request("ModifyPageFrom")) = "yes" Then
        If PaginationType = "" Then
            PaginationType = 0
        Else
            PaginationType = SQ_CLng(PaginationType)
        End If
        
        If MaxCharPerPage = "" Then
            MaxCharPerPage = 0
        Else
            MaxCharPerPage = SQ_CLng(MaxCharPerPage)
        End If
        
        If PaginationType = 1 And MaxCharPerPage = 0 Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>请指定自动分页时的每页大约字符数,必须大于0</li>"
        End If
    End If

    If Trim(Request("ModifyArticleAttributeFrom")) = "yes" Then
        If IncludePicYn = "yes" Then
            IncludePicYn = True
        Else
            IncludePicYn = False
        End If
        If DefaultPicYn = "yes" Then
            DefaultPicYn = True
        Else
            DefaultPicYn = False
        End If
        If OnTop = "yes" Then
            OnTop = True
        Else
            OnTop = False
        End If
        If Elite = "yes" Then
            Elite = True
        Else
            Elite = False
        End If
        If Stars = "" Then
            Stars = 0
        Else
            Stars = SQ_CLng(Stars)
        End If
    End If
    If Trim(Request("ModifyHistFrom")) = "yes" Then
        If Hits <> "" Then
            Hits = SQ_CLng(Hits)
        Else
            Hits = 0
        End If
    End If
    If Trim(Request("ModifyTimeFrom")) = "yes" Then
        If UpDateType = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>请选择文章录入时间类型！</li>"
        Else
            UpDateType = CLng(UpDateType)
            If UpDateType = 2 Then
                If IsDate(UpdateTime) = False Then
                    FoundErr = True
                    ErrMsg = ErrMsg & "<li>文章录入时间格式不正确！</li>"
                Else
                    UpdateTime = CDate(UpdateTime)
                End If
            End If
        End If
    End If
    If Trim(Request("ModifyCommentFrom")) = "yes" Then
        If ShowCommentLink = "yes" Then
            ShowCommentLink = True
        Else
            ShowCommentLink = False
        End If
    End If
    
    If Trim(Request("ModifySkinIDFrom")) = "yes" Then
        If SkinID = "" Then
            FoundErr = True
            ErrMsg = ErrMsg & "<li>请指定配色风格</li>"
        Else
            SkinID = SQ_CLng(SkinID)
        End If
    End If
    If Trim(Request("ModifyInfoPoint")) = "yes" Then
        If InfoPoint = "" Then
            InfoPoint = 0
        Else
            InfoPoint = SQ_CLng(InfoPoint)
        End If
    End If
    If Trim(Request("ModifyScriptFrom")) = "yes" Then
        If Script_Iframe = "yes" Then
            Script_Iframe = True
        Else
            Script_Iframe = False
        End If
        If Script_Object = "yes" Then
            Script_Object = True
        Else
            Script_Object = False
        End If
        If Script_Script = "yes" Then
            Script_Script = True
        Else
            Script_Script = False
        End If
        If Script_Class = "yes" Then
            Script_Class = True
        Else
            Script_Class = False
        End If
        If Script_Div = "yes" Then
            Script_Div = True
        Else
            Script_Div = False
        End If
        If Script_Span = "yes" Then
            Script_Span = True
        Else
            Script_Span = False
        End If
        If Script_Img = "yes" Then
            Script_Img = True
        Else
            Script_Img = False
        End If
        If Script_Font = "yes" Then
            Script_Font = True
        Else
            Script_Font = False
        End If
        If Script_A = "yes" Then
            Script_A = True
        Else
            Script_A = False
        End If
        If Script_Html = "yes" Then
            Script_Html = True
        Else
            Script_Html = False
        End If
        If Script_Table = "yes" Then
            Script_Table = True
        Else
            Script_Table = False
        End If
        If Script_Tr = "yes" Then
            Script_Tr = True
        Else
            Script_Tr = False
        End If
        If Script_Td = "yes" Then
            Script_Td = True
        Else
            Script_Td = False
        End If
    End If

    If Trim(Request("ModifyCollectionImageFrom")) = "yes" Then
        If SaveFiles = "yes" Then
            SaveFiles = True
        Else
            SaveFiles = False
        End If
        If AddWatermark = "yes" Then
            AddWatermark = True
        Else
            AddWatermark = False
        End If

        If AddThumb = "yes" Then
            AddThumb = True
        Else
            AddThumb = False
        End If

        If SaveFlashUrlToFile = "yes" Then
            SaveFlashUrlToFile = True
        Else
            SaveFlashUrlToFile = False
        End If
    End If

    If CreateImmediate = "yes" Then
        CreateImmediate = True
    Else
        CreateImmediate = False
    End If
    
    If FoundErr = True Then
        Call WriteErrMsg(ErrMsg, ComeUrl)
        Exit Sub
    End If

    Set rs = Server.CreateObject("adodb.recordset")
    sql = "select * from SQ_Item where ItemID in (" & BatchItemID & ")"
    rs.Open sql, Conn, 1, 3
    Do While Not rs.EOF
        If Trim(Request("ModifyChannelIDFrom")) = "yes" Then rs("ChannelID") = ChannelID
        If Trim(Request("ModifyClassIDFrom")) = "yes" Then rs("ClassID") = ClassID
        If Trim(Request("ModifySpecialIDFrom")) = "yes" Then rs("SpecialID") = SpecialID
        If Trim(Request("ModifyTemplateIDFrom")) = "yes" Then rs("TemplateID") = SpecialID
        If Trim(Request("ModifyPageFrom")) = "yes" Then
            rs("PaginationType") = PaginationType
            rs("MaxCharPerPage") = MaxCharPerPage
        End If
        If Trim(Request("ModifyArticleAttributeFrom")) = "yes" Then
            rs("IncludePicYn") = IncludePicYn
            rs("DefaultPicYn") = DefaultPicYn
            rs("OnTop") = OnTop
            rs("Elite") = Elite
            rs("Stars") = Stars
        End If
        If Trim(Request("ModifyHistFrom")) = "yes" Then rs("Hits") = Hits
        If Trim(Request("ModifyTimeFrom")) = "yes" Then
            rs("UpDateType") = UpDateType
            If UpDateType = 2 Then
                rs("UpDateTime") = UpdateTime
            End If
        End If
        If Trim(Request("ModifyCommentFrom")) = "yes" Then rs("ShowCommentLink") = ShowCommentLink
        If Trim(Request("ModifySkinIDFrom")) = "yes" Then rs("SkinID") = SkinID
        If Trim(Request("ModifyScriptFrom")) = "yes" Then
            rs("Script_Iframe") = Script_Iframe
            rs("Script_Object") = Script_Object
            rs("Script_Script") = Script_Script
            rs("Script_Class") = Script_Class
            rs("Script_Div") = Script_Div
            rs("Script_Span") = Script_Span
            rs("Script_Img") = Script_Img
            rs("Script_Font") = Script_Font
            rs("Script_A") = Script_A
            rs("Script_Html") = Script_Html
            rs("Script_Table") = Script_Table
            rs("Script_Tr") = Script_Tr
            rs("Script_Td") = Script_Td
        End If
        If Trim(Request("ModifyCollectionNumFrom")) = "yes" Then
            rs("CollectionNum") = CollectionNum
            rs("CollectionType") = CollectionType
        End If

        If Trim(Request("ModifyCollectionImageFrom")) = "yes" Then
            rs("SaveFiles") = SaveFiles
            rs("AddWatermark") = AddWatermark
            rs("AddThumb") = AddThumb
            rs("SaveFlashUrlToFile") = SaveFlashUrlToFile
        End If

        If Trim(Request("ModifyCollectionCompositorFrom")) = "yes" Then
            rs("CollecOrder") = CollecOrder
        End If


        If Trim(Request("ModifyInfoPurview")) = "yes" Then
            rs("InfoPurview") = InfoPurview
            rs("arrGroupID") = arrGroupID
        End If
        If Trim(Request("ModifyInfoPoint")) = "yes" Then
            rs("InfoPoint") = InfoPoint
        End If
        If Trim(Request("ModifyChargeType")) = "yes" Then
            rs("ChargeType") = ChargeType
            rs("PitchTime") = DividePercent
            rs("ReadTimes") = ReadTimes
        End If
        If Trim(Request("ModifyDividePercent")) = "yes" Then
            rs("DividePercent") = DividePercent
        End If

        If Trim(Request("ModifyItemEstate")) = "yes" Then
            rs("Status") = Status
            rs("CreateImmediate") = CreateImmediate
        End If

        rs.Update
        rs.MoveNext
    Loop
    rs.Close
    Set rs = Nothing
    Call WriteSuccessMsg("批量修改采集属性成功！", ComeUrl)
End Sub
'=================================================
'过程名：Import
'作  用：导入项目第一步
'=================================================
Sub Import()
    Response.Write "<br>" & vbCrLf
    Response.Write "<form name='myform' method='post' action='Admin_CollectionManage.asp?action=Import2'>"
    Response.Write "  <table width='100%' border='0' align='center' cellpadding='2' cellspacing='1' class='border'>"
    Response.Write "    <tr class='title'>"
    Response.Write "      <td height='22' align='center'><strong>采集项目导入（第一步）</strong></td>"
    Response.Write "    </tr>"
    Response.Write "    <tr class='tdbg'>"
    Response.Write "      <td height='100'>&nbsp;&nbsp;&nbsp;&nbsp;请输入要导入的采集数据库的文件名："
    Response.Write "        <input name='ItemMdb' type='text' id='ItemMdb' value='../Temp/SQ_Item.mdb' size='20' maxlength='50'>"
    Response.Write "        <input name='Submit' type='submit' id='Submit' value=' 下一步 '>"
    Response.Write "        <input name='Action' type='hidden' id='Action' value='Import2'> </td>"
    Response.Write "    </tr>"
    Response.Write "  </table>"
    Response.Write "</form>"
End Sub
'=================================================
'过程名：Import2
'作  用：导入项目采集第二步
'=================================================
Sub Import2()
    On Error Resume Next
    Dim rs, sql
    Dim mdbname, tconn, trs, iCount
    mdbname = Replace(Trim(Request.Form("ItemMdb")), "'", "")
    If mdbname = "" Then
        FoundErr = True
        ErrMsg = ErrMsg & "<li>请填写导入数据库名"
    End If

    Set tconn = Server.CreateObject("ADODB.Connection")
    tconn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(mdbname)
    If Err.Number <> 0 Then
        FoundErr = True
        ErrMsg = ErrMsg & "<li>数据库操作失败,请以后再试,错误原因：" & Err.Description
        Err.Clear
    End If

    If FoundErr = True Then
        Call WriteErrMsg(ErrMsg, ComeUrl)
        Exit Sub
    End If

    Response.Write "<br>" & vbCrLf
    Response.Write "<form name='myform' method='post' action='Admin_CollectionManage.asp?action=DoImport'>"
    Response.Write "  <table width='100%' border='0' align='center' cellpadding='2' cellspacing='1' class='border'>"
    Response.Write "    <tr class='title'>"
    Response.Write "      <td height='22' align='center'><strong>项目采集导入（第二步）</strong></td>"
    Response.Write "    </tr>"
    Response.Write "    <tr class='tdbg'>"
    Response.Write "      <td height='100' align='center'>"
    Response.Write "        <br>"
    Response.Write "        <table border='0' cellspacing='0' cellpadding='0'>"
    Response.Write "          <tr align='center'>"
    Response.Write "            <td><strong>将被导入的采集项目</strong><br>"
    Response.Write "<select name='ItemID' size='2' multiple style='height:300px;width:250px;'>"
    sql = "select * from SQ_Item"
    Set rs = Server.CreateObject("Adodb.RecordSet")
    rs.Open sql, tconn, 1, 1
    If rs.BOF And rs.EOF Then
        Response.Write "<option value='0'>没有任何采集项目</option>"
        iCount = 0
    Else
        iCount = rs.RecordCount
        Do While Not rs.EOF
            Response.Write "<option value='" & rs("ItemID") & "'>" & rs("ItemName") & "</option>"
            rs.MoveNext
        Loop
    End If
    rs.Close
    Set rs = Nothing
    Response.Write "</select></td>"
    Response.Write "            <td width='80'><input type='submit' name='Submit' value='导入&gt;&gt;' "
    If iCount = 0 Then Response.Write " disabled"
    Response.Write "></td>"
    Response.Write "            <td><strong>系统中已经存在的项目采集</strong><br>"
    Response.Write "             <select name='tItemID' size='2' multiple style='height:300px;width:250px;' disabled>"
    Set rs = Conn.Execute(sql)
    If rs.BOF And rs.EOF Then
        Response.Write "<option value='0'>没有任何采集项目</option>"
    Else
        Do While Not rs.EOF
            Response.Write "<option value='" & rs("ItemID") & "'>" & rs("ItemName") & "</option>"
            rs.MoveNext
        Loop
    End If
    rs.Close
    Set rs = Nothing
    Response.Write "              </select></td>"
    Response.Write "          </tr>"
    Response.Write "        </table>"
    Response.Write "     <br><b>提示：按住“Ctrl”或“Shift”键可以多选</b><br>"
    Response.Write "        <input name='ItemMdb' type='hidden' id='ItemMdb' value='" & mdbname & "'>"
    Response.Write "        <input name='Action' type='hidden' id='Action' value='DoImport'>"
    Response.Write "        <br>"
    Response.Write "      </td>"
    Response.Write "    </tr>"
    Response.Write "  </table>"
    Response.Write "</form>"
End Sub
'=================================================
'过程名：DoImport
'作  用：导入采集项目处理
'=================================================
Sub DoImport()
    On Error Resume Next
    Dim mdbname, tconn, trs, Table_SQ_Filters
    Dim ItemID
    Dim rs, sql
    ItemID = Trim(Request("ItemID"))
    mdbname = Replace(Trim(Request.Form("Itemmdb")), "'", "")
    If IsValidID(ItemID) = False Then
        FoundErr = True
        ErrMsg = ErrMsg & "<li>请指定要导入的采集项目</li>"
    End If
    If mdbname = "" Then
        FoundErr = True
        ErrMsg = ErrMsg & "<li>请填写导入数据库名"
    End If
    
    If FoundErr = True Then
        Call WriteErrMsg(ErrMsg, ComeUrl)
        Exit Sub
    End If
    
    Set tconn = Server.CreateObject("ADODB.Connection")
    tconn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(mdbname)
    If Err.Number <> 0 Then
        ErrMsg = ErrMsg & "<li>数据库操作失败,请以后再试,错误原因：" & Err.Description
        Err.Clear
        Exit Sub
    End If
    
    Set rs = tconn.Execute(" select * from SQ_Item where ItemID in (" & ItemID & ")  order by ItemID")
    Set trs = Server.CreateObject("adodb.recordset")
    trs.Open "select * from SQ_Item", Conn, 1, 3
    Do While Not rs.EOF
        trs.addnew
        trs("ItemName") = rs("ItemName")
        trs("ChannelID") = 1
        trs("ClassID") = rs("ClassID")
        trs("SpecialID") = rs("SpecialID")
        trs("WebName") = rs("WebName")
        trs("WebUrl") = rs("WebUrl")
        trs("ItemDoem") = rs("ItemDoem")
        trs("ListStr") = rs("ListStr")
        trs("LsString") = rs("LsString")
        trs("LoString") = rs("LoString")
        trs("ListPaingType") = rs("ListPaingType")
        trs("LPsString") = rs("LPsString")
        trs("LPoString") = rs("LPoString")
        trs("ListPaingStr1") = rs("ListPaingStr1")
        trs("ListPaingStr2") = rs("ListPaingStr2")
        trs("ListPaingID1") = rs("ListPaingID1")
        trs("ListPaingID2") = rs("ListPaingID2")
        trs("ListPaingStr3") = rs("ListPaingStr3")
        trs("HsString") = rs("HsString")
        trs("HoString") = rs("HoString")
        trs("HttpUrlType") = rs("HttpUrlType")
        trs("HttpUrlStr") = rs("HttpUrlStr")
        trs("TsString") = rs("TsString")
        trs("ToString") = rs("ToString")
        trs("CsString") = rs("CsString")
        trs("CoString") = rs("CoString")
        trs("UpDateType") = rs("UpDateType")
        trs("DateType") = rs("DateType")
        trs("DsString") = rs("DsString")
        trs("DoString") = rs("DoString")
        trs("AuthorType") = rs("AuthorType")
        trs("AuthorStr") = rs("AuthorStr")
        trs("AsString") = rs("AsString")
        trs("AoString") = rs("AoString")
        trs("CopyFromType") = rs("CopyFromType")
        trs("FsString") = rs("FsString")
        trs("FoString") = rs("FoString")
        trs("CopyFromStr") = rs("CopyFromStr")
        trs("KeyType") = rs("KeyType")
        trs("KsString") = rs("KsString")
        trs("KoString") = rs("KoString")
        trs("KeyStr") = rs("KeyStr")
        trs("NewsPaingType") = rs("NewsPaingType")
        trs("NpsString") = rs("NpsString")
        trs("NpoString") = rs("NpoString")
        trs("NewsPaingStr1") = rs("NewsPaingStr1")
        trs("NewsPaingStr2") = rs("NewsPaingStr2")
        trs("Flag") = False
        trs("PsString") = rs("PsString")
        trs("PoString") = rs("PoString")
        trs("PhsString") = rs("PhsString")
        trs("PhoString") = rs("PhoString")
        trs("ThumbnailType") = rs("ThumbnailType")
        trs("ThsString") = rs("ThsString")
        trs("ThoString") = rs("ThoString")
        trs.Update
        rs.MoveNext
    Loop
    trs.Close
    Set trs = Nothing
    rs.Close
    Set rs = Nothing
    '判断SQ_Filters 表是否存在
    Table_SQ_Filters = True
    tconn.Execute ("select FilterName from SQ_Filters")
    If Err Then
        Table_SQ_Filters = False
    End If
    If Table_SQ_Filters = True Then
        Set rs = tconn.Execute("select * from SQ_Filters")
        Set trs = Server.CreateObject("adodb.recordset")
        trs.Open "select * from SQ_Filters", Conn, 1, 3
        If rs.BOF Or rs.EOF Then
        Else
            Do While Not rs.EOF
                trs.addnew
                trs("ItemID") = 0
                trs("FilterName") = rs("FilterName")
                trs("FilterObject") = rs("FilterObject")
                trs("FilterType") = rs("FilterType")
                trs("FilterContent") = rs("FilterContent")
                trs("FisString") = rs("FisString")
                trs("FioString") = rs("FioString")
                trs("FilterRep") = rs("FilterRep")
                trs("Flag") = False
                trs.Update
                rs.MoveNext
            Loop
        End If
        trs.Close
        Set trs = Nothing
        rs.Close
        Set rs = Nothing
    End If
    tconn.Close
    Set tconn = Nothing
    Call WriteSuccessMsg("已经成功从指定的数据库中导入选中的采集项目！<br><br>你还需要将设置采集项目的属性才真正完成采集工作。", "Admin_CollectionManage.asp?action=ItemManage")
End Sub
'=================================================
'过程名：Export
'作  用：导出采集项目
'=================================================
Sub Export()
    Dim rs, sql, iCount
    sql = "select * from SQ_Item"
    Set rs = Conn.Execute(sql)

    Response.Write "<br>" & vbCrLf
    Response.Write "<form name='myform' method='post' action='Admin_CollectionManage.asp?action=DoExport'>"
    Response.Write "  <table width='100%' border='0' align='center' cellpadding='2' cellspacing='0' class='border'>"
    Response.Write "    <tr class='title'> "
    Response.Write "      <td height='22' align='center'><strong>采集项目导出</strong></td>"
    Response.Write "    </tr>"
    Response.Write "    <tr class='tdbg'><td height='10'></td></tr>"
    Response.Write "    <tr class='tdbg'>"
    Response.Write "      <td align='center'>"
    Response.Write "        <table border='0' cellspacing='0' cellpadding='0'>"
    Response.Write "          <tr>"
    Response.Write "           <td>"
    Response.Write "            <select name='ItemID' size='2' multiple style='height:300px;width:450px;'>"
    If rs.BOF And rs.EOF Then
        Response.Write "         <option value=''>还没有采集项目！</option>"
        '关闭提交按钮
        iCount = 0
    Else
        iCount = rs.RecordCount
        Do While Not rs.EOF
            Response.Write "     <option value='" & rs("ItemID") & "'>" & rs("ItemName") & "</option>"
            rs.MoveNext
        Loop
    End If
    rs.Close
    Set rs = Nothing
    Response.Write "         </select>"
    Response.Write "       </td>"
    Response.Write "       <td align='left'>&nbsp;&nbsp;&nbsp;&nbsp;<input type='button' name='Submit' value=' 选定所有 ' onclick='SelectAll()'>"
    Response.Write "       <br><br>&nbsp;&nbsp;&nbsp;&nbsp;<input type='button' name='Submit' value=' 取消选定 ' onclick='UnSelectAll()'><br><br><br><b>&nbsp;提示：按住“Ctrl”或“Shift”键可以多选</b></td>"
    Response.Write "      </tr>"
    Response.Write "      <tr height='30'>"
    Response.Write "        <td colspan='2'>目标数据库：<input name='Itemmdb' type='text' id='ItemMdb' value='../Temp/SQ_Item.mdb' size='20' maxlength='50'>&nbsp;&nbsp;<INPUT TYPE='checkbox' NAME='FormatConn' value='yes' id='id' checked> 先清空目标数据库</td>"
    Response.Write "      </tr>"
    Response.Write "      <tr height='50'>"
    Response.Write "         <td colspan='2' align='center'><input type='submit' name='Submit' value='执行导出操作' onClick=""document.myform.Action.value='DoExport';"">"
    Response.Write "          <input name='Action' type='hidden' id='Action' value='Export'>"
    Response.Write "         </td>"
    Response.Write "        </tr>"
    Response.Write "    </table>"
    Response.Write "   </td>"
    Response.Write " </tr>"
    Response.Write "</table>"
    Response.Write "</form>"
    Response.Write "<script language='javascript'>" & vbCrLf
    Response.Write "function SelectAll(){" & vbCrLf
    Response.Write "  for(var i=0;i<document.myform.ItemID.length;i++){" & vbCrLf
    Response.Write "    document.myform.ItemID.options[i].selected=true;}" & vbCrLf
    Response.Write "}" & vbCrLf
    Response.Write "function UnSelectAll(){" & vbCrLf
    Response.Write "  for(var i=0;i<document.myform.ItemID.length;i++){" & vbCrLf
    Response.Write "    document.myform.ItemID.options[i].selected=false;}" & vbCrLf
    Response.Write "}" & vbCrLf
    Response.Write "</script>" & vbCrLf
End Sub
'=================================================
'过程名：DoExport
'作  用：导出项目采集处理
'=================================================
Sub DoExport()
    On Error Resume Next
    
    Dim rs, sql
    Dim mdbname, tconn, trs
    Dim ItemID, FormatConn, Table_SQ_Item
    FormatConn = Request.Form("FormatConn")
    ItemID = Trim(Request("ItemID"))
    mdbname = Replace(Trim(Request.Form("Itemmdb")), "'", "")
    If IsValidID(ItemID) = False Then
        FoundErr = True
        ErrMsg = ErrMsg & "<li>请指定要导出的采集项目</li>"
    End If
    If mdbname = "" Then
        FoundErr = True
        ErrMsg = ErrMsg & "<li>请填写导出数据库名"
    End If
    Set tconn = Server.CreateObject("ADODB.Connection")
    tconn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(mdbname)
    If Err.Number <> 0 Then
        FoundErr = True
        ErrMsg = ErrMsg & "<li>数据库操作失败,请以后再试,错误原因：" & Err.Description
        Err.Clear
    End If
    If FoundErr = True Then
        Call WriteErrMsg(ErrMsg, ComeUrl)
        Exit Sub
    End If
    If FormatConn <> "" Then
        tconn.Execute ("delete from SQ_Item")
        tconn.Execute ("delete from SQ_Filters")
    End If
    
    Table_SQ_Item = True
    tconn.Execute ("select PsString from SQ_Item")
    If Err Then
        Table_SQ_Item = False
    End If
    '判断SQ_Item 表是否存在
    If Table_SQ_Item = False Then
        tconn.Execute ("alter table [SQ_Item]  add COLUMN UpDateType int null")
        tconn.Execute ("alter table [SQ_Item]  add COLUMN DateType   int null")
        tconn.Execute ("alter table [SQ_Item]  add COLUMN DsString   nvarchar(255) null")
        tconn.Execute ("alter table [SQ_Item]  add COLUMN DoString   nvarchar(255) null")
        tconn.Execute ("alter table [SQ_Item]  add COLUMN ShowCommentLink bit")
        tconn.Execute ("alter table [SQ_Item]  add COLUMN Script_Table bit")
        tconn.Execute ("alter table [SQ_Item]  add COLUMN Script_Tr  bit")
        tconn.Execute ("alter table [SQ_Item]  add COLUMN Script_Td  bit")
        tconn.Execute ("alter table [SQ_Item]  add COLUMN PsString  text null")
        tconn.Execute ("alter table [SQ_Item]  add COLUMN PoString  text null")
        tconn.Execute ("alter table [SQ_Item]  add COLUMN PhsString  text null")
        tconn.Execute ("alter table [SQ_Item]  add COLUMN PhoString  text null")
        tconn.Execute ("alter table [SQ_Item]  add COLUMN ThumbnailType int null")
        tconn.Execute ("alter table [SQ_Item]  add COLUMN ThsString   text null")
        tconn.Execute ("alter table [SQ_Item]  add COLUMN ThoString   text null")
        tconn.Execute ("alter table [SQ_Item]  drop CollecTest")
        tconn.Execute ("alter table [SQ_Item]  drop Content_view")
        tconn.Execute ("alter table [SQ_Item]  drop UploadDir")
        tconn.Execute ("alter table [SQ_Item]  drop UpFileType")
    End If
    
    Set rs = Conn.Execute("select * from SQ_Item where ItemID in (" & ItemID & ")  order by SkinID ")
    Set trs = Server.CreateObject("adodb.recordset")
    trs.Open "select * from SQ_Item", tconn, 1, 3
    Do While Not rs.EOF
        trs.addnew

        trs("ItemName") = rs("ItemName")
        trs("ChannelID") = rs("ChannelID")
        trs("ClassID") = rs("ClassID")
        trs("SpecialID") = rs("SpecialID")
        trs("WebName") = rs("WebName")
        trs("WebUrl") = rs("WebUrl")
        trs("ItemDoem") = rs("ItemDoem")
        trs("ListStr") = rs("ListStr")
        trs("LsString") = rs("LsString")
        trs("LoString") = rs("LoString")
        trs("ListPaingType") = rs("ListPaingType")
        trs("LPsString") = rs("LPsString")
        trs("LPoString") = rs("LPoString")
        trs("ListPaingStr1") = rs("ListPaingStr1")
        trs("ListPaingStr2") = rs("ListPaingStr2")
        trs("ListPaingID1") = rs("ListPaingID1")
        trs("ListPaingID2") = rs("ListPaingID2")
        trs("ListPaingStr3") = rs("ListPaingStr3")
        trs("HsString") = rs("HsString")
        trs("HoString") = rs("HoString")
        trs("HttpUrlType") = rs("HttpUrlType")
        trs("HttpUrlStr") = rs("HttpUrlStr")
        trs("TsString") = rs("TsString")
        trs("ToString") = rs("ToString")
        trs("CsString") = rs("CsString")
        trs("CoString") = rs("CoString")
        trs("UpDateType") = rs("UpDateType")
        trs("DateType") = rs("DateType")
        trs("DsString") = rs("DsString")
        trs("DoString") = rs("DoString")
        trs("AuthorType") = rs("AuthorType")
        trs("AuthorStr") = rs("AuthorStr")
        trs("AsString") = rs("AsString")
        trs("AoString") = rs("AoString")
        trs("CopyFromType") = rs("CopyFromType")
        trs("FsString") = rs("FsString")
        trs("FoString") = rs("FoString")
        trs("CopyFromStr") = rs("CopyFromStr")
        trs("KeyType") = rs("KeyType")
        trs("KsString") = rs("KsString")
        trs("KoString") = rs("KoString")
        trs("KeyStr") = rs("KeyStr")
        trs("NewsPaingType") = rs("NewsPaingType")
        trs("NpsString") = rs("NpsString")
        trs("NpoString") = rs("NpoString")
        trs("NewsPaingStr1") = rs("NewsPaingStr1")
        trs("NewsPaingStr2") = rs("NewsPaingStr2")
        trs("Flag") = False
        trs("PsString") = rs("PsString")
        trs("PoString") = rs("PoString")
        trs("PhsString") = rs("PhsString")
        trs("PhoString") = rs("PhoString")
        trs("ThumbnailType") = rs("ThumbnailType")
        trs("ThsString") = rs("ThsString")
        trs("ThoString") = rs("ThoString")
        trs.Update
        rs.MoveNext
    Loop
    trs.Close
    Set trs = Nothing
    rs.Close
    Set rs = Nothing
    
    Set rs = Conn.Execute("select * from SQ_Filters where ItemID in (" & ItemID & ") or ItemId=-1 order by ItemID")
    Set trs = Server.CreateObject("adodb.recordset")
    trs.Open "select * from SQ_Filters", tconn, 1, 3
    If rs.BOF Or rs.EOF Then
    Else
        Do While Not rs.EOF
            trs.addnew
            trs("ItemID") = rs("ItemID")
            trs("FilterName") = rs("FilterName")
            trs("FilterObject") = rs("FilterObject")
            trs("FilterType") = rs("FilterType")
            trs("FilterContent") = rs("FilterContent")
            trs("FisString") = rs("FisString")
            trs("FioString") = rs("FioString")
            trs("FilterRep") = rs("FilterRep")
            trs("Flag") = False
            trs.Update
            rs.MoveNext
        Loop
    End If
    trs.Close
    Set trs = Nothing
    rs.Close
    Set rs = Nothing
    tconn.Close
    Set tconn = Nothing
    Call WriteSuccessMsg("已经成功将所选中的采集项目导出到指定的数据库中！", ComeUrl)
End Sub

'*************************  类模块主区域结束  *******************************
'*************************  类模块扩展域开始  *******************************
'==================================================
'过程名：DataBaseModify
'作  用：数据库修正
'==================================================
Sub DataBaseModify()
    On Error Resume Next
    Dim Table_SQ_Item, strsql
        
    Table_SQ_Item = True '修正旧版数据库字段问题
    Conn.Execute ("select UpDateType from SQ_Item")
    If Err Then
        Table_SQ_Item = False
    End If
    If Table_SQ_Item = False Then
        If SystemDatabaseType = "SQL" Then
            Conn.Execute ("alter table [SQ_Item]  add  UpDateType int null")
            Conn.Execute ("alter table [SQ_Item]  add  DateType   int null")
            Conn.Execute ("alter table [SQ_Item]  add  DsString   ntext null")
            Conn.Execute ("alter table [SQ_Item]  add  DoString   ntext null")
            Conn.Execute ("alter table [SQ_Item]  add  ShowCommentLink bit")
            Conn.Execute ("alter table [SQ_Item]  add  Script_Table bit")
            Conn.Execute ("alter table [SQ_Item]  add  Script_Tr  bit")
            Conn.Execute ("alter table [SQ_Item]  add  Script_Td  bit")
            Conn.Execute ("ALTER TABLE [SQ_Item]  DROP [DF_SQ_Item_CollecTest]")
            Conn.Execute ("ALTER TABLE [SQ_Item]  DROP [DF_SQ_Item_Content_view]")
            Conn.Execute ("alter table [SQ_Item]  drop  COLUMN CollecTest")
            Conn.Execute ("alter table [SQ_Item]  drop  COLUMN Content_view")
            Conn.Execute ("alter table [SQ_Item]  drop  COLUMN UploadDir")
            Conn.Execute ("alter table [SQ_Item]  drop  COLUMN UpFileType")
        Else
            Conn.Execute ("alter table [SQ_Item]  add COLUMN UpDateType int null")
            Conn.Execute ("alter table [SQ_Item]  add COLUMN DateType   int null")
            Conn.Execute ("alter table [SQ_Item]  add COLUMN DsString   text null")
            Conn.Execute ("alter table [SQ_Item]  add COLUMN DoString   text null")
            Conn.Execute ("alter table [SQ_Item]  add COLUMN ShowCommentLink bit")
            Conn.Execute ("alter table [SQ_Item]  add COLUMN Script_Table bit")
            Conn.Execute ("alter table [SQ_Item]  add COLUMN Script_Tr  bit")
            Conn.Execute ("alter table [SQ_Item]  add COLUMN Script_Td  bit")
            Conn.Execute ("alter table [SQ_Item]  drop  CollecTest")
            Conn.Execute ("alter table [SQ_Item]  drop  Content_view")
            Conn.Execute ("alter table [SQ_Item]  drop  UploadDir")
            Conn.Execute ("alter table [SQ_Item]  drop  UpFileType")
        End If
        Conn.Execute "update SQ_Item set Flag=" & SQ_False
    End If

    Table_SQ_Item = True '增加2006 版字段
    Conn.Execute ("select ThumbnailType from SQ_Item")
    If Err Then
        Table_SQ_Item = False
    End If
    If Table_SQ_Item = False Then
        If SystemDatabaseType = "SQL" Then
            Conn.Execute ("alter table [SQ_Item]  add  PsString   ntext null")
            Conn.Execute ("alter table [SQ_Item]  add  PoString   ntext null")
            Conn.Execute ("alter table [SQ_Item]  add  PhsString   ntext null")
            Conn.Execute ("alter table [SQ_Item]  add  PhoString   ntext null")
            Conn.Execute ("alter table [SQ_Item]  add  ThumbnailType int null")
            Conn.Execute ("alter table [SQ_Item]  add  ThsString   ntext null")
            Conn.Execute ("alter table [SQ_Item]  add  ThoString   ntext null")

        Else
            Conn.Execute ("alter table [SQ_Item]  add  COLUMN PsString  text null")
            Conn.Execute ("alter table [SQ_Item]  add  COLUMN PoString  text null")
            Conn.Execute ("alter table [SQ_Item]  add  COLUMN PhsString  text null")
            Conn.Execute ("alter table [SQ_Item]  add  COLUMN PhoString  text null")
            Conn.Execute ("alter table [SQ_Item]  add  COLUMN ThumbnailType int null")
            Conn.Execute ("alter table [SQ_Item]  add  COLUMN ThsString   text null")
            Conn.Execute ("alter table [SQ_Item]  add  COLUMN ThoString   text null")
        End If
    End If
End Sub
'=================================================
'过程名：ShowChekcFormVbs
'作  用：测试代码是否唯一
'=================================================
Sub ShowChekcFormVbs()
    Response.Write "<script language=""VBScript"">" & vbCrLf
    Response.Write " Sub ceshi(Num)" & vbCrLf
    Response.Write "    Dim content" & vbCrLf
    Response.Write "    Content=document.form1.Content.value" & vbCrLf
    Response.Write "    Select Case Num   " & vbCrLf
    Response.Write "    Case 1" & vbCrLf
    Response.Write "        huoqv=document.form1.LsString.value" & vbCrLf
    Response.Write "    Case 2" & vbCrLf
    Response.Write "        huoqv=document.form1.LoString.value" & vbCrLf
    Response.Write "    Case 3" & vbCrLf
    Response.Write "        huoqv=document.form1.LPsString.value" & vbCrLf
    Response.Write "    Case 4" & vbCrLf
    Response.Write "        huoqv=document.form1.LPoString.value" & vbCrLf
    Response.Write "    Case 5" & vbCrLf
    Response.Write "        huoqv=document.form1.TsString.value" & vbCrLf
    Response.Write "    Case 6" & vbCrLf
    Response.Write "        huoqv=document.form1.ToString.value" & vbCrLf
    Response.Write "    Case 7" & vbCrLf
    Response.Write "        huoqv=document.form1.CsString.value" & vbCrLf
    Response.Write "    Case 8" & vbCrLf
    Response.Write "        huoqv=document.form1.CoString.value" & vbCrLf
    Response.Write "    Case 9" & vbCrLf
    Response.Write "        huoqv=document.form1.AsString.value" & vbCrLf
    Response.Write "    Case 10" & vbCrLf
    Response.Write "        huoqv=document.form1.AoString.value" & vbCrLf
    Response.Write "    Case 11" & vbCrLf
    Response.Write "        huoqv=document.form1.FsString.value" & vbCrLf
    Response.Write "    Case 12" & vbCrLf
    Response.Write "        huoqv=document.form1.FoString.value" & vbCrLf
    Response.Write "    Case 13" & vbCrLf
    Response.Write "        huoqv=document.form1.KsString.value" & vbCrLf
    Response.Write "    Case 14" & vbCrLf
    Response.Write "        huoqv=document.form1.KoString.value" & vbCrLf
    Response.Write "    Case 15" & vbCrLf
    Response.Write "        huoqv=document.form1.NPsString.value" & vbCrLf
    Response.Write "    Case 16" & vbCrLf
    Response.Write "        huoqv=document.form1.NPoString.value" & vbCrLf
    Response.Write "    Case 17" & vbCrLf
    Response.Write "        huoqv=document.form1.DsString.value" & vbCrLf
    Response.Write "    Case 18" & vbCrLf
    Response.Write "        huoqv=document.form1.DoString.value" & vbCrLf
    Response.Write "    Case 19" & vbCrLf
    Response.Write "        huoqv=document.form1.PsString.value" & vbCrLf
    Response.Write "    Case 20" & vbCrLf
    Response.Write "        huoqv=document.form1.PoString.value" & vbCrLf
    Response.Write "    Case 21" & vbCrLf
    Response.Write "        huoqv=document.form1.IsString.value" & vbCrLf
    Response.Write "    Case 22" & vbCrLf
    Response.Write "        huoqv=document.form1.IoString.value" & vbCrLf
    Response.Write "    Case Else" & vbCrLf
    Response.Write "        Exit sub" & vbCrLf
    Response.Write "    End Select" & vbCrLf
    Response.Write "    if huoqv="""" then " & vbCrLf
    Response.Write "       alert(""测试无效！代码为空！"")" & vbCrLf
    Response.Write "       exit Sub" & vbCrLf
    Response.Write "    End if " & vbCrLf
    Response.Write "    If InStr(Content,huoqv) = 0 Then" & vbCrLf
    Response.Write "       alert(""测试无效！网页没有这些代码。"")" & vbCrLf
    Response.Write "    Else" & vbCrLf
    Response.Write "       If InStr(Mid(Content,InStr(Content,huoqv)+LenB(huoqv),LenB(Content)),huoqv) = 0 Then" & vbCrLf
    Response.Write "          alert(""测试成功！代码在页面是唯一的。"")" & vbCrLf
    Response.Write "       Else" & vbCrLf
    Response.Write "          alert(""测试失败！代码有重复,开始或结束至少有一处代码是唯一才有效！"")" & vbCrLf
    Response.Write "       End if" & vbCrLf
    Response.Write "    End if" & vbCrLf
    Response.Write " End Sub" & vbCrLf
    Response.Write " </script>" & vbCrLf
    Response.Write "<script language=""JavaScript"">" & vbCrLf
    Response.Write " <!--" & vbCrLf
    Response.Write " var openurl=0;" & vbCrLf
    Response.Write " function CheckForm(){" & vbCrLf
    Response.Write "    if (document.form1.Content.value.length > 200000){" & vbCrLf '提交不能大于200K
    Response.Write "        document.form1.Content.value="""";" & vbCrLf
    Response.Write "    }" & vbCrLf
    Response.Write " }" & vbCrLf
    Response.Write " function setFileFields(weburl){   " & vbCrLf
    Response.Write "    if (openurl==0){" & vbCrLf
    Response.Write "        str=""<iframe id='IFrame1' marginwidth=0 marginheight=0 frameborder=0  width='785' height='400' src=""+weburl+""></iframe>"";" & vbCrLf
    Response.Write "        objFiles.innerHTML=str;" & vbCrLf
    Response.Write "        openurl=1" & vbCrLf
    Response.Write "    }" & vbCrLf
    Response.Write " }" & vbCrLf
    Response.Write "var tID=0;" & vbCrLf
    Response.Write "function ShowTabs(ID){" & vbCrLf
    Response.Write "  if(ID!=tID){" & vbCrLf
    Response.Write "    TabTitle[tID].className='title5';" & vbCrLf
    Response.Write "    TabTitle[ID].className='title6';" & vbCrLf
    Response.Write "    Tabs[tID].style.display='none';" & vbCrLf
    Response.Write "    Tabs[ID].style.display='';" & vbCrLf
    Response.Write "    tID=ID;" & vbCrLf
    Response.Write "  }" & vbCrLf
    Response.Write "}" & vbCrLf
    Response.Write "//-->" & vbCrLf
    Response.Write "</script>" & vbCrLf
End Sub

'**************************************************
'函数名：GetManagePath
'作  用：采集项目导航
'参  数：iChannelID ----频道ID
'返回值：采集导航栏
'**************************************************
Function GetManagePath(ByVal iChannelID)
    Dim strPath, sqlPath, rsPath
    iChannelID = SQ_CLng(iChannelID)
    strPath = "<IMG SRC='images/img_u.gif' height='12'>您现在的位置：采集" & ItemName & "管理&nbsp;&gt;&gt;&nbsp;"

    If iChannelID = 0 Then
        strPath = strPath & "<a href='" & strFileName & "&ChannelID=0'>所有频道项目</a>"
    Else
        sqlPath = "select ChannelID,ChannelName from SQ_Channel where ChannelID=" & iChannelID
        Set rsPath = Conn.Execute(sqlPath)

        If rsPath.BOF And rsPath.EOF Then
            strPath = strPath & "错误的频道参数"
        Else
            strPath = strPath & "<a href='" & strFileName & "&ChannelID=" & rsPath(0) & "'>" & rsPath(1) & "项目</a>"
        End If

        rsPath.Close
        Set rsPath = Nothing
    End If

    GetManagePath = strPath
End Function
'=================================================
'过程名：GetChannel_Option
'作  用：调用频道
'参  数：iChannelID  ----频道类型
'=================================================
Sub GetChannel_Option(iChannelID)
    Dim strChannel, sqlChannel, rsChannel
    sqlChannel = "select ChannelID,ChannelName,Disabled from SQ_Channel  where ModuleType=1 and ChannelType<=1 order by OrderID"
    Set rsChannel = Conn.Execute(sqlChannel)
    If rsChannel.BOF And rsChannel.BOF Then
        strChannel = "<option value=''>请先添加频道</option>"
    Else
        Do While Not rsChannel.EOF
            If rsChannel(2) = True Then
                strChannel = strChannel & "<option value=''>" & rsChannel(1) & "(此频道已被禁用)</option>"
            Else
                If rsChannel(0) = iChannelID Then
                    strChannel = strChannel & "<option value='" & rsChannel(0) & "' selected>" & rsChannel(1) & "</option>"
                Else
                    strChannel = strChannel & "<option value='" & rsChannel(0) & "'>" & rsChannel(1) & "</option>"
                End If
            End If
            rsChannel.MoveNext
        Loop
    End If
    rsChannel.Close
    Set rsChannel = Nothing
    Response.Write strChannel
End Sub

'=================================================
'过程名：GetSkin_Option
'作  用：调用所属栏目风格
'参  数：iSkinID  ----栏目ID
'=================================================
Function GetSkin_Option(iSkinID)
    Dim sqlSkin, rsSkin, strSkin
    If IsNull(iSkinID) Then iSkinID = 0
    strSkin = ""
    sqlSkin = "select * from SQ_Skin"
    Set rsSkin = Conn.Execute(sqlSkin)
    If rsSkin.BOF And rsSkin.EOF Then
        strSkin = strSkin & "<option value=''>请先添加风格</option>"
    Else
        If iSkinID = 0 Then
            strSkin = strSkin & "<option value='0' selected>系统默认风格</option>"
        Else
            strSkin = strSkin & "<option value='0'>系统默认风格</option>"
        End If
        Do While Not rsSkin.EOF
            strSkin = strSkin & "<option value='" & rsSkin("SkinID") & "'"
            If rsSkin("SkinID") = iSkinID Then
                strSkin = strSkin & " selected"
            End If
            strSkin = strSkin & ">" & rsSkin("SkinName")
            If rsSkin("IsDefault") = True Then
                strSkin = strSkin & "（默认）"
            End If
            strSkin = strSkin & "</option>"
            rsSkin.MoveNext
        Loop
    End If
    rsSkin.Close
    Set rsSkin = Nothing
    GetSkin_Option = strSkin
End Function



'==================================================
'函数名：UrlEncoding
'作  用：转换编码
'==================================================
Function UrlEncoding(DataStr)
    On Error Resume Next
    Dim StrReturn, Si, ThisChr, InnerCode, Hight8, Low8
    StrReturn = ""
    For Si = 1 To Len(DataStr)
        ThisChr = Mid(DataStr, Si, 1)
        If Abs(Asc(ThisChr)) < &HFF Then
            StrReturn = StrReturn & ThisChr
        Else
            InnerCode = Asc(ThisChr)
            If InnerCode < 0 Then
                InnerCode = InnerCode + &H10000
            End If
            Hight8 = (InnerCode And &HFF00) \ &HFF
            Low8 = InnerCode And &HFF
            StrReturn = StrReturn & "%" & Hex(Hight8) & "%" & Hex(Low8)
        End If
    Next
    UrlEncoding = StrReturn
End Function

'==================================================
'函数名：ReplaceBadChar2
'作  用：替换正则表达式特殊字符
'参  数：strChar-----要过滤的字符
'返回值：替换后的字符
'==================================================
Function ReplaceBadChar2(strChar)
    If strChar = "" Or IsNull(strChar) Then
        ReplaceBadChar2 = ""
        Exit Function
    End If
    Dim strBadChar, arrBadChar, tempChar, i
    strBadChar = "^,(,),*,?,[,],$,+,|,{,}"
    arrBadChar = Split(strBadChar, ",")
    tempChar = strChar
    For i = 0 To UBound(arrBadChar)
        tempChar = Replace(tempChar, arrBadChar(i), "\" & arrBadChar(i))
    Next
    ReplaceBadChar2 = tempChar
End Function

'**************************************************
'函数名：CreateKeyWord
'作  用：由给定的字符串生成关键字
'参  数：Constr---要生成关键字的原字符串
'返回值：生成的关键字
'**************************************************
Function CreateKeyWord(ByVal ConStr, ByVal Num)
    If ConStr = "" Or IsNull(ConStr) = True Or ConStr = "$False$" Or IsNumeric(Num) = False Then
        CreateKeyWord = "$False$"
        Exit Function
    End If
    If CLng(Num) < 2 Then
        Num = 2
    End If
    ConStr = Replace(ConStr, Chr(32), "")
    ConStr = Replace(ConStr, Chr(9), "")
    ConStr = Replace(ConStr, "&nbsp;", "")
    ConStr = Replace(ConStr, " ", "")
    ConStr = Replace(ConStr, "(", "")
    ConStr = Replace(ConStr, ")", "")
    ConStr = Replace(ConStr, "<", "")
    ConStr = Replace(ConStr, ">", "")
    Dim i, ConstrTemp
    If Num >= Len(ConStr) Then
        CreateKeyWord = Left(ConStr, 254)
        Exit Function
    Else
        For i = 1 To Len(ConStr)
            If i + Num > Len(ConStr) Then
                Exit For
            Else
                ConstrTemp = ConstrTemp & "|" & Mid(ConStr, i, Num)
            End If
        Next
    End If
    If Len(ConstrTemp) < 254 Then
        ConstrTemp = ConstrTemp & "|"
    Else
        ConstrTemp = Left(ConstrTemp, 254) & "|"
    End If
    CreateKeyWord = ConstrTemp
End Function

Function IsRadioChecked(ByVal Compare1, ByVal Compare2)
    If Compare1 = Compare2 Then
        IsRadioChecked = " checked"
    Else
        IsRadioChecked = ""
    End If
End Function

Function IsOptionSelected(ByVal Compare1, ByVal Compare2)
    If Compare1 = Compare2 Then
        IsOptionSelected = " selected"
    Else
        IsOptionSelected = ""
    End If
End Function

Function IsStyleDisplay(ByVal Compare1, ByVal Compare2)

    If Compare1 = Compare2 Then
        IsStyleDisplay = " style='display:'"
    Else
        IsStyleDisplay = " style='display:none'"
    End If

End Function
%>
