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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Definire le impostazioni di cache a livello di controller in ASP.NET Core 7
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Short-circuiting della Pipeline in ASP.NET Core
Load test di ASP.NET Core con k6
Usare ASP.NET Core dev tunnels per testare le applicazioni su internet
Cache policy su route groups di Minimal API in ASP.NET Core 7
Implementare il throttling in ASP.NET Core
Sfruttare i tag nell'output cache di ASP.NET Core 7
Catturare la telemetria degli eventi di output cache in ASP.NET Core
Migliorare la scalabilità di ASP.NET Core 7 grazie all'output cache
Gestire la query string nell'output cache di ASP.NET Core
Personalizzare l'errore del rate limiting middleware in ASP.NET Core