2011-03-28 23 views
1

我刚开始学习SharePoint 2010.我有一个现有的ASP.Net Web应用程序,我想将其重写为SharePoint 2010应用程序。这是一个小型的数据库驱动的应用程序,它也使用JQuery JSON调用来记录一些用户活动。我相信我需要创建自定义的Web部件来实现我的目标。你能否在下面的问题上谈一谈?SharePoint 2010 Web应用程序>数据库连接

  1. 将自定义Web部件连接到数据库的最佳方法是什么?
  2. 在应用程序中,数据库连接字符串存储在哪里?
  3. 有什么设计模式可以在这种情况下查看?
  4. 将登录用户链接到自定义数据库表的最佳方式是什么?

感谢

+1

这些都是很大的问题。在您了解了有关SharePoint 2010的一些信息之后,您可能不想解决此问题。 – 2011-03-28 20:04:53

+1

我必须在此同意John的说法。我自己是新人,对开发人员来说这是一个巨大的平台。我认为Web Parts是用于一切的,但事实并非如此。我发现,如果您尝试移植现有的ASP.NET应用程序,SharePoint中的应用程序页面可能会走。 – Mike 2011-03-28 20:50:31

+1

你是对的@Beavis;或者您可以直接在ASP.NET页面查看器Web部件中显示asp.net页面。 – ukhardy 2011-03-28 21:15:05

回答

2
  1. 微软业务连接服务(BCS)是你的答案。
  2. 您的webpart可以为您的连接字符串提取参数,也可以将其存储在SharePoint Server的web.config文件或Web服务的配置文件中。
  3. 你可以试试这个动手MSDN上对于初学者: Creating SharePoint 2010 Web Parts That Can Read and Write Data to External Data Sources
  4. 您可以选择SQL认证(用户可以提供凭证)或使用Windows身份验证。

基本上你会有三层:SharePoint Srever; Web服务和SQL Server。您将需要: 1.将您的SQL数据作为外部内容类型公开的Web服务。 How to: Create an External Content Type Based on a Web Service 2.您将向其中提供参数并调用服务的可视Web部件。

+0

感谢您的具体解答并链接到视频 – AlterWorld 2011-03-28 21:32:03

2

的Sharepoint是基于asp.net web应用,所以我认为你有两个选择:

  1. 使用常规代码和asp.net控制连接到数据库

    • 添加连接字符串直接在web.config中inetpub/wwwroot/wss/virtualdirectories/端口号 /web.config
    • 您可以使用SPContext.Current.Web.CurrentUser;
    • 您可以使用您当前的代码
  2. 使用外部列表

    • 可以直观地在2010年SharepointDesigner
+0

感谢您的见解 – AlterWorld 2011-03-28 21:31:27

1

让我认为BCS是一个答案,但不一定是“答案”。如果您现有的应用程序具有连接到相关数据库的代码和/或用于在屏幕上呈现您想要的内容的代码,那么您可以按照原样或多或少重复使用该应用程序。在Web部件的代码隐藏中,在应用程序页面的代码隐藏中等。

BCS提供价值的一个领域是能够轻松地将您的数据展示给搜索引擎。但是,在这种情况下,数据库中的每一行都被等价处理为列表中的某个项目,这可能会为较大的应用程序创建一个比例限制。

相关问题