我有一个简单的问题
是否可以从我的 Internet 浏览器中的可见 aspx 页面下载特定资源文件?
就像我们下载 .js (javascript) 文件一样。
我想下载以西班牙语显示的可见 aspx 页面的西班牙语 (es-MX) resx 文件。
Web 服务器不提供 Resx 文件(这是一件好事,因为一些开发人员将不应该公开的东西存储在其中。)
这个问题的答案描述了如何创建一个处理程序来输出 resx 文件的内容,其中变量 'name' 是你的 resx 文件的文件名。
Response.TransmitFile(Server.MapPath("~/App_LocalResources/" + name))
编辑:一些额外的细节
创建处理程序(我们称之为 GetResources.ashx)后,您将使用查询字符串参数将文件名传递给处理程序。例如,
GetResources.ashx?name=Default.es-MX.resx
在处理程序中:
string name = Request.QueryString["name"].ToString(); // but check for null etc.
将此处理程序放在您的生产站点上的公共目录中并不是一个好主意,因此要么使用密码保护它,要么将其从您的发布版本中完全删除。