【发布时间】:2013-04-11 09:29:50
【问题描述】:
我们正在尝试在 asp.net (visual studio 2010) 中创建一个多语言网站。我为所有字符串生成了一个资源文件,并且我已经将它们翻译成不同的语言。我的 html 文件由各种 asp.net 服务器控件和一些带有文本段落的 div 组成。当您生成资源文件时,仅显示来自 asp.net 服务器控件的字符串。但是我现在知道我必须将段落文本放在哪里(在 3 个资源 .txt 文件中,每种语言都保留在 html 中?)以及如何在浏览器语言更改或用户选择时使段落更改语言一种特定的语言。我似乎只能找到如何处理字符串,但显然我已经这样做了,但我找不到任何关于如何处理带有文本的段落的信息。有人可以帮助我吗?
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeBehind="Contact.aspx.cs" Inherits="Main.WebForm1" culture="auto:nl-NL" uiculture="auto:nl-NL" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="ContentHolder" runat="server">
<h2><a href="#adresAnker" class="linkNotUnderlined">Adres</a></h2>
<h2><a href="#routeAnker" class="linkNotUnderlined">Routebeschrijving</a></h2>
<h2><a href="#contactFormAnker" class="linkNotUnderlined">Contactformulier</a></h2>
<h1>Contact</h1>
<h3><a name="adresAnker">Adres</a></h3>
<p>
1st paragraph with large text
</p>
<h3><a name="routeAnker">Routebeschrijving</a></h3>
<h5>Komende van Hasselt</h5>
<p>
2st paragraph with large text
</p>
<h5>Komende van Antwerpen, Brussel, Heerlen</h5>
<p>
3st paragraph with large text <br />
</p>
<h5>Komende van Nederland</h5>
<p>
4st paragraph with large text
</p>
<h3><a name="contactFormAnker">Contactformulier</a></h3>
<form id="form1" runat="server">
<table>content is already translated</table>
<br />
<p>U wenst meer informatie over de volgende producten: </p>
<div id="checkbox">
<asp:CheckBoxList
content is already translated
</asp:CheckBoxList>
</div>
<br />
<p>Bijkomende vragen:</p>
<textarea cols="10"rows="10"></textarea>
<p>gelieve alle velden met * in te vullen</p>
<asp:Button ID="submitButton" runat="server" Text="verzenden"
meta:resourcekey="submitButtonResource1" />
</form>
</asp:Content>
【问题讨论】:
-
你为什么使用txt文件来存储这个?尝试对asp.net本地化概念做一些研究。除非你有充分的理由,否则不要重新发明轮子。
-
我暂时没有使用任何东西,我只是在问,因为我找不到如何使用本地化概念更改大量文本......而且我一直在研究,因为我可以找不到答案我决定在这里发布:)
-
嗯,有多种路径可供选择,您需要决定哪一种最适合您。如果您已经了解本地化概念是什么样的,那么您应该能够轻松地适应它。当然,您可以使用 .txt 文件,但您必须在代码中确定当前语言是什么并提供相应的 txt 内容,而不是某种自动化方式。不确定这是否是最好的方法,但它确实适用于某些场景。
-
forums.asp.net/t/1425258.aspx/1 帮我解决了这个问题,我第一次发现这很有用。感谢这篇文章,我能够翻译整段文字:)
标签: asp.net visual-studio-2010 multilingual