ASP.Net Web开发基础 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

页面指令(二)

import指令

Import指令用来导入命名空间到当前页面,相当与C#中的using语句,也相当于C/C++中的#include指令。通过Import指令,页面中不必繁琐的写那么长的命名空间代码,可以提高工作效率。 Import指令 的语法如下:

<%@ Import namespace %>

比如为创建一个 ADO.NET DataSet 类的实例,可以像下面这样使用完全限定名:

System.Data.DataSet ds = new System.Data.DataSet();

通过使用 Import指令 导入 System.Data 命名空间后,则可以如下编程:

<%@ Import System.Data %>
<script language="C#">
    DataSet ds = new DataSet();
</script>

Import指令可以在页面主体中多次使用,以引入多个命名空间。但需要注意的是,Import指令只是帮助编译器解析类的名称,让编程使类名缩短,并不会自动的链接所需的程序集,在实际使用中可能要配合另一个页面指令Assembly来进行。

Assembly指令

Assembly指令 将一个程序集显式的链接到当前页面,使其类和接口可以在该页面上使用。对于常用的程序集,ASP.NET 已经默认进行了链接,同时ASP.NET 将默认链接Web应用程序 Bin子目录 中的所有 程序集DLL ;如果需要对这些默认情况进行更改,可以通过修改应用程序配置文件web.config来进行。因此,只有在连接到一个非默认链接的程序集时,才应该使用该指令。

Assembly指令 的语法如下:

<%@ Assembly Name=”AssemblyName”%>

<%@ Assembly Src =”assemblycode.cs”%>

Name属性指明要连接到页面的程序集的名称,该名称不包括路径和扩展名;Src属性指明源文件的路径,以动态编译和链接该页。

也可以通过修改 Web.config 文件来链接程序集,下面是Web.config中的一部分:

       <compilation> 
       <assemblies> 
         <add assembly="System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
         <add assembly="System.Data, Version=1.0.2411.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
       </assemblies> 
       </compilation> 
    </configuration>

其中包含了对System.Web、System.Data的链接配置,web.config中的配置作用于web应用的全部页面。其等效于下面的页面指令:

<%@ Assembly Name=”System.Web”%>
<%@ Assembly Name=”System.Data”%>