SearchSpider.aspx
上传用户:huiyue
上传日期:2022-04-08
资源大小:1429k
文件大小:3k
源码类别:

搜索引擎

开发平台:

ASP/ASPX

  1. <%@ Page Language="c#" Debug="true" %>
  2. <%@ import Namespace="System.Text" %>
  3. <%@ import Namespace="System.Text.RegularExpressions" %>
  4. <%@ import Namespace="System" %>
  5. <%@ import Namespace="System.Net" %>
  6. <%@ import Namespace="Searcharoo.Common" %>
  7. <%@ import Namespace="Searcharoo.Indexer" %>
  8. <script runat="server">
  9.     /// <summary>Store the catalog while we look at it</summary>
  10.     private Catalog _Catalog;
  11.     /// <summary>Event level to log (to the Html output)</summary>
  12.     private int _ProgressEventLevel = 2;
  13.     /// <summary>
  14.     /// This page uses the Spider class to read and catalog a website
  15.     /// </summary>
  16.     protected void Page_Load (object sender, System.EventArgs e)
  17.     {
  18.     // Do not let Searcharoo trigger itself
  19.         if (Request.UserAgent.ToLower().IndexOf("searcharoo") >0 ) return;
  20.         
  21.         // write HTML header
  22.         Response.Write(@"<html>
  23.         <head>
  24.     <meta http-equiv=""robots"" content=""noindex,nofollow"">
  25.     <style type='text/css'>
  26.     BODY { color: #000000; background-color: white; font-family: trebuchet ms, verdana, arial, sans-serif; font-size:x-small; margin-left: 0px; margin-top: 0px; }
  27.     </style>
  28.     <title>Searcharoo Website Spider 6</title>
  29.         </head>
  30.         <body>
  31.         <h3><font color=darkgray>Search</font><font color=red>a</font><font color=blue>r</font><font color=green>o</font><font color=yellow>o</font> <font color=darkgray>4</font></h3>
  32.         Generating the catalog...<p>");
  33.         
  34.         // Build the catalog!
  35.         Spider cat = new Spider();
  36.         cat.SpiderProgressEvent += new SpiderProgressEventHandler (OnProgressEvent);
  37.         _Catalog = cat.BuildCatalog (new Uri(Preferences.StartPage));
  38.     Cache [Preferences.CatalogCacheKey] = _Catalog;
  39.         
  40.         // Check if anything was found
  41.         if (_Catalog.Length > 0)
  42.         {
  43.             Response.Write ("<br>Finished - now you can search!<p>");
  44.             Server.Transfer ("Search.aspx");
  45.         } else {
  46.                 Response.Write ("<br><p font='color:red'>Sorry, nothing was cataloged. Check the settings in web.config.</p>");
  47.         }
  48.     } // Page_Load
  49.     /// <summary>
  50.     /// Handle events generated by the Spider (mostly reporting on success/fail of page load/index)
  51.     /// </summary>
  52.     public void OnProgressEvent (object source,ProgressEventArgs pea)
  53.     {
  54.     //Define the actions to be performed on
  55.     //button click here.
  56.     if (pea.Level < _ProgressEventLevel)
  57.     {
  58.     Response.Write (pea.Level + " :: " + pea.Message + "<br>");
  59.     //Response.Flush();
  60.     }
  61.     }
  62. </script>