2009-06-10 31 views

Trả lời

9

Cách tốt nhất để ứng dụng độc lập đọc dữ liệu từ trang Sharepoint từ bên ngoài trang trại là thông qua Sharepoint Web Services. Trang đó có một bản tóm tắt cấp cao về những dịch vụ có sẵn và những gì mỗi dịch vụ đều có. Trong Visual Studio, bạn có thể kết nối với chúng bằng cách tạo Web References cho các dịch vụ mong muốn trong ứng dụng của bạn.

2

Có thể muốn sử dụng dịch vụ Lists.asmx. Từ bộ nhớ của tôi, bạn có thể tham khảo các dịch vụ sharepoint bằng http: ///_vti_bin/Lists.asmx. Có các dịch vụ để truy cập dữ liệu, quản lý trang/trang, bảo mật, vv ..

Theo mặc định, Nếu bạn có danh sách trên trang gọi là HR trên máy chủ có tên là MyServer, nó sẽ là http://MyServer/HR/_vti_bin/Lists.asmx. Mỗi trang web mới sẽ tự động tạo các dịch vụ web này.

Bạn cũng có thể tham khảo sách SAMS "Microsoft Sharepoint 2007 Development". Tôi đã sử dụng nó cho các dự án trước đó và nó giúp ích.

2

Lists.asmx có lẽ là cược tốt nhất của bạn. Nếu bạn chắc chắn trang web ASP.NET của bạn sẽ sống trên cùng một máy chủ với SharePoint, bạn có thể sử dụng mô hình đối tượng SharePoint.

Lưu ý rằng danh sách SharePoint không giống như bảng cơ sở dữ liệu. Những thứ như ràng buộc khoá ngoại, khóa duy nhất, v.v. không mạnh mẽ trong SharePoint.

Danh sách SharePoint cung cấp nhiều giá trị, nhưng điều đó cũng có chi phí trong những điều ở trên cộng với hiệu suất.

0

Vì vậy, ai sẽ đề cập đến XML ngụy trang mà các dịch vụ này trả về?

+0

Sau khi vật lộn với XML này yêu cầu xử lý, tôi hoàn toàn đồng ý với bình luận của Wyatt. Không có cách nào đơn giản để tiêu thụ dữ liệu Sharepoint trong một ứng dụng mạng lưới, không giống như nói, MS Access 2007. – Nick

+0

Nó có thể tiết lộ nhưng nó được ghi lại. –

1

Tôi đồng ý với Rex M. Ngoài ra, bạn có thể giúp mình với Linq to SharePoint để tạo và chạy truy vấn Nó cho phép bạn kết nối qua WS hoặc mô hình Đối tượng, vì vậy bạn có thể sử dụng nó bên trong hoặc bên ngoài máy chủ WSS.

2

Câu hỏi được hỏi là câu hỏi hay. Tuy nhiên, câu trả lời giờ đã lỗi thời.

Có nhiều cách mới để làm những gì bạn đang yêu cầu:

  1. SharePoint 2010 bây giờ natively hỗ trợ các hoạt động CRUD trên out-of-box giao diện REST
  2. ADO.NET Data Services có thể được sử dụng chống lại REST điểm cuối và sau đó truy vấn LINQ là có thể.
  3. jQuery cũng có thể thực hiện các hoạt động CRUD đối với dịch vụ nếu bạn muốn ứng dụng ASP.NET chỉ dùng cho máy khách để thực hiện công việc (không có lớp dịch vụ).
  4. Sử dụng Microsoft.SharePoint.Linq (và SPMetal để tạo mô hình tổ chức từ một trang web SP) cũng có thể đi theo tuyến đường đó.

Ngoài ra còn có mô hình đối tượng khách hàng.

bộ kết quả đều có thể dưới hình thức của XML, JSON, hoặc AtomFeed

Kiểm tra những liên kết này để biết chi tiết mã:

http://mydevexperience.wordpress.com/2011/06/25/how-to-query-sharepoint-data-source-using-ado-net-data-services/

http://mydevexperience.wordpress.com/2011/05/11/sharepoint-list-access-part-iii-how-to-access-sharepoint-windows-communication-foundation-wcf-rest-representational-state-transfer-services-using-jquery-entirely-client-side-only/

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