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

搜索引擎

开发平台:

ASP/ASPX

  1. <%@ Page Language="c#" 
  2. Buffer="true"
  3. autoeventwireup="true" 
  4. Inherits="Searcharoo.WebApplication.SearchPageBase" 
  5. %><script runat="server">
  6.       protected override SortedList GetSearchResults(Searcharoo.Engine.Search se)
  7.       {
  8.           SortedList sl = se.GetResults(this.SearchQuery, _Catalog, false); // false = ALL results
  9.           foreach (object k in sl.Keys)
  10.           {   // need to escape the output for JSON - otherwise it might break
  11.               // i'm removing all ' and " (just to be safe)
  12.               Searcharoo.Common.ResultFile f = (Searcharoo.Common.ResultFile)sl[k];
  13.               f.Description = f.Description.Replace("'", "").Replace(@"""", "").Replace(@"", "");
  14.               f.Title = f.Title.Replace("'", "").Replace(@"""", "").Replace(@"", "");
  15.               f.KeywordString = f.KeywordString.Replace("'", "").Replace(@"""", "").Replace(@"", "");
  16.               
  17.               if (f.Title == "") f.Title = "[no title]";
  18.           }
  19.           return sl;
  20.       }
  21.       protected override int MaxResultsPerPage
  22.       {
  23.           get { return 200; }
  24.       }
  25. // The user controls are here (but invisible) so the base class doesn't break!!!
  26. </script><%@ Register TagPrefix="roo" TagName="SearchPanel" Src="SearchControl.ascx" %><asp:Panel 
  27. visible="false" runat="server">
  28. <roo:SearchPanel id="ucSearchPanelHeader" runat="server"  visible="false" IsSearchResultsPage="false" />
  29. <asp:Panel id="lblNoSearchResults" visible="false" runat="server"></asp:Panel>
  30. </asp:Panel>[<asp:Repeater id="SearchResults" runat="server">
  31.  <ItemTemplate>
  32. {"name":"<%# DataBinder.Eval(Container.DataItem, "TitleText") %>"
  33. ,"description":"<%# DataBinder.Eval(Container.DataItem, "DescriptionText") %>"
  34. ,"url":"<%# DataBinder.Eval(Container.DataItem, "Url") %>"
  35. ,"tags":"<%# DataBinder.Eval(Container.DataItem, "KeywordString") %>"
  36. ,"size":"<%# DataBinder.Eval(Container.DataItem, "Size") %>"
  37. ,"date":"<%# DataBinder.Eval(Container.DataItem, "CrawledDate") %>"
  38. ,"rank":"<%# DataBinder.Eval(Container.DataItem, "Rank") %>"
  39. ,"gps":"<%# DataBinder.Eval(Container.DataItem, "GpsLocationText")%>"
  40. ,"extension":"<%# DataBinder.Eval(Container.DataItem, "Extension")%>"
  41. }</ItemTemplate><SeparatorTemplate>,</SeparatorTemplate></asp:Repeater>]<asp:Panel runat="server" 
  42. visible="false"><roo:SearchPanel id="ucSearchPanelFooter" runat="server" 
  43. visible="false" IsSearchResultsPage="true" IsFooter="true"/></asp:Panel>