zoukankan      html  css  js  c++  java
  • SharePoint 2010 WebPart开发——获取最热门搜索查询WebPart(code)

               其中GetTopKeywords()方法就是获取在搜索中心最热门搜索查询。前提要引用两个dll文件,Microsoft.Office.Server.WebAnalytics.dll和Microsoft.Office.Server.WebAnalytics.UI.dll
            protected DataTable GetTopKeywords(SPSite site)
            {
                AggregationContext aggregationContext = AggregationContext.GetContext(site);
    
                List<ViewParameterValue> viewParamsList = new List<ViewParameterValue>();
                viewParamsList.Add(new ViewParameterValue("StartDateId", DateTimeToDateId(DateTime.UtcNow.AddMonths(-1))));
                viewParamsList.Add(new ViewParameterValue("EndDateId", DateTimeToDateId(DateTime.UtcNow)));
                viewParamsList.Add(new ViewParameterValue("ScopeName", null));
    
                DataPacket dataPacket = FrontEndDataRetriever.QueryData(aggregationContext, null, "fn_WA_GetTopSearchQueries", viewParamsList, null, GetSortOrder("Frequency", OrderType.Descending), 1, 2000, false);
    
                return dataPacket.DataTable;
            }
    
            public static int DateTimeToDateId(DateTime dt)
            {
                if (string.IsNullOrEmpty(dt.ToString()))
                {
                    return 0;
                }
                return int.Parse(dt.ToString("yyyyMMdd", CultureInfo.InvariantCulture), CultureInfo.InvariantCulture);
            }
    
    
            private static List<SortOrder> GetSortOrder(string sortColumn, OrderType order)
            {
                List<SortOrder> list = new List<SortOrder>();
                SortOrder item = null;
                item = new SortOrder(sortColumn, order);
                list.Add(item);
                return list;
            }
    

      效果如下图所示(红框中是重点):

      

  • 相关阅读:
    html中嵌入天气预报
    linux简单命令
    正则表达式基本语法
    jquery表单验证
    yaf函数方法及使用
    php函数
    yaf框架的特点
    mysql数据库
    php连数据库
    xml基础知识
  • 原文地址:https://www.cnblogs.com/alexjin/p/1941207.html
Copyright © 2011-2022 走看看