技术开发 频道

创建Web部件来显示SharePoint Portal Server的搜索数据

    步骤 3. 创建 DTS 软件包
    数据转换服务 (DTS) 软件包是使用 SQL Server Enterprise Manager 中的 DTS 设计器创建的。要创建一个软件包,请右键单击 SQL Server 实例下的 Data Transformation Services 文件夹,然后选择 New Package。

    要创建 DTS 软件包,请执行以下七个步骤:

    ? 创建连接。
    ? 创建动态属性任务。
    ? 创建执行 SQL 任务。
    ? 创建连接间的工作流。
    ? 创建工作流的其余部分。 
    ? 重置动态属性任务。
    ? 保存 DTS 软件包并安排其每天运行一次。

    创建连接
    1. 插入新的 Text File (Source) 连接。
    2. 在 File Name 框中,浏览到现有 IIS 日志文件或键入到该文件的路径。
    3. 在“Text File Properties”向导的 Select File Format 步骤中,单击 Delimited,然后单击 Next。
    4. 在 Specify Column Delimiter 中,单击 Other,然后键入一个空格。现在,您应该看到在 Preview 框中的 IIS 日志文件项。
    5. 单击 Finish,然后单击 OK。
    6.键入新的 Microsoft OLE DB Provider for SQL Server 连接。
    7. 根据您的环境,选择 Server 和 Database,然后单击 OK。

    创建动态属性任务
    1. 键入新的动态属性任务。
    2.命名任务 ReturnFileName,然后在 Dynamic Properties Task Properties 中,单击 Add。
    3.在 Dynamic Properties Task: Package Properties 对话框中,选择 Text File (Source) 连接。
    4.选择 DataSource 属性,然后单击 Set。
    5.在 Add/Edit Assignment 对话框中,对于 Source,选择 Query。
    6.对于 Connection,选择 Microsoft OLE DB Provider for SQL Server。
    7.在 Query 框中,键入 execute sp_ReturnFileName。
    8.单击 Refresh,然后确认 Preview 框包含存储过程 sp_ReturnFileName 的结果。
    9.单击 OK,然后再次单击 OK。

    创建执行 SQL 任务
    ? 插入新的执行 SQL 任务。
    ? 命名新任务 DeleteIDA,然后对于 Connection,选择 Microsoft OLE DB Provider for SQL Server。
    ? 在 SQL statement 框中,键入 execute sp_DeleteIDA。
    ? 单击 Parse Query 确认该语法,单击 OK 关闭该消息,然后再次单击 OK。
    ? 插入新的执行 SQL 任务。
    ? 命名新任务 AppendTerms,然后对于 Connection,选择 Microsoft OLE DB Provider for SQL Server。
    ? 在 SQL statement 框中,键入 execute sp_AppendTerms。
    ? 单击 Parse Query 确认该语法,单击 OK 关闭该消息,然后再次单击 OK。
    ? 插入新的执行 SQL 任务。
    ? 命名新任务 UpdateSearchTermData,然后对于 Connection,选择 Microsoft OLE DB Provider for SQL Server。
    ? 在 SQL statement 框中,键入 execute sp_UpdateSearchTermData。
    ? 单击 Parse Query 确认该语法,单击 OK 关闭该消息,然后再次单击 OK。

    创建连接间的工作流
    1. 选择 Text File (Source) 连接。
    2.按下 Ctrl 键并保持不放,然后选择 Microsoft OLE DB Provider for SQL Server。
    3.右键单击 Transform Data Task 以选择它,然后双击从 Text File (Source) 连接指向 Microsoft OLE DB Provider for SQL Server 连接的箭头。
    4.在 Source 选项卡上,命名任务 Copy Log。
    5.在 Destination 选项卡上,选择 tblLogItems 表。
    6.在 Transformations 选项卡上,确认存在箭头(如果没有,按照前后顺序,将文本文件中的字段映射到表中),然后单击 OK。

    创建工作流的其余部分
    1. 选择 ReturnFileName 任务。
    2. 按下 Ctrl 键并保持不放,然后选择 Text File (Source) 连接。
    3. 在 Workflow 菜单上,单击 On Success。
    4. 选择 Microsoft OLE DB Provider for SQL Server 连接。
    5.按下 Ctrl 键并保持不放,然后选择 DeleteIDA 任务。
    6.在 Workflow 菜单上,选择 On Success。
    7.选择 DeleteIDA 任务。
    8.按下 Ctrl 键并保持不放,然后选择 AppendTerms 任务。
    9.在 Workflow 菜单上,单击 On Success。
    10.选择 AppendTerms 任务。
    11.按下 Ctrl 键并保持不放,然后选择 UpdateSearchTermData 任务。
    12.在 Workflow 菜单上,单击 On Success。

    重置动态属性任务
    1. 右键单击 ReturnFileName 任务,选择 Properties,然后单击 Edit。
    2.对于 Text File (Source) 连接,突出显示 DataSource,然后单击 Set。
    3.单击 Refresh。
    4.单击 OK,然后再次单击 OK。

    保存 DTS 软件包并安排其每天运行一次
    1. 在 Package 菜单上,单击 Save As,然后保存带有描述性名称的 DTS 软件包。
    2.关闭 DTS 软件包设计器。
    3.在 Data Transformation Services 文件夹中,右键单击该 DTS 软件包,然后选择 Schedule Package。
    4.在 Edit Recurring Job Schedule 对话框中,选择 Daily,然后将频率设置为每天进行一次,即某个服务器不忙的时间。

    注 DTS 软件包导入前一天的 IIS 日志文件。


    创建 Web 部件来显示搜索数据

    在将必要的数据存储在 SQL 表并且 DTS 软件包至少执行一次后,您可以使用 Web 部件来查询数据,可以筛选数据并显示在 SharePoint Portal Server 计算机上执行的搜索摘要。现在,我们研究一下如何创建一个允许您以下面三种方式来查看数据的用户界面:

    ? 某个日期范围内的数据。
    ? 某个日期的数据。
    ? 某个用户的数据。

    注 不需要创建自定义的 Web 部件,您可以使用 SharePoint 数据视图 Web 部件,并且可以在 Microsoft Office FrontPage 2003 中对它进行配置以查看 SQL 表中的数据。有关数据视图 Web 部件的详细信息,请参阅 Microsoft Office FrontPage 2003 帮助。

    创建基本的 Web 部件 

    开始创建 Web 部件来显示搜索数据。该过程并未在本文中进行阐述,但是您可以按照 MSDN 文章 Creating a Basic Web Part 中的步骤完成。要获得该过程的快速入门,可以下载 Web Part Templates for Visual Studio .NET (WebPartTemplatesforVSNetSample2.exe)。完成后,可以添加一个对 System.Data.dll 的引用。

    修改默认代码文件以添加演示代码
    可以对基本 Web 部件的默认代码进行基本的添加和修改,以允许它显示 tblSearchTerms 表中的数据,通过下列操作完成上述任务:

    ? 添加命名空间指令。
    ? 定义类级别的变量。
    ? 定义子控件。
    ? 编写单击事件的代码以获得基于用户选择的搜索统计。
    ? 修改 RenderWebPart 方法。

    添加命名空间指令
    1. 在 Visual Studio .NET 中,打开解决方案资源管理器,然后双击 WebPart1.cs。
    2. 在代码的顶端附近,将以下命名空间指令添加到 Web 部件。
    3.using Microsoft.SharePoint.Utilities;
    4.using Microsoft.SharePoint.WebPartPages;
    5.using Microsoft.SharePoint.WebControls;
    6.using System.Web.UI.HtmlControls;
    7.using System.Data;
    8.using System.Data.OleDb;
    9.using System.Data.SqlClient;

0
相关文章