Cara menggunakan ASP.NET aplikasi untuk query layanan Indeks katalog dengan menggunakan Visual C#.NET

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 820983 - Melihat produk di mana artikel ini berlaku.
Untuk Microsoft Visual Basic.NET versi artikel ini, lihat 820105.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini selangkah demi selangkah menjelaskan cara membuat Pengindeksan layanan katalog. Artikel ini juga menjelaskan cara menggunakan ASP.NET Web aplikasi untuk permintaan layanan Indeks katalog.

Membuat folder tes

  1. Buat folder baru di drive c komputer Anda. Nama folder myCatalogFolder.
  2. Mulai editor teks seperti Notepad, dan kemudian paste teks berikut dalam kosong dokumen:
    Ini adalah dokumen tes untuk menguji permintaan server indeks dan nama file ini adalah IndexText.text.
  3. Simpan berkas sebagaiC:\myCatalogFolder\IndexText.txt.

Membuat layanan Indeks katalog

  1. Klik Mulai, klik Menjalankan, jenis Compmgmt.MSC, lalu klik Oke.
  2. Memperluas Layanan dan aplikasi.
  3. Klik kanan Layanan Indeks, arahkan keBaru, lalu klik Katalog.
  4. Dalam Nama kotak teks, ketikTestCatalog.
  5. Klik People, letakkan map di mana Anda ingin meletakkan katalog, dan kemudian klik Oke dua kali.
  6. Di bawah Katalog baru Dibuat, Anda menerima pesan berikut:
    Katalog akan tetap off-line sampai layanan indeks di-restart
    Klik Oke.
  7. Klik kanan Layanan Indeks, dan kemudian Klik Stop untuk menghentikan layanan indeks.
  8. Klik kanan Layanan Indeks, dan kemudian Klik Mulai untuk me-restart layanan indeks.

Menetapkan cakupan katalog

Setelah Anda membuat katalog baru, tambahkan map yang Anda inginkan untuk memasukkan dalam lingkup katalog. Cakupan adalah set folder yang termasuk dalam katalog dan dikecualikan dari katalog. Lingkup mendefinisikan isi yang termasuk dalam indeks dan dikecualikan dari indeks. Untuk setiap folder yang disertakan atau dikecualikan, termasuk semua subfolder juga termasuk atau dikecualikan.
  1. Klik dua kali TestCatalog (katalog yang Anda dibuat di bagian "Buat tes Folder").
  2. Klik kanan Direktori, arahkan keBaru, lalu klik Direktori.
  3. Klik People, Cari dan klik folder yang Anda ingin menambahkan)C:\myCatalogFolder\), lalu klik Oke.

    Catatan Di bawah Termasuk dalam indeks?, klikYa.

