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

时间:2009-02-11 03:02:13

标签: c# asp.net sharepoint

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

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

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

9 个答案:

答案 0 :(得分:13)

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

<强>部署:

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

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

<强> IIS

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

总结一下:

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

祝你好运。

答案 1 :(得分:7)

Technet为SharePoint产品提供了大量virtual labs

答案 2 :(得分:3)

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

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

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

答案 3 :(得分:2)

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

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

答案 4 :(得分:2)

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

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

答案 5 :(得分:2)

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

答案 6 :(得分:0)

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

答案 7 :(得分:-1)

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

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

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

Visual Studio工具:

  • painfull
  • 记录非常糟糕
  • bug ridden
  • 非常繁重的部署周期..

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

答案 8 :(得分:-1)

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