天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

一個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的網頁訪問計數器,轉載需保留來源!

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

主站蜘蛛池模板: 免费毛片观看 | 国产成人在线小视频 | 国产专区青青在线视频 | 91精品在线国产 | 亚洲日韩中文字幕区 | 俺来也俺去也视频久久 | 国产成人亚洲精品午夜国产馆 | 夜夜躁日日躁狠狠 | 无码一区二区在线欧洲 | 亚洲精品乱码一区二区三区 | 欧美麻豆一精品一AV一免费 | 脱jk裙的美女露小内内无遮挡 | 国产成人理在线观看视频 | 无码乱人伦一区二区亚洲 | 国产精品免费一区二区区 | 久久精品伊人 | metart中国撒尿人体欣赏 | 久久久影院亚洲精品 | 99久久e免费热视频百度 | 女神被调教成了精盆 | 久久精品电影久久电影大全 | 97亚洲狠狠色综合久久久久 | 看黄色片子 | 亚瑟天堂久久一区二区影院 | 黄片在线观看 | 9797在线看片亚洲精品 | 最近中文字幕2018MV高清在线 | 国产人妻精品午夜福利免费不卡 | 欧美人妇无码精品久久 | 精品熟女少妇AV久久免费A片 | 歪歪爽蜜臀AV久久精品人人槡 | 午夜A级理论片左线播放 | 在线免费观看成年人视频 | 嗯啊快停下我是你老师啊H 嗯啊快拔出来我是你老师视频 | 欧美人与禽zoz0性伦交app | 国产乱人偷精品视频A人人澡 | 免费毛片在线播放 | 国产性夜夜春夜夜爽1A片 | 在线免费视频国产 | 国产AV午夜精品一区二区入口 | 国产成人a在一区线观看高清 |