❑@ Page:定义ASP.NET页分析器和编译器使用的页特定(.aspx文件)属性,可以编写为<%@ Page attribute=“value” [attribute=“value”…]%>。
❑@ Control:定义ASP.NET页分析器和编译器使用的用户控件(.ascx文件)特定的属性。该指令只能为用户控件配置。可以编写为<%@ Control attribute=“value” [attribute=“value”…]%>。
❑@ Import:将命名空间显示导入到页中,使所导入的命名空间的所有类和接口可用户该页。导入的命名空间可以是.NET Framework类库或用户定义的命名空间的一部分。可以编写为<%@ Import namespace=“value” %>。
❑@ Implements:提示当前页或用户控件实现制定的.NET Framework接口。可以编写为<%@ Implements interface=“ValidInterfaceName” %>。
❑@ Reference:以声明的方式指示,应该根据在其中声明此指令的页对另一个用户控件或页源文件进行动态编译和链接。可以编写为<%@ Reference page | control=“pathtofile” %>。
❑@ Output Cache:以声明的方式空间ASP.NET页或页中包含的用户控件的输出缓存策略。可以编写为<%@ Output Cache Duration=“#ofseconds” Location=“Any | Client | Downstream | Server | None” Shared=“True |False” VaryByControl=“controlname” VaryByCustom=“browser | customstring” VaryByHeader=“headers” VaryByParam=“parametername” %>
❑@ Assembly:在编译过程中将程序集链接到当前页,以使程序集的所有类和接口都可用在该页上。可以编写为<%@ Assembly Name=“assemblyname” %>或<%@ Assembly Src=“pathname” %>的方式。
@ Register:将别名与命名空间以及类名关联起来,以便在自定义服务器控件语法中使用简明的表示法。可以编写为<%@ Register tagprefix=“ tagprefix” Namespace=“namepace” Assembly=“assembly” %>或<%@ Register tagprefix=“ tagprefix” Tagname=“tagname” Src=“pathname” %>的方式。
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所示。
表4-1 ASP.NET管理的文件类型
文件类型 | 保存位置 | 描述 |
.asax | 根目录。 | Global.asax 文件。包含 HttpApplication 对象的派生代码,用于重新展示 Application 对象。 |
.ascx | 根目录或子目录。 | 可重用的自定义 Web 控件。 |
.ashx | 根目录或子目录。 | 处理器文件。包含实现 IHttpHandler 接口的代码,用于处理输入请求。 |
.asmx | 根目录或子目录。 | XML Web Services 文件。包含由 SOAP 提供给其他 Web 应用的类对象和功能。 |
.aspx | 根目录或子目录。 | ASP.NET Web 窗体。包含 Web 控件和其他业务逻辑。 |
.axd | 根目录。 | 跟踪视图文件。通常是 Trace.axd。 |
.browser | App_Browsers 目录。 | 浏览器定义文件。用于识别客户端浏览器的可用特征。 |
.cd | 根目录或子目录。 | 类图文件。 |
.compile | Bin 目录。 | 定位于适当汇编集中的预编译文件。可执行文件(.aspx,.ascx,.master,theme)预编译后放在 Bin 目录。 |
.config | 根目录或子目录。 | Web.config 配置文件。包含用于配置 ASP.NET 若干特征的 XML 元素集。 |
.cs,.jsl,vb | App_Code 目录。有些是 ASP.NET 的代码分离文件,位于与 Web 页面相同的目录。 | 运行时被编译的类对象源代码。类对象可以是 HTTP 模块,HTTP 处理器,或 ASP.NET 页面的代码分离文件。 |
.csproj,vbproj,vjsproj | Visual Studio 工程目录。 | Visual Studio 客户工程文件。 |
.disco,.vsdisco | App_WebReferences 目录。 | XML Web Services Discovery 文件。用于定位可用 Web Services。 |
.dsdgm,dsprototype | 根目录或子目录。 | 分布式服务图表(DSD)文件。可添加到 Visual Studio 方案中,为反向引擎提供消耗 Web Services 时的交互性图表。 |
.dll | Bin 目录。 | 已编译类库文件。作为替代,可将类对象源代码保存到 App_Code 目录。 |
.licx,.webinfo | 根目录或子目录。 | 许可协议文件。许可协议有助于保护控件开发者的知识产权,并对控件用户的使用权进行验证。 |
.master | 根目录或子目录。 | 模板文件定义 Web 页面的统一布局,并在其他页面中得到引用。 |
.mdb,.ldb | App_Data 目录。 | Access 数据库文件。 |
.mdf | App_Data 目录。 | SQLServer 数据库文件。 |
.msgx,.svc | 根目录或子目录。 | Indigo Messaging Framework(MFx)服务文件。 |
.rem | 根目录或子目录。 | 远程处理器文件。 |
.resources | App_GlobalResources 或 App_LocalResources 目录。 | 资源文件。包含图像,本地化文本,或其他数据的资源引用串。 |
.resx | App_GlobalResources 或 App_LocalResources 目录。 | 资源文件。包含图像,本地化文本,或其他数据的资源引用串。 |
.sdm,.sdmDocument | 根目录或子目录。 | 系统定义模型(SDM)文件。 |
.sitemap | 根目录。 | 网站地图文件。包含网站的结构。ASP.NET 通过默认的网站地图提供者,简化导航控件对网站地图文件的使用。 |
.skin | App_Themes 目录。 | 皮肤定义文件。用于确定显示格式。 |
.sln | Visual Web Developer 工程目录。 | Visual Web Developer 工程的项目文件。 |
.soap | 根目录或子目录。 | SOAP 扩展文件。 |
2.IIS 管理的文件类型
在ASP.NET应用程序中,有些动态的文件如asp文件就不被ASP.NET应用程序框架管理,这些文件由IIS进行管理,由IIS管理的文件类型如表4-2所示。
表4-2 IIS管理的文件类型
文件类型 | 保存位置 | 描述 | |
.asa | 根目录。 | Global.asa 文件。包含 ASP 会话对象或应用程序对象生命周期中的各种事件处理。 | |
.asp | 根目录或子目录. | ASP Web 页面。包含 @ 指令和使用 ASP 内建对象的脚本代码。 | |
.cdx | App_Data 目录. | Visual FoxPro 的混合索引文件。 | |
.cer | 根目录或子目录。 | 证明文件。用于对网站的授权。 | |
.idc | 根目录或子目录。 | Internet Database Connector(IDC)文件。被映射到 httpodbc.dll。 注意:由于无法为数据库连接提供足够的安全性,IDC 将不再被继续使用。IIS 6.0 是最后一个支持 IDC 的版本。 | |
.shtm,.shtml,.stm | 根目录或子目录。 | 包含文件。被映射到 ssinc.dll。 |
3.静态文件类型
IIS仅提供已注册MIME类型的静态文件服务,注册信息保存在Mime Map IIS元数据库中。如果某种文件类型已经映射到指定应用程序,在不需要作为静态文件的情况之下,无需再在MIME类型列表中进行包含。默认的静态文件类型如表4-3所示。
表4-3 静态文件类型
文件类型 | 保存位置 | 描述 |
.css | 根目录或子目录,以及 App_Themes 目录。 | 样式表文件。用于确定 HTML 元素的显示格式。 |
.htm,.html | 根目录或子目录。 | 静态网页文件。由 HTML 代码编写。 |