2009-02-11 38 views
25

我被要求在接下來的幾周內在SharePoint中創建一個網站,我完全不熟悉SharePoint。爲C#ASP.NET開發人員提供的SharePoint

有沒有人有任何好的例子/教程如何做一些基本的操作,如創建自定義表單,使用基本的CRUD操作,與自定義SQL Server數據庫?

也有什麼辦法可以在ASP.NET中編寫代碼(使用code-behind頁面),但是使用SharePoint外觀和認證的東西?

+0

這是一個現有的SharePoint實現,您需要將自定義表單功能添加到或者您是否建議將SharePoint用作您的解決方案的開發平臺? – webwires 2009-02-11 16:39:25

回答

13

SharePoint不是還是就像你習慣的那樣。我的兩個主要的抱怨是:

部署:

如果您的需求是單一的生產基地(不分級的/測試/開發網站)你最好的選擇可能是去與SharePoint Designer和黑客的東西一起直接在生產現場(是的,我知道它很髒)。

如果您需要這些其他環境,您應該爲每件事物生成部署包(不包括xcopy部署)。部署包是一個PITA恕我直言,並容易出錯。

IIS

的SharePoint基本上接管你的IIS安裝並介紹了那裏的東西都位於等有一個問題是「幻像」文件一套新的規則。即每當使用SharePoint Designer更改文件時,文件就會備份到數據庫,並且從現在開始,IIS將僅使用數據庫中的文件,因此無法更改文件系統中的文件。

綜上所述:

在我的愚見,如果你是一個網站的正常運行時間哪裏並不重要,你能負擔得起,以使生產的錯誤時,SharePoint可與設計師不夠好。如果您在製作CMS網站時需要代碼在達到生產前通過多個環境(continuous integration),那麼我可以考慮沒有其他基於.NET的CMS做得更糟。您將花費大量時間來關注如何讓部署例程爲您工作,並且您將花費大量時間處理與「幻影」文件有關的問題。

祝您好運。

0

也許最快最簡單的入門方法是使用屬於Microsoft Office版本之一的SharePoint Designer應用程序。如果您只需創建簡單的表單,Microsoft InfoPath就會順利進行。然後,我會繼續購買一本關於SharePoint開發的書籍,因爲它的風景很大。 Channel 9也是SharePoint位的好資源。

2

首先要記住的是,SharePoint只是一個ASP.NET應用程序。它有很多的框架,以及內置的各種安全等。但從您的角度來看,您可以構建一個Web控件,並基本上將其部署到服務器。請查看MikeG的this post,特別是CodePlex上的SmartPart。這將幫助你起牀和跑步,而不會有太多的大驚小怪。由於您使用的是標準網頁控件,因此您可以訪問CodeBehind。需要注意的是,您的程序集必須部署到GAC中,或者在配置文件中授予完全信任 - SmartPart將幫助您完成。

SharePoint Designer只是FrontPage,更名。它可以幫助你一些基本的東西,如果這是偶然的事情,可能值得研究。但是如果你打算做任何長期的工作,我強烈建議參加一個開發SharePoint應用程序的課程。它可能是一個相當的野獸,而且你可能發現自己的速度比你想象的要快。

7

Technet針對SharePoint產品提供了一堆virtual labs

2

一個非常好的開始,讓你朝着正確的方向滾動,是SharePoint Development的微軟網站,網址爲http://www.mssharepointdeveloper.com/。這將幫助您瞭解您在學習過程中優先考慮的內容。

要回答您的第二個問題,簡而言之:是的,您可以創建使用代碼隱藏的頁面,就像常規的ASP.net一樣。較長的回答稍微超出了範圍,因爲它需要更好地理解SharePoint如何與SharePoint在母版頁,自定義頁面以及佈局或應用程序頁面概念之間進行協作。

-1

最快速度的方法是使用smartpart。它允許您構建ASP.NET用戶控件並將它們部署到SharePoint中。

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

SharePoint設計/ CAML: - 尼斯啓動的應用程序。

Visual Studio工具:

  • 不好受
  • 記錄非常糟糕
  • 錯誤纏身
  • 很重的部署週期..

IMO微軟必須拿出更好的東西。 在此之前,smartpart很棒。

+0

爲什麼是負數? smartparts是天賜之物! – Loofer 2009-12-15 11:21:14

3

我們通過SmartParts(如上所述)與更復雜的應用程序和_Layout應用程序的組合來構建Sharepoint應用程序。

_layout應用程序讓您可以構建傳統的ASP.NET Web應用程序,並且幾乎可以將其放到Sharepoint中。這是一個讓你開始的鏈接。

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

+0

酷有無論如何分離背後的代碼? 這裏使用的例子都有內聯代碼。 謝謝 – zSynopsis 2009-02-15 23:01:06

相關問題