相关文章:
- 用ASP.NET写一个发送ICQ信息的程序(2005-12-06 11:00:28)
- ASP.NET中不定级动态菜单的实现(2005-12-06 10:58:45)
- ASP.NET 翻页后继续维持排序(2005-12-01 09:16:16)
- ASP.NET入门随想之抽象的力量(2005-11-25 09:39:38)
- ASP.NET入门随想之瘦子与胖子的故事(2005-11-21 16:34:12)
![]() |
新闻 | 体育 | 财经 | 娱乐 | 商业 | 科技 | 汽车 | 数码 | 女人 | 旅游 | 教育 | 文化 | 广州 | 军事 | 部落 评论 | NBA | 明星 | 证券 | 基金 | 探索 | 房产 | 手机 | 两性 | 健康 | 培训 | 电影 | 游戏 | 拍卖 | 论坛 |
| 科技首页 | 重磅报道 | 专题 | IT茶馆 | 技术趋势 | 科学 | 学院 | 游戏 | 病毒 | 下载 | 论坛 | ![]() |
全局资源访问:
<%$ resources: [applicationkey], resourcekey%>
比如从Glossary.resx读取资源例子如下<asp:ImageButton ID="btnIDesign" Runat="server" ImageUrl="~/Images/idesignlogo.jpg"
AlternateText='<%$ Resources:Glossary, MissionSatatement%>'
PostBackUrl="http://www.idesign.net" meta:resourcekey="ImageButtonResource1" />
当然你也可以直接用IDE的表达式对话框直接来选择

用程序读取方式如下:ImageButton button1 = new ImageButton();
// other initialization code
button1.ID = "btnIDesign";
button1.AccessKey = (string) base.GetLocalResourceObject("ImageButtonResource1.AccessKey");
button1.AlternateText = (string) base.GetGlobalResourceObject("Glossary", "MissionStatement");
button1.ImageUrl = (string) base.GetLocalResourceObject("ImageButtonResource1.ImageUrl");
button1.ToolTip = (string) base.GetLocalResourceObject("ImageButtonResource1.ToolTip");
button1.Visible = (bool)
base.GetLocalResourceObject("ImageButtonResource1.Visible", typeof(Control), "Visible");
本地化HTML控件和文本:
Html控件:html控件不能用前面说的两种表达式来指定资源,除非是让它runat=server,不过对于页面的title比较特殊,它也会作为页面的一个对象自动生成本地资源<%@ Page Language="C#" CodeFile="Default.aspx.cs" Inherits="_Default" meta:resourcekey="PageResource1" %>
不过,我们也可以为它制定全局资源<head runat="server">
<title>
<asp:Literal Text='<% $ Resources: Glossary, DefaultPageTitle %>' runat="server"></asp:Literal>
</title>
</head>
本地化文本:
对于项目中很多静态的文本,我们可以使用Localize控件来包含这些文字,其实这个控件和Literal相似,但是它能在设计模式下随意修改里面的文字内容,看下怎么访问本地资源和全局资源<asp:Localize id="welcomeContent" runat="server" meta:resourcekey="welcome">Welcome!</asp:Localize>
<asp:Localize id="welcomeContent" runat="server" text='<%$ resources: Glossary,
welcomeText%>'>Welcome!</asp:Localize>
多语言实现:

从默认的资源文件复制一个新的的资源文件,只要在resx前面加上地区代号,逐项编辑即可,如下设置后浏览器会自动根据设置(工具-选项-语言)调用新的资源文件<%@ Page UICulture="auto" Culture="auto">
当然你也可以通过web.config文件指定一种语言<system.web>
<globalization culture="es-ES" uiCulture="es">
</system.web>
[编辑:柳叶吹风] [返回网易学院首页] [http://tech.163.com/school]
·上一篇:市场观察:电信异地入网考量着个人信用体系 · 下一篇:雪龙号考察船在澳大利亚完成最后补给(图)