资源预览内容
第1页 / 共120页
第2页 / 共120页
第3页 / 共120页
第4页 / 共120页
第5页 / 共120页
第6页 / 共120页
第7页 / 共120页
第8页 / 共120页
第9页 / 共120页
第10页 / 共120页
亲,该文档总共120页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
ASP.NET3.5简明教程(C#)ASP.NET 3.5简明教程( 中)ASP.NET3.5简明教程(C#)第第4 4章章 用户控件用户控件 第第5 5章章 样式、主题、母版页样式、主题、母版页 第第6 6章章 页面导航页面导航 第第7 7章章 ASP.NETASP.NET常用对象常用对象 第第8 8章章 ADO.NETADO.NET数据库编程数据库编程ASP.NET3.5简明教程(C#)重点内容:l 概述l 创建用户控件l 使用用户控件 l 用户控件事件第第4 4章章 用户控件用户控件 ASP.NET3.5简明教程(C#)一、概述一、概述 一个用户控件就是一个简单的ASP.NET页面,不过它可以被另外一个 ASP.NET页面包含进去。用户控件存放在文件扩展名为.ascx的文件中, 典型的.ascx文件中的代码形式如:用户控件和ASP.NET网页有如下区别: 用户控件的文件扩展名为.ascx。 用户控件中没有 Page指令,而是包含 Control指令,该指令对配置及其他 属性进行定义。 用户控件不能作为独立文件运行。而必须像处理任何控件一样,将它们添加到 ASP.NET页中。 用户控件中没有html、body或form元素。这些元素必须位于宿主页中。 1 1、基本概念、基本概念 ASP.NET3.5简明教程(C#)一、概述一、概述 用户控件提供了这样一种机制,它使得程序员可以建立能够 非常容易的被ASP.NET页面使用或者重新利用的代码部件。 在ASP.NET应用程序当中使用用户控件的一个主要的优点是 用户控件支持一个完全面向对象的模式,使得程序员有能力 去捕获事件。而且,用户控件支持程序员使用一种语言编写 ASP.NET页面其中的一部分代码,而使用另外的一种语言编 写ASP.NET页面另外一部分代码,因为每一个用户控件可以 使用和主页面不同的语言来编写。 2 2、特性、特性ASP.NET3.5简明教程(C#)二、创建用户控件二、创建用户控件 创建用户控件过程比较简单,主要包含一下几个步骤: (1) 右键单击网站项目名称或者网站项目名称下某个文件夹名字,在弹 出的菜单中选择“添加新项”命令,打开“添加新项”对话框。 (2) 在“添加新项”对话框里提供了可供选择文件模板,这里选择Web 用户控件模板,文件默认文件名为WebUserControl.ascx,程序员可以 根据需要自行修改。 (3) 在语言下拉列表中有三种可供选择的语言,这里选择Visual C#语 言。 (4) 选中“将代码放在单独的文件中”复选框,表示代码将分别存储在 .ascx文件和.ascx.cs文件中。 (5) 单击“添加”按钮,关闭“添加新项”对话框并在网站项目目录下 添加一个WebUserControl.ascx文件和一个WebUserControl.ascx.cs文 件。 (6) 在添加一个用户控件文件之后,程序员就可以根据自己的需要设计 符合自己需求的文件,设计过程和设计普通的ASP.NET网页没有什么区 别。 1 1、创建步骤、创建步骤 ASP.NET3.5简明教程(C#)二、创建用户控件二、创建用户控件 WebUserControl.ascx文件的初始代码如下:WebUserControl.ascx.cs文件的初始代码如下: using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class WebUserControl : System.Web.UI.UserControl protected void Page_Load(object sender, EventArgs e) 2 2、初始代码、初始代码 ASP.NET3.5简明教程(C#)二、创建用户控件二、创建用户控件 (1) 搜索数据控件的界面定义代码: 3 3、示例、示例: :搜索数据控件搜索数据控件 ASP.NET3.5简明教程(C#)二、创建用户控件二、创建用户控件 (2)属性的定义,打开Search.ascx.cs 在其中添加以下属性的定义代码: LabelText:显示给用户的搜索条件。 ConnectiongString:联接到数据库的连接字符串。 ResultGridView:要填充的GridView控件。 TableName:要搜索的数据库中表的名称。 ColumnCondition:根据哪一列搜索数据库中表的数据。 3 3、示例、示例: :搜索数据控件搜索数据控件 ASP.NET3.5简明教程(C#)二、创建用户控件二、创建用户控件 3 3、示例、示例: :搜索数据控件搜索数据控件 (3)搜索方法的定义,打开Search.ascx.cs 定义一个函数SearchResult(),该函数将会根据用户输入的查询条件查 询到数据并把数据集返回,该函数要利用到数据访问的知识.程序清单 见本书清单4.6.(4)搜索按钮事件的定义,打开Search.ascx.cs 在该事件体中添加代码以实现当用户单击Search按钮时程序把查询到的 数据集填充到GridView控件中,程序清单见本书清单4.7. (5)初始事件的定义,打开Search.ascx.cs 在Page_Load事件加入初始化ColumnName标签的代码 ,程序清单见本书 清单4.8. ASP.NET3.5简明教程(C#)三、使用用户控件三、使用用户控件 在前面讲述了如何创建用户控件,并介绍了一个具有搜索相应数据库的 数据表中数据功能的用户控件的创建的过程。本节将要讲述如何引用以 创建的用户控件,并以引用上一节创建的用户控件为例来介绍用户控件 的使用。 其实使用用户控件和使用Web控件并没有什么两样,用户控件本身也是 一种Web控件,只需要把用户控件拖放到页面上,并设置相关属性,即 可实现对该用户控件的引用。 ASP.NET3.5简明教程(C#)三、使用用户控件三、使用用户控件 示例示例: :使用搜索数据控件使用搜索数据控件 (1) 由于该控件具有搜索数据库中数据的功能,因此需要先建立一个数 据库,打开Access数据库,建立一个db1数据库,并在该数据库里添加 一个数据表basic,该表的设计如下表所示。 ASP.NET3.5简明教程(C#)三、使用用户控件三、使用用户控件 示例示例: :使用搜索数据控件使用搜索数据控件 (2) 把创建好的db1数据库放到项目chap04下的App_Data文件夹中。 (3) 打开项目chap04中的一个页面,这里打开的是Default.aspx。切换 到“设计”视图。 (4) 插入一个2行1列的表。 (5) 从右边的“解决方案管理器”中找到Search.ascx文件,也就是 Search用户控件,选中该控件,按住右键把它拖放到Default.aspx页面 中的表的第一行,这样就把一个用户控件添加到Default.aspx页面中了 。但要使用它还需要设置相关属性,下面会一一讲解。 (6) 设置Search用户控件的属性LabelText为“城 市:”,表明这里要 根据城市来查询数据。 (7) 从“工具箱”里拖如一个GridView控件放在表的第二行,默认ID为 GridView1,并设置相关属性。到此界面的设计工作基本完成,切换到 “源”视图,可以看到的代码如本书程序清单4.8。 ASP.NET3.5简明教程(C#)三、使用用户控件三、使用用户控件 运行效果运行效果 (8) 打开Default.aspx.cs文件,在Page_Load事件中设置用 户控件的其它属性,代码如本书程序清单4.9。 示例示例: :使用搜索数据控件使用搜索数据控件 在其中输在其中输 入查询条入查询条 件件 查询结果查询结果 ASP.NET3.5简明教程(C#)四、使用用户控件四、使用用户控件 ASP.NET标准控件可以通过事件来与页面进行交互,同样用 户控件也可以通过事件同页面进行交互。 要创建一个带有事件的用户控件,需要完成如下操作: (1) 定义公开(public)的事件委托,如ClickEventHandler 。 (2) 在用户控件类中定义引发事件的方法,如OnClick方法 。 (3) 在引发事件的方法的方法中判断事件委托是否为空,若 不为空,则引发事件。 ASP.NET3.5简明教程(C#)四、使用用户控件四、使用用户控件 示例示例: :创建带有事件的用户控件创建带有事件的用户控件 (1) 在网站项目cha04中添加一个应用程序4-2。 (2) 添加一个名为LinkClick的用户控件定义,相应的定义 文件为LinkClick.aspx。 (3) 打开文件LinkClick.aspx,切换到“设计”视图,从工 具箱中拖入LinkButton控件。 (4) 打开文件LinkClick.aspx.cs,在里面加入单击事件委 托定义代码,代码如下: 定义一个公开的事件委托。 public event EventHandler ClickEventHandler;/定义事 件委托 (5) 添加LinkButton控件的单击事件处理函数,并在函数里 面添加引发事件的代码,代码如程序清单4.10。 ASP.NET3.5简明教程(C#)四、使用用户控件四、使用用户控件 示例示例: :创建带有事件的用户控件创建带有事件的用户控件 (6) 打开页面文件Default.aspx,切换到“设计”视图。 (7) 从右边的“解决方案管理器”中找到LinkClick.ascx文 件,也就是LinkClick用户控件,选中该控件,按住右键把 它拖放到Default.aspx页面中的表的第一行,这样就把一个 用户控件添加到Default.aspx页面中了 (8) 从工具箱中拖入一个Label控件。 (9) 由于在属性窗口中不显示用户控件的事件,因此必须在 用户控件的定义代码中添加用户控件的事件句柄。切换页面 Default.aspx到“源”视图,在LinkClick用户控件的代码 添加事件处句柄,代码程序清单4.11。 ASP.NET3.5简明教程(C#)四、使用用户控件四、使用用户控件 示例示例: :创建带有事件的用户控件创建带有事件的用户控件 (10) 打开文件Default.aspx.cs,在里面添加事件处理函数 LinkClick1_OnClick的定义代码,代码如清单4.12。 运行效果运行效果 ASP.NET3.5简明教程(C#)重点内容:l 样式l 主题l 母版页 第第5 5章章 样式、主题、母版页样式、主题、母版页 ASP.NET3.5简明教程(C#)一、样式一、样式 CSS是Cascading Stytle Sheet的简称,翻译成中文就是层 叠样式表,简称样式表。它是一种用户增强控制页面样式并 允许将样式信息与页面内容分离的标记性语言。它可以很容 易地控制页面中的HTML元素的背景与颜色、元素框的样式、 定位、文字字体等属性的设置。 ASP.NET3.5简明教程(C#)一、样式一、样式 CSS的作用可以概括为以下几点: 内容与表现分离。 表现的统一,可以使网页的表现非常统一,并且容易修改 。 减少重复的代码的编写。 增加网页的浏览速度。 减少硬盘容量。 1 1、样式的作用、样式的作用ASP.NET3.5简明教程(C#)一、样式一、样式
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号