SharePoint2013及SharePoint2016言语切换原理及哪些行使代码进行语言切换

1、前言

每当SharePoint
2010本,在首页面直接”选择显示语言”的食谱(如下图所示),如下图 :

图片 1

以sharepoint2013和sharepoint2016并非如此。

  1. 此地首先需安装语言包,SharePoint2016语言包下载地址:

https://www.microsoft.com/en-us/download/details.aspx?id=51492

SharePoint2013言语包下载地址:

https://www.microsoft.com/zh-cn/download/details.aspx?id=37140

 

顾:下载安装完毕后还设拓展重新配置

 

  1. 当【网站设置】-【语言设置】设置备用语言,这里为英语,如下图
    图片 2

     

    图片 3

  2. 开展【关于自己】进行【语言区域设置】如下图:

![](https://images2015.cnblogs.com/blog/115581/201704/115581-20170411212943985-1659030794.png)

 

![](https://images2015.cnblogs.com/blog/115581/201704/115581-20170411212944422-432151143.png)

 

![](https://images2015.cnblogs.com/blog/115581/201704/115581-20170411212945532-1904207329.png)

 

一如既往上,人们挖起平所坟。坟里面的“死人”突然睁开眼睛,坐了起。他张开嘴巴,轻轻吐了总人口暴。那些挖坟的人口,个个被随即口暴熏倒。

2、原理

地方说交SharePoint2010底语言切换根据记录cookie的主意得以快速拓展切换,只要记录cookie的值lcid值,对于SharePoint2013暨SharePoint2016之语言使用这措施大,根据IE语言版本来确定显示谁语言?,因此我们这边用Fiddler工具进行http头文件之博分析,主要分析:Accept-Language

说明:

Accept-Language:浏览器所期之言语类,当服务器能够提供相同栽以上之言语版时如因此到;根据http头的气象,用代码修改Accept-Language的装置来效仿设置语言版的切换

  1. 俺们打开英文站点:http://sp2016
    用Fiddler抓取分析,如下图:

    图片 4

    解析结果:

![](https://images2015.cnblogs.com/blog/115581/201704/115581-20170411212946860-1533374866.png)
  1. 咱们开辟中文站点:http://sp2016(切换后)的Fiddler抓取图,如下图:
![](https://images2015.cnblogs.com/blog/115581/201704/115581-20170411212948047-376480886.png)

既然知道这规律,切换代码把每次只要切换的语言版保存及cookie值里,那么我们先是不好系统就此代码切换前cookie值为空装一个默认为华语,使用httpModule方式来分析http头的Accept-Language的价,如果带有en-US就装也英文版本,如果含有zh-CN就设置为华语。明白原理写代码就有益多了。

“死人”嘴里直喊:“我醉的好痛快啊!”他就是刘玄石。被葬三年后,大家才懂原来他从没充分,只是醉了。三年晚醒来来,他口中的酒气又熏醉了那些挖坟的人数。那些人,又困了全副三独月。

3、代码

  1. HttpModule.cs源码如下:

       

using System;

using System.Web;

using System.Web.UI;

using Microsoft.SharePoint;

using System.Threading;

using Microsoft.SharePoint.Utilities;



namespace CSSharePointLangSwitcher.LangSwitcherPage

{

public class HTTPSwitcherModule : IHttpModule

{

/// <summary>

/// You will need to configure this module in the web.config file of your

/// web and register it with IIS before being able to use it. For more information

/// see the following link: http://go.microsoft.com/?linkid=8101007

/// </summary>

#region IHttpModule Members



public void Dispose()

{

//clean-up code here.

}



/// <summary>

/// Init event

/// </summary>

/// <param name="context"></param>

public void Init(HttpApplication context)

{

// Below is an example of how you can handle Request event and provide

// custom logging implementation for it

context.PreRequestHandlerExecute += context_PreRequestHandlerExecute;

}



#endregion



/// <summary>

/// Assuming the selected language is stored in a cookie. Firstly, get the selected

/// language from cookie. Then add the selected language to the request header.

/// Finally, use the selected language for the current culture.

/// </summary>

/// <param name="sender"></param>

/// <param name="e"></param>

void context_PreRequestHandlerExecute(object sender, EventArgs e)

{

// Get current application.

HttpApplication httpApp = sender as HttpApplication;



// Get all HTTP-specific information about current HTTP request.

HttpContext context = httpApp.Context;



// Current language.

string strLanguage = string.Empty;



// The key of current selected language in the cookies.

string strKeyName = "LangSwitcher_Setting";



try

{

// Set the current language.

if (httpApp.Request.Cookies[strKeyName] != null)

{

strLanguage = httpApp.Request.Cookies[strKeyName].Value;

}

else

{

strLanguage = "zh-cn";

}



var lang = context.Request.Headers["Accept-Language"];

if (lang != null)

{

if (!lang.Contains(strLanguage))

context.Request.Headers["Accept-Language"] = strLanguage + "," + context.Request.Headers["Accept-Language"];



var culture = new System.Globalization.CultureInfo(strLanguage);



// Apply the culture.

SPUtility.SetThreadCulture(culture, culture);

}

}

catch (Exception ex)

{

System.Diagnostics.Debug.WriteLine(ex.Message);

}

}

}

}

 

 

 

  1. 切换代码如下:

    /// <summary>
    
    /// Save current selected language to cookie.
    
    /// </summary>
    
    /// <param name="sender"></param>
    
    /// <param name="e"></param>
    
    protected void btnSave_Click(object sender, EventArgs e)
    
    {
    
    if (ddlLanguages.SelectedIndex > 0)
    
    {
    
    // Selected language.
    
    string strLanguage = ddlLanguages.SelectedValue;
    
    // Set the Cookies.

    HttpCookie acookie = new HttpCookie(strKeyName);

    acookie.Value = strLanguage;

    acookie.Expires = DateTime.MaxValue;

    Response.Cookies.Add(acookie);



    Response.Redirect(Request.RawUrl);

    }

    }

 

及时酒,就是狄希酿制的千日酒。据说,刘玄石饮下的那无异杯子,还是酿制的未太成熟之。那么,成熟的千日酒的威力,该是可想而知了!

4、效果

  1. 测试切换效果,先测试切换到中文,如下:

图片 5

切换后,我们看下http://sp2016 为中文效果,如下图:

图片 6

  1. 测试切换效果,先测试切换到英文,如下:

图片 7

切换后,我们看下http://sp2016 为英文效果,如下图:

图片 8

中原,大约是最为早开始酿酒的国度。酿酒技术好是了得!身也中华丁,岂能不自豪,不矜!

源码可以去自己QQ群下载:203613636 谢谢

 


曹操说“何以解忧,唯有杜康”。陶渊明说“不觉晓有己,安知物为贵。悠悠迷所养,酒中发出深味。”

李白说“五花马,千金裘,呼儿将出换美酒,与尔同销万古愁。”杜甫说“张旭三杯草圣传,脱帽露顶王公前,挥豪落纸如云烟。”

晏殊说“一弯新词酒一杯子,去年气象旧亭台。夕阳西下几乎时转?”苏轼说“料峭春风吹酒醒,微冷。山头斜照却相迎。回首向来萧瑟处,归去,也不管风雨也无晴。”李清照说“东篱把酒黄昏晚,有晕头转向香满袖。莫道不消魂,帘卷西风,人较黄花瘦。”

曹雪芹借史湘云之人说“我吃了酒才能够作诗,不吃的个,断不能够犯诗。”鲁迅先生说“破帽遮颜过闹市,漏船载酒泛中流。横眉冷对千其指,俯首甘为少年儿童牛。”

不断酒香不怕这样伴在诗书,一路醉了几十独百年。


酒,仿佛就变成中国文化之一致有的了。所谓无酒未成席!朋友小聚,逢年过节,婚丧嫁娶岂能不喝酒?

喝着喝在,就吆喝起各种之笑来了!“只喝二片,精神倍儿爽;酒过半斤,驾雾腾云;酒过八简单,席地为床;酒过一样斤,急救中心。”

《诗经.宾之初筵》描写宾客的醉态“曰既醉止,威仪幡幡,舍其坐迁,屡舞僊僊。”醉时,那些原本彬彬有礼的人头离座位,乱走乱舞左摇右摆,真是失态到了终点。孔子说“以礼饮酒者,始乎治,常卒乎乱”。达到顶峰时,荒诞淫乐、放纵无度。 

周朝有令,禁聚众而胸怀。《尚书,酒诰》曰“厥或诰曰群饮,汝勿佚,尽执拘以归于周,予其好。”

辛弃疾醉了,“昨夜松边醉倒,问松我醉何而。只疑松动要来辅助。以手推松曰去。”醉成这样,要是还想开车,甚至还惦记达到快,那结果该是哪也?“知章骑马似乘船,眼花落井水底眠。”这就是酒驾的产物!幸亏当时人们切莫上马车,也没高速!

现秋,人们在品位增长了。因醉酒而酿成的惨剧,却让丁惧。

庆之是,人民日报前片天公布了平尽管信息


在与宴请被,如果喝出事,有4种植行为同桌饮酒者,可能要担法律责任:

1.
强迫性劝酒,比如用“不喝不足够朋友”等语言刺激对方喝酒,或以对方已喝醉意识不根本没有自制力的事态下,仍劝其饮酒的行为。

2.
明知对方未可知喝酒仍劝其饮酒,比如明知对方身体状况,仍劝其饮酒诱发疾病等。

3.
不以醉酒者安全护送,如饮酒者已失去或将去对协调之控制能力,神志不清无法控制自身行为经常,酒友没有用那送及医院还是安全送转家中。

4.  酒后驾车未劝阻导致产生车祸等有害的。


       
这看似不应该是一个因酒量论英雄的期:酒量好之匪是能够如大爷,酒量小之为非是只能假装孙子。

立即类也非应是一个为酒量论感情的期:感情深不用一人口闷,舔一舔不表示感情浅,感情铁怎么忍让你喝出血。

立是一个爱生命,撸起袖子加油干的时。即便我们的魂与血里一刻也去不起来酒,也请别忘在遵循国家法津法规之前提下,只喝二少。

图片 9

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图