Estrarre dati con Index Server da una pagina ASP.NET

di Daniele Bochicchio, in ASP.NET, C#, Database,

Index Server fornisce un comodo strumento per effettuare ricerche all'interno di documenti presenti sul disco rigido del server, specie se questi appartengo a quelli creati con Office, oppure con l'opportuno filtro installato, siano dei PDF.
Lo script di oggi è una semplice applicazioni in grado di estrarre dal catalogo web (quello predefinito che contiene l'indicizzazione dei file pubblici) attraverso una ricerca tutti i documenti, inserendoli all'interno di un DataGrid, sfruttando l'OLE-db provider all'interno di una pagina ASP.NET.

<%@ Page language="c#" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<SCRIPT RUNAT="SERVER">

void Page_Load() {

  // connessione
  OleDbConnection conn = new OleDbConnection("provider=msidxs;Data Source=web");
  conn.Open();

  // stringa simil-SQL per estrarre le informazioni
  string SQL = "Select DocTitle, Vpath, Rank from Scope() WHERE contains('ASP.NET') order by Rank desc";

  // creazione del DataSet e binding dei dati
  DataSet ds = new DataSet();
  OleDbDataAdapter da = new OleDbDataAdapter(SQL, conn);
  da.Fill(ds, "Results");
  dg.DataSource = ds.Tables[0].DefaultView;
  dg.DataBind();
}
</SCRIPT>
<asp:datagrid id="dg" runat="server" />

Per approfondimenti su Index Server si veda:

Usare Index Server per creare un motore di ricerca interno
https://www.aspitalia.com/articoli/index_server.aspx

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi