为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > ASP.NET从入门到精通(第4版)

ASP.NET从入门到精通(第4版)

2018-04-26 42页 doc 573KB 284阅读

用户头像

is_682974

暂无简介

举报
ASP.NET从入门到精通(第4版)ASP.NET从入门到精通(第4版) 1 ASP.NET开发入门 11 , 视频讲解,69分钟, 本书从这里开始ASP.NET技术学习之旅。ASP.NET技术是Microsoft Web开 发史上的一个重要的里程碑,使用ASP.NET开发Web应用程序并维持其运行比以前更加简单。通过本章的学习,读者会对ASP.NET有进一步的认识,可以学会安 装、搭建和熟悉ASP.NET环境,并了解一些网页相关的基本知识,同时也可以利 用ASP.NET的帮助系统更加深入地学习ASP.NET。 章导第 读 第1章 ASP.N...
ASP.NET从入门到精通(第4版)
ASP.NET从入门到精通(第4版) 1 ASP.NET开发入门 11 , 视频讲解,69分钟, 本书从这里开始ASP.NET技术学习之旅。ASP.NET技术是Microsoft Web开 发史上的一个重要的里程碑,使用ASP.NET开发Web应用程序并维持其运行比以前更加简单。通过本章的学习,读者会对ASP.NET有进一步的认识,可以学会安 装、搭建和熟悉ASP.NET环境,并了解一些网页相关的基本知识,同时也可以利 用ASP.NET的帮助系统更加深入地学习ASP.NET。 章导第 读 第1章 ASP.NET开发入门 1.1 ASP.NET简介 ASP.NET是Microsoft公司推出的新一代建立动态Web应用程序的开发平台,是一种建立动态Web应用程序的新技术。本节将带领大家认识ASP.NET。 1.1.1 概述 ASP.NET是一种开发动态网站的技术,它是.NET框架的一部分,可以使用任何.NET兼容的语言(如Visual Basic.NET、C#、J#等语言)来编写ASP.NET应用程序。ASP.NET是作为.NET框架体系结构的一部分推出的。 使用ASP.NET开发网站时,用“简化”来形容一点不为过,因为其设计目标是将应用程序代码数减少 70%,改变过去那种需要编写很多重复性代码的状况,尽可能做到写很少的代码就能完成任务的效果。对于应用构架师和开发人员而言,ASP.NET是Microsoft Web开发史上的一个重要的里程碑~ 1.1.2 .NET Framework .NET Framework是微软公司推出的完全面向对象的软件开发与运行平台。.NET Framework 具有两个主要组件:公共语言运行时(Common Language Runtime,CLR)和类库。 , 公共语言运行时:公共语言运行时负责管理和执行由.NET编译器编译产生的中间语言代码 (.NET程序执行原理如图1.1所示)。由于 VB、C#、J#等开发语言 公共语言运行时的存在,解决了很多传统编 编译 译语言的一些致命缺点,如垃圾内存回收、 安全性检查等。 , 类库:类库比较好理解,就好比一个大仓库中间语言代码 CLR 里装满了工具。类库里有很多现成的类,可运行 以拿来直接使用。例如,文件操作时,可以 直接使用类库中的IO类。 Linux Windows 1.1.3 ASP.NET的特性 图1.1 .NET程序执行原理 与其他语言相比,ASP.NET开发网站的速度是非常惊人的,维护起来也相当方便,且使用代码少。同时,还可以根据自己的需求向ASP.NET添加自定义功能。ASP.NET特性主要包括以下几方面。 , 开发效率:使用ASP.NET服务器控件和包含新增功能的现有控件,可以轻松、快捷地创建 ASP.NET网站。 , 灵活性和可扩展性:很多ASP.NET功能都可以扩展,这样可以轻松地将自定义功能集成到程 3 ASP.NET从入门到精通,第4版, 序中。例如,ASP.NET为不同数据源提供插入支持。 , 性能:使用缓存和SQL缓存失效等功能,可以优化网站的性能。 , 安全性:向网站程序中添加身份验证和授权比以往任何时候都简单。 , 利用ASP.NET中自带的jQuery组件可以创建更有效、更具交互性、高度个性化的Web体验。 , Visual Studio 2015对WF、WCF和WPF的完美支持。 1.1.4 ASP.NET成功案例 ASP.NET作为微软全力推出的一种动态网站开发技术,经过最近几年的发展,在实际生活中已经有了很多成功的项目案例,例如世界饮食行业的龙头老大KFC、中国最成功的游戏之一问道、中国国家行政机关人力资源和社会保障部以及中国最著名的汽车厂商之一东风汽车公司等,它们的官方网站都是用ASP.NET开发的。下面就给出ASP.NET网站成功案例的效果图,分别如图1.2、图1.3、图1.4和图1.5所示。 图1.2 KFC官方网站 图1.3 问道游戏官方网站 图1.4 中华人民共和国人力资源和社会保障部官方网站 图1.5 东风汽车公司官方网站 4 第1章 ASP.NET开发入门 1.2 ASP.NET开发环境搭建 1.2.1 安装IIS ASP.NET作为一项服务,首先需要在运行它的服务器上建立Internet信息服务器(Internet Information Server,IIS)。IIS是微软公司主推的Web服务器,通过IIS开发人员可以更方便地调试程序或发布网站。 下面列出操作系统不同版本下集成的服务器。WindowsIIS , Windows 2000 Server:Professional IIS 5.0。 , Windows XP:Professional IIS 5.1。 , Windows 2003:IIS 6.0。 , Windows 7:IIS 7.0。 , Windows 8:IIS 7.5。 下面将介绍Windows 7操作系统中IIS 7.0的安装过程,IIS 7.0的安装步骤如下。 (1)将Windows 7操作系统光盘放到光盘驱动器中。依次打开“控制面板”/“程序”,选择“程序和功能”/“打开或关闭Windows功能”,弹出“Windows功能”对话框,如图1.6所示。 (2)在“Windows功能”对话框中选中“Internet信息服务”复选框,单击【确定】按钮,弹出如图1.7所示的Microsoft Windows对话框,该对话框中显示安装进度。安装完成后自动关闭Microsoft Windows对话框和“Windows功能”对话框。 , 选中“Internet信息服务”复选框 , 单击“确定”按钮 图1.6 “Windows功能”对话框 图1.7 Microsoft Windows对话框 (3)IIS信息服务管理器安装完成之后,依次打开“控制面板”/“系统和安全”/“管理工具”,在其中可以看到“Internet信息服务(IIS)管理器”选项,如图1.8所示。 以上为Internet信息服务(IIS)的完整安装步骤,用户按照步骤安装后即可使用。 5 ASP.NET从入门到精通,第4版, 图1.8 “Internet信息服务(IIS)管理器”选项 1.2.2 配置IIS IIS安装启动后就要对其进行必要的配置,这样才能使服务器在最优的环境下运行,下面介绍IIS服务器配置与管理的具体步骤。 (1)依次打开“控制面板”/“系统和安全”/“管理工具”,在图1.8所示的窗口中双击“Internet信息服务(IIS)管理器”,弹出“Internet信息服务(IIS)管理器”窗口,如图1.9所示。 , 单击“绑定”,设置要绑定的网站 , 选中该节点 , 单击“基本设置”,设置网站路径等信息 图1.9 “Internet信息服务(IIS)管理器”窗口 (2)在图1.9所示窗口的左侧列中选中“网站”/ Default Web Site节点,在右侧单击“绑定”超链接,弹出如图1.10所示的“网站绑定”对话框,该对话框中可以添加、编辑、删除和浏览绑定的网站。 (3)在“网站绑定”对话框中单击“添加”按钮,弹出“添加网站绑定”对话框,该对话框中可以设置要绑定网站的类型、IP地址、端口及主机名等信息,如图1.11所示。 6 第1章 ASP.NET开发入门 图1.10 “网站绑定”对话框 图1.11 “添加网站绑定”对话框 (4)设置完要绑定的网站后,单击“确定”按钮,返回“Internet信息服务(IIS)管理器”窗口,单击该窗口右侧的“基本设置”超链接,弹出“编辑网站”对话框,该对话框中可以设置应用程序池、网站的物理路径等信息,如图1.12所示。 (5)在“编辑网站”对话框中单击按钮,选择网站路径,然后单击“选择”按钮,弹出“选择 应用程序池”对话框,可以在该对话框的下拉列表中选择要使用的.NET版本,如图1.13所示。 , 单击【选择】按钮 单击该按钮,选择网站路径 , 图1.12 “编辑网站”对话框 图1.13 “选择应用程序池”对话框 1.2.3 安装Visual Studio 2015系统必备条件 安装Visual Studio 2015之前,首先要了解安装Visual Studio 2015所需的必备条件,检查计算机的软硬件配置是否满足Visual Studio 2015开发环境的安装要求,具体要求如表1.1所示。 表1.1 安装Visual Studio 2015所需的必备条件 名 称 说 明 处理器 1.6GHz处理器,建议使用2.0GHz双核处理器 1GB,建议使用2GB内存 RAM 可用硬盘空间 所有驱动器上需要9GB(典型安装)或者20GB(全部安装)的可用空间 使用(或者使用虚拟光驱) DVD-ROM 显示器 1024×768像素,增强色16位 Windows 7(SP1)、Windows 8、Windows 8.1、Windows Server 2008 R2 SP1(x64)、Windows 操作系统及所需补丁 Server 2012(x64)、Windows 10 7 ASP.NET从入门到精通,第4版, 1.2.4 安装Visual Studio 2015 Visual Studio 2015(以下简称VS 2015)是微软为了配合.NET战略推出的IDE开发环境,同时也是目前开发C#程序最新的工具,本节以VS 2015社区版的安装为例讲解具体的安装步骤。 社区版是完全免费的~其下载地址为:VS 2015。studio-2015-downloads-vs 安装VS 2015社区版的步骤如下。 (1)使用虚拟光驱软件加载下载的vs2015.rc_com_chs.iso文件,然后双击vs_community.exe文件开始安装。 (2)应用程序会自动跳转到如图1.14所示的VS 2015安装程序界面,在该界面中,单击“…”按钮设置VS 2015的安装路径,一般使用默认设置即可,产品默认路径为“C:\Program Files\Microsoft Visual Studio 14.0”,这里根据本地计算机的实际情况,将安装路径设置成了“E:\Program Files\Microsoft Visual Studio 14.0”;然后选择安装类型,采用“典型”即可,单击“安装”按钮,即可进入到VS 2015的安装进度界面,如图1.15所示。 , 更改路径 显示安装进度 , 选择安装类型 图1.14 VS 2015安装程序界面 图1.15 VS 2015安装进度界面 8 第1章 ASP.NET开发入门 (3)安装完成后,进入VS 2015的安装完成页, 如图1.16所示。 1.2.5 启动Visual Studio 2015 第一次启动Visual Studio 2015开发环境的步骤如下。 (1)在VS 2015的安装完成页中单击“启动”按 钮,即可启动VS 2015开发环境,如图1.17所示。 在安装完成界面可能会出现一个Android SDK 相关的警告信息~这些警告信息不影响开VS 2015 单击此处,可以启动 发环境的正常使用~忽略即可。 VS 2015开发环境 (2)在第一次启动VS 2015开发环境时,会提示 使用微软的Outlook账号进行登录,也可以不进行登录, 链接,打开VS 2015的启动界直接单击“以后再说”超图1.16 VS 2015的安装完成页 面,如图1.18所示。 , 选择默认开发设置 , 单击该按钮, 启动VS 2015 图1.17 启动VS 2015 图1.18 VS 2015启动界面 (3)在图1.18中,用户可以根据自己的实际情况,选择适合自己的开发语言,这里选择的是“Visual C#开发”选项,然后单击“启动Visual Studio”按钮,即可进入VS 2015的主界面,如图1.19所示。 9 ASP.NET从入门到精通,第4版, 图1.19 VS 2015主界面 1.2.6 卸载Visual Studio 2015 如果要卸载VS 2015开发环境,可以按以下步骤进行。 (1)在Windows 7操作系统中,打开“控制面板”/“程序”/“程序和功能”,在打开的窗口中选中Microsoft Visual Studio Community 2015,如图1.20所示。 图1.20 添加或删除程序 (2)单击“更改”按钮,进入Microsoft Visual Studio Community 2015的维护页面,如图1.21所示,单击“卸载”按钮,即可卸载VS 2015。 10 第1章 ASP.NET开发入门 图1.21 Microsoft Visual Studio Community 2015的维护页面 1.3 第一个ASP.NET网站 1.3.1 ASP.NET网站的基本构建 在学习ASP.NET应用程序开发前,需要了解构建一个ASP.NET网站的基本流程。本节将通过一幅具体的说明。 构建一个ASP.NET网站的基本流程如图1.22所示。 图1.22 构建一个ASP.NET网站的基本流程 11 ASP.NET从入门到精通,第4版, 1.3.2 创建ASP.NET网站并熟悉开发环境 创建ASP.NET网站的步骤如下。 (1)启动Visual Studio 2015集成开发环境后,首先进入“起始页”界面。在菜单栏中选择“文件”/ “新建”/“网站”选项,如图1.23所示。 图1.23 选择新建网站 (2)弹出如图1.24所示的“新建网站”对话框。 图1.24 新建网站 (3)选择要使用的.NET框架和“ASP.NET空网站”后,用户可以对所要创建的ASP.NET网站进行命名、选择存放位置的设定,在命名时可以使用用户自定义的名称,也可以使用默认名WebSite1,用户可以单击“浏览”按钮设置网站存放的位置,然后单击“确定”按钮,完成ASP.NET网站的创建,如图1.25所示。 (4)创建完的ASP.NET网站中只包括一个Web.Config配置文件,选中当前网站名称,单击鼠标右键,在弹出的快捷菜单中选择“添加”/“添加新项”命令,如图1.26所示。 (5)弹出“添加新项”对话框,选择“Web窗体”选项,并输入名称,如图1.27所示。 12 第1章 ASP.NET开发入门 图1.25 创建完成的ASP.NET网站 图1.26 选择“添加”/“添加新项”命令 图1.27 “添加新项”对话框 13 ASP.NET从入门到精通,第4版, (6)单击“添加”按钮,即可向当前的ASP.NET网站中添加一个Web网页,添加完Web页面的ASP.NET网站如图1.28所示。 下面对Visual Studio 2015开发环境中的菜单栏、工具栏、“工具箱”窗口、“属性”窗口、“错误列表”窗口、“输出”窗口等进行介绍。 1(菜单栏 菜单栏显示了所有可用的Visual Studio 2015命令,除了“文件”、“编辑”、“视图”、“窗口”和“帮助”菜单之外,还提供编程专用的功能菜单,如“网站”、“生成”、“调试”、“工具”和“测试”等,如图1.29所示。 图1.28 添加完Web页面的ASP.NET网站 图1.29 Visual Studio 2015菜单栏 每个菜单项中都包含若干个菜单命令,分别执行不同 的操作,例如,“调试”菜单包括调试网站的各种命令,如 “启动调试”、“开始执行”和“新建断点”等,如图1.30 所示。 2(工具栏 为了操作更方便、快捷,菜单项中常用的命令按功能 分组分别放入相应的工具栏中。通过工具栏可以快速地访 问常用的菜单命令。常用的工具栏有标准工具栏和调试工 具栏,下面分别介绍。 (1)标准工具栏包括大多数常用的命令按钮,如新建 网站、添加新项、打开文件、保存、全部保存等。标准工 具栏如图1.31所示。 (2)调试工具栏包括对应用程序进行调试的快捷按 钮,如图1.32所示。 图1.30 “调试”菜单 14 第1章 ASP.NET开发入门 图1.31 Visual Studio 2015标准工具栏 图1.32 Visual Studio 2015调试工具栏 在调试程序或运行程序的过程中~通常可用以下种快捷键来操作:4 ,,按下快捷键实现调试运行程序。1F5 ,,按下快捷键实现不调试运行程序。2Ctrl+F5 ,,按下快捷键实现逐语句调试程序。3F11 ,,按下快捷键实现逐过程调试程序。4F10 3(“工具箱”窗口 工具箱是Visual Studio 2015的重要工具,每一个开发人员都必须对这个工具非常熟悉。工具箱提供了进行ASP.NET网站开发所必需的控件。通过工具箱,开发人员可以方便地进行可视化的窗体设计,简化了程序设计的工作量,提高了工作效率。根据控件功能的不同,将工具箱划分为12个栏目,如图1.33所示。 单击某个栏目,显示该栏目下的所有控件,如图1.34所示。当需要某个控件时,可以通过双击所需要的控件直接将控件加载到ASP.NET页面中,也可以先单击选择需要的控件,再将其拖动到ASP.NET页面上。“工具箱”窗口中的控件可以通过工具箱右键菜单(图1.35)来控制,例如,实现控件的排序、删除、显示方式等。 图1.33 “工具箱”窗口 图1.34 展开后的“工具箱”窗口 15 ASP.NET从入门到精通,第4版, 4(“属性”窗口 “属性”窗口是Visual Studio 2015中另一个重要的工具,该窗口中为ASP.NET网站的开发提供了简单的属性修改方式。ASP.NET页面中的各个控件属性都可以由“属性”窗口设置完成。“属性”窗口不仅提供了属性的设置及修改功能,还提供了事件的管理功能。“属性”窗口可以管理控件的事件,方便编程时对事件的处理。 另外,“属性”窗口采用了两种方式管理属性和方法,分别为按分类方式和按字母顺序方式。读者可以根据自己的习惯采用不同的方式。该窗口的下方还有简单的帮助,方便开发人员对控件的属性进行操作和修改,“属性”窗口的左侧是属性名称,相对应的右侧是属性值。“属性”窗口如图1.36所示。 图1.35 工具箱右键菜单 图1.36 “属性”窗口 5(“错误列表”窗口 “错误列表”窗口为代码中的错误提供了即时的提示和可能的解决方法。例如,当某句代码结束时忘记了输入分号时,错误列表中会显示如图1.37所示的错误。错误列表就好像是一个错误提示器,它可以将程序中的错误代码及时地显示给开发人员,并通过提示信息找到相应的错误代码。 图1.37 “错误列表”窗口 双击错误列表中的某项~开发平台会自动定位到发生错误的语句。Visual Studio 2015 6(“输出”窗口 “输出”窗口用于提示项目的生成情况,在实际编程操作中,开发人员会无数次地看到这个窗口,其外观如图1.38所示。“输出”窗口相当于一个记事器,它将程序运行的整个过程以数据的形式进行显 16 第1章 ASP.NET开发入门 示,这样可以让开发者清楚地看到程序各部分的加载与编译过程。 图1.38 “输出”窗口 1.3.3 设计Web页面 1(布局页面 通过两种方法可以实现布局Web页面,一种是使用Table表格布局Web窗体,另一种是使用CSS+DIV布局Web窗体。使用Table表格布局Web窗体时,将在Web窗体中添加一个HTML格式表格,然后根据位置的需要,向表格中添加相关文字信息或服务器控件。使用CSS+DIV布局Web窗体时,需要通过CSS样式控制Web窗体中的文字信息或服务器控件的位置,这需要精通CSS样式,在此就不做详细介绍。 2(添加服务器控件 添加服务器控件既可以通过拖曳的方式添加,也可以通过ASP.NET网页代码添加。例如,通过这两种方法添加一个Button按钮。 , 拖曳方法 首先打开工具箱,在“标准”栏中找到Button控件选项,然后按住鼠 标左键,将Button按钮拖曳到Web窗体中指定位置或表格单元格中,最 后释放鼠标左键即可,如图1.39所示。 图1.39 添加Button控件 , 代码方法 打开Web窗体的源视图,使用代码添加一个Button控件,例如放置到表格单元格标记中。 1.3.4 添加ASP.NET文件夹 ASP.NET应用程序包含7个默认文件夹,分别为Bin、App_Code、App_GlobalResources、App_ LocalResources、App_WebReferences、App_Browsers、主。每个文件夹都存放ASP.NET应用程序的不同类型的资源,具体说明如表1.2所示。 17 ASP.NET从入门到精通,第4版, 表1.2 ASP.NET应用程序文件夹说明 方 法 说 明 包含程序所需的所有已编译程序集(.dll文件)。应用程序中自动引用Bin文件夹中的代码所Bin 表示的任何类 包含页使用的类(例如.cs、.vb和.jsl文件)的源代码 App_Code 包含编译到具有全局范围的程序集中的资源(.resx和.resources文件) App_GlobalResources 包含与应用程序中的特定页、用户控件或母版页关联的资源(.resx和.resources文件) App_LocalResources 包含用于定义在应用程序中使用的Web引用的引用协定文件(.wsdl文件)、架构文件(.xsdApp_WebReferences 文件)和发现文档文件(.disco和.discomap文件) 包含ASP.NET用于标识个别浏览器并确定其功能的浏览器定义文件(.browser文件) App_Browsers 主题 包含用于定义ASP.NET网页和控件外观的文件集合(.skin和.css文件、图像文件及一般资源) 添加ASP.NET默认文件夹的方法是:在“解决资源管理器”面板中选中方案名称并单击鼠标右键,在弹出的快捷菜单中选择“添加ASP.NET文件夹”命令,在其子菜单中可以看到8个默认的文件夹,选择指定的命令即可,如图1.40所示。 图1.40 ASP.NET默认文件夹 1.3.5 运行应用程序 Visual Studio 2015中有多种方法运行应用程序。可以选择“调试”/“启动调试”命令运行应用程序,如图1.41所示;也可以单击工具栏上的按钮运行程序。 图1.41 在“调试”菜单中选择命令运行应用程序 1.3.6 配置IIS虚拟站点 网站设计完成之后,需要在IE浏览器中进行浏览。IIS作为当今流行的Web服务器之一,提供了强大的Internet和Intranet服务功能,可以发布、测试和维护Web页和Web站点。下面以Windows 7 18 第1章 ASP.NET开发入门 操作系统中的IIS 7.0为例,介绍如何在IIS管理器中配置网站站点。操作步骤如下。 (1)依次打开“控制面板”/“系统和安全”/“管理工具”/“Internet信息服务(IIS)管理器”选项,弹出“Internet信息服务(IIS)管理器”窗口,如图1.42所示。 , 单击“绑定”,设置要绑定的网站 , 选中该节点 , 单击“基本设置”,设置网站路径等信息 图1.42 “Internet信息服务(IIS)管理器”窗口 (2)在图1.42所示窗口的左侧列表中选中“网站”/Default Web Site节点,在右侧单击“绑定”超链接,弹出如图1.43所示的“网站绑定”对话框,该对话框中可以添加、编辑、删除和浏览绑定的网站。 (3)在“网站绑定”对话框中单击“添加”按钮,弹出“添加网站绑定”对话框,该对话框中可以设置要绑定网站的类型、IP地址、端口及主机名等信息,如图1.44所示。 图1.43 “网站绑定”对话框 图1.44 “添加网站绑定”对话框 (4)设置完要绑定的网站后,单击“确定”按钮,返回“Internet信息服务(IIS)管理器”窗口,单击该窗口右侧的“基本设置”超链接,弹出“编辑网站”对话框,该对话框中可以设置应用程序池、网站的物理路径等信息,如图1.45所示。 (5)在“编辑网站”对话框中单击“…”按钮,选择网站路径,然后单击“选择”按钮,弹出“选择应用程序池”对话框,在该对话框的下拉列表中可以选择要使用的.NET版本,如图1.46所示。 (6)依次单击“确定”按钮即可完成IIS虚拟站点的配置。 19 ASP.NET从入门到精通,第4版, , 单击“选择”按钮 单击该按钮,选择网站路径 , 图1.45 “编辑网站”对话框 图1.46 “选择应用程序池”对话框 1.3.7 浏览ASP.NET网页 在“Internet信息服务(IIS)管理器”窗口中,切换到“内容视图”,选中要浏览的.aspx页面,单击鼠标右键,在弹出的快捷菜单中选择“浏览”命令,即可在网页浏览器中浏览该网页,如图1.47所示。 图1.47 浏览ASP.NET网页 1.4 ASP.NET网页语法 1.4.1 ASP.NET网页扩展名 网站应用程序中可以包含很多文件类型。例如,在ASP.NET中经常使用的ASP.NET Web 窗体页 20 第1章 ASP.NET开发入门 就是以.aspx为扩展名的文件。ASP.NET网页其他扩展名的具体描述如表1.3所示。 表1.3 ASP.NET网页扩展名 文 件 扩 展 名 文 件 扩 展 名 Web用户控件 全局应用程序类 .ascx .asax HTML页 Web配置文件 .htm .config XML页 网站地图 .xml .sitemap 母版页 外观文件 .master .skin Web服务 样式表 .asmx .css 1.4.2 页面指令 ASP.NET页面中的前几行一般是<%@…%>这样的代码,叫作页面的指令,用来定义ASP.NET页分析器和编译器使用的特定于该页的一些定义。在.aspx文件中使用的页面指令一般有以下几种。 1(<%@Page%> <%@Page%>指令可定义ASP.NET页分析器和编译器使用的属性,一个页面只能有一个这样的指令。 2(<%@Import Namespace="Value"%> <%@Import Namespace="Value"%>指令可将命名空间导入到ASP.NET应用程序文件中,一个指令只能导入一个命名空间,如果要导入多个命名空间,应使用多个@Import指令来执行。有的命名空间是ASP.NET默认导入的,没有必要再重复导入。 默认导入的命名空间包括、、、、ASP.NET 4.0SystemSystem.ConfigurationSystem.DataSystem.Linq 、、、、System.WebSystem.Web.SecuritySystem.Web.UISystem.Web.UI.HtmlControlsSystem.Web.UI. 、、。WebControlsSystem.Web.UI.WebControls.WebPartsSystem.Xml.Linq 3(<%@OutputCache%> <%@OutputCache%>指令可设置页或页中包含的用户控件的输出缓存策略。 4(<%@Implements Interface="接口名称"%> <%@Implements Interface="接口名称"%>指令用来定义要在页或用户控件中实现的接口。 5(<%@Register%> <%@Register%>指令用于创建标记前缀和自定义控件之间的关联关系,有下面3种写法: <%@ Register tagprefix="tagprefix" namespace="namespace" assembly="assembly" %> <%@ Register tagprefix="tagprefix" namespace="namespace" %> <%@ Register tagprefix="tagprefix" tagname="tagname" src="pathname" %> 21 ASP.NET从入门到精通,第4版, , tagprefix:提供对包含指令的文件中所使用的标记的命名空间的短引用的别名。 , namespace:正在注册的自定义控件的命名空间。 , tagname:与类关联的任意别名。此属性只用于用户控件。 , src:与tagprefix:tagname对关联的声明性用户控件文件的位置,可以是相对的地址,也可以 是绝对的地址。 , assembly:与tagprefix属性关联的命名空间的程序集,程序集名称不包括文件扩展名。如果 将自定义控件的源代码文件放置在应用程序的App_Code文件夹下,ASP.NET 4.0在运行时会 动态编译源文件,因此不必使用assembly属性。 1.4.3 ASPX文件内容注释 服务器端注释(<%--注释内容--%>)允许开发人员在ASP.NET应用程序文件的任何部分(除了 服务器端注释用于页面的主体~但不在服务器端代码块中使用。当在代码声明块,包含在<%…%> 语言时~应使用用于编码的语言的注释语法。如果在块中使用服务器端注释块~则会出现<%…%> 编译错误。开始和结束注释标记可以出现在同一行代码中~也可以由许多被注释掉的行隔开。服务 器端注释块不能被嵌套。 1.4.4 服务器端文件包含 服务器端文件包含用于将指定文件的内容插入ASP.NET文件中,这些文件包括网页(.aspx文件)、 22 第1章 ASP.NET开发入门 用户控件文件(.ascx文件)和Global.asax文件。包含文件是在编译之前被包含的文件按原始格式插入到原始位置,相当于两个文件组合为一个文件,两个文件的内容必须符合.aspx文件的要求。 语法如下: , file:文件名是相对于包含带有#include指令的文件目录的物理路径,此路径可以是相对的。 , virtual:文件名是网站中虚拟目录的虚拟路径,此路径可以是相对的。 使用属性时包含的文件可以位于同一目录或子目录中~但该文件不能位于带有指file#include例如,使用服务器端包含指令语法调用将在ASP.NET页上创建页眉的文件,这里使用的是相对路令的文件的上级目录中。由于文件的物理路径可能会更改~因此建议采用属性。virtual 径,代码如下: 赋予或属性的值必须用引号,,括起来。filevirtual"" 1.4.5 HTML服务器控件语法 默认情况下,ASP.NET文件中的HTML元素作为文本进行处理,页面开发人员无法在服务器端访问文件中的HTML元素。要使这些元素可以被服务器端访问,必须将HTML元素作为服务器控件进行分析和处理,这可以通过为HTML元素添加runat="server"属性来完成。服务器端通过HTML元素的id属性引用该控件。 语法如下: <控件名 id="名称" „runat="server"> 例如,使用HTML服务器端控件创建一个简单的Web应用程序,单击Red按钮将Web页的背景改为红色,程序代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="HTMLTest.aspx.cs" Inherits="HTMLTest" %> HTML服务器控件
运行结果如图1.48所示。 图1.48 HTML服务器控件举例 服务器控件必须位于具有属性的标记中。HTMLrunat="server"
1.4.6 ASP.NET服务器控件语法 ASP.NET服务器控件比HTML服务器控件具有更多内置功能。Web 服务器控件不仅包括窗体控 件(如按钮和文本框),而且还包括特殊用途的控件(如日历、菜单和树视图控件)。Web服务器控件 与HTML服务器控件相比更为抽象,因为其对象模型不一定反映HTML语法。 语法如下: 例如,使用服务器端控件语法添加控件,程序代码如下: 服务器端控件
24 第1章 ASP.NET开发入门 运行结果如图1.49所示。 以上代码标记内的属性必须设置为~否