用于编辑 .resx 文件的 ASP.NET 组件
我正在开发一个多语言网站,本地化主要是通过使用 .resx 文件完成的。但现在我需要使具有某些权限的用户能够从网站在线编辑资源文件。 有谁知道任何现有组件可以帮助实现这一目标?
I'm developing a multilingual web site and the localization is done mostly by using .resx files. But now I need to enable users with some permissions to edit resource files online from the web site.
Does anyone know of any existing component to help achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您能做的最好的事情就是转向数据库驱动的方法。
Rick Strahl 有这篇精彩的文章:创建数据驱动的 ASP.NET 本地化
资源提供者和编辑器,具有免费源代码!
它甚至具有导入功能,因此您无需重新翻译迄今为止完成的工作。
编辑:如果您坚持编辑 XML 文件,本文可能会有所帮助:可更新的 ASP.NET ResX 资源提供程序 – 是的,这是可能的!
Best thing you can do is move to a DB driven approach.
Rick Strahl has this excellent article: Creating a Data Driven ASP.NET Localization
Resource Provider and Editor with free source code!
It even has a Import feature so you don't have to re-translate the work done so far.
Edit: if you insist on editing the XML files, this article may help: Updatable ASP.NET ResX Resource Provider – yes, it’s possible!
我认为你应该再次考虑这一步。首先,resx 文件是编译的,而不是直接使用的,因此任何更改都需要页面重新编译*。另一件事是,这可能是一个严重的安全威胁 - 您允许用户修改应用程序文件夹中的文件。
*- http://msdn.microsoft.com/ en-us/library/ekyft91f%28VS.80%29.aspx
I think you should consider this step once again. First of all resx files are compiled instead of used directly so any changes require page recompilation*. The other thing is that it might be a serious security threat - you allow users to modify files in your application folder.
*- http://msdn.microsoft.com/en-us/library/ekyft91f%28VS.80%29.aspx
我刚刚发现这个 Resource Blender 应用程序与我正在寻找的应用程序类似:
I just found this Resource Blender application that's similar to what I was looking for: