ASP.NET程序设计案例教程教学课件作者李锡辉lf201112第4章节

上传人:E**** 文档编号:90505716 上传时间:2019-06-12 格式:PPT 页数:148 大小:866KB
返回 下载 相关 举报
ASP.NET程序设计案例教程教学课件作者李锡辉lf201112第4章节_第1页
第1页 / 共148页
ASP.NET程序设计案例教程教学课件作者李锡辉lf201112第4章节_第2页
第2页 / 共148页
ASP.NET程序设计案例教程教学课件作者李锡辉lf201112第4章节_第3页
第3页 / 共148页
ASP.NET程序设计案例教程教学课件作者李锡辉lf201112第4章节_第4页
第4页 / 共148页
ASP.NET程序设计案例教程教学课件作者李锡辉lf201112第4章节_第5页
第5页 / 共148页
点击查看更多>>
资源描述

《ASP.NET程序设计案例教程教学课件作者李锡辉lf201112第4章节》由会员分享,可在线阅读,更多相关《ASP.NET程序设计案例教程教学课件作者李锡辉lf201112第4章节(148页珍藏版)》请在金锄头文库上搜索。

1、,第4章 模块3会员注册管理,4.1 【任务7】会员注册UI设计 4.2 【任务8】会员信息验证 4.3 【任务9】会员注册信息存储,【本章提要】 本章围绕校园在线超市系统中会员注册管理模块的实现,首先通过会员注册UI设计任务的实现过程,介绍了ASP.NET2.0中选择类控件的使用;然后通过对会员信息的验证叙述了服务器验证控件的使用;最后以注册信息存储到数据库中为要求,介绍了ADO.NET数据访问模型的概念,并介绍了数据访问对象Connection、Command和DataReader的使用。,【学习目标】 掌握选择类控件的使用。 掌握验证控件。 理解数据访问模型的概念。 掌握Connecti

2、on、Command、DataReader对象的使用。,任务描述 在校园在线超市系统中,要实现会员注册功能,首先应该有一个注册页面,能够输入会员的相关信息,如用户名、密码、性别、职业、爱好、电话、电子邮件等。那么,这些信息的录入需要哪些控件呢?这些控件又该如何访问呢?,4.1 【任务7】会员注册UI设计,必备知识 知识1 选择类控件的使用 选择类控件主要包括单选按钮、复选按钮、下拉式列表和列表框。这类控件的属性中均有一个项目集合属性,单击后可出现添加项目窗口,并可设置项目的显示文本和相应的值,如图4-1所示。同时,也可以通过编程的方式添加和移除项目。这类控件还支持数据源的数据绑定。,1Radi

3、oButton控件和RadioButtonList控件 RadioButton控件是单个的单选按钮控件,RadioButtonList控件是作为单选按钮列表项集合的父控件,它们都可以实现单一选择。 RadioButton控件的HTML标签: ,RadioButtonList控件的HTML标签 男 女 ,读取按钮组中的值 : string sex = RadioButtonList1.SelectedItem.Value; 设置单选按钮组的方向: RadioButtonList1.RepeatDirection = RepeatDirection.Horizontal;,图4-1 选择类控件添加

4、项目,2CheckBoxList控件 作为复选框控件列表集合的父控件,CheckBoxList控件可以实现多项选择。 CheckBoxList控件的HTML标签: 体育 音乐,旅游 看书 上网 统计复选框组中的项数: int number = CheckBoxList1.Items.Count; 判断复选框组中的项是否被选中: if(CheckBoxList1.Itemsi.Selected=true); 获取复选框组中项的值: string str=CheckBoxList1.Itemsi.Value;,获取复选框组中每一项的值: for(int i=0;iCheckBoxList1.Ite

5、ms.Count;i+) string strList=“; if(CheckBoxList1.Itemsi.Selected=true) strList+=“ “+CheckBoxList1.Itemsi.Value; ,3DropDownList控件 DropDownList控件可以创建单一选择的下拉列表控件。 DropDownList控件的HTML标签: 大一 大二,大三 改变选项后立即提交服务器: ContrGrade.AutoPostBack = “true“; 获取下拉列表中选中项的值: string strList=DropDownList.SelectedItem.Value;

6、 事件选项改变触发的事件处理程序: protected void ContrGrade_SelectedIndexChanged (object sender,EventArgs e) string strList = DropDownList1.SelectedItem.Value; Label1.Text = strList; ,任务实现 步骤1 打开校园在线超市网站,在“解决方案资源管理器”的“User文件夹”中选择“增加新项” ,设置名称为“Register.aspx”,语言为“Vistual C#”,勾选“选择母版页”,并点击“添加”按钮,如图4-2所示。,图4-2 添加新项,步骤2

7、 在出现的“选择母版页”对话框中,选择站点根目录下的母版“MasterPage.master”,并点击“确定”按钮,如图4-3所示。,图4-3 选择母版页,步骤3 从新建的内容页“user/ Register.aspx”中切换到设计视图,将Label控件、TextBox控件、RadioButtonList控件、CheckBoxList控件、DropDownList控件、Button控件从工具箱拖放到页面,设置其属性,并采用表格布局,如图4-4所示。,图4-4 Register.aspx内容页,步骤4 为“性别”栏中所拖入的RadioButtonList控件添加两个选项,分别为“男”、“女”,其

