2

使用 .Net Framework、Asp.net 开发应用程序和使用 Sharepoint(MOSS 或 WSS)开发应用程序有什么区别?

4

5 回答 5

3

Sharepoint 是建立在 .NET 和 ASP.NET 之上的协作工具。为 Sharepoint 开发应用程序意味着您仍然需要熟悉 ASP.NET 和 .NET 框架,还需要熟悉 Sharepoint 基础结构/API。

于 2009-05-21T10:45:06.593 回答
2

我强烈建议您查看此线程以了解各种痛点:

https://stackoverflow.com/questions/256407

由于 SharePoint 是基于 ASP.NET 构建的,因此可以说您可以使用 ASP.NET 做的任何事情都可以使用 SharePoint 做,但现实情况是,为 SharePoint 开发应用程序不适合胆小的人,您应该期待更长的时间开发周期,特别是如果您是该平台的新手。我建议您对 Google、StackOverflow 和 .NET Reflector 非常熟悉,因为您需要了解的很多内容不在文档中或很难找到。

但这并不全是坏事。您可以获得许多开箱即用的基础设施,例如身份验证、数据版本控制(如果您将数据存储在列表中)以及传入/传出电子邮件连接等等。

于 2009-05-21T13:01:16.147 回答
1

取决于你真正想做什么样的事情。SharePoint 中有许多要点可供您构建。对于简单的要求,这些开发点之一就足够了,但对于 SharePoint 上的典型业务应用程序,您可以使用工作流、事件接收器、计时器作业、Web 部件、网站和列表等功能的组合。C# 代码可以在工作流、事件接收器、附加到信息路径表单的代码隐藏库中运行。

本质上,SharePoint 为您提供了一个协作平台,可以在此基础上进行开发以实现各种功能。请注意,它肯定不像直接 C# 开发那样轻松,并且需要大量技术,因此需要大量新的学习。然而,这对我来说是一次非常有益的经历。

于 2009-05-21T21:12:31.180 回答
0

SharePoint 正在使用具有非常长的功能列表的系统内部的罐装但可修改的网站模板 (WSP),包括对数据存储(列表)、模板引擎、工作流功能等的抽象。

另一种是从头开始定制开发网站。

你可以同时拥有它。SharePoint 本身是使用 ASP.NET 2.0 构建的,因此您可以在 SharePoint 内部托管 aspx 和一些努力的 ascx 页面。一旦进入 SharePoint,任何自定义编写的 .NET 代码都可以利用 SharePoint 对象模型。如果从一开始就计划将自定义应用程序托管在 SharePoint 中,则此方法效果最佳。

于 2009-05-21T10:50:24.367 回答
-1

部署您的解决方案。SharePoint 使用 WSP 文件,而 ASP.Net 支持复制/粘贴。

将 SharePoint 视为位于 ASP.Net 之上的框架。使用这个框架是有规则的,尽量遵守规则。

于 2009-05-21T10:45:21.383 回答