【问题标题】:ASP.NET website translationASP.NET 网站翻译
【发布时间】:2012-05-30 13:33:15
【问题描述】:

我想翻译我的 ASP.NET 网站,就像微软一样。 我希望网址有 /en-EN/ 或 /de-DE/ 问题是我的网址已经路由网址

我该怎么做?

我找到了这个http://blog.maartenballiauw.be/post/2010/01/26/Translating-routes-(ASPNET-MVC-and-Webforms).aspx 但我不想翻译所有的 url,而且这种方法在我看来太复杂了,有视图和控制器。

我需要 mysite.com/en-EN/routedpage 或 mysite.com/de-DE/routedpage

【问题讨论】:

    标签: asp.net url translation


    【解决方案1】:

    上面的例子是针对mvc的,你的网站是mvc吗?您需要为特定文化设置您的网站,这里有一篇文章如何做到这一点

    http://www.ezzylearning.com/tutorial.aspx?tid=3477182

    也供进一步阅读

    http://www.codeproject.com/Articles/7998/Creating-multilingual-websites-Part-1http://www.codeproject.com/Articles/8073/Create-multilingual-web-pages-very-easily

    很容易设置

    【讨论】:

    • 它不是 MVC,但我认为我可以将 MVC 与普通 ASP.NET 混合使用。我知道如何使用资源进行翻译,唯一的问题是如何制作 URL,因为我已经路由了 url。
    • 网址是自动的,尝试在不同的操作系统上运行它,比如法语或德语,你会看到。
    【解决方案2】:

    这是一个重要的问题。您希望 URL 中包含用于 SEO 和可用性目的的语言编码。

    两种常见的解决方案是:

    1) 更改域。 fr.example.com 或 de.example.com。那么路线就不需要改变了。

    2) 使用# 作为语言代码。现在的搜索引擎会观察到这一点。那么,您将拥有 www.example.com/#de 或 www.example.com/#fr

    您可以使用 www.SiteTran.com 实现这两种解决方案,只需将我们的 javascript 粘贴到您的页面并将 sitetran_url_type 变量设置为:

    var sitetran_url_type = 'sub.domain';

    var sitetran_url_type = 'hash';

    SiteTran 是 100% 免费的,是我的公司。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-07
      • 2011-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-08
      • 1970-01-01
      相关资源
      最近更新 更多