【问题标题】:SharePoint for a C# ASP.NET Developer [closed]面向 C# ASP.NET 开发人员的 SharePoint [关闭]
【发布时间】:2017-01-09 19:49:43
【问题描述】:

我被要求在接下来的几周左右在SharePoint 创建一个网站,我对 SharePoint 完全陌生。

有没有人有关于如何做一些基本操作的好例子/教程,比如创建自定义表单,使用基本的CRUD操作,使用自定义SQL Server数据库?

还有什么方法可以在 ASP.NET 中编码(带有code-behind 页面),但使用 SharePoint 外观和身份验证的东西?

【问题讨论】:

  • 这是您需要将自定义表单功能添加到其中的现有 SharePoint 实现,还是您建议使用 SharePoint 作为解决方案的开发平台?

标签: c# asp.net sharepoint


【解决方案1】:

SharePoint 并不像您习惯的那样相当。我的两个主要抱怨是:

部署:

如果您的要求是针对单个生产站点(没有暂存/测试/开发站点),那么您最好的选择可能是使用 SharePoint Designer 并直接在生产站点上一起破解(是的,我知道它很脏)。

如果您需要那些其他环境,您应该为所有内容生成部署包(无 xcopy 部署)。部署包是 PITA 恕我直言,非常很容易出错。

IIS

SharePoint 基本上接管了您的IIS 安装,并引入了一套新的规则来确定事物的位置等。一个陷阱是“幻影”文件。即,每当使用 SharePoint Designer 更改文件时,该文件都会备份到数据库中,从现在开始 IIS 将只使用数据库中的文件,因此更改文件系统中的文件没有任何用处。

总结一下:

在我的拙见中,如果您正在创建一个正常运行时间并不那么重要的网站,并且您可以承受在生产中犯的错误,那么 SharePoint 对设计师来说就足够了。如果您正在创建一个CMS 站点,您需要代码在进入生产之前通过多个环境(使用continuous integration),我想不出其他基于.NET 的CMS 做得更差。您将花费大量时间来探索如何让部署例程为您工作,并且您将花费大量时间处理与“幻影”文件相关的问题

祝你好运。

【讨论】:

    【解决方案2】:

    Technet 有一堆 virtual labs 用于 SharePoint 产品。

    【讨论】:

      【解决方案3】:

      首先要记住的是,SharePoint 只是一个 ASP.NET 应用程序。它有大量的框架,并且内置了各种东西,比如安全性等。但从您的角度来看,您可以只构建一个 Web 控件,然后基本上将其直接部署到服务器上。查看 MikeG 的 this post,尤其是 CodePlex 上的 SmartPart。这将帮助您轻松启动和运行。由于您使用的是标准 Web 控件,因此您可以访问 CodeBehind。需要注意的是,您的程序集必须部署到 GAC 或在配置文件中授予完全信任 - SmartPart 将帮助您完成。

      SharePoint Designer 只是 FrontPage,重新命名。它非常可以帮助您处理一些基本的东西,如果这是偶尔发生的事情,可能值得研究。但是,如果您要从事任何类型的长期工作,我强烈建议您参加有关开发 SharePoint 应用程序的课程。它可能是一头野兽,你可能会发现自己陷入流沙的速度比你想象的要快。

      【讨论】:

        【解决方案4】:

        Microsoft 的 SharePoint 开发网站是一个很好的开始,可以让您朝着正确的方向前进,地址为 http://www.mssharepointdeveloper.com/。这将使您在了解您在学习工作中需要优先考虑的事项方面有很长的路要走。

        回答您的第二个问题,简而言之:是的,您可以创建使用代码隐藏的页面,就像常规的 ASP.net 一样。较长的答案有点超出此处的范围,因为它需要更好地了解 SharePoint 如何处理母版页、自定义页面以及 SharePoint 中的布局或应用程序页面概念。

        【讨论】:

          【解决方案5】:

          获取 Ted Pattison 的书,Inside Microsoft Windows SharePoint Services 3.0。如果您要进行任何共享点开发,这绝对是必须

          【讨论】:

            【解决方案6】:

            我们通过组合 SmartParts(如上所述)来构建我们的 Sharepoint 应用程序,用于更简单的应用程序和 _Layout 应用程序,用于更复杂的东西。

            _layout 应用程序可以让您构建一个传统的 ASP.NET Web 应用程序,并且几乎可以将其直接放入 Sharepoint。这是一个帮助您入门的链接。

            http://msdn.microsoft.com/en-us/library/bb418732.aspx

            【讨论】:

            • cool 是否也可以将后面的代码分开?那里使用的示例都有内联代码。谢谢
            • 是的,您可以单独使用代码隐藏。只需从您自己的页面继承即可。看看这个帖子:andrewconnell.com/blog/articles/…
            【解决方案7】:

            也许最快速、最简单的入门方法是使用 Microsoft Office 版本之一中的 SharePoint Designer 应用程序。如果您只需要创建简单的表单,Microsoft InfoPath 将继续使用。然后我会继续购买一本关于 SharePoint 开发的书,因为它是一个广阔的领域。 Channel 9 也是 SharePoint 位的一个很好的资源。

            【讨论】:

              【解决方案8】:

              我大约 3 个月前才开始使用 SharePoint。我使用 Pilothouse Consulting SharePoint 培训 DVD (http://www.pilothouseconsulting.com/dvd/sharepoint-training-dvd-development-benefits.html) 学习了所有基础知识并为 SharePoint 打下了良好的基础。它非常有帮助,所有用于开发的教程、演示和代码示例都是用 C# 编写的。

              【讨论】:

                【解决方案9】:

                加快速度的最快方法是使用smartpart。 它允许您构建 ASP.NET 用户控件并将它们部署在 sharepoint 中。

                http://www.codeplex.com/smartpart/Release/ProjectReleases.aspx?ReleaseId=10697

                共享点设计器/CAML: - 非常适合初学者应用。

                Visual Studio 工具:

                • 痛苦的
                • 记录非常糟糕
                • 漏洞百出
                • 部署周期非常繁重..

                IMO 微软必须想出更好的东西。 在那之前,smartpart 很棒。

                【讨论】:

                • 为什么是负数? smartparts 是天赐之物!
                猜你喜欢
                • 2010-09-24
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2010-10-07
                • 2010-10-15
                • 2010-11-09
                • 1970-01-01
                • 2010-09-19
                相关资源
                最近更新 更多