8、Text属性与Value属性相同,默认值为“男”,并设置其RepeatDirection属性为Horizontal。 步骤5 浏览“Register.aspx”页面,查看其显示效果。,任务描述 在校园在线超市系统中,当会员进行信息填写时,有必要对用户输入的信息进行验证,以保证输入数据的完整性和安全性。,4.2 【任务8】会员信息验证,知识1 验证概述 1.数据验证的必要性 输入验证是检验Web窗体中用户的输入是否和期望的数据值、范围或格式相匹配的过程。通过数据验证可以有效减少等待错误信息的时间,降低发生错误的可能性,从而改善用户访问Web站点的体验。,必备知识,1) 验证控件的值 在很多情况下

9、,我们期望用户输入的值应该符合某种类型、在一定范围内或符合一定的格式等,对于这些要求,通过使用验证控件将能很容易地实现。 2) 错误阻塞处理 当页面验证没有通过时,页面将不会被提交或不会被处理,直到验证通过,页面才可能被提交处理。,3) 对欺骗和恶意代码的处理 验证还会保护Web页面避免两种威胁:欺骗和恶意代码。当恶意用户修改收到的HTML页面,并返回一个看起来输入有效或已通过授权检查的值时,就发生了恶意欺骗。由此可以看出,欺骗往往是通过绕过客户端验证来达到目的的。因此,运行ASP.NET服务器端验证将能有效地阻止欺骗。 当恶意用户向Web页的无输入验证的控件添加无限制的文本时,就有可能输入了

10、恶意代码。当这个用户向服务器发送下个请求时,已添加的代码可能对Web服务器或任何与之连接的应用程序造成破坏。,2数据验证过程 数据发送到服务器端之前,验证控件会在浏览器内执行错误检查,并立即给出错误提示,如果发生错误,则不能提交网页。出于安全考虑,任何在客户端进行的输入验证都会在服务器再次进行验证。 在服务器处理请求之前,验证控件会对该请求中输入控件的数据合法性进行验证,行使一个类似数据过滤器的角色,即在处理Web页或服务器逻辑之前对数据进行验证。如果有不符合验证逻辑的数据,则中断执行并返回错误信息。验证过程如图4-5所示。,图4-5 数据验证过程,知识2 验证的对象模型 验证控件在客户端上呈

11、现的对象模型与在服务器上呈现的对象模型几乎完全相同,但是在公开验证信息的方式上有所不同。服务器端通过对控件的属性设置来实现,而客户端则使用全局变量来实现。表4-1列出了客户端和服务器端对象模型。,表4-1 客户端和服务器端对象模型,在服务器端,通过使用由各个验证控件和页面公开的对象模型,可以与验证控件进行交互。每个验证控件都有自己的IsValid属性,该属性用来确定该控件是否通过验证测试。而每一个Web页面也公开一个IsValid属性,它汇总页面上所有验证控件的IsValid状态,该属性允许执行单个测试,以确定是否应该继续执行。页面还公开一个包含页面上所有验证控件的列表的Validators集

12、合,利用这一集合可依次检查单个验证控件的状态。,在客户端,网页将包含对执行客户端验证所用的脚本库的引用,此外还包含客户端方法,以便在网页提交前截获并处理Click事件。,知识3 ASP.NET的验证类型 在ASP.NET中,输入验证是通过向ASP.NET网页添加验证控件来完成的。验证控件为所有常用的标准验证类型提供了一种易于使用的机制以及自定义验证的方法。此外,验证控件还允许自定义向用户显示错误信息的方法。验证控件可与ASP.NET网页上的任何控件一起使用。常规的验证类型如表4-2所示。,表4-2 验证类型,知识4 服务器验证控件 1错误信息的布局与显示 当错误信息出现在页面上时,它成为页布局

13、的一部分。因此,需要在进行页的布局设计时考虑这一因素,以放置可能出现的任何错误信息。一般通过设置验证控件的Display属性来控制布局,该属性的选项如表4-3所示。,表4-3 验证控件的Display属性值,2使用验证控件 1) RequiredFieldValidator控件 该控件可以强制用户在输入控件中输入内容。当验证执行时,如果输入控件包含的值为空,则验证失败。在页中添加 RequiredFieldValidator 控件并将其链接到相关的控件,可以指定用户在ASP.NET 网页上的相关控件中必须输入信息。 如果验证在客户端执行,则用户可以在使用该页时将必填字段设为空白(或保留默认值)

14、,但必须在提交页之前提供非默认值。但是,在字段中输入值之后,用户便无法清除该字段(或将其恢复为默认值)。,如果清除该字段,用户在试图离开该字段时会立即见到错误信息。在服务器验证中,页提交之前不进行检查,用户在提交页后才会看到错误信息。 在下面的示例中,RequiredFieldValidator控件验证TextBox控件“txtName”是否为空。 Enter your name asp:RequiredFieldValidator ID=“txtNameValidator“ runat=“server“ Display=“Dynamic“ ControlToValidate=“txtName

15、“,ErrorMessage=“RequiredFieldValidator“ RequiredFieldValidator验证控件的属性: ControlToValidate,表示要验证的控件ID。 ErrorMessage,表示当检查不合法时,出现的错误提示信息。 Text,控件中显示的字符串。,2) CompareValidator控件 使用CompareValidator控件来测试用户的输入是否符合指定的值或者符合另一个输入控件的值。CompareValidator控件常常用在容易发生输入错误的地方,例如不显示用户实际输入的密码字段。 在下面的示例中,一个CompareValidato

16、r控件验证两个TextBox控件txtPassword1和txtPassword2的值是否相同。,Enter your password Enter your password again asp:CompareValidator ID=“CompareValidator1“ runat=“server“,ControlToCompare=“txtPassword1“ ControlToValidate=“txtPassword2“ ErrorMessage=“These fields do not match“ CompareValidator验证控件的属性: ControlToValidate,表示要验证的控件ID。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号