Globalizácia otázky v ASP a ASP.NET

Stĺpci ASP.NET podporu hlas

Prispôsobiť tento stĺpec vašim potrebám, budeme vás pozvať na odoslať svoje nápady o témach, ktoré vás zaujímajú a otázky, ktoré chcete zobraziť riešiť pri budúcom články databázy Knowledge Base a podporu hlasovej stĺpce. Odošlite svoje nápady a pripomienky pomocou požiadať formulár. Existuje aj odkaz na formulár v spodnej časti tohto stĺpca.

Úvod

vitaj! Je to Sukesh Khare s tímom technickej podpory spoločnosti Microsoft ASP.NET Developer. To je prvýkrát som položili podporu hlas stĺpec. Ďalej sa na vytváranie viac stĺpcov v mesiacoch.

Pre tento mesiac stĺpec, budem diskutovať globalizácie otázky Active Server Pages (ASP) a ASP.NET, problémy v ASP, ako veci sa zmenili v ASP.NET 1 x a čo sa deje s ASP.NET 2.0 na prednej strane globalizáciu.

Poznámka: Ak narazíte na obdobie nerozumiete, nájdete v časti slovník v spodnej časti tohto stĺpca.

Globalizácia otázky v ASP

Pred ASP.NET, bol žiadne štruktúrované podpora vývoj aplikácií pre globálni používatelia. Počas začiatku vývoja ASP, vývojári ako sám našiel len rozptýlené podpora globalizácie operačných systémov a prehľadávače, ASP systémov. Však sme len zriedka dodržiavať akékoľvek automatické pripojenie cez tieto aplikácie. Našťastie sme sa pochopiť pojmy ako znakov, kódové stránky, prehliadač jazyku a písma, ktoré sme mohli využiť pre vývoj aplikácií pre globálni používatelia.

Bolo by príliš ťažké oddeliť do kategórií všetky globalizácia problémy, ako sme v ASP.NET videli. Namiesto toho budem zoznam rad pojmov, ktoré sa týkajú rôznych týchto problémov.

Množiny znakov a kódové stránky

Všetci vieme, sú znaky nášho počítača len postupnosť bajtov. Vytvorili série bajt a interpretovať ľubovoľným spôsobom. Ak výklad používa kódovanie, ktoré je iné ako kódovanie, že Bajt pole bolo vytvorené, výklad zobrazí ako uvoľnenie pamäte. Znakov (charsets) sú kódovania formátov, ktoré sú zvyčajne používajú prehľadávače. Vlastnosť kódovej stránky , ktoré platí viac serverových konverzie, je len Konverzia tabuľky, ktorá určuje, ako sú kódované znakov.

Prehľadávače zakódovať dáta formulára post podľa súčasnej znakov. Ak aktuálny znakov je "windows-1256", potom bajt prenos na server je tiež kódovaný ako "windows-1256."

Keď ASP je interpretujú, formu a reťazca dopytu kolekcie nie sú vytvorené kým sú uvádzaný v kóde. Keď je postavený, reťazec údajov sa zmenil na Unicode podľa aktuálnu kódovú stránku. (Predvolene ASP a ASP.NET procese obsah použitím formátu Unicode). Je veľmi dôležité, aby sa správne kódovej stránky pred odkazov kolekcie; v opačnom prípade Unicode zastúpenie pamäte nebude správne.

Nastavenie kódovej stránky, používať Session.Codepage alebo Response.Codepage. Response.Codepage dostupná len v Microsoft Internet Information Services (IIS) 5.1 alebo novšia verzia. Informácie o celé hodnoty (zodpovedá znakov), by sme mali nastaviť vlastnosti na nasledujúcej webovej lokalite spoločnosti Microsoft:

Znakov reči
http://msdn2.microsoft.com/en-us/library/Aa752010.aspxNapríklad nastavenie kódovej stránky arabčina jazyk, použite nasledujúci kód:

Session.Codepage = 1256

Response.Codepage ovplyvní iba aktuálny odpoveď. Session.Codepage však ovplyvní všetky odpovede od aktuálneho používateľa. Pri kódovej stránky pomocou niektorého z týchto vlastností a forme a reťazca dopytu kolekcie sú vytvorené, táto zmena aktuálnej kódovej stránky príčin metóda Response.Write premeniť Unicode v pamäti na aktuálnu kódovú stránku. Ďalšie informácie o tejto téme nájdete na nasledujúcej webovej lokalite MSDN:

Nastavenie kódovej stránky pre konverzie reťazca (ASP)http://msdn2.microsoft.com/en-us/library/ms525789.aspxZdola-hore, pokiaľ ide o otázky súvisiace s charsets a kódové stránky je charset tento klient a server kódovú stránku by mal zodpovedať.

Prijať jazyky

Ak ASP vývojárov vedieť jazykoch, ktoré používateľ nastavil vo svojom prehliadači, developer pomocou premennej Request.ServerVariables ("HTTP_ACCEPT_LANGUAGE") zoznam jazykov, ktoré používateľ chcete prečítať odpoveď, (napríklad angličtine, nemčine alebo indická) a dôležitosti používateľa chcete zobraziť týchto jazykov. V prostredí ASP.NET podobné informácie poskytuje vlastnosť Request.UserLanguages poľa.
Ďalšie informácie o používaní tejto informácie v ASP kód, kliknite na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:

229690Ako nastaviť ASP Locale identifikátor na nastavenie jazyka prehliadača

Zobrazenie multibajtovej znak nastaví v programe Internet Explorer

Iba formát kódovania, ktoré umožňuje zobraziť viacero znakov je Unicode (UTF-8). UTF-8, môžeme Zobraziť cyrilika a indická japonský na tej istej stránke. Ak sa nepoužíva UTF-8, sme môže zobraziť niektorý z týchto jazykov v čase. Ak chcete nastaviť prehľadávača, použite vlastnosť Response.CharSet .

Statické multibajtovej znakov

Zobrazte multi-byte znaky, ktoré sú uložené priamo na stránke sme najprv uložiť stránku s špecifické kódovanie. UTF-8 bude najlepšie, ale špecifické kódovej stránky (prispôsobená codepage znaky) bude fungovať rovnako.

Uloženie súboru ASP Microsoft angličtine nepomôže, pretože angličtine len uložiť v anglickom ANSI alebo Unicode. Všetky stránky ASP uložené ako Unicode nie je podporovaná ASP.

V Microsoft Visual Studio .NET, môžete uložiť súbor v akékoľvek kódovanie. Existujú dva spôsoby. Predvolená cesta je uloženie súboru pomocou aktuálnej kódovej stránky používateľa. Ďalším spôsobom uložiť súbor s kódovanie je takto:
V ponuke súbor kliknite na položku Uložiť ako súbor. V
Uložte súbor ako dialógové okno, kliknite na rozbaľovací šípku
Tlačidlo Uložiť . Keď kliknete na šípku možnosti sú
A Uložiť s kódovaním. Keď kliknete na
Uložiť s kódovaním, Rozšírené možnosti uložiť dialógové okno sa zobrazí, kde môžete vybrať typ kódovania, ktoré chcete zo zoznamu kódové stránky, ktoré sú nainštalované v počítači.


Poznámka: Zmení kódovanie pre uložiť prevádzku, ale je len raz. Ďalej Uložiť sa nastavia späť na predvolené.

Zmeniť predvolenú kódovú stránku, kliknite na položku Rozšírené možnosti ukladania na
Súbor. V dialógovom okne Rozšírené možnosti ukladania môžete nastaviť predvolené kódovanie pre Uložiť operácie kódovej stránky podľa vášho výberu.

Tieto postupy sú spojené s ako súbor je uložený na disku. Avšak na kontrolu výstup pre ASP, ako už bolo povedané, musíme stanoviť Session.CodePage a Response.CharSet vlastnosti. IIS 5.1 a novších verziách, môžeme tiež použiť vlastnosť Response.CodePage .

Predvolenej kódovej stránky na serveri

Predvolené miestne nastavenia a predvolenú kódovú stránku stránky závisí od nastavenia databázy registry. PREDVOLENÝ používateľ. Nájdete medzinárodné kľúč do podregistra HKEY_USERS\. DEFAULT\Control Panel\International. Môžeme zmeniť správanie miestnymi daného IIS. Ďalšie informácie nájdete v časti "IIS 5.0" v nasledujúcom článku databázy Knowledge Base:

306044 formát správanie dátumu a času sa líši, keď prístup z Active Server Pages

Ak prihlásený používateľ nemá rovnaké miestne nastavenia ako nad kláves alebo predvolené systémom, používateľom trvá priorita.

