Et site med kursusmaterialer, der bruges i forbindelse med undervisning i forskellige it relaterede emnerEn skøn grafik du kan nyde mens der undervises.
   

Send spørgsmål eller kommentar til Thor - klik her: Send en kommentar til Thor - omkring undervisning eller kursus  Søg i kursusmaterialerne. Kan bruges i forbindelse med undervisningen eller efter kurset  Til forsiden af kursusmaterialer.dk 

 

ASP.NET III / Globalisering / Redelegering


ASP.NET fjernundervisningskursus

- Vil du gerne på kursus NU?

- Vil du gerne lære i dit eget tempo?

- Har du ikke tid til at tage på kursus ude i byen?

Så køb et kursus i ASP.NET som fjernundervisning på www.it-fjernundervisning.dk


Redelegring - bestem og vidrestil

.NET rammeværket har en objektsamling System.Globalization, der kan hjælpe os med at globalisere et web-site. Vil man finde ud af hvor brugeren kommer fra er processen følgende:

  1. Fra Request objektet kan man hente egenskaben UserLanguage
  2. Den værdi kan man bruge sammen med CultureInfo klassen til at danne et objekt, der repræsentere brugens kultur

Et lille eksempel, der på en label viser, hvor brugeren kommer fra:

using System.Globalization;
  private void Page_Load(object sender, System.EventArgs e)
  {
   if (!IsPostBack)
   {
    string strSprog = Request.UserLanguages[0];
    CultureInfo AktuelKultur = new CultureInfo(strSprog);
    lblKultur.Text = AktuelKultur.EnglishName + ": " + AktuelKultur.Name;
   }
  }

Dette afspejler sprogindstillingerne i brugerens browser - bruger man Internet Explorer kan disse indstillinger findes i Tools | Internet Options... - klik på Languages... på General fanen. 

 

På denne måde kan vi altså finde ud af hvilket sprog brugeren gerne vil bruge og det kan vi bruge til at viderestille brugeren til et web-site på det rigtige sprog eller hente det relevante sprog op af indholdsdatabasen. Som man også kan se står sproget som det to første tegn i kulturstrengen. Nedenstående eksempel bruger dette til at vidrerestille til forskellige sites afhængig af sprog:

using System.Globalization;
  private void Page_Load(object sender, System.EventArgs e)
  {
   string strSprog = Request.UserLanguages[0];
   strSprog = strSprog.Substring(0,2);
   switch (strSprog)
   {
    case "da":
     Response.Redirect("http://www.dr.dk");
     break;
    case "sv":
     Response.Redirect("http://www.sr.se");
     break;
    default:
     Response.Redirect("http://www.jubii.dk");
     break;
   }
  }

Sprog og kultur indstillinger i web.config

Man kan indstille de generelle sprog og kultur indstillinger for et web-site i web.config filens globalization element - det ser sådan her ud:

<globalization
   fileEncoding="iso-8859-1"
   requestEncoding="iso-8859-1"
   responseEncoding="iso-8859-1"
   culture="da-DK"
   uiCulture="da-DK"
  />

uiCulture bruges i forbindelse med sprogspecifikke ressourcer, som vi skal behandle lidt senere.

 

RTL

Husk også at man kan skifte skriveretningen på skærmen ved at skrive som følger:

<body dir="rtl">

der kan bruges på alle html tags.


   
Spacer Spacer Spacer Spacer