admin_collectionmanage.asp

来自「本程序系统完全实现了医院网站程序的全部功能的前台和后台程序」· ASP 代码 · 共 1,202 行 · 第 1/5 页

ASP
1,202
字号
    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 = PE_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>"

⌨️ 快捷键说明

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