-1

我有一个站点,其中包含一堆(非常丑陋的)经典 asp 页面,以及一些 ASP.NET Web 表单页面。我需要能够设置它,以便用户可以翻转开关并将整个网站翻译成法语。

不幸的是,请求客户不希望我们使用像谷歌翻译这样简单的东西,他们希望控制字典以防止语法错误等。这意味着我必须克服两个问题。

首先,我需要解析网站上所有对客户可见的硬编码文本,并将其放入电子表格中,以便他们可以根据自己的喜好进行翻译并将其发回。我试图使用 Html Agility Pack 来使用经典代码执行此操作,但在处理存在服务器标签的情况时遇到了麻烦(其中有大量的)。

其次,我需要一个解决方案,该解决方案将使用该词典来翻译经典文本和 ASP.NET 文本。

我认为字典将采用 XML 格式,并且可以在客户端进行翻译,因此它不必处理服务器标签问题,并且可以在经典和 .NET 中工作,但我完全愿意建议。如果有人有任何想法或知道任何可以帮助我解决其中一个或两个问题的解决方案,我将不胜感激。谢谢

4

1 回答 1

2

我会使用 .NET 资源文件来存储翻译。它们与 .NET 完美结合,因为它是一种 XML 格式,您也可以在 Classic ASP 中对其进行解析。

我会在 ASP Classic 中创建一个函数来读取资源文件并使用 XPath 来获得正确的翻译。

由于翻译在服务器端很容易获得,我会在那里处理翻译。

于 2012-04-21T12:19:08.223 回答