2008-11-21 46 views
2

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

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

回答

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中不会使用的页面布局或母版页你指定的。

如果网页应用程序已经开发出来,那么你看看选项4,如果它尚未开发,那么我会建议1或2,这可以让您灵活地重用网站中其他地方的控件以及利用共享点元数据。

0

我会结合1和2毛罗的答案。将您的用户控件包装在您自己的Web部件中。

0

或者你可以使用SharePoint数据视图连接到从莫罗后端

0

方案2是最快和最灵活的方式。如果你使用智能部件,你只需要专注于开发常规的ASP.NET用户控件。

0

如果你有MOSS Enterprise,你可能想看看BDC。还有一些第三方网络部分可能会检查出来,它们会为您完成一些工作。

1

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

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

3

另一种选择:创建自己的aspx页面,并引用默认的SharePoint母版页。上传一个功能。如果你想控制整个页面,而不仅仅是一个Web部件区域,这比Web部件更好。当您想让高级用户轻松配置功能和布局时,Web部件会更好。

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

0

构建在SharePoint用户界面最简单的方法是创建一个用户控件,然后用LoadControl加载你的用户控件创建自己的WebPart,并在其中......

然后有一个非常敏感的应用程序(外挂无耻 - 我是Ra-Ajax的一名开发人员),你也可以使用像Ra-Ajax这样的东西来获得Ajax功能,这些功能应该可以与SharePoint一起无缝地工作......

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

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

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