Príklad: Predvolené miestne nastavenia má dátum formát nastaviť ako 11.1.2004 pri prihlásení používateľa (s rovnakým locale) je formát dátumu ako 11/1/2004. 11/1/2004, ktorým sa prejaví na ASP.

(Pre ASP.NET, to môže líšiť. Pri niektorých inštaláciách ASPNET používateľ bude mať svoj vlastný profil, ktorý sa objaví pod HKEY_USERS pri načítaní. V iných budete používať. PREDVOLENÝ profil. Je možné využiť atribútu kódovej stránky < % @ % > vyhlásenia. Malo by sa používať pri ukladaní súboru s rôzne kódovanie potom predvolené, napríklad codepage 932 (japončina)).

Kódovú stránku problémy a problémy s konverziou písma: ktorá je ktorá?

Niekedy sa môže zobraziť znak otáznika (?) alebo bloku kde znak má sa objavujú.

Problémy s konverziou kódovej stránky

Keď sa znak nahrádza znakom otáznika (?), je to znamenať, že došlo k otázkou konverziu kódovej stránky. Otáznik (?) je predvolený znak konverzie kódovej stránky a v podstate znamená, že operačný systém nevie spracovať hodnota znaku a konvertovať. Nahrádza hodnota znaku otáznik (?). Môže to znamenať, že znak má neplatnú hodnotu pre kódovú stránku alebo že kódovej stránky, ktorá je potrebná na konverziu nainštalovaný.

Problémy s konverziou písmo

Ak znak je nahradená bloku, je to znamenať, že došlo k otázkou Konverzia písma. To sa vyskytuje na strane klienta pri klient nemá správne písmo nainštalované Zobraziť tento znak správne. Znak je z japonskej charset, a klient nemá japonské písma nainštalované, japonského znaku sa zobrazí ako pole.

Potom budete obráťte sa o tom, ako sa veci zmenili v ASP.NET 1.x, a vplyv týchto zmien na globalizácie problémy v súvislosti v ASP.NET.

Globalizácia otázky v ASP.NET 1.x:

S ASP.NET, boli zavedené tri veľké veci:

  • < Globalizácia > tag v súbore web.config
    Značka < globalizácia > nás od prerušovaný pojmy charsets a kódové stránky a nám umožňuje riadiť väčšinu varianty v ASP.NET.

  • Priestor názvov System.Globalization
    Globalizácia názvov nám poskytuje spracovanie globalizácia programový silu.

  • Koncept zdrojové súbory sa výrazne zlepšila.
    Nechcem zaoberáme zdrojové súbory spôsobom, ktorý sme použili k v ASP. Teraz, zdrojových súborov sú vo forme súborov XML ponúkame návrh a vývoj ich a existujú ako zostavuje runtime.

Konfigurácia značku globalizácie:

Dva dôležité nastavenia v tag sú nasledovné:

<globalization             requestEncoding="utf-8" 
responseEncoding="utf-8" />

Ďalšie možné nastavenie oblasti takto:

fileEncoding

Určuje predvolené kódovanie pre .aspx, .asmx a .asax analýza súboru. Súbory vo formáte Unicode a UTF-8 predponou byte poradí značka (podpisom) automaticky rozpozná, bez ohľadu na hodnotu fileEncoding.

Kultúry

Určuje predvolené kultúry prichádzajúce požiadavky na Web (použiť metódy tried v priestore názvov System.Globalization).

uiCulture

Určuje predvolené kultúry na spracovanie miestne závislé od prostriedkov vyhľadávania (satelitné zostavy).

Ďalšie informácie o kultúry reťazce (hodnôt kultúry a uiculture) nájdete na webovej lokalite spoločnosti Microsoft:

System.Globalization.CultureInfoClass
http://msdn2.microsoft.com/en-us/library/system.globalization.cultureinfo(vs.71).aspxTieto nastavenia sú uplatňované ASP.NET po dokončení odpoveď a pred žiadosť sa neodovzdá mimo aplikácie. Pre responseEncoding, medzipamäť, ktorá je vytvorený na uloženie výstup je nastavená na to kódovanie. Všetko, čo ide do tohto medzipamäte kódované podľa nastavenie, ako je vložený do medzipamäte.

Pre requestEncoding, runtime prečíta žiadosť a interpretovať podľa nastavenia v tejto časti. Toto je nastavenie, ktoré môžu spôsobiť problémy, ale. Nasledujúca tabuľka ukazuje bit rozloženie platné postupnosť bajtov UTF-8.

