用于C#ASP.NET开发人员的SharePoint

我被要求在接下来的几周内在SharePoint中创建一个网站,我对SharePoint完全不熟悉。

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

还有什么方法可以在ASP.NET中编码(使用代码隐藏页面),但是使用SharePoint外观和身份validation的东西?

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

部署:

如果您的要求是针对单个生产站点(没有登台/测试/开发站点),那么最好的选择可能是与SharePoint Designer一起使用并直接在生产站点上进行黑客攻击(是的,我知道它很脏)。

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

IIS

SharePoint基本上接管了您的IIS安装,并为事物所在位置引入了一组新规则。其中一个问题是“幻影”文件。 即,无论何时使用SharePoint Designer更改文件,文件都会备份到数据库,从现在起,IIS将仅使用数据库中的文件,因此无需更改文件系统中的文件。

总结一下:

我谦虚地认为,如果您正在建立一个正常运行时间不那么重要并且您可以承担制作错误的网站,那么SharePoint对设计师来说就足够了。 如果您创建的CMS站点需要代码在生产之前经历多个环境(通过持续集成 ),我可以想到没有其他基于.NET的CMS可以做得更糟糕。 您将花费大量时间来了解如何使部署例程为您工作,并且您将花费大量时间处理与“幻影”文件相关的问题

祝好运。

Technet为SharePoint产品提供了大量虚拟实验室 。

我们通过SmartParts(如上所述)的组合为更简单的应用程序和_Layout应用程序构建我们的Sharepoint应用程序,以实现更复杂的内容。

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

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

首先要记住的是SharePoint只是一个ASP.NET应用程序。 它有很多框架,内置安全等各种东西。 但是从您的角度来看,您可以构建Web控件,并将其基本部署到服务器上。 看看MikeG的这篇文章 ,特别是看看CodePlex上的SmartPart 。 这将帮助您在没有太多麻烦的情况下启动和运行。 由于您使用的是标准Web控件,因此您可以访问CodeBehind。 需要注意的是,您的程序集必须部署到GAC或在配置文件中授予完全信任 – SmartPart将帮助您完成。

SharePoint Designer只是FrontPage,重新命名。 它可以帮助你解决一些基本问题,如果这是偶然的事情,可能值得研究一下。 但是,如果您要进行任何类型的长期工作,我强烈建议您参加开发SharePoint应用程序的课程。 它可能是一头野兽,你可能会发现自己比你想象的更快。

为了让您朝着正确的方向前进,一个非常好的开始是用于SharePoint开发的Microsoft站点,位于http://www.mssharepointdeveloper.com/ 。 这将使您了解在学习过程中优先考虑所需的内容。

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

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

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

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

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

Sharepoint designer / CAML: – 适合入门级应用。

Visual Studio工具:

  • 不好受
  • 记录非常糟糕
  • 虫子骑了
  • 非常繁重的部署周期..

IMO微软必须提出更好的建议。 在此之前,smartpart很棒。

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