我被要求在接下來的幾周內在SharePoint中創建一個網站,我完全不熟悉SharePoint。爲C#ASP.NET開發人員提供的SharePoint
有沒有人有任何好的例子/教程如何做一些基本的操作,如創建自定義表單,使用基本的CRUD操作,與自定義SQL Server數據庫?
也有什麼辦法可以在ASP.NET中編寫代碼(使用code-behind頁面),但是使用SharePoint外觀和認證的東西?
我被要求在接下來的幾周內在SharePoint中創建一個網站,我完全不熟悉SharePoint。爲C#ASP.NET開發人員提供的SharePoint
有沒有人有任何好的例子/教程如何做一些基本的操作,如創建自定義表單,使用基本的CRUD操作,與自定義SQL Server數據庫?
也有什麼辦法可以在ASP.NET中編寫代碼(使用code-behind頁面),但是使用SharePoint外觀和認證的東西?
SharePoint不是還是就像你習慣的那樣。我的兩個主要的抱怨是:
部署:
如果您的需求是單一的生產基地(不分級的/測試/開發網站)你最好的選擇可能是去與SharePoint Designer和黑客的東西一起直接在生產現場(是的,我知道它很髒)。
如果您需要這些其他環境,您應該爲每件事物生成部署包(不包括xcopy部署)。部署包是一個PITA恕我直言,並很容易出錯。
IIS
的SharePoint基本上接管你的IIS安裝並介紹了那裏的東西都位於等有一個問題是「幻像」文件一套新的規則。即每當使用SharePoint Designer更改文件時,文件就會備份到數據庫,並且從現在開始,IIS將僅使用數據庫中的文件,因此無法更改文件系統中的文件。
綜上所述:
在我的愚見,如果你是一個網站的正常運行時間哪裏並不重要,你能負擔得起,以使生產的錯誤時,SharePoint可與設計師不夠好。如果您在製作CMS網站時需要代碼在達到生產前通過多個環境(continuous integration),那麼我可以考慮沒有其他基於.NET的CMS做得更糟。您將花費大量時間來關注如何讓部署例程爲您工作,並且您將花費大量時間處理與「幻影」文件有關的問題。
祝您好運。
也許最快最簡單的入門方法是使用屬於Microsoft Office版本之一的SharePoint Designer應用程序。如果您只需創建簡單的表單,Microsoft InfoPath就會順利進行。然後,我會繼續購買一本關於SharePoint開發的書籍,因爲它的風景很大。 Channel 9也是SharePoint位的好資源。
首先要記住的是,SharePoint只是一個ASP.NET應用程序。它有很多的框架,以及內置的各種安全等。但從您的角度來看,您可以構建一個Web控件,並基本上將其部署到服務器。請查看MikeG的this post,特別是CodePlex上的SmartPart。這將幫助你起牀和跑步,而不會有太多的大驚小怪。由於您使用的是標準網頁控件,因此您可以訪問CodeBehind。需要注意的是,您的程序集必須部署到GAC中,或者在配置文件中授予完全信任 - SmartPart將幫助您完成。
SharePoint Designer只是FrontPage,更名。它可以幫助你一些基本的東西,如果這是偶然的事情,可能值得研究。但是如果你打算做任何長期的工作,我強烈建議參加一個開發SharePoint應用程序的課程。它可能是一個相當的野獸,而且你可能發現自己的速度比你想象的要快。
Technet針對SharePoint產品提供了一堆virtual labs。
一個非常好的開始,讓你朝着正確的方向滾動,是SharePoint Development的微軟網站,網址爲http://www.mssharepointdeveloper.com/。這將幫助您瞭解您在學習過程中優先考慮的內容。
要回答您的第二個問題,簡而言之:是的,您可以創建使用代碼隱藏的頁面,就像常規的ASP.net一樣。較長的回答稍微超出了範圍,因爲它需要更好地理解SharePoint如何與SharePoint在母版頁,自定義頁面以及佈局或應用程序頁面概念之間進行協作。
Get泰德帕蒂森的書,Inside Microsoft Windows SharePoint Services 3.0。如果你打算做任何共享點開發,這絕對是必須。
最快速度的方法是使用smartpart。它允許您構建ASP.NET用戶控件並將它們部署到SharePoint中。
http://www.codeplex.com/smartpart/Release/ProjectReleases.aspx?ReleaseId=10697
SharePoint設計/ CAML: - 尼斯啓動的應用程序。
Visual Studio工具:
IMO微軟必須拿出更好的東西。 在此之前,smartpart很棒。
爲什麼是負數? smartparts是天賜之物! – Loofer 2009-12-15 11:21:14
我們通過SmartParts(如上所述)與更復雜的應用程序和_Layout應用程序的組合來構建Sharepoint應用程序。
_layout應用程序讓您可以構建傳統的ASP.NET Web應用程序,並且幾乎可以將其放到Sharepoint中。這是一個讓你開始的鏈接。
酷有無論如何分離背後的代碼? 這裏使用的例子都有內聯代碼。 謝謝 – zSynopsis 2009-02-15 23:01:06
我只是使用SharePoint約3個月前開始。我學習了所有基礎知識,並使用Pilothouse Consulting SharePoint培訓DVD(http://www.pilothouseconsulting.com/dvd/sharepoint-training-dvd-development-benefits.html)爲SharePoint打好了基礎。這非常有幫助,所有用於開發的教程,演示和代碼示例都使用C#。
這是一個現有的SharePoint實現,您需要將自定義表單功能添加到或者您是否建議將SharePoint用作您的解決方案的開發平臺? – webwires 2009-02-11 16:39:25