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