c# web 国际化
来源:互联网 发布:windows photos 编辑:程序博客网 时间:2024/04/30 12:13
1)创建ASP.Net Web应用程序“WebGlobalizationTest”
2)创建web窗体“Default.aspx”并在该页面中添加一个Button控件
Default.aspx页面的代码如下
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebGlobalizationTest._Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title></title></head><body> <form id="form1" runat="server"> <div> <asp:Button ID="Button1" runat="server" Text="Button" /> </div> </form></body></html>
3)为“Default.aspx”页面生成本地资源
选择:工具—生成本地资源(设计视图)
你将看到生成一个文件夹“App_LocalResources”和里面有一个资源文件“Default.aspx.resx”
打开default.aspx页面发现代码如下
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebGlobalizationTest._Default" culture="auto" meta:resourcekey="PageResource1" uiculture="auto" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title></title></head><body> <form id="form1" runat="server"> <div> <asp:Button ID="Button1" runat="server" Text="Button" meta:resourcekey="Button1Resource1" /> </div> </form></body></html>
注意这里:meta:resourcekey="PageResource1" 和meta:resourcekey="Button1Resource1" 这就表示这里的文字是从资源中读取的。
4)编写Default.aspx.resx
5)添加资源文件“Default.aspx.en-us.resx”
复制—粘贴Default.aspx.resx文件然后重命名为Default.aspx.en-us.resx
6)编辑Default.aspx.en-us.resx
7)去掉ASP.Net的自动选择。从Default.aspx中去除:
Culture="auto" UICulture="auto"
Default.aspx页面代码如下
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebGlobalizationTest._Default" meta:resourcekey="PageResource1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title></title></head><body> <form id="form1" runat="server"> <div> <asp:Button ID="Button1" runat="server" Text="Button" meta:resourcekey="Button1Resource1" /> </div> </form></body></html>
8)Default.aspx.cs代码如下
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Globalization;namespace WebGlobalizationTest{ public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected override void InitializeCulture() { if (Request.QueryString["cultureName"] != null) { string langageType = Request.QueryString["cultureName"].ToString(); CultureInfo culture = new CultureInfo(langageType); System.Threading.Thread.CurrentThread.CurrentUICulture = culture; } base.InitializeCulture(); } }}
9)创建web窗体“WebForm1.aspx”
WebForm1.aspx.cs代码如下
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace WebGlobalizationTest{ public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //方法1 //Response.Redirect("Default.aspx?cultureName=zh-cn"); //方法2 Response.Redirect("Default.aspx?cultureName=en-us"); } }}
方法1和方法2切换事件web国际化功能
- c# web 国际化
- web 国际化
- WEB-国际化
- Web 品质 - 国际化
- rails web 国际化
- Java WEB开发--国际化
- Java web 开发国际化
- JAVA WEB国际化
- web的国际化开发
- JAVA WEB开发----国际化
- Java WEB开发--国际化
- Java WEB开发--国际化
- Java WEB开发--国际化
- Java WEB开发--国际化
- Java WEB开发--国际化
- Java WEB开发--国际化
- WEB-国际化2
- 监听器和web国际化
- informix数据库systemtable说明
- Android ffmpeg 移植 cygwin+ndk-r6b+win7
- GridView、DataGrid、DataList、Repeater、ListView、DetailsView、FormView 的区别
- [转]Linux下Socket网络编程,文件传输,数据传输的C语言例子
- 深喉咙搜索功能
- c# web 国际化
- 提高PHP运行速度的一些小技巧分享
- 推荐给程序员的书:七月图书推荐
- 后天整理下这几天做的题。
- linux下使用thunderbird收发hotmail和gmail
- 解放军女专家梦里获得编程灵感 成功后昏迷三天
- 红外 IR 协议原理分析
- 午睡的好处
- 深入了解字符集和编码