Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Làm thế nào để sử dụng một ASP.NET ứng dụng để truy vấn một danh mục dịch vụ chỉ mục bằng cách sử dụng Visual C#.NET

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:820983
Đối với một Microsoft Visual Basic.NET Phiên bản của bài viết này, xem 820105.
TÓM TẮT
Bài viết từng bước này mô tả cách để tạo ra một Danh mục dịch vụ đánh chỉ mục. Bài viết này cũng mô tả cách sử dụng một ASP.NET Web ứng dụng để truy vấn dịch vụ chỉ mục catalog.

Quay lại đầu trang

Tạo một thư mục bài kiểm tra

  1. Tạo một thư mục mới trên ổ c của máy tính của bạn. Tên thư mục myCatalogFolder.
  2. Bắt đầu một trình soạn thảo văn bản như Notepad, và sau đó dán văn bản sau đây trong một trống tài liệu:
    Đây là tài liệu thử nghiệm để kiểm tra truy vấn máy chủ chỉ mục và sửa tên tập tin là IndexText.text.
  3. Lưu các tập tin nhưC:\myCatalogFolder\IndexText.txt.
Quay lại các đầu trang

Tạo một danh mục dịch vụ chỉ mục

  1. Nhấp vào Bắt đầu, bấm Chạy, loại compmgmt.msc, sau đó bấm Ok.
  2. Mở rộng Dịch vụ và ứng dụng.
  3. Nhấp chuột phải Dịch vụ chỉ mục, điểm đếnMới, sau đó bấm Danh mục.
  4. Trong các Tên hộp văn bản, loạiTestCatalog.
  5. Nhấp vào Trình duyệt, xác định vị trí thư mục nơi bạn muốn đặt các cửa hàng, và sau đó nhấp vào Ok hai lần.
  6. Dưới Cửa hàng mới Tạo, bạn nhận được thông báo sau:
    Danh mục sẽ vẫn off-line cho đến khi dịch vụ chỉ mục được khởi động lại
    Nhấp vào Ok.
  7. Nhấp chuột phải Dịch vụ chỉ mục, và sau đó Nhấp vào Dừng để ngăn chặn dịch vụ chỉ mục.
  8. Nhấp chuột phải Dịch vụ chỉ mục, và sau đó Nhấp vào Bắt đầu khởi động lại dịch vụ chỉ mục.
Quay lại các đầu trang

Xác định phạm vi của các cửa hàng

Sau khi bạn tạo một cửa hàng mới, thêm các thư mục mà bạn muốn bao gồm trong phạm vi của các cửa hàng. Phạm vi là tập hợp các thư mục đó là bao gồm trong các cửa hàng và bị loại trừ từ các cửa hàng. Phạm vi định nghĩa nội dung đó bao gồm trong chỉ mục và bị loại trừ khỏi chỉ mục. Cho mỗi cặp được bao gồm hoặc bị loại trừ, tất cả các cặp con của nó cũng được bao gồm hoặc loại trừ.
  1. Bấm đúp TestCatalog (các cửa hàng mà bạn tạo trong phần "Tạo ra một thư mục bài kiểm tra").
  2. Nhấp chuột phải Thư mục, điểm đếnMới, sau đó bấm Thư mục.
  3. Nhấp vào Trình duyệt, định vị và sau đó bấm các thư mục mà bạn muốn thêm)C:\myCatalogFolder\), sau đó bấm Ok.

    Chú ý Dưới Bao gồm trong chỉ mục?, bấmCó.
Quay lại các đầu trang

Tạo một ASP.NET Web ứng dụng

  1. Bắt đầu Microsoft Visual Studio.NET.
  2. Sử dụng Visual C#.NET để tạo ra một mới ASP.NET Web Ứng dụng dự án. Tên dự án IndexQueryApp. Theo mặc định, WebForm1.aspx được tạo ra.
  3. Theo quan điểm thiết kế, nhấp chuột phảiWebForm1, sau đó bấm Xem HTML Source.
  4. Thay thế mã HTML hiện có bằng sau mẫu Mã số:
    <%@ 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. Trong giải pháp Explorer, bấm chuột phải vàoWebForm1, sau đó bấm Xem mã. Thay thế mã hiện với mẫu mã sau đây:
    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. Trên các Xây dựng trình đơn, nhấp vào Xây dựng Giải pháp.
Quay lại các đầu trang

Chạy ứng dụng

  1. Trên các Gỡ lỗi trình đơn, nhấp vàoBắt đầu để chạy các ứng dụng.
  2. Gõ từ truy vấn tài liệu trong văn bản hộp. (Bạn có thể nhập bất kỳ từ từ các IndexText.txt tệp.)
  3. Nhấp vào Nút. Nhận thấy rằng dữ liệu lưới xuất hiện và chứa các kết quả truy vấn từ các IndexText.txttập tin.
Quay lại các đầu trang

Gỡ rối

Chờ đợi cho chỉ số được xây dựng

Dịch vụ chỉ mục tự động xử lý TestCatalog và chuẩn bị một danh sách từ cho chỉ mục. Khi bạn chạy mẫu mã, bạn có thể không nhận được kết quả nhanh như mong đợi vì dịch vụ chỉ mục đòi hỏi một số thời gian để xây dựng chỉ mục.

Để xác minh của các chỉ mục, khởi động máy tính quản lý MMC snap-in. Click Đánh chỉ mục Dịch vụ trong ngăn bên phải, và sau đó xác minh rằng các Word Danh sách giá trị cho TestCatalog là lớn hơn 0. Nếu Word Danh sách giá trị là 0, chờ đợi cho chỉ mục để xây dựng danh sách.

Dữ liệu chỉ mục có thể đã bị hỏng

Nếu tìm kiếm không trả về kết quả dự kiến sẽ tìm kiếm khi bạn truy vấn chỉ mục, dữ liệu chỉ mục có thể đã bị hỏng. Để gỡ rối các vấn đề này, dừng lại và sau đó khởi động lại dịch vụ chỉ mục lập chỉ mục tất cả tài liệu một lần nữa. Để thực hiện việc này, hãy làm theo những bước sau:
  1. Nhấp vào Bắt đầu, điểm đếnThiết đặt, sau đó bấm Bảng điều khiển.
  2. Bấm đúp Công cụ quản trị, và sau đó bấm đúp chuột Quản lý máy tính.
  3. Trong cây giao diện điều khiển, bấm đúp vào Dịch vụ và Các ứng dụng.
  4. Nhấp chuột phải Dịch vụ chỉ mục, và sau đó Nhấp vào Dừng.
  5. Nhấp chuột phải Dịch vụ chỉ mục một lần nữa, và sau đó Nhấp vào Bắt đầu.
Quay lại các đầu trang
THAM KHẢO
Để biết thêm chi tiết về dịch vụ chỉ mục, truy cập vào các Microsoft Web site sau: Để biết thêm chi tiết, nhấp vào số bài viết sau để xem các bài viết trong cơ sở kiến thức Microsoft:
311521Làm thế nào để chỉ số ASP.NET nội dung bằng cách sử dụng Microsoft Index Server
Để biết thêm thông tin, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
308202Làm thế nào để tạo và đặt cấu hình một cửa hàng cho chỉ mục


Quay lại các đầu trang

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 820983 - Xem lại Lần cuối: 08/28/2011 16:01:00 - Bản sửa đổi: 2.0

Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition

  • kbquery kbservice kbdatabinding kbdataadapter kbwebserver kbwebforms kbhowtomaster kbmt KB820983 KbMtvi
Phản hồi
>