📄 resources.aspx
字号:
<%@Page Language="C#" ResponseEncoding="utf-8" %>
<%@Import Namespace="System.Globalization"%>
<%@Import Namespace="System.Resources"%>
<%@Import Namespace="System.Threading"%>
<%@Import namespace="System.IO"%>
<html>
<head>
<script runat="Server" Language="C#">
//声明一个ResourceManager对象
ResourceManager rm;
void Page_Init(Object sender, EventArgs args) {
//创建 ResourceManager对象
rm = ResourceManager.CreateFileBasedResourceManager("welcome", Server.MapPath("resources")+ Path.DirectorySeparatorChar,null);
selectCulture.Items.Add("Choose");
selectCulture.Items.Add("zh-CN");
selectCulture.Items.Add("en-US");
selectCulture.AutoPostBack = true;
try {
//使用客户端浏览器使用的环境信息来设定当前线程的环境信息
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(Request.UserLanguages[0]);
} catch(Exception) {
//如果无法得到浏览器的环境信息,则默认使用英文环境
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
}
Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
}
void Page_Load(Object sender, EventArgs args) {
//得到用户所选择的环境
String SelectedCulture = selectCulture.SelectedItem.Text;
if(! SelectedCulture.StartsWith("Choose"))
{
// 使用用户所选择的环境设定当前线程的环境
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(SelectedCulture);
Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
}
}
</script>
</head>
<body>
<%=rm.GetString("greeting")%><p>
<%=DateTime.Now.ToString("D", CultureInfo.CurrentCulture)%>
<hr>
<form runat="server">
<asp:DropDownList id="selectCulture" runat="server"/>
</form>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -