用于本地化的Azure虚拟路径

时间:2010-08-18 22:20:34

标签: localization azure

我想在Azure中为我的网站提供本地化。 我选择了一个经典的aspx网站,因为本地化支持经典的开箱即用,我只有几页。我想保持简单,所以MVC可能有点矫枉过正。

我计划仅为该网站注册1个Azure网络角色(foo.com),但希望用于本地化的虚拟路径,例如。 foo.com/de-de等 Azure不允许像IIS这样的虚拟文件夹,所以我想我可以使用Request.Path并做一些小问题来检测虚拟(本地化)路径。

你能想到其他任何干净的方法吗?也许有些web.config标签?

由于

2 个答案:

答案 0 :(得分:0)

也许你可以用ASP.NET路由做点什么?

答案 1 :(得分:0)

是的,抱歉我之前没有看到您的回复,这正是我所使用的。 我不知道我们可以在网络表单中使用路由: http://msdn.microsoft.com/en-us/library/cc668177.aspx

我在RegisterRoutes中定义了我的本地化模式,例如:
            routes.MapPageRoute( “禄”,                 “{}语言 - {国家} / {行动}”,                 “〜/ default.aspx”,true)

我使用InitializeCulture()事件而不是页面加载,并根据路由规范派生的值设置线程文化。 string lang = Page.RouteData.Values [“lang”]。ToString(); 记得检查空值等。 想想把它放在你的基页类中。