MOSS Proffil Defnyddiwr fel yr Awdurdod ar gyfer Dewis Iaith Defnyddwyr

Ar fy prosiect presennol, bydd rhai o'r defnyddwyr deithio o gwmpas y byd a phan fyddant yn cyrraedd ar wahanol gyrchfannau, defnyddio peiriant beth bynnag yn handi ar y pryd. Bydd peiriannau hynny gwadd yn rhedeg Windows a gosod a ffurfweddu ar gyfer y locale lleol. (Rwyf newydd sylweddoli na fydd y peiriannau gwadd yn cael y pecynnau iaith dde… ni fydd yn ôl pob tebyg, mewn gwirionedd… Rwy'n parcio mai un ar hyn o bryd).

Mae angen darparu mecanwaith lle y gall y defnyddiwr ddewis eu dewis iaith ac yna wedi cadw'r iaith honno ni waeth sut y bydd y defnyddiwr yn cyrchu MOSS MOSS SharePoint. Mewn geiriau eraill, anwybyddu beth bynnag y porwr yn dweud IIS/MOSS a yn hytrach edrych ar y dewis iaith a defnyddio.

Rydym yn mynd i ymchwilio i ddau ddull:

  1. HTTP Handler: Bydd triniwr HTTP arfer gosod ar IIS chwilio am broffil MOSS y defnyddiwr, chyfrif i maes dewis iaith ac yna newid y pennawd HTTP o gwmpas fel y bo angen cyn trosglwyddo'r rheoli i MOSS.
  2. global.asax: Addasu global.asax i wneud yr un peth. Efallai inni addasu rhywbeth arall, ond y syniad yw ein bod yn canfod ryw le lle y gall ychwanegu ein rhesymeg newid locale.

Y ffactor cymhlethu arall yw bod angen i ni gefnogi defnyddwyr 60k, am 1,000 Efallai ohonynt yn cael eu defnyddio MOSS ar lwyth brig ar yr un pryd.

Mae'r triniwr HTTP ymddangos yn eithaf eithafol, ond o bosibl y lle gorau i roi cod gan ei fod ar y lefel IIS a gwybod pob. Mae'n un pwynt da o waith.

Rydym yn pwyso tuag at ddull fath global.asax, yn bennaf am ein bod yn credu y bydd gennym fwy o opsiynau ar gyfer caching data ar y pwynt hwnnw.

Byddaf yn blogio mwy am y pwnc hwn wrth i mi ddysgu mwy.

Os ydych chi wedi gwybod unrhyw beth am hyn, postiwch sylw 🙂

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

4 meddyliau ar "MOSS Proffil Defnyddiwr fel yr Awdurdod ar gyfer Dewis Iaith Defnyddwyr

  1. Vossers Jaap

    Mae nid yn profi hyn felly nid wyf yn siŵr os bydd yn gweithio.

    Mae dosbarth y dudalen InitializeCulture() dull y gellir eu diystyru. Os ydych yn gwneud hyn yn y Cod ar ôl eich masterpage personol, a allwch wneud rhywbeth ar hyd y llinellau:

    ddiystyru gwarchodedig gwag InitializeCulture()
    {
    // diystyru'r dull rhith InitializeCulture() i weld os mae'r proffil yn cynnwys gosodiad iaith defnyddiwr
    llinyn UserCulture = GetCultureFromUserProfile();
    os ( UserCulture != "")
    {
    // Mae lleoliad iaith defnyddiwr yn y proffil: newid iddi
    Thread.CurrentThread.CurrentUICulture = CultureInfo newydd(UserCulture);
    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(UserCulture);
    }
    }

    Mae'n amlwg y gallwch adeiladu rhai ' caching'i weithredu'r dull hwn.

    Ffynhonnell: http://quickstarts.asp.net/QuickStartv20/util/srcview.aspx?Path=~/aspnet/samples/localization/LocalizePers.SRC&ffeil = LocalizePers_cs\LocalizePers_cs.aspx&lang = % 23 Ffynhonnell C

    Ateb
  2. Jonathan

    Yr wyf yn meddwl triniwr HTTP gyda'r llif canlynol:

    1. Mae'r cais yn dod, gwirio briwsion ar gyfer briwsion sesiwn ar gyfer dewis iaith (Mae cwcis sesiwn yn dod i ben pan fydd y porwr ar gau)
    2. Gwiriwch os yw cais am ASPX Tudalen, Os nad, anwybyddu'r cais
    3. Os briwsionyn yn bodoli, gosod y pennyn iaith gwerth a bennir. Yr ydych yn ei wneud!
    4. Nid oes briwsionyn, cymryd y manylyn adnabod dilysu ac edrych y defnyddiwr yn SPS, canfod dewis iaith
    5. Osod pennyn briwsionyn a pennawd HTTP iaith. Gwneud.

    Bydd cais Tudalen APX cyntaf gorbenion o chwilio am SPS ond bob cais o hynny ymlaen gyda ni lookups felly fydd cyflymder brodorol. Oes angen sesiwn cache neu unrhyw gorbenion eraill drwy ddefnyddio briwsion sesiwn yn rhy. Unwaith bod y porwr ei gau, Mae cwcis sesiwn yn mynd i ffwrdd. Os bydd y defnyddiwr yn newid eu dewis ieithoedd yn SPS dim ond rhaid iddynt gau ac ailagor y porwr i rym.

    Ateb
  3. sedi

    mewn gwirionedd nid triniwr http ar y lefel iis…ar y lefel y cais (Yn ISAPI hidlyddion ar lefel IIS)…Byddai yn ofalus mae bc SP triniwr ei hun…felly fod yn sicr ei brofi…Rydym wedi gwneud hynny o'r blaen, ond wedi cael rhai gwrthdaro gyda'r triniwr SP.

    Ateb
  4. Daniel

    Byddai yn fwy tueddol i ddefnyddio HTTPHandler, yr unig reswm yw y Dydw i ddim yn hoffi cyffwrdd â ' ffeiliau SharePoint. Hefyd mae'n hawdd i greu ateb SharePoint i ddefnyddio HttHandler ( a defnyddio SPWebConfig API i addasu y web.config). Cael y llwyth defnyddiwr ydych, Byddai yn dychmygu gennych fferm sylweddol, mewn gwirionedd nad ydych chi eisiau mynd modifiying ffeiliau ar bob gweinydd.
    Defnyddio ffeil global.asa drwy ateb yn syniad gwael, Os Mae Tynnwch ei, Mae eich ffeil wreiddiol wedi mynd …
    Hefyd yn cael y gallu i dynnu ateb yn gyflym, gallai fod yn syniad da, rhag ofn i bethau fynd o'i le gyda cyfnodau y triniwr.

    Ateb

Ad a Ateb

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. Meysydd gofynnol yn cael eu marcio *