Ak hodnota znaku v ASCII 7 bit štandardné, bajtov hodnota sa nezmení. Ak je hodnota nad 127, musíte postupovať podľa nižšie uvedených pravidiel. Vedúci množinou bitov ukazuje, koľko znakov sa v poradí. Každý bajt po prvé musí začínať prvý bit nastavený na hodnotu 1.

UTF-8 byte rozloženia:

Bajtov

bity

Zobrazenie

1

7

0vvvvvvv

2

11

110vvvvv 10vvvvvv

3

16

1110vvvv 10vvvvvv 10vvvvvv

4

21

11110vvv 10vvvvvv 10vvvvvv 10vvvvvv

Je to, kde je problém. Ak prehliadač zakóduje žiadosť podľa jeden bajt, kódovanie (napríklad iso-8859-1), hodnoty nad 127 nebude platné, podľa vyššie uvedených rozloženie. Pri čítaní do medzipamäť UTF-8, neplatné znaky sú jednoducho klesla z výstupu.

Kódovanie zmeny runtime

V Application_BeginRequest prípade, môžeme zmeniť hodnotu requestEncoding a mať nadobudnúť účinnosť pred spracúva žiadosť. Odpoveď, Page_PreRender udalosť je posledná možnosť zmeniť kódovanie pre výstup. Tiež Poznámka, že Response.Write bude klásť znakov do tejto vyrovnávacej pamäte, ako sme volaní, takže nezabudnite majú právo kódovanie súbor pred použitím Response.Write.

Pôvodné údaje je bez Unicode: ako si stále Internet Explorer interpretovať multibajtovej charsets?

Môžeme tiež ASP.NET správať ako ASP, ak je potrebné. Aby to vyskytnúť, musíme nastaviť responseEncoding a requestEncoding na windows-1252 (podrobnejší kódovanie ako iso-8859-1), a použite vlastnosť Response.Charset správne zobrazenie textu. To funguje, pretože windows-1252 je jednobajtových kódovanie a nemení žiadne bajtov, ktoré sú pridané do medzipamäte. Preto dvojbajtové znaky odošlú ako séria jediný bajtov. Sme potom povedať Internet Explorer ako interpretovať bajtov pomocou vlastnosť Response.Charset . Tento scenár môže byť potrebné, ak sa pôvodné údaje nie uložené ako Unicode alebo UTF-8, ako je vrátená hodnota z objektu, alebo ak sú údaje uložené v Microsoft SQL Server non N pole (napríklad varchar).

SQL Server a ASP.NET otázky

Zadávanie znakov Unicode údajov SQL Server

Najvhodnejším spôsobom na ukladanie údajov SQL Server je využiť Unicode. Vždy, keď používame vložiť, aktualizácie, atď., ak je ešte šancu aspoň Unicode údajov, musíme pridať N pred hodnotou. To hovorí databázy, že hodnota je Unicode. Príkladom tohto je objekty ADO. Sú to automaticky ak používame objektu na pridanie nových záznamov.

Toto je príklad:

INSERT INTO MusicAlbum (Album_ID, [Year], Name, Artist_ID, Company_ID) VALUES (12345, 2005, N'Abida', 4653, 403)Or:
Dim t As String = "INSERT INTO MusicAlbum(Album_ID, [Year], Name, Artist_ID, Company_ID) VALUES (12345, 2005, N'" & TextBox1.Text & "', 4653, 403)"

Dátum a čas vstupu pre SQL Server

Zvyčajne máme kultúry a locale dátum a čas interpretuje naše aplikácie ASP.NET. Však tlačí a načítanie údajov date/time do a z externých zdrojov, sme plynúť riziko nesprávne interpretuje formátov dátumu a času. Toto je, pretože nemôžeme vždy zaručenie kultúry a locale externého zdroja je rovnaký ako pri naše aplikácie. SQL Server to bude možné vyriešiť pomocou "aktuálny jazyk" atribút v connectionstring spojenie databázy SQL. Ponúkame rovnaké nastavenie jazyka v connectionstring je kultúry našej aplikácie. Chráni nás pred rizikom nesprávny, pretože SQL Server vždy prijíma a odosiela dátum a čas údajov súhlas s vyššie.

Priestor názvov System.Globalization

Tento priestor názvov je globalizácia a lokalizácia .NET Framework. Hlavná trieda sa používa do tohto priestoru názvov je CultureInfo triedy. Vlastní kultúry-konkrétne informácie, ako formát dátumu a času, formáty čísiel, porovnanie informácií a textových informácií. Ďalšie informácie o CultureInfo triedy, nájdete na nasledujúcej webovej lokalite MSDN:

http://msdn2.microsoft.com/en-us/library/system.globalization.cultureinfo(vs.71).aspxCultureInfo

Neutrálny kultúry a konkrétne kultúry

Neutrálny kultúra je priradený jazyk, ale nie konkrétnu krajinu alebo oblasť. Konkrétne kultúry súvisí s jazyk a konkrétnej krajiny.

Príklad: "DE" (neutrálny kultúry) je nemecký jazyk, ale "de-na" (špecifických kultúry) je nemecký jazyk, ako sa používa v. Neutrálny kultúry sa nedá použiť na formátovanie.

Aktuálne vlákno a kultúry o triedach .NET Framework

Všetky triedy a metód v knižnici .NET Framework kde sme očakávali výstup je závislé od kultúry majú dve vstavané správania:

  • Umožňujú nám zadajte kultúry zároveň dodávajú argumenty tak, že výstup je založená na zadaný kultúry. Toto je voliteľný.

  • Ak to (zvyčajne je), triedy sú inteligentný, kontrolu na Thread.CurrentThread.CurrentCulture vlastností a podľa toho.

Môžeme upraviť Táto vlastnosť hodnotu s kódom, ktorý je podobný nasledovnému:

    Dim ci As CultureInfo        ci = New CultureInfo("de-AT")
Thread.CurrentThread.CurrentCulture = ci

V tomto príklade kód "de" predstavuje jazyk a "AT" reprezentuje Rakúsko. Preto v tomto prípade DateTime.Now(). ToString metóda vráti dátum a čas vo formáte zodpovedajúce spôsob dátum a čas vyjadrené v nemčine Rakúsko.

Rámca (takto) zabezpečuje, že vlastnosť CurrentCulture je vždy inicializovaný:

  1. Čo je nastavené na programovo.

  2. V prípade, že nie je výslovne nastavený podľa programátora, vlastnosť je vybraný z konfiguračných súborov (< globalizácia > značka).

  3. Ak vlastnosť chýba, je to kultúry, na ktorom je spustený webový server. Zvyčajne je to neutrálny kultúry, ktoré zodpovedá jazyk operačného systému.

Súbory prostriedkov

Všetky .resx, .resource súbory a súbory, ktoré majú Vytvoriť atribút nastavený na Vložený zdroj pridané do projektu ASP.NET v Visual Studio .NET, sú automaticky zostavené a vložené v rámci uplatňovania zostavy ako súčasť jeho manifest. To ešte možno vykonať manuálne pomocou súboru prostriedkov Generator (RESGEN) utility cez príkazový Visual Studio .NET. Ďalšie informácie nájdete na nasledujúcej webovej lokalite MSDN:

http://msdn2.microsoft.com/en-us/library/ccec7sz1(vs.71).aspxToto je všeobecný pojem, ktorý sa vzťahuje, vždy, keď sa musíme spravovanie aplikácie, ktoré sa netýkajú globalizácia. Avšak, keď uplatňujeme globalizácie, používame satelitné zostavy.

Satelitné zostavy

Satelitné zostavy možno ASP.NET projektu, keď sa uistite, že sú splnené nasledujúce podmienky:

  1. Všetky prvky používateľského rozhrania všetky aspx súbory musieť byť vybavené id a runat = server atribúty.

  2. Vytvoríme samostatných .resx súbory. Každý zodpovedať jednotlivé kultúry chceme naše žiadosti na podporu.

  3. Musíte sa rozhodnúť spoločné meno pre všetky tieto súbory pre ex "Strings".

  4. Sme meno samostatných .resx súbory s nasledujúce pomenovanie dohovor commonfirstname. languagecode regioncode.resx (napríklad: Strings.de-AT.resx, Strings.en GB.resx).

  5. Mali sme súbor prostriedkov
    commonfirstname.resx (Strings.resx), ktorá má všetky reťazce máme zobrazená v predvolenom prípade.

  6. Napísať kód na zistenie používateľa kultúry a nastaviť vlastnosť Thread.CurrentThread.CurrentUICulture zhodovať sa.

  7. Napísať kód na načítanie zdroje pomocou ResourceManager triedy.

  8. Napísať kód extrahovať reťazcov z načítaných objektov a ich priradiť k prvky používateľského rozhrania.

