第21章 ASPNET编程初步 主要内容 本章简略介绍ASP.NET技术的主要方面,包括 ASPNET页面 的基本语法,Web窗体和各种控件,以及 ASPNET应用程序 等内容。通过本章的学习,读者可以基本掌握 ASPNET的编 程步骤和方法,全面了解和掌握各种控件的使用方法,了解 ASP NET应用的配置等
第21章 ASP.NET编程初步 主要内容 本章简略介绍ASP.NET技术的主要方面,包括ASP.NET页面 的基本语法,Web窗体和各种控件,以及ASP.NET 应用程序 等内容。通过本章的学习,读者可以基本掌握ASP.NET的编 程步骤和方法,全面了解和掌握各种控件的使用方法,了解 ASP.NET应用的配置等
ASPNET简介 ■ ASPNET特点 1)增强的性能 2)威力和灵活性 (3)简易性 (4)可重用性 5)可管理性 (6)可缩放性和可用性 7)自定义性和扩展性 (8)安全性
ASP.NET简介 ◼ ASP.NET特点 (1)增强的性能 (2)威力和灵活性 (3)简易性 (4)可重用性 (5)可管理性 (6)可缩放性和可用性 (7)自定义性和扩展性 (8)安全性
21.2 ASPNET基本语法与代码分 离技术 ■212.1 ASPNET的基本语法 基本文件名种类 asax文件: ASPNET的系统环境设置文件 aspx文件:内含ASP程序代码的文件,浏览器可执行此类文件, 向服务器提出浏览请求 asnx文件:制作 Web Services的源文件 d文件:制作 Web services的XML格式的文件 vb或cs文件:在非 ASPNET环境下,执行 Web services的文件 aspc文件:可重复使用多个aspx文件,此文件内可含有控件 ascx文件:内含 User Control的文件,可内含在多个aspx文件中
21.2 ASP.NET基本语法与代码分 离技术 ◼ 21.2.1 ASP.NET的基本语法 基本文件名种类: .asax文件:ASP.NET的系统环境设置文件。 .aspx文件:内含ASP程序代码的文件,浏览器可执行此类文件, 向服务器提出浏览请求。 .asmx文件:制作Web Services的源文件。 .sdl文件:制作Web Services的XML格式的文件。 .vb或.cs文件:在非ASP.NET环境下,执行Web Services的文件。 .aspc文件:可重复使用多个.aspx文件,此文件内可含有控件。 .ascx文件:内含User Control的文件,可内含在多个.aspx文件中
基本语法(1) 声明代码的语法 script runat=server"=-codelanguage src=pathname 代码 或者 ■ ASPNET服务器端控件语法
基本语法 (1) ◼ 声明代码的语法 代码 ◼ 内联代码段 或者 ◼ ASP.NET服务器端控件语法
基本语法(2) ■ ASPNETHTML服务器端控件语法 ■数据绑定语法■ Object标记语法 例如 ■注释语法 ■服务器端包含指令 include file =Location. inc
基本语法 (2) ◼ ASP.NET HTML服务器端控件语法 ◼ 数据绑定语法 例如 ◼ 注释语法 ◼ 服务器端包含指令 ◼ Object标记语法
212.2 Code behind技术(1) ■aspx例子 %(a Page language="c#"Codebehind="Web Forml. aspxcs Auto Event Wireup="false"Inherits=XXXX. WebForm1"% title> Web Form1 Label
21.2.2 Code Behind技术(1) ◼ aspx例子 WebForm1 Label
21.2.2 Code behind技术(2) ■CS例子 public class Web FormI: System. Web UI Page protected System. Web UI. Web Controls.Text Box Text Boxl protected System. Web UI. Web Controls. Button Button1 protected System. Web UI. Web Controls Label Label l private void Page Load(object sender, System. EventArgs e) ∥在此处放置用户代码以初始化页面 private void Initialize Component( this Button l. Click += new System Event Handler( this. Buttonl Click) this Load+= new System. EventHandler(this Page Load) private void Button1 Click(object sender, System. EventArgs e) int 1=100 string str=Convert ToString(1, 2) Labell Text= sti
21.2.2 Code Behind技术(2) ◼ cs例子 public class WebForm1 : System.Web.UI.Page { protected System.Web.UI.WebControls.TextBox TextBox1; protected System.Web.UI.WebControls.Button Button1; protected System.Web.UI.WebControls.Label Label1; private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 } private void InitializeComponent() { this.Button1.Click += new System.EventHandler(this.Button1_Click); this.Load += new System.EventHandler(this.Page_Load); } private void Button1_Click(object sender, System.EventArgs e) { int i=100; string str = Convert.ToString(i ,2); Label1.Text = str; } }
21.3Web窗体 ■21.3.1Web窗体组成 在web窗体页中,用户界面编程分为两个不同的部分:可视控 件和逻辑 视觉元素称作Web窗体“页”(pge)。这种页由一个包含静态 HTML和/或 ASP.NET服务器控件的文件组成。Web窗体页用作 要显示的静态文本和控件的容器 Web窗体页的逻辑由代码组成,开发者创建代码与窗体进行交 互,编程逻辑位于与用户界面文件不同的文件中,该文件称作 “代码隐藏”文件,用 aspx. cs3作为扩展名,在代码隐藏文件中 编写的逻辑使用C#来编写
21.3 Web窗体 ◼ 21.3.1 Web窗体组成 在Web窗体页中,用户界面编程分为两个不同的部分:可视控 件和逻辑。 视觉元素称作Web窗体“页”(page)。这种页由一个包含静态 HTML和/或ASP.NET服务器控件的文件组成。Web窗体页用作 要显示的静态文本和控件的容器。 Web窗体页的逻辑由代码组成,开发者创建代码与窗体进行交 互,编程逻辑位于与用户界面文件不同的文件中,该文件称作 “代码隐藏”文件,用aspx.cs”作为扩展名,在代码隐藏文件中 编写的逻辑使用C#来编写
21.3.2Web窗体的事件响应 像在 Windows窗体上使用控件一样,Web控件和HIML控件也 有与它们相关的事件,可以为这些事件生成代码。每个控件都 有它们自己的特殊事件,例如,按钮控件有 Click事件,文本框 有 TextChanged事件 Web窗体事件和 Windows窗体事件有一个重要的区别: Windows窗体的事件是在本地机进行处理的;与Web窗体事件 相关的代码被存储在Web服务器上的的代码文件中,这意味着 当运行在用户浏览器上的Web窗体中的事件被触发时,窗体不 得不回叫Web服务器来处理它的事件。当事件被触发时,Web 窗体页再次与Web服务器通信来处理这些代码。因此,过多地 使用控件事件会造成频繁地访问服务器
21.3.2 Web窗体的事件响应 像在Windows窗体上使用控件一样,Web控件和HTML控件也 有与它们相关的事件,可以为这些事件生成代码。每个控件都 有它们自己的特殊事件,例如,按钮控件有Click事件,文本框 有TextChanged事件。 Web窗体事件和Windows窗体事件有一个重要的区别: Windows窗体的事件是在本地机进行处理的;与Web窗体事件 相关的代码被存储在Web服务器上的的代码文件中,这意味着 当运行在用户浏览器上的Web窗体中的事件被触发时,窗体不 得不回叫Web服务器来处理它的事件。当事件被触发时,Web 窗体页再次与Web服务器通信来处理这些代码。因此,过多地 使用控件事件会造成频繁地访问服务器
21.4 ASPNET服务器控件 服务器控件是为使用Web窗体页而专门设计的。它们与用于 Windows应用程序的控件不同,差异在于它们在 ASPNET页框 架中工作。因此,服务器控件设计需要考虑一些独特的因素 本节介绍四种类型的服务器控件,以及在Web窗体页中创建服 务器控件并对它们进行简单的编程。 创建Web窗体页时,可以使用的控件类型有以下四种: HTML服务器控件:对服务器公开的HTML元素 web服务器控件:它们比HTML服务器控件具有更多内置功能。 验证控件:包含逻辑以允许测试用户输入的控件, 用户控件:作为Web窗体页创建的控件
21.4 ASP.NET服务器控件 服务器控件是为使用 Web 窗体页而专门设计的。它们与用于 Windows 应用程序的控件不同,差异在于它们在 ASP.NET 页框 架中工作。因此,服务器控件设计需要考虑一些独特的因素。 本节介绍四种类型的服务器控件,以及在 Web 窗体页中创建服 务器控件并对它们进行简单的编程。 创建 Web 窗体页时,可以使用的控件类型有以下四种: HTML 服务器控件:对服务器公开的HTML元素。 Web 服务器控件:它们比HTML服务器控件具有更多内置功能。 验证控件:包含逻辑以允许测试用户输入的控件。 用户控件:作为Web窗体页创建的控件