返回顶部
首页 > 资讯 > 精选 >ASP.NET如何实现Web网站本地化
  • 201
分享到

ASP.NET如何实现Web网站本地化

2023-07-02 08:07:51 201人浏览 独家记忆
摘要

本文小编为大家详细介绍“asp.net如何实现WEB网站本地化”,内容详细,步骤清晰,细节处理妥当,希望这篇“ASP.net如何实现Web网站本地化”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、重写Initi

本文小编为大家详细介绍“asp.net如何实现WEB网站本地化”,内容详细,步骤清晰,细节处理妥当,希望这篇“ASP.net如何实现Web网站本地化”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

1、重写InitializeCulture方法。

在Global.asax中的Application_BeginRequest获取或设置语言,每次页面的请求都首先运行这个方法,然后再运行具体页面的InitializeCulture重载方法。

附上一张图,看看页面方法和事件的执行顺序

ASP.NET如何实现Web网站本地化

protected override void InitializeCulture(){    String curCulture = Request.QueryString["currentculture"];    if (!String.IsNullOrEmpty(curCulture))    {        HttpCookie cookie = new HttpCookie("preferCulture", curCulture);        cookie.Expires = DateTime.Today.ADDDays(7);        Response.SetCookie(cookie);//设置Cookie        Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(s);        Thread.CurrentThread.CurrentUICulture = new CultureInfo(s);    }    else    {        HttpCookie cookie = new Request.Cookies["preferCulture"];//取得Cookie        if (cookie != null)        {            curCulture = cookie.Value.ToString();            Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(curCulture);            Thread.CurrentThread.CurrentUICulture = new CultureInfo(curCulture);        }    }}

除了通过IE浏览器和线程获取语言设置,其实我们可以自己设置使用哪种语言。 
1)通过在每个页面里的Page节指定

<%@ Page Culture="en-us" UICulture="en-us" %>

如上所设,该页将使用en-us的语言设置。 
注意:这只是个概要式写法,实际的页面中的Page一般都包含更多的属性。 
2)通过在Web.Config里的globalization节指定

<system.web><globalization Culture="en-us" UICulture="en-us" /></system.web>

2、添加资源语言文件

项目App_GlobalResource文件夹添加Demo.resx和Demo.en-us.rex两个文件

在首页中添加:

<a href="?currentculture=zh-cn" rel="external nofollow" >中文(中国)</a> <a href="?currentculture=en-us" rel="external nofollow" >English(USA)</a>

3、获取全局资源(GlobalResources)的方式:

你能从 ~\App_GlobalResources\MyMessages.resx 得到的资源通过:

产生的封装代码 :

string message = Resources.MyMessages.Hello;

资源表达式

<asp:Label Text="<%$ Resources: MyMessages, Hello %>" />

GetGlobalResourceObject方法

string message = GetGlobalResourceObject("MyMessages", "Hello");

本地资源的获取方法:

你能从 ~\App_LocalResources\default.aspx.resx 得到的资源通过:

资源表达式:

<asp:Label Text="<%$ Resources: Hello %>" />

meta:resourceKey :

<asp:Label meta:resourceKey="labelResourceKey" />

GetLocalResourceObject方法:

string message = GetLocalResourceObject("Hello"); "

读到这里,这篇“ASP.NET如何实现Web网站本地化”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: ASP.NET如何实现Web网站本地化

