【问题标题】:How to add an application page to a site in SharePoint?如何将应用程序页面添加到 SharePoint 中的网站?
【发布时间】:2013-08-31 17:07:24
【问题描述】:

我是一名经验丰富的 .NET 开发人员,担任临时 SharePoint 开发人员,并且是 SharePoint 新手。在确定我需要使用应用程序页面而不是新项目的站点页面后,因为它的复杂性和需要自定义代码。在开发整个解决方案之前,我想整理一下我对应用程序页面部署的理解的松散端。我需要将此页面添加为站点集合页面左侧的 URL(有点像将子站点添加到站点页面时发生的情况。)我已经阅读了有关模块的信息,这对我来说似乎非常hacky。必须有更好的方法在 SharePoint 之上开发自定义页面,而整个网站上的任何人都无法访问该页面。

编辑 我想在 SharePoint 之上开发的应用程序纯粹是为了数据输入和报告目的而存在的。

【问题讨论】:

    标签: sharepoint sharepoint-2010 applicationpage


    【解决方案1】:

    您是否考虑过使用 Webpart?

    使用可视化 webpart,它本质上是一个包装在 webpart 中的用户控件,您可以根据需要添加尽可能多的复杂性,并且您还可以使用代码来挂钩事件等。

    使用 Web 部件的好处是您可以将其放在页面上,并使用所有 OOB 共享点访问控制。

    您提到您想开发一个数据输入报告应用程序。所以你可以做的就是创建一个子网站。查看除所有者之外的所有修改页面的访问权限。通过将页面添加到子站点并使用每个屏幕所需的逻辑在其上放置 web 部件来创建所有屏幕。

    还要确保通过仅在您的子站点中激活的 Web 功能部署 webpart,这样 webpart 仅在该特定子站点中可用。

    【讨论】:

    • 我理解的要点是,Web 部件不适用于托管在 SharePoint 之上的 LOB 应用程序,而此目的正是应用程序页面的用途......但是,应用程序页面非常糟糕在 SharePoint 环境中瘫痪。 brett.maytom.net/2008/07/13/…
    • 我已经为 sharepoint 构建了几个 LOB 应用程序,并且大多数屏幕都是基于 webparts 构建的。我有时需要构建应用程序页面,但它们很少见。您有什么要求?
    • 我有一个包含“行项目”的外部数据库(BDC 服务)。必须向用户显示一个菜单,允许他们导入行项目(我必须抓取电子表格)、查看行项目、根据特定条件搜索行项目、创建行项目报告、创建新行项目和添加文档附件和注释。系统还必须具有管理员/用户类型的角色。我可以在 ASP.NET 应用程序中轻松完成此操作,但要求是将其合并到 SharePoint 中。您确定这可以通过简单的 Web 部件来实现吗?
    • 再一次,所有这些都可以使用页面和 webpart 的组合轻松实现,如我上面的更新中所述。同样在该子站点中,您可以使用子站点角色来驱动您的应用程序,因为您可以使用 Sharepoint 对象模型 API 访问它们来驱动您的应用程序中需要的任何逻辑。您甚至可以微调对特定角色等页面的访问。记住所有内容都包含在子网站中。
    • 我接受这个作为答案...我需要花时间说我不喜欢 SharePoint。大声笑。
    猜你喜欢
    • 2010-12-23
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    • 2014-02-28
    • 2014-03-15
    • 2010-12-20
    • 2017-09-09
    • 1970-01-01
    相关资源
    最近更新 更多