Po vykonaní týchto krokov, bude Visual Studio.NET zostaviť Strings.resx a vložiť ho do uplatňovania zhromaždenie (MyGlobalizationTestProjectName.dll). Pre všetky ostatné súbory .resx však bude generovať samostatný dll súborov, ktoré nemajú spustiteľný kód, ale len zdroj údajov. Tieto sa nazývajú skutočne satelitné zostavy. Tiež Visual Studio .NET miesta v štruktúre priečinkov podobné nasledovnému:MyGlobalizationTestProjectName |------- bin
|------en-US
MyGlobalizationTestProjectName.resources.dll
|------ja-JP
MyGlobalizationTestProjectName.resources.dll
|------de-AT
MyGlobalizationTestProjectName.resources.dll

Rozdiel medzi CurrentCulture a CurrentUICulture

Zatiaľ čo metódy tried v priestore názvov System.Globalization , závisia od thread.CurrentThread.CurrentCulture dať ich výstup , ResourceManager triedy, ktoré načíta na resource zhromaždení závisí od vlastnosť thread.CurrentThread.CurrentUICulture načítať vhodné satelitné zostavy . Toto je príklad C# kód:

using System.Globalization;using System.Threading;
using System.Resources;

//Load resources.
protected ResourceManager gStrings = new ResourceManager("MyGlobalizationTestProjectName.strings", typeof(MyTestWebFormName).Assembly);

// Get the user's preferred language.
string sLang = Request.UserLanguages[0];
// Set the thread's culture for formatting, comparisons, etc.
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(sLang);
// Set the thread's UICulture to load resources
// from satellite assembly.
Thread.CurrentThread.CurrentUICulture = new CultureInfo(sLang);

private void Page_Load(object sender, System.EventArgs e)

{

if (!IsPostBack)

{
// Get strings from resource file and assign to UI elements.
head1.InnerHtml = gStrings.GetString("satellite.head1");
p1.InnerHtml = gStrings.GetString("satellite.p1");
sp1.InnerHtml = gStrings.GetString("satellite.sp1");
sp2.InnerHtml = gStrings.GetString("satellite.sp2");
butOK.Text = gStrings.GetString("satellite.butOK");
butCancel.Value = gStrings.GetString("satellite.butCancel");
}

}

Poradie, v ktorom ASP.NET vyberie satelitné zostavy:

Ak ste nastavili vlákna CurrentUICulture, ASP.NET automaticky vyberie zdrojov, ktoré zodpovedajú v nasledujúcom poradí:

  • Ak satelitné s zodpovedajúce kultúry, používajú sa zdroje z tejto súpravy.

  • Ak satelitné s neutrálny kultúry ktoré zodpovedá CurrentUICulture, používajú zdroje z tejto súpravy.

  • Ak je nie nájdený pre CurrentUICulture, núdzové zdroje, ktoré sú uložené v spustiteľný zhromaždenia používajú.

Poznámka: Vychádza procesu všeobecnejšie záložný zdroj. Ďalšie informácie nájdete na nasledujúcej webovej lokalite MSDN:

http://msdn2.microsoft.com/en-us/library/sb6a8618(vs.71).aspx

Manuálne vytvoriť satelitné zostavy:

Tento satelitné zostavy je kde Visual Studio .NET vytvorí zostavy sama. Visual Studio .NET však predvolene nemá silný názov satelitné zostavy. Ak chcete zmeniť tieto možnosti, budete musieť manuálne vytvoriť satelitné zostavy. Ďalšie informácie nájdete na nasledujúcej webovej lokalite MSDN:

http://msdn2.microsoft.com/en-us/library/21a15yht(vs.71).aspx.

Čo sa deje s ASP.NET 2.0 na prednej strane globalizáciu?

Rozšírené použitie ASP.NET a typy problémov, ktoré sme by vidieť vzhľadom globalizácie funkcie v ASP.NET 2.0 sú ešte niektoré vzdialenosť dopredu. Však bude dobré skratke akým smerom globalizácia metodológia smeruje pre webové aplikácie.