本文链接: https://lsjlt.com/news/340898.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ASP.NET如何实现Web网站本地化
    本文小编为大家详细介绍“ASP.NET如何实现Web网站本地化”,内容详细,步骤清晰,细节处理妥当,希望这篇“ASP.NET如何实现Web网站本地化”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、重写Initi...
    99+
    2023-07-02
  • ASP.NET实现Web网站本地化
    1、重写InitializeCulture方法。 在Global.asax中的Application_BeginRequest获取或设置语言,每次页面的请求都首先运行这个方法,然后再...
    99+
    2024-04-02
  • ASP.NET MVC实现本地化和全球化
    在开发多语言网站时,我们可以为某种语言创建一个资源文件,根据浏览器所设置的不同语言偏好,让运行时选择具体使用哪个资源文件。资源文件在生成程序集的时候被嵌入到程序集。 本篇体验,在AS...
    99+
    2022-11-13
    ASP.NET MVC 本地化 全球化
  • ASP.NET如何实现WEB控件
    小编给大家分享一下ASP.NET如何实现WEB控件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!ASP.NET的WEB控件分二大类,分别在System.Web.UI.WebControls、System.Web.UI.Ht...
    99+
    2023-06-18
  • ASP.NET Core WebAPI实现本地化(单资源文件)
    在Startup ConfigureServices 注册本地化所需要的服务AddLocalization和 Configure<RequestLocalizationO...
    99+
    2022-06-07
    本地化 webapi core ASP net ASP.NET 源文件
  • 如何使用gettext技术为ASP.NET网站实现国际化支持
    这篇文章将为大家详细讲解有关如何使用gettext技术为ASP.NET网站实现国际化支持,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。不知道有多少人对这个题目感兴趣,因为最近在做一个网站玩玩...
    99+
    2023-06-17
  • 如何用Ngork实现外网访问你的本地Web项目
    如何用Ngork实现外网访问你的本地Web项目,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 前言有时候你在本地写了一个web项目,地址是http:localhost...
    99+
    2023-06-17
  • 如何使用ASP.NET创建网站并设计web页面
    目录创建网站设计页面创建网站 1.从网上下载VS2017,我接触的朋友和公司大多数都是使用VS2017/VS2019,我查过,差别不大,不影响学习,但不建议项目中突然改变版本,升级或...
    99+
    2024-04-02
  • VS11 ASP.NET Web Pages 2如何快速网站开发构建
    本篇文章给大家分享的是有关VS11 ASP.NET Web Pages 2如何快速网站开发构建,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。ASP.NET Web Pages ...
    99+
    2023-06-17
  • 本地环境如何搭建网站
    在本地环境使用phpstuay搭建网站下载安装好phpstuay软件,进入phpstuay操作界面;在phpstuay操作界面中,点击“其他选项菜单”,选择“站点域名管理”;在站点域名设置页面中,填写网站域名和端口号,并选择网站根目录路径,...
    99+
    2024-04-02
  • go中如何实现web预防跨站脚本
    这篇文章主要介绍了go中如何实现web预防跨站脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一 点睛现在的网站包含大量的动态内容以提高用户体验,比过去要复杂得多...
    99+
    2023-06-15
  • 如何在PHP中实现房地产网站
    随着互联网的普及,房地产行业也逐渐走上了线上推广的道路。建立一个房地产网站是现代房地产营销的一部分,它在房地产行业的数字化和智能化进程中扮演着重要的角色。本文将介绍如何在PHP中实现一个房地产网站,并为你提供一些有用的技巧和建议。确定网站需...
    99+
    2023-05-20
    房地产 PHP 网站实现
  • Holer如何实现手机APP应用外网访问本地WEB应用
    小编给大家分享一下Holer如何实现手机APP应用外网访问本地WEB应用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 准备工作1.1 安装并启动WEB服务端...
    99+
    2023-06-05
  • Django中的国际化和本地化如何实现
    Django中的国际化和本地化可以通过以下步骤来实现: 在settings.py中设置语言和时区: LANGUAGE_CODE ...
    99+
    2024-03-05
    Django
  • web开发如何使用百度地图实现地图网格
    这篇文章主要介绍了web开发如何使用百度地图实现地图网格,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言:最近要使用百度地图实现楼盘可视化...
    99+
    2024-04-02
  • ASP.NET Core如何实现简单的静态网站滚动更新
    目录IntroFileProviderConstruct HostDemoMore总结Intro 最近我们老板想让我实现一个静态网站“滚动更新”的功能,其实就是希望网站部署的时候网...
    99+
    2024-04-02
  • 如何建立一个LINQ ASP.NET网站
    小编给大家分享一下如何建立一个LINQ ASP.NET网站,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!最近使我激动不已的新鲜事之一就是LINQ系列技术的出现,包...
    99+
    2023-06-17
  • dedecms如何本地建站
    dedecms本地建站的操作步骤:将dedecms安装源码upload目录下所有文件上传到建站的网站根目录。在服务商官网将域名解析到服务器中。解析成功后,打开浏览器,输入地址格式如:http://解析的域名/install/,进入dedec...
    99+
    2024-04-02
  • web开发中如何优化完善网站内链
    小编给大家分享一下web开发中如何优化完善网站内链,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!顾名思意,内链就是在同一网站域名...
    99+
    2024-04-02
  • 如何使用cpolar 内网穿透将本地 web 网站发布上线(无需服务器)
    目录前言1. 启动Apache服务器2. 公网访问本地web服务2.1 本地安装配置cpolar2.2 创建隧道2.3 测试访问公网地址3. 配置固定二级子域名3.1 保留一个二级子...
    99+
    2023-05-13
    cpolar 内网穿透 cpolar 内网穿透本地web网站发布上线 cpolar 内网穿透本地发布上线
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作