解析和翻译经典ASP& ASP.NET网站

时间:2012-04-20 19:43:09

标签: asp.net asp-classic translation

我有一个网站,里面有很多(非常丑陋的)经典asp页面,还有很多ASP.NET网页表单。我需要能够进行设置,以便用户可以翻转开关并将整个站点翻译成法语。

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

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

其次,我需要一个解决方案,使用这个字典来翻译经典和ASP.NET中的文本。

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

1 个答案:

答案 0 :(得分:2)

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

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

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