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