4.7 ASP.NET网站文件类型

  在ASP.NET中包含诸多的文件类型,这些类型的文件由ASP.NET支持和管理,而除了这些文件以外,其他的文件都由IIS托管。使用VS2008能够创建大部分可以使用ASP.NET托管运行的程序。同时,使用应用程序映射可以将文件类型映射到应用程序。当需要伪静态时,很可能需要将.html后缀托管到IIS中的应用扩展,因为默认情况下ASP.NET不会处理HTML的操作。

技巧:现在的网站构架中,生成静态是一种降低网站压力的一种很好的解决方案。在某些情况下,服务器可能需要伪静态支持,就是将.aspx页面后缀显式成.html后缀,让搜索引擎能够更好的搜录。

1.ASP.NET管理的文件类型
  ASP.NET管理的文件类型能够在ASP.NET应用程序中被ASP.NET应用程序的不同模块进行访问和调用,这些文件可能是用户能够直接访问的,也有可能是用户无法直接访问的。ASP.NET管理的文件类型如图4-1所示。
ASP.NET管理的文件类型
图4-1 ASP.NET管理的文件类型
注意:ASP.NET 管理的文件类型映射到 IIS 的 Aspnet_isapi.dll。

2.IIS 管理的文件类型
  在ASP.NET应用程序中,有些动态的文件如asp文件就不被ASP.NET应用程序框架管理,这些文件由IIS进行管理,由IIS管理的文件类型如图4-2所示。
IIS管理的文件类型
图4-2 IIS管理的文件类型
注意:IIS管理的文件类型被映射到IIS的asp.dll

3.静态文件类型
  IIS仅提供已注册MIME类型的静态文件服务,注册信息保存在Mime Map IIS元数据库中。如果某种文件类型已经映射到指定应用程序,在不需要作为静态文件的情况之下,无需再在MIME类型列表中进行包含。默认的静态文件类型如图4-3所示。

静态文件类型


图4-3 静态文件类型
  注意:虽然ASP.NET的代码页面也能够手动添加到MIME类型列表中,但是这样操作浏览者就能够看到页面源代码,从而暴露ASP.NET页面源代码,相对于服务器而言是非常不安全的。

加支付宝好友偷能量挖...


评论(0)网络
阅读(106)喜欢(0)Asp.Net/C#/WCF