2010-03-08 52 views
1

我正在使用Microsoft Search Server 2008 + C#+ .Net 3.5 + VSTS 2008 + ASP.Net开发一个Web应用程序,该应用程序在按下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无效,会发生什么? – 2010-03-08 12:51:50

+0

您好约翰,“使用LINQ to XML或XmlDocument来操纵(构建)XML”的样本? – George2 2010-03-08 13:17:35

回答