我正在使用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);
}
@George,我强烈建议你绝对不会操纵XML作为字符串。使用LINQ to XML或'XmlDocument'来操作(构建)XML,然后,如有必要,使用'OuterXml'属性将XML返回为字符串。如果您的'keywordString'中包含字符,那么对于XML无效,会发生什么? – 2010-03-08 12:51:50
您好约翰,“使用LINQ to XML或XmlDocument来操纵(构建)XML”的样本? – George2 2010-03-08 13:17:35