当用户请求门户页时,ASP.NET 页的当前区域性和当前 UI 区域性会自动设置为与用户浏览器设置中的语言首选项相匹配。如果存在该语言的基于 Silverlight 的应用程序的已本地化版本,用户就会被重定向到该版本。如果该版本不存在,但存在针对用户非特定区域性的基于 Silverlight 的应用程序,用户就会被重定向到该应用程序。否则,该用户会被重定向到默认区域性的应用程序
下面的代码仅供参考
using System;
using System.Globalization;
using System.Net;
using System.Threading;
using System.Web;
using System.Web.UI;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// Create array of available languages.
string[] availableCultures = {"fr-FR", "en-US"};
string[] availableNeutralCultures = { "fr", "en" };
string url = "TestPage.html";
// Get user's language preferences.
CultureInfo currentUi = Thread.CurrentThread.CurrentUICulture;
// Redirect if user language preference is available.
foreach (string culture in availableCultures)
{
if (culture == currentUi.Name)
Response.Redirect(culture + "/" + url);
}
// Get user's neutral culture.
CultureInfo neutralCulture = currentUi.Parent;
// Determine if neutral culture is supported.
foreach (string culture in availableNeutralCultures)
{
if (culture == neutralCulture.Name)
Response.Redirect(culture + "/" + url);
}
// Fall through to non-localized version of application.
Response.Redirect(url);
}
}
注意这个CultureInfo类,到msdn多查点资料。希望上面的东西对你有用.