用户界面在Sharepoint中

时间:2008-11-21 18:14:56

标签: asp.net sharepoint

我们的网络团队已被要求在Sharepoint中构建一些用户界面。 UI主要是需要写入SQL Server数据库的表单。

ASP.NET是最好的方法吗?如果是这样,将ASP.NET应用程序集成到Sharepoint的最佳方法是什么?

8 个答案:

答案 0 :(得分:3)

您有4个选项:

1. Build web parts 
2. build user controls , and use smart part to display them.
3. use infopath 
4. host the asp.net in an iframe (page viewer web part).

我会选择构建Web部件,但用户控件和智能部件可能更快,最快仍然是infopath,但infopath不会使用您指定的页面布局或母版页。

如果已经开发了Web应用程序,那么您正在查看选项4,如果它尚未开发,那么我建议使用1或2,这样可以灵活地重用站点中的其他控件以及利用sharepoint元数据

答案 1 :(得分:3)

另一个选项:创建自己的aspx页面,并参考默认的SharePoint母版页。使用功能上传它。如果您想要控制整个页面而不仅仅是Web部件区域,那么这比Web部件更好。当您希望高级用户轻松配置功能和放置时,Web部件会更好。

应用程序页面适用于系统和管理页面,因为一旦复制到layouts文件夹,它们就可以在所有Web上使用。他们还有一个很好的权限模型,通过从LayoutsPageBase类继承,因此您可以轻松地限制对某些用户的访问。但我不会将它用于常规用户页面,即。功能是应用程序本身的一部分。

答案 2 :(得分:1)

您还可以构建SharePoint“应用程序页面”来执行此操作。这是将现有页面从ASP.NET世界迁移到SharePoint应用程序的一种不错的方法。

IMO,所有这些合理建议的最佳决定取决于您计划实施的具体功能。

答案 3 :(得分:0)

我会将Mauro的答案中的1和2结合起来。在您自己的Web部件中包含您的用户控件。

答案 4 :(得分:0)

或者您可以使用Sharepoint中的数据视图连接到后端

答案 5 :(得分:0)

Mauro的选项2是最快捷,最灵活的方式。如果您使用智能部件,则只需专注于开发常规ASP.NET用户控件。

答案 6 :(得分:0)

如果您有MOSS Enterprise,则可能需要查看BDC。还有一些第3部分Web部件可供您查看,它们将为您完成一些工作。

答案 7 :(得分:0)

在SharePoint中构建UI的最简单方法是创建一个UserControl,然后创建自己的WebPart,并使用LoadControl加载UserControl ......

然后要有一个真正响应的应用程序(无耻的插件 - 我是Ra-Ajax的开发人员)你也可以使用类似Ra-Ajax的东西来获得Ajax功能,它应该与SharePoint无缝地协同工作...... < / p>

完整的解决方案看起来像这样;

public class MyWebPart : WebPart
{
   protected override OnInit(EventArgs e)
   {
      EnsureChildControls();
      base.OnInit(e);
   }

   override void CreateChildControls()
   {
      LoadControl("SomeUserControlAtSomePath.ascx");
      base.CreateChildControls();
   }
}