Podpora globalizácie v ASP.NET 2.0 prešiel radikálne zmeny a weboví vývojári dostali schopnosť robiť lokalizáciu webových aplikácií jednoduché ako pre aplikácie systému Windows. Nasleduje zoznam funkcií, ktoré sú základom globalizácia metodológia ASP.NET 2.0:

Dôrazne napísali zdrojov Jadrom .NET Framework 2.0 vydanie je podpora dôrazne napísali zdrojov, ktoré poskytujú vývojári Intellisense a zjednodušuje kód vyžaduje prístup k prostriedkom v režime runtime.

Riadené Editor zdrojov Visual Studio .NET 2.0 zahŕňa nový zdroj editor s lepšie podpora pre vytváranie a spravovanie zdrojov položky vrátane reťazce, obrázky, externé súbory a ďalšie zložité typy.

Zdroj generovanie webových formulárov Vývojári formuláre systému Windows už mali výhody automatické internacionalizácie. Visual Studio .NET 2005 sa teraz podporujú rýchle internacionalizácie vytváraním automaticky zdrojov pre predlohy webových formulárov a ovládacích.

Vylepšená podpora runtime ResourceManager inštancie sú riadené runtime a ľahko prístupné na server kód prostredníctvom jednoduchšieho programovacie rozhranie.

Lokalizácia výrazov Moderné deklaratívne výrazov pre webové stránky podporovať mapovanie položky zdrojov do vlastnosti, HTML vlastnosti alebo statický obsah oblasti. Tieto výrazy sú tiež extensible, poskytuje dodatočné spôsoby kontrola procesu s lokalizovaným obsahom HTML výstup.

Automatické kultúry výber Riadenie kultúry výber pre každú webovú žiadosť môže automaticky priradí nastavenia prehľadávača.

Zdroj poskytovateľ model Nový model poskytovateľa zdrojov umožňuje vývojárom hostiteľskej zdrojov v alternatívny zdrojov ako plochý súbory a tabuliek databázy, zatiaľ čo model programovania na prístup týchto zdrojov zostáva konzistentné.

Ďalšie informácie o metodológia globalizácie v ASP.NET 2.0, nájdete na nasledujúcej webovej lokalite MSDN:

ASP.NET 2.0 lokalizáciu funkcie: Nový prístup k lokalizácia webových aplikácií
http://msdn2.microsoft.com/en-us/library/ms379546(VS.80).aspx

Uzavretie

To je všetko, teraz o problémoch globalizácie v ASP a ASP.NET. Možno, že tento článok vám pomôže pár zákazníkov riešenie ich globalizácie problémy v ASP a ASP.NET, pred ich opt kontaktovať Microsoft Support. Som skončí si takto:

"Kedykoľvek a kdekoľvek vyvíja, myslieť tisícok ľudí môže umožniť po celom svete. Uistite vaše riešenia sveta-Ready! Microsoft nástroje a technológie internacionalizácie jednoduchšie."

Bude úlovok sa opäť ďalší mesiac s ďalším zaujímavé tému.

Ďakujeme za váš čas.

Ďalšie informácie o problémoch globalizácie v ASP a ASP.NET, nájdete na nasledujúcich webových lokalitách spoločnosti Microsoft:

SetLocale a GetLocale v jazyku vbscript
http://msdn2.microsoft.com/en-us/library/5xf99h19.aspx

Globalizácia podrobne
http://msdn.microsoft.com/en-us/goglobal/bb688110

Ísť globálnej: Lokalizácia dynamických webových aplikácií s IIS 5.0 a SQL Server
http://msdn.microsoft.com/msdnmag/issues/01/05/global/default.aspx

Ísť globálnej: Navrhovanie webovej lokality ASP-založenej na podporu globalizácie
http://msdn.microsoft.com/msdnmag/issues/0700/localize/default.aspx

315616 Ako zistiť jazyk klienta v Active Server stránky stránky v službe IIS
http://support.microsoft.com/?id=315616

Miestne ID(LCID) graf
http://msdn2.microsoft.com/en-us/library/0h88fahh.aspx

Priestor názvov System.Globalization
http://msdn2.microsoft.com/en-us/library/system.globalization(vs.71).aspx

Zdroje a lokalizáciu pomocou .NET Framework SDK
http://msdn2.microsoft.com/en-us/library/aa309421(VS.71).aspx

Zdrojov v aplikácií ASP.NET
http://msdn2.microsoft.com/en-us/library/1ztca10y(vs.71).aspx

