⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 resources.aspx

📁 这是《ASP.NET编程实作教程》一书中的源文件 如果有此书的朋友不防下载过来参考
💻 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 + -