2009-02-11 43 views
25

Tôi đã được yêu cầu tạo một trang web trong SharePoint trong vòng vài tuần tới hoặc lâu hơn và tôi hoàn toàn mới đối với SharePoint.SharePoint cho Nhà phát triển C# ASP.NET

Có ai có bất kỳ ví dụ hay hướng dẫn nào về cách thực hiện một số thao tác cơ bản như tạo biểu mẫu tùy chỉnh, sử dụng các hoạt động cơ bản CRUD, với cơ sở dữ liệu tùy chỉnh SQL Server?

Cũng có cách nào để mã trong ASP.NET (với code-behind trang), nhưng sử dụng giao diện SharePoint và công cụ xác thực?

+0

Đây có phải là triển khai SharePoint hiện có mà bạn cần phải thêm các tính năng biểu mẫu tùy chỉnh của mình vào hoặc bạn có đề xuất sử dụng SharePoint làm nền tảng dev cho giải pháp của mình không? – webwires

Trả lời

13

SharePoint không phải là khá giống như những gì bạn thường làm. hai lời phàn nàn chính của tôi là:

Triển khai:

Nếu yêu cầu của bạn là dành cho một điểm sản xuất duy nhất (không có dàn/thử nghiệm/các trang web phát triển) đặt cược tốt nhất của bạn có lẽ là để đi với SharePoint Designer và hack những thứ cùng nhau trực tiếp trên trang web sản xuất (vâng tôi biết nó bẩn).

Nếu bạn cần những môi trường khác, bạn nên tạo gói triển khai cho mọi thứ (không triển khai xcopy). Các gói triển khai là PITA IMHO và là rất dễ bị sai.

IIS

SharePoint về cơ bản tiếp quản cài đặt IIS của bạn và giới thiệu một bộ mới của quy tắc cho nơi mà mọi thứ đều nằm vv Một Gotcha là "mờ đi" tập tin. tức là bất cứ khi nào tệp được thay đổi bằng SharePoint Designer, tệp được sao lưu vào cơ sở dữ liệu và từ bây giờ trên IIS sẽ chỉ sử dụng tệp trong cơ sở dữ liệu, do đó không sử dụng thay đổi tệp trong hệ thống tệp.

Tóm lại:

Theo thiển ý của tôi nếu bạn đang làm cho một trang web, nơi thời gian hoạt động không phải là quan trọng và bạn có thể đủ khả năng để làm cho những sai lầm trong sản xuất, SharePoint có thể đủ tốt với các nhà thiết kế. Nếu bạn đang tạo một trang web CMS nơi bạn cần mã để đi qua nhiều môi trường trước khi nó đạt đến sản xuất, (với continuous integration), tôi có thể nghĩ không có CMS dựa trên CMS nào khác hoạt động kém hơn. Bạn sẽ dành rất nhiều thời gian để tìm hiểu cách thức triển khai để làm việc cho bạn, và bạn sẽ dành rất nhiều thời gian với các vấn đề liên quan đến các tập tin "bị mờ"

Chúc may mắn.

0

Có lẽ cách nhanh nhất và dễ nhất để bắt đầu là sử dụng ứng dụng SharePoint Designer là một phần của một trong các phiên bản Microsoft Office. Nếu bạn chỉ cần tạo các biểu mẫu đơn giản, Microsoft InfoPath sẽ đi cùng. Sau đó tôi sẽ tiếp tục và mua một cuốn sách về phát triển SharePoint từ một cảnh quan lớn. Channel 9 là một tài nguyên tốt cho các bit SharePoint.

2

Điều đầu tiên cần nhớ là SharePoint chỉ là một ứng dụng ASP.NET. Nó có rất nhiều khung công tác và nhiều thứ khác như bảo mật, v.v., được tích hợp sẵn. Nhưng từ quan điểm của bạn, bạn chỉ có thể xây dựng một Web Control, và về cơ bản triển khai nó ngay cho máy chủ. Hãy xem this post từ MikeG và đặc biệt xem SmartPart trên CodePlex. Điều đó sẽ giúp bạn có được và chạy mà không có quá nhiều phiền toái. Vì bạn đang sử dụng các điều khiển web chuẩn, bạn có quyền truy cập vào CodeBehind. Một trong những caveat là hội đồng của bạn phải hoặc là được triển khai vào GAC hoặc cấp Full Trust trong các tập tin cấu hình - một cái gì đó SmartPart sẽ giúp bạn thông qua.

SharePoint Designer chỉ là FrontPage, được đổi nhãn hiệu. Nó rất có thể giúp bạn với một số công cụ cơ bản, và có thể đáng xem xét nếu đây là một điều không thường xuyên. Nhưng nếu bạn định làm bất kỳ công việc dài hạn nào, tôi khuyên bạn nên tham gia một lớp về phát triển các ứng dụng SharePoint. Nó có thể là một con thú, và bạn có thể thấy mình trong cát lún nhanh hơn bạn nghĩ.

7

Technet có một bó virtual labs cho các sản phẩm SharePoint.

2

Một khởi đầu rất tốt, để giúp bạn đi đúng hướng, là trang web của Microsoft dành cho Phát triển SharePoint, tại http://www.mssharepointdeveloper.com/. Điều này sẽ giúp bạn có được một chặng đường dài hướng tới sự hiểu biết những gì bạn cần để ưu tiên trong nỗ lực học tập của bạn.

Để trả lời câu hỏi thứ hai của bạn, trong ngắn hạn: có, bạn có thể tạo các trang sử dụng mã phía sau, giống như ASP.net thông thường. Câu trả lời dài hơn là một chút ngoài phạm vi ở đây vì nó đòi hỏi một sự hiểu biết tốt hơn về cách SharePoint làm việc với các trang chính, các trang được tùy chỉnh và các bố cục hoặc các trang ứng dụng khái niệm trong SharePoint.

-1

Cách nhanh nhất để bắt kịp tốc độ là sử dụng smartpart. Nó cho phép bạn xây dựng ASP.NET usercontrols và triển khai chúng trong SharePoint.

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

SharePoint Designer/CAML: - Nice cho các ứng dụng khởi động.

công cụ Visual Studio:

  • painfull
  • tài liệu rất xấu
  • lỗi cưỡi
  • Rất nặng chu kỳ triển khai ..

IMO Microsoft đã đưa ra một cái gì đó tốt hơn . Cho đến lúc đó, smartpart là tuyệt vời.

+0

Tại sao lại là neg? smartparts là một vị thần! – Loofer

3

Chúng tôi xây dựng ứng dụng Sharepoint của chúng tôi thông qua sự kết hợp SmartParts (như đã đề cập ở trên) cho các ứng dụng đơn giản và ứng dụng _Layout cho những thứ phức tạp hơn.

Một ứng dụng _layout cho phép bạn xây dựng một ứng dụng web ASP.NET truyền thống và nhiều nội dung chính xác vào Sharepoint. Đây là một liên kết để giúp bạn bắt đầu.

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

+0

có cách nào để tách biệt mã đằng sau không? Các ví dụ được sử dụng ở đó đều có mã nội tuyến. Cảm ơn – zSynopsis

+0

Có, bạn có thể tách biệt codebehind. Chỉ cần thừa kế từ trang của riêng bạn và đó là một cách để đi. Hãy xem bài đăng này: http://www.andrewconnell.com/blog/articles/UsingCodeBehindFilesInSharePointSites.aspx –

-1

Tôi mới bắt đầu sử dụng SharePoint khoảng 3 tháng trước. Tôi đã học được tất cả các khái niệm cơ bản và có nền tảng tốt cho SharePoint bằng cách sử dụng DVD đào tạo Pilothouse Consulting SharePoint (http://www.pilothouseconsulting.com/dvd/sharepoint-training-dvd-development-benefits.html). Nó rất hữu ích và tất cả các hướng dẫn, trình diễn và các ví dụ mã để phát triển đều có trong C#.

Các vấn đề liên quan