Konfigurácia prvok ASP.NET < globalizácia >
http://msdn2.microsoft.com/en-us/library/hy4kkhe0(vs.71).aspx

Návrh a implementácia pokyny pre Web klientov - globalizácia a lokalizácia
http://msdn2.microsoft.com/en-us/library/ms978628.aspx

Oficiálna stránka Microsoft – globálneho vývoja a Computing portál
http://msdn.microsoft.com/en-us/goglobal/bb688096

Vývoj aplikácií na svete-Ready
http://msdn2.microsoft.com/en-us/library/h6270d0z(vs.71).aspx

Globalizácia architektúry pre ASP.NET
http://msdn2.microsoft.com/en-us/library/aa478974.aspx

Podnik lokalizáciu Toolkit - pre vývoj lokalizovaných aplikácií Microsoft ASP.NET
http://msdn2.microsoft.com/en-us/library/aa479334.aspx

Microsoft typography
http://www.microsoft.com/typography/default.mspx

839861 A System.Resources.MissingManifestResourceException výnimkou sa vyskytuje, keď sa pokúsite získať prístup lokalizovaná zdrojová

Slovník

ANSI Predstavuje American National Standards Institute. Pritom predstavuje konkrétne kódovú stránku pre konkrétny jazyk/znakov. Najčastejšie sa vzťahuje na anglický codepage (windows-1252).

ASCII 1 bajt (alebo 7-bitový) kódovanie systému. Štandardizovaný sú len znaky v rozsah 0-127. Rozsah 128-255 je rozšírenia ASCII a nie je súčasťou štandardu. Príkladom je rozdiel medzi hornej rozsah graf OEM ASCII a VB ASCII grafu.

Značku Nastavenie používajú väčšinou pre Internet Explorer a prehľadávače, zobrazujúcej prehliadač ako interpretovať znak údajov. Príklad: Response.charSet = "iso-8859-1."

Kódovej stránky Konverzia tabuľky, ktoré určuje, ako sú kódované znakov (zvyčajne používa pre servery).

Globalizácia Globalizácia je proces navrhovania a vytvorenie uplatňovania tak, aby sa dali má špecifické požiadavky kultúry, regiónu alebo národné a jazykové. Inými slovami navrhovaní žiadosť tak, že môže byť lokalizované neskôr je globalizácia.

Miestne/Culture Jazyk a oblasť špecifických formátov/preferencie vrátane, dátum a kalendár formáty, čas, meny formáty, kryt, zoradenie a porovnávania reťazcov adresa formáty, telefón číselné formáty, veľkosti papiera, jednotky opatrenie, písanie smer, atď.

LocaleID (LCID) Hodnotu DWORD, ktoré určuje identifikátor jazyka a zoraďovanie ID. Možno určiť konkrétnu oblasť formáty pre ex dátum a čas atď by mal byť formátované podľa.

Localizability Schopnosť žiadosť prezentovať obsah pre požadovaný jazyk/lokalizáciu.

Lokalizácia Lokalizácia je proces s prekladom používateľské rozhranie do konkrétne jazyky a locales.

Viacbajtová tabuľka znakov Znak v znaky, ktoré tvoria dva alebo viac bajtov, ako je napríklad japončina. UTF-8 tiež patrí do tejto kategórie. (Unicode technicky je v tejto kategórii, ale Windows má svoj vlastný kategórie.)

Unicode Systém kódovania 2 bajtov. Systém Windows používa interne Unicode. Všetky rozhrania API pre Unicode sú označené ikonou "W" na konci názvu funkcie. Tiež známy ako Chinese; nie je možné použiť priamo z webových aplikácií.

UTF-8 Kódovania, kde znak môže zastupovať 1-6 bajtov. V systéme Windows, je rozsah bajtov 1-3. Nepodporuje podľa NT4 web aplikácie.
Ďalšie informácie získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:

175392 UTF8 podpora


Široký znakov Alias Unicode. Čiže DBCS (dvojbajtové znakov), UCS-2, UTF-16.

Ako vždy, neváhajte a odošlite nápady na články, ktoré chcete riešiť v budúcich stĺpcoch alebo v databáze Knowledge Base pomocou
Požiadať formulár.

Potrebujete ďalšiu pomoc?

Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pripojiť k Microsoft insiderov chcú

Považujete poskytnuté informácie za užitočné?

Ďakujem za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×