asp.net,如何提供静态文件

时间:2012-01-11 10:12:24

标签: asp.net

我是ASP.net的新手,无法找到有关如何在ASP.NET上提供静态文件的任何文档。我指的是像images / javascripts / jars / xls等文件...

为了更清楚一点,我对向用户提供文件不感兴趣,而是对我的javascripts,java applets等感兴趣...所以我正在寻找的是一种通过参数处理特定GET请求的方法返回具有适当MIME类型的文件。

您对不同的方法有什么建议吗? 非常感谢!

3 个答案:

答案 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功能/静态内容