一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

一個Silverlight的網頁訪問計數器

  大家知道,SharePoint 2010支持客戶端的對象模型訪問,主要有三種方式:

  1..NET 的客戶端對象模型,2.Javascript 的客戶端對象模型 3.Silverlight的客戶端對象模型,這里就簡單實現一個Silverlight的網頁計數器,來達到熟悉客戶端對象模型的目的。

  其實這個簡單的訪問計數器主要就是統計了頁面刷新了多少次,邏輯很簡單,當頁面被load的時候,就將次數+1,將次數和頁面的地址作為一個Item存放在一個SharePoint list中。下面介紹具體的步驟:

  1、準備工作:在SharePoint 2010的某一個site下創建用來存放訪問次數和頁面地址的list,我們可以取名為Hit Count list。

  2、VS2010中創建Silverlight Application Project,然后添加客戶端對象模型的dll引用,在SharePoint2010中,Silverlight的支持客戶端對象模型的dll文件一般存放在c:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/14/TEMPLATE/LAYOUTS/ClientBin下,所以我們在項目中先Add Reference,在上面的路徑下添加Microsoft.SharePoint.Client.Silverlight.dll 和 Microsoft.SharePoint.Client.Silverlight.Runtime.dll兩個dll。

  3、在項目中添加一個Class,ClientOMProxy.cs作為silverlight訪問SharePoint2010數據的代理類,因為Silverlight訪問采用異步的方式,所以幾個基本的操作方法如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using System.Xml;
using System.NET;
using Microsoft.SharePoint.Client;


namespace ADSK.AEC.SP2010.ClientOM
{
public class ClientOMProxy:IDisposable
{
private ClientContext clientContext = null;
public ListItemCollection listItems = null;
public ClientOMProxy(string siteURL)
{
this.SiteURL = siteURL;
clientContext
= new ClientContext(this.SiteURL);
}

public void GetListItemsAsync(string listName, string viewXML, out ListItemCollection listItems, ClientRequestSucceededEventHandler successEventHandler, ClientRequestFailedEventHandler failEventHandler)
{
clientContext.Load(clientContext.Web);
List targetList
= clientContext.Web.Lists.GetByTitle(listName);
clientContext.Load(targetList);
CamlQuery camlQuery
= new CamlQuery();
camlQuery.ViewXml
= viewXML;
listItems
= targetList.GetItems(camlQuery);
clientContext.Load(listItems);
clientContext.ExecuteQueryAsync(successEventHandler, failEventHandler);
}

public void CreateListItemAsync(string listName, Dictionary<string, object> fieldValueDic, ClientRequestSucceededEventHandler onSuccess, ClientRequestFailedEventHandler onFail)
{
clientContext.Load(clientContext.Web);
List targetList
= clientContext.Web.Lists.GetByTitle(listName);
clientContext.Load(targetList);
ListItemCreationInformation itemCreateInfo
= new ListItemCreationInformation();
ListItem oListItem
= targetList.AddItem(itemCreateInfo);
foreach (KeyValuePair<string, object> pair in fieldValueDic)
{
oListItem[pair.Key]
= pair.Value;
}
oListItem.Update();
clientContext.Load(oListItem);
clientContext.ExecuteQueryAsync(onSuccess, onFail);
}

public void UpdateListItemAsync(string listName, ListItem item, Dictionary<string, object> fieldValueDic, ClientRequestSucceededEventHandler onSuccess, ClientRequestFailedEventHandler onFail)
{
clientContext.Load(clientContext.Web);
List targetList
= clientContext.Web.Lists.GetByTitle(listName);
clientContext.Load(targetList);
ListItem oListItem
= item;
foreach (KeyValuePair<string, object> pair in fieldValueDic)
{
oListItem[pair.Key]
= pair.Value;
}
oListItem.Update();
clientContext.Load(oListItem);
clientContext.ExecuteQueryAsync(onSuccess, onFail);
}

public void Dispose()
{
if (null != clientContext)
clientContext.Dispose();
}
}
}

NET技術一個Silverlight的網頁訪問計數器,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 极品美女囗交视频 | www.欧美在线| 91精品久久一区二区三区 | 久久婷婷五夜综合色频 | 精品国产一区二区三区国产馆 | 日韩欧美激情视频 | 国产视频第一页 | 性欧美乱妇高清come | 亚亚洲乱码一二三四区 | 超级97人人公开视频 | 国产福利视精品永久免费 | 免费看污成人午夜网站 | 97日韩 | 四川幻女一级毛片 | 第一页综合 | 亚洲视频毛片 | 亚洲小说区图片区另类春色 | 国产亚洲高清视频 | 欧美成人久久一级c片免费 欧美成人免费sss | 美女视频毛片 | 97碰视频人人做人人爱欧美 | 亚洲毛片大全 | 成人国产精品免费视频 | 五月天丁香六月欧美综合 | 成人开心激情 | 免费国产最新进精品视频 | 中文字幕不卡一区 二区三区 | 好叼操这里只有精品 | 亚洲九九视频 | 成人激情综合网 | 欧美中文小说在线观看 | 91在线视频观看 | 欧美天天色 | 99在线精品国产不卡在线观看 | 国产熟睡乱子伦视频 | 日本精品久久久一区二区三区 | 日韩一区二区中文字幕 | 激情影院a| 国产第一区二区三区在线观看 | 欧美日韩色视频在线观看 | 国产精品久久久久久麻豆一区 |