如何在ASP.NET中提供resx文件?
如何将适用于.alex文件的语言环境提供给ASP.NET中的http客户端?
例如 GET /App_LocalResources/MeshModdler.resx 背景 我有一个客户端二进制文件,需要向Web服务器询问相应的语言资源(即它没有所有可能的翻译;它要求它需要的那个). 现在,客户端二进制文件更喜欢给出一个包含所有本地化资源(字符串等)的xml文件.这个XML文件的格式看起来很奇怪,就像微软的resx格式一样(人们可能认为格式被复制了 – 而且它们不会出错). 理想情况下,我们可以使用ASP.NET Web服务器的强大功能,根据http客户端的Accept-Language定位相应的resx文件,例如: GET /App_LocalResources/MeshModdler.resx Accept-Language: az-Cyrl-AZ 理想情况下,Web服务器会尝试按优先顺序返回: > MeshModdler.az-Cyrl-AZ.resx 但相反,服务器返回: HTTP/1.1 404 Not Found 奖金Chatter 我知道这是不可能的.所以除了一个无法做到答案之外,我还会接受一个只做我想要的答案: >利用ASP.NET Web服务器的强大功能来执行资源解析和回退 <root> <data name="TesselateMesh.Caption"> <value><%$Resources:MeshModdler,TesselateMesh.Caption1 %></value> </data> ... </root> 额外的Chatter 现在的hack将resx文件重命名为xml: > MeshModdler.az-Cyrl-AZ.xml 并重新发明了后备代码: GET /MeshModdler.az-Cyrl-AZ.xml 404 Not found GET /MeshModdler.az-AZ.xml 404 Not found GET /MeshModdler.az.xml 200 Ok 但是使用ASP.NET会很好,而不是反对它. 解决方法
您可以创建一个ASHX文件,该文件接受资源名称文件并在服务器上查找正确的.ResX文件. (将当前的回退逻辑移动到/GetResource.ashx?Name=MeshModeler)
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – jQuery.parseJSON不适用于MVC控制器动作的J
- asp.net-mvc – 朋友列表与chatjs.net SignalR MVC聊天
- asp.net-mvc – ASP.NET MVC 3 – 这个布尔值如何在控制器中
- asp-classic – 使用VBScript查询Active Directory
- asp.net jquery用文本框添加行(克隆行)并动态下拉
- asp.net-mvc – ASP.Net MVC捆绑和分类
- ASP.NET中XML转JSON的方法实例
- asp.net-mvc – ASP.NET MVC控制器的[Authorize]属性仅适用
- ASP.NET mvc:如何使用今天的日期自动填充日期字段?
- asp.net-mvc – .NET MVC模糊类型引用
- asp.net-mvc – 如何在MVC应用程序中使用RavenDb
- asp.net – URL编码冒号在400 Bad Request中解析
- asp.net – 在SignalR 2.0中使用现有的IoC容器
- asp.net – 在TextChanged上停止回发
- asp.net-mvc-3 – 使用Html.EditorFor为新记录创
- .net – DataAnnotations与IDataErrorInfo
- ASP.NET:以编程方式更改网站的文化
- .Net core webapi使用httpClient发送异步请求遇到
- asp.net-mvc – 具有错误的剃刀语法编译时不应该
- 身份验证 – 错误“Membership.Provider”属性必