我是ASP.net的新手,无法找到有关如何在ASP.NET上提供静态文件的任何文档。我指的是像images / javascripts / jars / xls等文件...
为了更清楚一点,我对向用户提供文件不感兴趣,而是对我的javascripts,java applets等感兴趣...所以我正在寻找的是一种通过参数处理特定GET请求的方法返回具有适当MIME类型的文件。
您对不同的方法有什么建议吗? 非常感谢!
答案 0 :(得分:2)
使用绝对或根相对路径来避免多级页面混淆
在ASP.NET中,您可以使用前导〜生成相对于大多数服务器端控件的当前站点根目录的URL,如:<img src="~/image.jpg" runat="server">
您还可以使用ResolveUrl
方法(以及其他类似方法)来扩展此类路径,而无需使用服务器端控件。
如果您需要在JS代码中使用这些路径,可以执行以下操作:
var JQueryPath=<%= Url.Content ("~/Img/myImage.jpg") %>"
了解更多信息:
http://msdn.microsoft.com/en-us/library/system.web.ui.control.resolveurl.aspx
Best practices, How to specify relative path for css,javascript and images files?
答案 1 :(得分:1)
这实际上不是ASP .NET问题,而是IIS的更多工作。
不要错误地假设您需要使用服务器控件执行所有操作。如果您只是希望人们能够下载这些文件,那么只需要一个简单的<a href='/yourstaticcontent'>link</a>
,并且实际上比使用服务器端控件更好。
修改强> 我同意马西米利亚诺从根本上表达道路。
答案 2 :(得分:1)
如果从“控制面板”安装了IIS / ASP.NET,则可能未启用静态内容。
您可以在“控制面板”中找到它的复选框,打开或关闭Windows功能:万维网服务/常见HTTP功能/静态内容