2013-04-15 40 views
3

这是我检查的任务: 1)有一个产品数据库,由另一个应用程序管理(它与sharepoint没有关系)。 2)现在,我的老板想拥有SharePoint门户内的应用程序来搜索这个数据库,再加上,审计的搜索,即搜索谁在什么时间什么....Sharepoint连接到另一台SQL服务器?

是没有问题的,如果这是一个常规的asp.net应用程序。但是,在共享点上做到这一点的最佳方式是什么?

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

是这样做的吗?我试图找到一个在webpart中使用gridview的例子,但找不到它。在webpart中使用asp.net控件有什么限制吗?那么在webpart中使用ajax工具箱控件呢?任何例子?

谢谢

回答

4

大约有你可以去2点的方法:

  1. 的Web部件的方式,就像你描述它。您可以在您的web部件中使用ASP.NET gridview,而不会出现任何问题。因此,一个webpart没有什么更多(简化...)比用户控件有一些打扮。
  2. 前往BDC/BCS。这将允许您使用外部数据库并将信息显示为“原生”SharePoint数据。这还有一个额外的好处,即内容可以在SharePoint内进行搜索。使用这种方法,你也不必创建一个UI呈现数据,包括SharePoint将使用开箱查看页面的提交,等

的web部件方法的缺点(选项1)如果您的场中有多个前端服务器,则需要以某种方式处理会话(例如,通过在负载均衡器上设置粘性会话或集中(例如在数据库中))共享会话),如同不希望用户在使用您的web部件的同时在一个会话中切换服务器。

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

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

+0

感谢。在我的情况下,BDC不是一个好的选择,因为它需要非常具体的搜索功能。只要大多数asp.net可以直接使用,我很好。再次感谢。 – urlreader

2

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

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

相关问题