2012-04-20 66 views
-1

我有一堆(很丑)经典asp页面以及一些ASP.NET web表单页面的网站。我需要能够设置它,以便用户可以翻转开关并将整个网站翻译成法语。解析和翻译经典ASP和ASP.NET网站

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

首先,我需要分析网站上所有可以被客户看到的硬编码文本,并将其放入电子表格中,以便他们可以将其翻译为他们的喜好并将其发回。我试图使用Html Agility Pack来使用经典代码来做到这一点,但是在处理存在服务器标签(其中有一些下流数量)的情况下遇到了问题。

其次,我需要一个解决方案,它将使用此字典翻译经典和ASP.NET中的文本。我想这个字典是用XML编写的,并且可以在客户端做翻译,所以它不需要处理服务器标签问题,并且可以同时在经典和.NET中使用,米完全开放的建议。如果任何人有任何想法或知道任何类型的解决方案,将帮助我解决我的一个或两个问题,我非常感谢任何帮助。谢谢

+0

你的意思是什么“服务器标签”? – 2012-04-21 12:19:30

+0

基本上<%=... %>的经典代码在需要翻译的字符串中 – 2012-04-23 14:59:42

回答

2

我会利用.NET资源文件来存储翻译。它们与.NET一起工作得很好,因为它是一种XML格式,您还可以在Classic ASP中解析它。

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

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