Asp.net中使用资源文件实现网站多语言

news/2024/5/15 12:02:15/文章来源:https://blog.csdn.net/weixin_34061482/article/details/94602855

首先需要新建一个ASP.NET Web Application.然后右键项目文件Add->Add ASP.NET Folder->App-GlobalResources.

新建好资源文件夹后,向文件夹中添加一个resx文件,我这里是添加一个LocalText.resx文件。

 

如上图所示,设置Name和Value的值。

保存后复制LocalText.resx,粘贴到App_GlobalResources文件夹,重命名为LocalText.zh-CN.resx。

 

同样如图设置Name和Value的值。

在页面中我们可以这样用

<asp:Button ID="submit" runat="server" Text='<%$Resources:LocalText,ButtonText %>' />

然后我们需要定义一个公用类BasePage,BasePage继承自System.Web.UI.Page,页面就继承自BasePage。

在BasePage中我们需要重写InitializeCulture这个方法,详细代码如下:

 

 

        protected override void InitializeCulture()
        {
            string currentCulture = (string)Session["Culture"];
            if (string.IsNullOrEmpty(currentCulture))
            {
                currentCulture = "zh-cn";
                Session["Culture"] = "zh-cn";
            }

            System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(currentCulture);
            System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture(currentCulture);

        }

 

 

所有页面加载的时候将会执行这个InitializeCulture方法。

以我新建的Default页面中使用的这个button为例,当用户在浏览器中访问Default页面并且带lang=zh-CN时,按钮上面将会显示提交。当用户访问Default页面并且带lang=en-US时,按钮上面将会显示submit。

转载于:https://www.cnblogs.com/fhuafeng/p/3181718.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_764248.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

黄聪:路由器WIFI连接无法正常访问个别网站及发送图片

打开路由&#xff0c;路由默认MTU是1500&#xff0c;改成1472 就解决了 转载于:https://www.cnblogs.com/huangcong/p/6127762.html

网站优化的3个seo小技巧

网站运营的基础就是优化&#xff0c;对于很多人来讲&#xff0c;想要把网站做好&#xff0c;提升排名&#xff0c;无疑是一件比较苦恼的事。但是做网站优化&#xff0c;实际上也并没有想的那么复杂&#xff0c;有时候我们可以运用一些优化技巧&#xff0c;就可以把网站优化做好…

论坛 newreply.php,Discuz 2.5 留存网站日志源端口号的修改办法

loading...近日&#xff0c;很多站长收到了IDC发来的有关《公安机关要求网站做好日志系统源端口号留存的通知》&#xff0c;要求大致如下&#xff1a;为贯彻落实公安部和省公安厅关于加强互联网行业管理工作的要求&#xff0c;所有网站对相关日志系统要进行升级改造&#xff0c…

发布订阅服务器占用空间吗,网站使用网站空间还是云服务器?如何选择?

原标题&#xff1a;网站使用网站空间还是云服务器&#xff1f;如何选择&#xff1f;网站空间已经有了一段时间的历史&#xff0c;随着其技术的不断成熟&#xff0c;以及其低廉的价格&#xff0c;成为众多站长的首选对象。但近两年云计算的出现&#xff0c;衍生出云服务器这个产…

mvc开发网站打开慢总结

开始学习mvc开发网站的时候&#xff0c;看了传智博客的视频教程&#xff0c;其中学习了一个和牛逼的框架&#xff0c;开始激动的深入学习&#xff0c;学完后却发现其实那套框架太重并不适合一些中小型的网站开发&#xff0c;并且也使用导航属性关联外键&#xff0c;导致打开网站…

python爬虫加密空间_python爬虫反反爬,你几乎可以横扫大部分 css 字体加密的网站...

接下来就是学习 python 的正确姿势有人说了不就是把字体通过 unicode 编码吗&#xff1f;那就简单了啊把每个字的编码找到然后使用字典把编码和对应的字对应起来抓取分析的时候直接替换不就得了有道理是有道理但是如果我每次返回给你的编码都不一样呢&#xff1f;你说死不死好了…

网站性能优化—CRP

为了把HTML、CSS和JavaScript转化成活灵活现、绚丽多彩的网页&#xff0c;浏览器需要处理一系列的中间过程&#xff0c;优化性能其实就是了解这个过程中发生了什么-即CRP(Critical Rendering Path&#xff0c;关键渲染路径)。首先&#xff0c;我们从头开始快速学习一下浏览器是…

云服务器 ECS 建站教程:SVN的搭建和使用

SVN的搭建和使用简介 Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本…

大型网站的 HTTPS 实践(一): HTTPS 协议和原理

大型网站的 HTTPS 实践&#xff08;一&#xff09;&#xff1a; HTTPS 协议和原理 1 前言 百度已经于近日上线了全站 HTTPS 的安全搜索&#xff0c;默认会将 HTTP 请求跳转成 HTTPS。本文重点介绍 HTTPS 协议, 并简单介绍部署全站 HTTPS 的意义。 2 HTTPS 协议概述 HTTPS 可以认…

自适应网站设计对百度友好的关键:添加applicable-device标签(转)

现在很多网站都使用了自适应网页设计&#xff08;Response-Web-Design&#xff09;&#xff0c;以满足庞大的移动端用户群的需要。但是在技术上设计了自适应的网页之后&#xff0c;出于SEO的考虑&#xff0c;你还要照顾到如何对百度更友好&#xff0c;即告诉百度“我是自适应页…

Ubuntu 网站服务器环境搭建

如果想用Ubuntu作为网站的服务器&#xff0c;一些基本的服务是必备的。本文对环境的搭建做一个简单的整理。 Appach Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上&#xff0c;由于其跨平台和安全性被广泛使用&#xff0c;是最流行的W…

一个非常不错的背景纹理图的网站

今天闲逛的时候发现的&#xff1a;http://subtlepatterns.com/。里面的纹理图质量都非常高&#xff0c;并且预览也非常方便&#xff0c;无需注册即可下载&#xff0c;这里强烈推荐下。

好书分享:《SEO实战密码》第3版

影响了整整一代SEOer的《SEO实战密码&#xff1a;60天网站流量提高20倍》出第3版了&#xff0c;相信这本书定能再续辉煌&#xff0c;为当下SEO圈传递更有价值的内容、更多正能量&#xff0c;指导更多企业、站长做好网站与推广&#xff0c;此书值得收藏。非常意外&#xff0c;也…

在LAMP环境下搭建Discuz论坛网站

作为一名Linux菜鸟学员&#xff0c;我在搭建好LAMP环境后&#xff0c;闲来无聊&#xff0c;尝试建站&#xff0c;因此选择Discuz论坛站点。在搭建站点时&#xff0c;首先下载Discuz套件&#xff0c;1.wgethttp://download.comsenz.com/DiscuzX/3.1/Discuz_X3.1_TC_UTF8.zip2.un…

本地运行ASP.NET 网站组件CYQ.IIS发布--网站项目展示必备工具

前言&#xff1a;曾经&#xff0c;为了让秋色园更方便的在本地运行部署&#xff0c;辛苦写了一个“秋色园QBlog博客一键安装工具技术实现[附源码下载] ”。 不过这个工具也有一些不足&#xff0c;比如Win7就会出问题&#xff0c;另外IIS装的不好&#xff0c;也会有问题&#xf…

【转】关于大型网站技术演进的思考(十五)--网站静态化处理—前后端分离—中(7)...

上篇里我讲到了一种前后端分离方案&#xff0c;这套方案放到服务端开发人员面前比放在web前端开发人员面前或许得到的掌声会更多&#xff0c;我想很多资深前端工程师看到这样的技术方案可能会有种说不出来的矛盾心情&#xff0c;当我的工作逐渐走向越来越专业化的前端开发后&am…

【转】大型网站架构演变和知识体系

大型网站架构演变和知识体系 之前也有一些介绍大型网站架构演变的文章&#xff0c;例如LiveJournal的、ebay的&#xff0c;都是非常值得参考的&#xff0c;不过感觉他们讲的更多的是每次演变的结果&#xff0c;而没有很详细的讲为什么需要做这样的演变&#xff0c;再加上近来感…

查找网站的IP地址的两种方法

一、浏览器查询 1、打开任意一个浏览器&#xff0c;在输入框输入“IP查询”,会出现多个查询页面点击相关网址即可。 2、在其中输入要查询的网址域名后点击查询即可&#xff0c;下方解析地址即为该网站的IP地址。以CSDN为例&#xff1a;www.csdn.com。 二、CMD命令查询 打开电…

c# 将图片转成透明背景的png 源代码_这五个免费的图片素材网站,让你不再为找素材而烦恼...

阿里巴巴矢量图库阿里巴巴不矢量图库是阿里巴巴的图标素材库&#xff0c;里面的图标素材具有以下特点&#xff1a;数量大&#xff0c;种类全&#xff0c;可自由变换颜色&#xff0c;可选择PNG&#xff0c;SVG 以及 AI 3种格式。比如我们搜索一个电脑&#xff1a;可以看到出现了…

检查网站目录下有bom的文件并移除bom

2019独角兽企业重金招聘Python工程师标准>>> <?php//remove the utf-8 boms//by magicbug at gmail dot comif (isset($_GET[dir])){ //config the basedir$basedir$_GET[dir];}else{$basedir .;}$auto 1;checkdir($basedir);function checkdir($basedir){if …