Menciptakan situs web ASP.Aplikasi NET Web

  1. Mulai Microsoft Visual Studio.NET.
  2. Menggunakan Visual C#.NET untuk membuat yang baru ASP.NET Web Aplikasi proyek. Nama proyek IndexQueryApp. Secara default, WebForm1.aspx dibuat.
  3. Dalam Design view, klik kananWebForm1, lalu klik Tampilkan sumber HTML.
  4. Ganti kode HTML yang ada dengan contoh berikut kode:
    <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="IndexQueryApp.WebForm1" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
       <HEAD>
          <title>WebForm3</title>
          <meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
          <meta name="CODE_LANGUAGE" Content="C#">
          <meta name="vs_defaultClientScript" content="JavaScript">
          <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
       </HEAD>
       <body MS_POSITIONING="GridLayout">
          <form id="WebForm3" method="post" runat="server">
             <asp:TextBox id="TextBox1" style="Z-INDEX: 101; LEFT: 90px; POSITION: absolute; TOP: 136px" runat="server"></asp:TextBox>
             <asp:DataGrid id="DataGrid1" style="Z-INDEX: 102; LEFT: 328px; POSITION: absolute; TOP: 138px" runat="server"></asp:DataGrid>
             <asp:Button id="Button1" style="Z-INDEX: 103; LEFT: 92px; POSITION: absolute; TOP: 199px" runat="server" Text="Button"></asp:Button>
          </form>
       </body>
    </HTML>
  5. Dalam solusi Explorer, klik kananWebForm1, lalu klik Lihat kode. Ganti kode yang sudah ada dengan kode contoh berikut:
    using System;
    using System.Data;
    
    namespace IndexQueryApp
    {
       public class WebForm1 : System.Web.UI.Page
       {
          protected System.Web.UI.WebControls.TextBox TextBox1;
          protected System.Web.UI.WebControls.DataGrid DataGrid1;
          protected System.Web.UI.WebControls.Button Button1;
       
    		private void Page_Load(object sender, System.EventArgs e)
    		{
    			// Put user code to initialize the page here.
    		}
    
    		#region Web Form Designer generated code
    		override protected void OnInit(EventArgs e)
    		{
    			//
    			// CODEGEN: The ASP.NET Web Form Designer requires this call.
    			//
    			InitializeComponent();
    			base.OnInit(e);
    		}
    		
    		/// <summary>
    		/// Required method for Designer support - do not modify
    		/// the contents of this method by using the code editor.
    		/// </summary>
    		private void InitializeComponent()
    		{     
                                 this.Button1.Click += new System.EventHandler(this.Button1_Click);
                                 this.Load += new System.EventHandler(this.Page_Load);
                              }
    		#endregion
    
          private void Button1_Click(object sender, System.EventArgs e)
          {
             // Catalog Name
             string strCatalog = "TestCatalog";
             string strQuery="";
    
             strQuery = "Select DocTitle,Filename,Size,PATH,URL from Scope()  where FREETEXT('" +TextBox1.Text+ "')";
              // TextBox1.Text is the word that you type in the text box to query by using Indexing Service.
    
             string connstring = "Provider=MSIDXS.1;Integrated Security .='';Data Source="+strCatalog;
    
             System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(connstring);      
             conn.Open();
    
             System.Data.OleDb.OleDbDataAdapter cmd = new System.Data.OleDb.OleDbDataAdapter(strQuery, conn);
    		
             System.Data.DataSet testDataSet = new System.Data.DataSet();
    		
             cmd.Fill(testDataSet, "SearchResults");
             DataView source = new DataView(testDataSet.Tables[0]);
             DataGrid1.DataSource = source;
             DataGrid1.DataBind();
          }     
      }
    }
    
  6. Pada Bangun menu, klik Bangun Solusi.

Menjalankan aplikasi

  1. Pada Debug menu, klikMulai untuk menjalankan aplikasi.
  2. Ketik kata permintaan dokumen dalam teks kotak. (Anda dapat mengetik setiap kata dari IndexText.txt berkas.)
  3. Klik Tombol. Perhatikan bahwa data grid muncul dan berisi hasil query dari IndexText.txtfile.

Mengatasi masalah

Menunggu untuk indeks dibangun

Layanan indeks secara otomatis proses TestCatalog dan mempersiapkan daftar kata untuk mengindeks. Ketika Anda menjalankan kode contoh, Anda mungkin tidak menerima hasil secepat diharapkan karena layanan Indeks memerlukan beberapa waktu untuk membangun indeks.

Untuk memverifikasi negara indeks, memulai klik snap-in Manajemen Komputer MMC Pengikdeksan Layanan dalam pane kanan, kemudian verifikasi bahwa Word Daftar nilai untuk TestCatalog lebih besar dari nol. Jika Word Daftar nilai nol, menunggu untuk indeks untuk membangun daftar.

Data indeks mungkin rusak

Jika pencarian tidak kembali hasil pencarian yang diharapkan ketika kau query indeks, data indeks mungkin telah menjadi rusak. Pada memecahkan masalah ini, berhenti dan kemudian restart layanan indeks untuk mengindeks semua dokumen lagi. Untuk melakukannya, ikuti langkah-langkah berikut:
  1. Klik Mulai, arahkan keTataan, lalu klik Control Panel.
  2. Klik dua kali Alat administratif, dan kemudian klik dua kali Manajemen Komputer.
  3. Pada pohon konsol, klik dua kali Layanan dan Aplikasi.
  4. Klik kanan Layanan Indeks, dan kemudian Klik Stop.
  5. Klik kanan Layanan Indeks sekali lagi, dan kemudian Klik Mulai.

REFERENSI

Untuk informasi lebih lanjut tentang layanan Indeks, kunjungi Web site Microsoft berikut:
http://msdn2.Microsoft.com/en-us/library/ms689644.aspx
Untuk informasi selengkapnya, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
311521Bagaimana cara indeks ASP.NET konten menggunakan Microsoft Server indeks
Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
308202Cara membuat dan mengkonfigurasi katalog untuk mengindeks


Properti

ID Artikel: 820983 - Kajian Terakhir: 04 Oktober 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
Kata kunci: 
kbquery kbservice kbdatabinding kbdataadapter kbwebserver kbwebforms kbhowtomaster kbmt KB820983 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:820983

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com