C# 多语言网站的制作?

C# 多语言网站的制作?,c#,.net,asp.net,localization,internationalization,C#,.net,Asp.net,Localization,Internationalization,请指导我如何制作一个支持两种语言的网站。加入网站时,用户将选择默认语言。若用户选择英语,则所有页面、按钮文本和电子邮件都应使用英语,但若用户为其选择任何其他语言,则网站应使用该语言。以下领域是特定于语言的 按钮、标签、标题和所有标题 电子邮件文本和通知 所有消息,包括错误消息 重要的是,目前我想使这个网站在2种语言,但后来我可能想把它转换成其他语言 请导游 感谢您基本上希望了解.Net提供的国际化和本地化选项。这些通常依赖于特定于语言的资源文件的组合&使用System.Globalization

请指导我如何制作一个支持两种语言的网站。加入网站时,用户将选择默认语言。若用户选择英语,则所有页面、按钮文本和电子邮件都应使用英语,但若用户为其选择任何其他语言,则网站应使用该语言。以下领域是特定于语言的

  • 按钮、标签、标题和所有标题
  • 电子邮件文本和通知
  • 所有消息,包括错误消息
  • 重要的是,目前我想使这个网站在2种语言,但后来我可能想把它转换成其他语言

    请导游


    感谢您基本上希望了解.Net提供的国际化和本地化选项。这些通常依赖于特定于语言的资源文件的组合&使用System.Globalization命名空间提供的实用工具和区域设置信息。这里有一个非常好的分步教程,指导您完成此过程:

    本教程旨在构建桌面应用程序,但其绝大多数内容适用于网站/web应用程序。这里还提供了一些出色的asp.net特定资源:


    您的主要目标是找到.Net提供的国际化和本地化选项。这些通常依赖于特定于语言的资源文件的组合&使用System.Globalization命名空间提供的实用工具和区域设置信息。这里有一个非常好的分步教程,指导您完成此过程:

    本教程旨在构建桌面应用程序,但其绝大多数内容适用于网站/web应用程序。这里还提供了一些出色的asp.net特定资源:


    可能与@adorablepuppy重复-它们看起来有点相似,但绝对不是@adorablepuppy的可能重复-它们看起来有点相似,但绝对不是我以前在多语言网站工作过的重复。你能告诉我一件事吗?从一开始创建多语言网站很容易,还是一个开发的网站可以很容易地从单一语言转换为多语言?你读过Roja提供的资源吗?您必须根据用户的语言选择本地化显示的任何数字。任何标签或消息都应该根据该选择生成字符串。通常,从一开始就开发多语言站点比较简单,因为您可以确保将资源推送到特定语言的资源文件中,而不是硬编码。也就是说,迁移一个不利用资源文件的站点应该不那么困难,主要是将硬编码的资源移动到资源文件中,并通过资源基础设施更新代码以利用它们,这是一个相当枯燥的过程:我以前没有在多语言站点工作过。你能告诉我一件事吗?从一开始创建多语言网站很容易,还是一个开发的网站可以很容易地从单一语言转换为多语言?你读过Roja提供的资源吗?您必须根据用户的语言选择本地化显示的任何数字。任何标签或消息都应该根据该选择生成字符串。通常,从一开始就开发多语言站点比较简单,因为您可以确保将资源推送到特定语言的资源文件中,而不是硬编码。也就是说,迁移一个不利用资源文件的站点应该不那么困难,主要是将硬编码资源移动到资源文件中,并通过资源基础设施更新代码以利用它们,这是一个相当枯燥的过程: