四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

一個Silverlight的網(wǎng)頁訪問計數(shù)器

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

  1..NET 的客戶端對象模型,2.Javascript 的客戶端對象模型 3.Silverlight的客戶端對象模型,這里就簡單實現(xiàn)一個Silverlight的網(wǎng)頁計數(shù)器,來達(dá)到熟悉客戶端對象模型的目的。

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

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

  2、VS2010中創(chuàng)建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數(shù)據(jù)的代理類,因為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技術(shù)一個Silverlight的網(wǎng)頁訪問計數(shù)器,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 低糖食物一览表| 亚洲春黄| 暗夜幕后在线观看完整版| hellokitty壁纸| 哥哥回来了 电影| 无锡电视台| 相邻数的数学题| 曹查理电影大全免费观看| 婴儿几个月添加辅食最好| 钟绍图| 省港旗兵1| 美女mm| 吴谨言星座| 电影男女| 速度与激情15| 电影喜宝| 奶粉罐回收多少钱一个| 秀人网小逗逗集免费观看| 女神异闻录3动漫| jamie dornan| 面部八大皱纹图| 禁忌爱情| 幸福年民乐合奏曲简谱| 浪人街| 袁隆平电影| 祈今朝 电视剧| 鬼龙院花子的一生| 柚柚| 妈妈的花样年华演员表全部| 雾化吸入ppt课件| 少妇荡乳情欲办公室| 红灯区1996| 红日歌词完整版| 寡妇一级毛片| 定坤| 红楼梦别传| 小红书如何开通店铺| 第一序列第二季上映了吗| xxxxxxxxxxxxxxxxx69| 冷血惊魂| 柯哀分析文|