<%@ page language= "C #" autoeventwireup= "true" codefile= "Test.aspx.cs" inherits= "test"%><! DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 transitional//en" "Http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">Using system;using system.collections.generic;using system.linq;using system.web;using System.Web.UI;using System.web.ui.webcontrols;public partial class Test:pagebase//Inherit {private string Culturelang = ""; protected void Page_Load (object sender, EventArgs e) {if (! IsPostBack) {LB1. Text = resources.resource.logintitle;//in the background code using Culturelang = session["Preferredculture"]. ToString (). ToLower (). Trim (); Switch (Culturelang) {case "ZH-CN": This.ddlLanguage.Items.FindByText ("Simplified Chinese" ). Selected = true; session["preferredculture"] = "ZH-CN"; Break Case "en-US": This.ddlLanguage.Items.FindByText ("中文版"). Selected = true; session["preferredculture"] = "en-US"; Break Case "FR": This.ddlLanguage.Items.FindByText ("France"). Selected = true; session["preferredculture"] = "FR"; Break Default:break; }//response.write (LB1. Text); }} protected void Ddllanguage_selectedindexchanged (object sender, EventArgs e) {String value = Ddllangua Ge. Selecteditem.value; session["preferredculture"] = value; redirect page Response.Redirect (Request.Url.PathAndQuery); }}using System;using system.collections.generic;using system.linq;using system.web;using System.Threading;using system.globalization;///<summary>///pagebase's summary description///</summary>public class Pagebase: System.web.ui.page{public pagebase () {////todo: Add constructor logic here//} protected override void InitializeCulture () {/ /use Session to store language information if (session["preferredculture"] = = null) {session["preferredculture"] = Request.userlanguages[0] ; } string userculture = session["Preferredculture"]. ToString (); if (userculture! = "") {//re-bind the language code based on the value of Session Thread.CurrentThread.CurrentUICulture = new Cu Ltureinfo (userculture); Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture (userculture); } } }
Create "App_LocalResources" folder, set up three resource files, same three logintitle keys, different values, corresponding to their respective languages
CultureInfo class Reference
Http://msdn.microsoft.com/zh-cn/library/system.globalization.cultureinfo (v=vs.80). aspx
Allow ASP to support multiple languages, use resource files