- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
sharepoint server 2010 应用程式底层逻辑开发
SharePoint Server 2010 應用程式底層邏輯開發
曹祖聖
台灣微軟資深講師
jimycao@
MCP, MCP+I, MCSA, MCSE, MCDBA, MCAD, MCSD, MCTS, MCITP, MCPD, MCT, MVP
大綱
LINQ to SharePoint
Client Object Model
工作流程
服務架構
Business Connectivity Services (BCS)
企業內容管理
SharePoint 搜尋
商業智慧
大綱
LINQ to SharePoint
Client Object Model
工作流程
服務架構
Business Connectivity Services (BCS)
企業內容管理
SharePoint 搜尋
商業智慧
2007-Style CAML Query
Where
Gt
FieldRef Name=EndDate/
Value Type=DateTime
Today OffsetDays=\-1\/
/Value
/Gt
/Where
LINQ to SharePoint
不再需要 CAML 語法 … 真是太好了
自動產生 Entity 類別
強式型別查詢,編譯時期型別檢查
支援 Intellisense
Microsoft.SharePoint.Linq.dll
封裝 SharePoint 物件模型,Entity 類別會使用
使用 LINQ to SharePoint
建立 Entity 類別
使用 spmetal 命令列工具spmetal /web:網站網址 /code:Projects.cs
將建立出來的程式碼檔加入專案中
DataContext 物件
使用 DataContext 物件存取 SharePoint 清單資料,類似 Untyped DataSet 的概念
使用具型別資料類別
使用自動產生的類別對應到多個清單
建立強式型別的 DataContext,類似 Typed DataSet 的概念
清單關連
修改清單資料
針對 Entity 物件所做的變更,會由 SharePoint LINQ Provider 加以追蹤
在呼叫 DataContext 的 SubmitChanges() 方法時,批次更新回 SharePoint
LINQ to SharePoint
demo
大綱
LINQ to SharePoint
Client Object Model
工作流程
服務架構
Business Connectivity Services (BCS)
企業內容管理
SharePoint 搜尋
商業智慧
為什麼要 Client Object Model ?
如果要讓用戶端存取 SharePoint,就必須提供許多 SharePoint Web Services
Client Object Model 在用戶端提供 API,用來取代 Web Services
提供不同平台的開發人員一致的 SharePoint 存取經驗 (.NET, JavaScript, Silverlight)
類別對應
Server (Microsoft.SharePoint)
.NET Managed(Microsoft.SharePoint.Client)
Silverlight(Microsoft.SharePoint.Client.Silverlight)
JavaScript(SP.js)
SPContext
ClientContext
ClientContext
ClientContext
SPSite
Site
Site
Site
SPWeb
Web
Web
Web
SPList
List
List
List
SPListItem
ListItem
ListItem
ListItem
SPField
Field
Field
Field
類別成員名稱幾乎是一致的:例如: SPWeb.QuickLaunchEnabled = Web.QuickLaunchEnabled
Client Object Model 運作機制
Client.svc
Server OM
Contentdatabase
JavaScript OM
Proxy
Managed OM
Proxy
Managed Controls and Logic
JavaScript Controls and Logic
XML Request
XML Request
JSON Response
JSON Response
Browser
Managed Client
Sh
您可能关注的文档
- chapter 13 标准资本资产定价模型.ppt
- chapter 1 当今人力资源的管理.ppt
- chapter 3 - 成功大学myweb个人网页空间服务说明.ppt
- chief state solicitor’s office - attorney general.doc
- china-vo信息技术培训.ppt
- cisco nexus 7000 f2 系列增强型 48 端口.pdf
- com.tw晋泰科技股份有限公司genesis technology, inc..ppt
- daya bay neutrino experiment - 科学院高能 .ppt
- diapositive 1 - 教育部友善校园学生事务与辅导工作 .ppt
- doctor’s orders - perelman school of medicine.doc
原创力文档


文档评论(0)