Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.Net:使用Javascript和AJAX实现多语言网站的方法_C#_Asp.net_Javascript_Ajax_Internationalization - Fatal编程技术网

C# ASP.Net:使用Javascript和AJAX实现多语言网站的方法

C# ASP.Net:使用Javascript和AJAX实现多语言网站的方法,c#,asp.net,javascript,ajax,internationalization,C#,Asp.net,Javascript,Ajax,Internationalization,我们最近用英语和法语完成了ASP.Net网站的第一阶段。我们使用资源文件来存储特定于语言的字符串,但由于该站点大量使用ASP.Net AJAX和javascript,我们构建了一个解决方案,通过ASP.Net管道传递正确的文件,在那里我们可以捕获“标记”,并用从资源文件中提取的适当文本替换它们 这是我参与的第二个面临此类挑战的项目,第一个项目将文本字符串存储在数据库中,而不是ASP.Net AJAX,它使用原型库附带的AJAX工具,将所有Javascript放入aspx文件中,以便在退出时替换标

我们最近用英语和法语完成了ASP.Net网站的第一阶段。我们使用资源文件来存储特定于语言的字符串,但由于该站点大量使用ASP.Net AJAX和javascript,我们构建了一个解决方案,通过ASP.Net管道传递正确的文件,在那里我们可以捕获“标记”,并用从资源文件中提取的适当文本替换它们

这是我参与的第二个面临此类挑战的项目,第一个项目将文本字符串存储在数据库中,而不是ASP.Net AJAX,它使用原型库附带的AJAX工具,将所有Javascript放入aspx文件中,以便在退出时替换标记

我想知道的是,还有其他人遇到过类似的情况吗?你采取了什么方法?吸取了哪些教训?您是如何处理国际化日期格式之类的事情的?

在我的主要项目(一个使用PHP和gettext进行翻译的RAD框架)中,我们已经在对javascript文件进行大量的准备操作,例如合并和缩小它们。在此预运算中,我们解析gettext标记,并用特定于语言的文本替换它们

结果得到另存为javascript文件,并将其包含到html中

<script scr="var/scripts/en_GB-76909c49e9222ec2bb2f45e0a3c8baef80deb665.js"></script>

文件名包含用于缓存的区域设置和哈希值

日期和货币值总是在输出时从系统格式转换为区域设置格式,在输入时从系统格式转换为区域设置格式。

在我的主要项目(一个使用PHP和gettext进行翻译的RAD框架)中,我们已经在javascript文件上做了很多准备操作,比如合并和缩小它们。在此预运算中,我们解析gettext标记,并用特定于语言的文本替换它们

结果得到另存为javascript文件,并将其包含到html中

<script scr="var/scripts/en_GB-76909c49e9222ec2bb2f45e0a3c8baef80deb665.js"></script>

文件名包含用于缓存的区域设置和哈希值


日期和货币值总是在输出时从系统格式转换为区域设置格式,在输入时从系统格式转换为区域设置格式。

为了在我们的应用程序中处理il8n,我们动态创建一个JavaScript文件(基于我们感兴趣的区域设置),其中包含键和翻译,例如

LOCALISATIONS = {
    'util.date.day.long': ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
    'util.date.day.short': ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
    ...
};

其他JavaScript代码将使用此对象获取翻译文本。

为了在我们的应用程序中处理il8n,我们动态创建一个JavaScript文件(基于我们感兴趣的语言环境),其中包含键和翻译,例如

LOCALISATIONS = {
    'util.date.day.long': ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
    'util.date.day.short': ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
    ...
};
其他JavaScript代码将使用此对象获取翻译文本