2010-03-08 3 views
1

Microsoft Search Server 2008 + C# + .Net 3.5 + VSTS 2008 + ASP.Net을 사용하여 HTML 페이지의 단추를 누를 때 Search Server 2008 Web Services를 호출하는 웹 응용 프로그램을 개발합니다. .ASP.Net DataSet 표시 문제

Microsoft Search Server 2008에서 콘텐츠를 쿼리하는 데 다음 코드를 사용하고 있습니다. 내 질문은 검색된 DataSet에서 검색 결과를 표시하는 방법입니까? 나는 Google에서 아주 좋은 샘플을 찾지 못했습니다. 여기

protected void Button1_Click(object sender, EventArgs e) 
    { 
     //The string containing the keyword to use in the search 
     string keywordString = "Microsoft"; 

     //The XML string containing the query request information 
     //for the Web service 
     string qXMLString = "<QueryPacket xmlns='urn:Microsoft.Search.Query'>" + 
     "<Query><SupportedFormats><Format revision='1'>" + 
     "urn:Microsoft.Search.Response.Document:Document</Format>" + 
     "</SupportedFormats><Context><QueryText language='en-US' type='STRING'>" + 
     keywordString + "</QueryText></Context></Query></QueryPacket>"; 

     SearchTest.QueryService queryService = new SearchTest.QueryService(); 
     queryService.Credentials = System.Net.CredentialCache.DefaultCredentials; 
     DataSet ds = queryService.QueryEx(qXMLString); 
    } 
+3

@George, 나는 강하게 당신이 문자열로 XML을 조작하지 제안 좋은 샘플입니다. LINQ to XML 또는'XmlDocument'를 사용하여 XML을 조작 (빌드) 한 다음 필요한 경우 OuterXml 속성을 사용하여 XML을 문자열로 다시 가져옵니다. 'keywordString'에 XML에 유효하지 않은 문자가 있다면 어떻게 될까요? –

+0

안녕하세요 John, "LINQ to XML 또는 XmlDocument를 사용하여 XML을 조작 (빌드)"하는 샘플이 있습니까? – George2

답변