A jelenlegi projekt, egyes felhasználók utazik szerte a világban, és amikor megérkeznek a különböző célpontok, használja bármilyen gép kéznél levő abban az időben. Ezeket az értékeléseket a gépeket lesz futás Windows telepítve és konfigurálva a helyi területi. (Én csak rájöttem, hogy a vendég gép nem lehet a megfelelő nyelvi csomagok… valószínűleg nem, valójában… Én vagyok parkolási lehetőség, hogy az egyik, most).
SharePoint van szüksége, hogy egy olyan mechanizmust, amellyel a felhasználó vegye az általuk előnyben részesített nyelven, és akkor a tiszteletére, hogy a nyelv, függetlenül attól, hogy hogyan a felhasználó hozzáfér a moha moha. Más szóval, figyelmen kívül hagyja, amit a böngésző azt mondja, IIS/moha, ehelyett néz ki a kívánt nyelvet, és használ ez.
Megyünk, hogy vizsgálja meg a két megközelítés:
- HTTP-kezelő: Telepített IIS egyéni HTTP-kezelő fog fel a felhasználó MOSS profil, kitalálni, hogy a kívánt nyelvet, és ezután válts a HTTP-fejléc ezen a környéken: szükség szerint előtt ellenőrzés Moss.
- Global.asax: Módosítsa a global.asax csinálni ugyanaz a dolog. Mi mást módosíthatja, de az ötlet az, hogy találunk néhány hely, ahol tudjuk be a locale-váltás logika.
A másik nehezítő tényező, hogy mi kell támogatást 60k felhasználók, körülbelül 1,000 amely lehet egyszerre bejutó MOSS csúcs terhelés.
A HTTP-kezelő úgy tűnik, elég drasztikus, de talán a legjobb hely, tegye a kódot, mert az IIS szinten és a minden-megértés. -A ' egy jó egyetlen pont a munka.
Mi a ' hajló felé a global.asax típusú megközelítés, főleg azért, mert hisszük, hogy mi lesz több lehetőséget gyorsítótárazni kívánt adatok ezen a ponton.
Leszek blogolás több ebben a témában, mint én többet.
Ha tud valamit erről, please post a comment 🙂
</vége>
Kövesse nekem Twitter http://www.twitter.com/pagalvin
Nekem van nem baldachin ez így nem vagyok benne biztos, ha ez szerkezet.
A Page osztály rendelkezik egy InitializeCulture() módszer, amelyet felül lehet bírálni. Ha ezt az egyéni mesterlap háttérkódot, Ön tudna csinál valami mentén:
védett felülbírálása void InitializeCulture()
{
// felülbírálja a virtuális módszer InitializeCulture() hogy ellenőrizze, ha a profil tartalmazza a felhasználó nyelvi beállítás
string UserCulture = GetCultureFromUserProfile();
Ha ( UserCulture != "")
{
// van egy felhasználó nyelvi beállítás a profil: kapcsol-hoz ez
Thread.CurrentThread.CurrentUICulture = új CultureInfo(UserCulture);
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(UserCulture);
}
}
Természetesen meg lehet építeni, néhány cache-be ez a módszer végrehajtásának.
Forrás: http://quickstarts.asp.net/QuickStartv20/util/srcview.aspx?Path=~/ASPNET/Samples/localization/LocalizePers.src&file = LocalizePers_cs\LocalizePers_cs.aspx&lang = C % 23 forrás
Gondolok a HTTP-kezelő a következő áramlás:
1. Kérés érkezik, Ellenőrizze a sütiket, a munkamenet cookie a nyelvi preferencia-sorrend (Session cookie-kat akkor jár le, amikor a böngészőt becsukják)
2. Ellenőrizze, hogy a kérelem az ASPX-lap, Ha nem, ugrál a kérelem
3. Ha a cookie létezik, a language fejléc beállítása a megadott értékre. Kész!
4. Cookie-k nem, vegye a hitelesítés a hitelesítő adatokat, és keresse meg a felhasználó SPS, még a nyelvi preferencia-sorrend
5. Állítsa be a cookie-fejléc és a HTTP-language fejléc. Kész.
Első APX oldal kereslet lesz rezsi SPS kutat, de minden kérelmet követően már nincs keresések, így lesz a bennszülött sebesség. Nincs szükség gyorsítótárában, vagy bármely más fölött, túl a munkamenet-cookie-k használatával. Ha a böngésző zárva, a munkamenet cookie-t megy el. Ha a felhasználó megváltoztatja nyelvek preferálják az SPS ők csak szükség-hoz bezárja és újra megnyitja a böngészőt, hogy életbe.
Valójában a http-kezelő nem iis szintjén…az alkalmazás szinten (ISAPI-szűrők az IIS szintűek)…én lennék óvatos, Kr. e. SP birtokol saját kezelő…tehát lenni persze-hoz teszt ez ki…már csinált ilyet, de volt néhány ütközik a SP-kezelő.
Én akar lenni több elhajló-hoz használ egy HTTPHandler, az egyetlen ok, hogy nem tetszik, megható a SharePoint-fájlok. Plusz ez könnyű-hoz teremt egy SharePoint-megoldást telepíteni a HttHandler ( a SPWebConfig API segítségével módosítsa a web.config fájl). Miután a felhasználó teher csinál, Gondolom van egy jókora gazdaságban, tényleg nem akarsz menni modifiying fájlokat minden szerver.
A global.asa fájl keresztül a megoldás üzembe helyezése egy rossz ötlet, Ha visszavonni azt, a eredeti reszelő elveszett …
Is, birtoklás a képesség, hogy gyorsan a megoldás visszavonása lehet jó ötlet, abban az esetben, valami baj van a perf, a kezelő.