3

这是我正在检查的任务:1)有一个产品数据库,它由另一个应用程序管理(它与共享点无关)。2) 现在,我的老板想要在 sharepoint 门户内有一个应用程序来搜索这个数据库,另外,审计搜索,即谁在什么时间搜索了什么......

如果这是常规的 asp.net 应用程序,则没有问题。但是,在 sharepoint 中执行此操作的最佳方法是什么?

我的计划是:使用团队网站模板(或空白模板),创建一个 webpart。然后有 UI 和 gridview 来显示结果。

这是这样做的吗?我尝试在 webpart 中找到使用 gridview 的示例,但找不到。在 webpart 中使用 asp.net 控件有什么限制吗?在 webpart 中使用 ajax 工具箱控件怎么样?有什么例子吗?

谢谢

4

2 回答 2

4

大致有两种方法可以选择:

  1. webpart 方法,正如您所描述的那样。您可以在 Web 部件中毫无问题地使用 ASP.NET gridview。因此,webpart 只不过是(简化的......)一个带有一些修饰的用户控件。
  2. 去 BDC/BCS。这将允许您使用外部数据库并将信息显示为“本机”SharePoint 数据。这具有额外的好处,即可以从 SharePoint 中搜索内容。使用这种方法,您也不必创建 UI 来呈现数据,因为 SharePoint 将使用开箱即用的视图页面等来呈现它。

webpart 方法(选项 1)的缺点是,如果您的场中有多个前端服务器,则需要以某种方式处理会话(例如,通过在负载均衡器上设置粘性会话,或通过在某个地方集中共享会话(例如在数据库中)),因为您不希望用户在一个会话中在服务器之间切换,而他们可能正在使用您的 Web 部件。

选项 2 的缺点是,起初它可能看起来很复杂,但不要吓到你 :-)

http://msdn.microsoft.com/en-us/magazine/ee819133.aspx

于 2013-04-15T07:44:55.660 回答
2

您应该将其编码为一个或多个 Web 部件。您可以在 Web 部件中使用几乎任何 asp.net 控件。如果你想使用任何第三方工具,比如 DevExpress,你必须确保二进制文件是强类型的,这样你就可以在 web.config 中注册它们,注意如果配置正确,注册可以由 wsp 部署完成。

除了我提到的所有引用程序集必须是“安全的”这一事实之外,Web 部件的行为与任何 .net 代码一样。

于 2013-04-15T07:13:47.307 回答