ASP-NET教学设计教案-教程
- 格式:doc
- 大小:4.79 MB
- 文档页数:175
程序设计系部:_______________________ 专业:_______________________ 班级:_______________________ 学号:_______________________ 姓名:_______________________淮安信息职业技术学院实验目录实验一入门 (1)实验二类与接口 (4)实验三数据库简单操作 (7)实验四服务器控件的使用(一) (10)实验五服务器控件的使用(二) (12)实验六GridView控件 (16)实验七DataList控件 (19)实验八用户控件 (25)实验九母版页与CSS样式 (27)实验十内部对象编程 (30)实验十一网页中的图形编程 (33)实验十二XML编程 (36)实验十三Web服务 (39)实验十四身份验证方式 (43)实验十五安全性相关控件 (45)实验一 入门实验日期:______年______月______日成绩:_____________一、实验目的1.熟悉Visual 2005环境2.了解编程特点3.掌握文件结构4.理解应用程序的概念,掌握建立应用程序的步骤二、实验内容1.熟悉Visual 2005环境浏览Microsoft Visual Studio 2005 ()环境,用“文件|新建|网站”菜单,打开新建网站对话框,设置开发语言(VisualC#)及网站文件所放目录(如C:\\ex1),建立 网站。
2.添加登录页面(Login.aspx)用“网站|添加新项”菜单,在中添加一个名为Login.aspx的Web窗体页面,界面包含用户名、密码、提交和信息显示四个部分,并将此页面设为起始页。
设计界面如下:用if语句判断用户名、密码的正确性,并用标签显示判断信息。
(用户名、密码暂取user1、pwd1)。
在中浏览Login.aspx 页面,并查看地址栏的URL,记录动态端口号。
3.添加欢迎页面(Welcome.aspx)用“网站|添加新项”菜单,在中添加一个名为Welcome.aspx的Web窗体页面,其中有一个文本框让访客输入自己的姓名,还有一个按钮用于提交表单,再加上一个标签显示问候信息,运行界面显示如下:4.连接两个页面在Login.aspx页面登录成功后定位到Welcome.aspx页面。
a s p n e t课程设计-教师信息管理系统work Information Technology Company.2020YEAR图2 用户登录界面系统登录的主要代码如下:public partial class MyControl_UserLogin : erControl{BaseClass bc = new BaseClass();protected void Page_Load(object sender, EventArgs e){}#region 登录函数protected void btnLogin_Click(object sender, EventArgs e){//先连接if (txtPwd .Text == "" ||txtName .Text == ""){Response.Write(bc.MessageBox("用户名和密码不能为空"));return;}if (rdoBtnAdmin.Checked ) //管理员登录{DataSet ds = bc.GetDataSet("select count(*) from sy_sysUser where userName='" + txtName.Text + "'and userPwd='" + txtPwd.Text + "'and system=1","sy_sysUser");}}#endregionprotected void btnCancel_Click(object sender, EventArgs e){this.txtName.Text = "";this.txtPwd.Text = "";}}3.2主界面这里是用户登录后看到的第一个界面,在主界面中可以进行查看公告,查看教师信息,修改教师信息和查看教师通信录。
程序开发实用教程课程设计概述本课程是一门关于程序开发的实用教程,旨在帮助学员掌握 程序开发的基本流程和技能。
该课程设计包含程序开发的基础知识、实用技巧和实战应用,通过案例分析和实际项目实现,辅助学员逐步掌握程序开发的全流程。
学习目标本课程设计的学习目标如下:•掌握开发技能;•熟悉开发流程;•学会运用开发实际项目;•培养实战能力。
教学内容第一章:入门本章节介绍程序开发的基本概念和技术,包括程序的架构、项目创建、页面设计、控件使用等方面。
1.1 程序开发概述本节主要介绍程序开发的概念和技术,包括.NET框架、开发工具、代码编写、程序发布等方面。
1.2 开发环境搭建本节主要介绍开发环境的搭建,包括.NET框架安装、Visual Studio安装、IIS配置等方面。
1.3 程序架构本节主要介绍程序的架构设计,包括MVC架构、Web Form架构等方面。
1.4 开发流程本节主要介绍程序的开发流程,包括需求分析、设计、编码、测试、发布等方面。
1.5 页面设计本节主要介绍程序页面(Web Form)的设计,包括常用Web控件的使用、样式设计等方面。
第二章:常用控件设计本章节介绍程序中常用控件的使用方法和开发技巧,包括文本框、按钮、下拉列表等常见控件的使用。
2.1 文本框控件本节主要介绍文本框控件的使用方法和属性设置,包括Text、MaxLength、CssClass等方面。
2.2 按钮控件本节主要介绍按钮控件的使用方法和属性设置,包括PostBackUrl、CssClass等方面。
2.3 下拉列表控件本节主要介绍下拉列表控件的使用方法和属性设置,包括DataSource、DataValueField、DataTextField等方面。
2.4 标签控件本节主要介绍标签控件的使用方法和属性设置,包括Text、CssClass等方面。
第三章:数据访问设计本章节介绍程序中数据库访问技术,包括、ORM框架等方面。
3.1 访问数据库本节主要介绍访问数据库的原理和技术,包括常用对象和方法的使用。
Web应用开发技术课程设计本文旨在探讨 Web应用开发技术的课程设计,此课程设计旨在让学生了解并掌握 Web应用开发技术的基础知识和实践技能。
课程设计目标 Web应用开发技术课程设计的主要目标如下:1.掌握 Web应用开发技术的基础知识;2.掌握 Web应用开发的实践技能;3.能够完成一个较为完整的 Web应用开发项目;4.培养学生的团队协作能力和解决问题的能力。
课程设计内容 Web应用开发技术课程设计主要包括以下内容:框架的概念和基本原理; Web应用的目录结构和文件组织; Web应用中的静态页面和动态页面的开发;4.数据库及其操作在 Web应用开发中的应用;5.与Web应用开发相关的通信协议和技术,如HTTP、Web Services、AJAX等;6.安全性原则和 Web应用的安全性策略; Web应用的部署和维护。
课程设计方法 Web应用开发技术课程设计主要采用如下方法:1.理论课程。
通过讲授 Web应用开发技术的理论知识;2.实验课程。
通过实践操作,让学生掌握 Web应用开发技术的实践技能;3.实践项目。
通过组织学生团队完成一个 Web应用开发项目,培养学生的团队协作能力和解决问题的能力;4.辅导和指导。
对于学生在课程学习和项目实践中遇到的问题,教师及时进行辅导和指导,提高学生的应用能力。
实践项目实践项目是 Web应用开发技术课程设计的重要部分。
学生需要组织成小组,完成一个 Web应用开发项目。
项目的要求如下:1.确定项目类型和需求,项目类型可以是电子商务网站、博客网站、新闻网站等;2.设计项目的架构和功能模块,如用户管理模块、商品管理模块、订单管理模块等;3.使用 Web应用开发技术,完成项目的开发和实现;4.实现项目的测试、部署和维护。
实践项目的完成过程中,需要学生积极参与和协同合作,充分发挥团队作用,共同完成一个优秀的 Web应用开发项目。
结语 Web应用开发技术课程设计是一门基础且实用的课程。
ASP网络应用程序设计课程设计一、前言本文档主要是针对ASP网络应用程序设计课程设计所编写,旨在提供一份良好的项目文档,方便开发者了解项目的需求、实现过程和技术框架等相关信息。
二、项目背景随着互联网的飞速发展和普及,越来越多的人们开始使用互联网进行各类交互操作和信息交流。
然而,现有的许多信息服务平台并不能满足人们的需求,因此,我们需要开发一个可以满足用户需求的ASP网络应用程序。
三、项目目标本项目旨在开发一个多功能的ASP网络应用程序,其中包括以下主要功能:•用户注册、登录和个人中心管理功能。
•实现用户发布信息、浏览信息和关注功能。
•实现后台管理功能,包括对用户信息、内容管理和数据统计功能。
四、项目技术需求为实现项目的目标,我们需要使用以下技术框架和工具:•:采用作为核心技术框架,实现页面呈现和数据交互等功能。
•C#:使用C#编程语言实现部分核心功能。
•HTML/CSS/JavaScript:使用前端技术,美化页面、实现页面交互和数据校验等功能。
•数据库:使用SQL Server作为项目数据库。
五、项目流程5.1 需求分析本项目主要分为用户前端展示和后台管理两个方面。
用户可以在前端页面进行注册、登录、发布信息、关注和浏览信息等,而管理员则可以在后台管理页面对用户和内容进行管理和统计。
5.2 概要设计本项目采用经典的三层架构,即UI表现层、BLL业务逻辑层和DAL数据访问层。
其中UI层主要实现前端页面的显示和用户交互等功能,BLL层主要负责业务流程的实现,而DAL层则主要负责数据的读写操作。
5.3 详细设计5.3.1 数据库设计本项目涉及到的数据表主要包括:•用户表:用于存储用户注册信息,包括用户名、密码、邮箱、地址等。
•信息表:用于存储用户发布的信息,包括标题、内容、图片等信息。
•关注表:用于存储用户的关注信息,包括用户ID和关注对象ID。
5.3.2 页面设计本项目涉及到的页面主要包括:•首页:用于展示热门信息和用户列表。
《ASP net开发技术》课程标准课程名称:ASP net开发技术课程编码:60415023总学时数:52学时理论学时26学时实践学时26学时适用专业:物联网应用技术一、课程概述1.课程定位《ASP net开发技术》课程是计算机系计算机网络技术专业学生的一门必修专业课,课程性质是技术类专业课,旨在培养学生应用 nET 技术开发Web 应用程序的能力,以培养学生实际开发Web 程序的主要技能和职业素养为主线,重点围绕面向对象程序设计基本技能、C# 语言程序设计能力、Web 网站开发能力等内容培养学生使用 nET 技术开发Web 应用程序的技能。
本课程是计算机系计算机网络技术专业的专业核心课程之一,是培养基于 net 技术Web 程序员的主要支撑课程。
通过课程学习使学生具备适应 Web 程序员岗位的专业技能和职业素养,并掌握一定的理论知识,为就业后的可持续发展奠定基础。
《ASP net开发技术》课程的先修课程有:《网页编程技术》、《C#程序设计》、《数据库技术》等课程,这些课程属于职业准备课程和职业技能训练课程,为学习本课程和职业岗位准备基本技能,后续课程是毕业设计或顶岗实习,属于岗位技能应用课程,与学生毕业后的职业岗位任职要求相一致,前、后续课程衔接得当,符合职业岗位的任职要求和职业发展的需要。
2.课程设计思路本课程以就业为导向,在行业专家的指导下,以Web 应用开发程序员、企业网站建设、企业网站维护管理等职业岗位能力培养为重点,以实际工作任务为引领,以创新能力培养为主线,将课程知识体系整合为9个技能教学模块,在教学过程中注意体现学生设计能力培养的循序渐进性,采用理论教学+实验实训+综合项目实训3层递进相结合的模式来提高教学质量。
实际教学中,按照项目导向、任务驱动教学模式,设计和开发一系列基于工作过程的教学标准和教学资源,实现“教、学、做”一体化的课堂教学。
在教学内容和方法上贯彻“技能培养为主,知识够用为度”的教学思想,旨在培养学生的创新意识,提高岗位实践能力和适应能力。
Web程序设计实用网站开发第三版教学设计一、教学目标本教学设计旨在使学生掌握平台的基本原理及相关技术,能够独立完成网站的开发和部署。
二、教学内容第一部分 平台基础简介开发环境搭建 MVC基础 WebForm基础第二部分数据库设计1.数据库基础知识2.SQL Server数据库基础3.数据库设计规范和范式第三部分网站开发实例1.制作一个博客网站2.制作一个在线商城网站3.制作一个素材下载网站三、教学方法本教学设计采用“理论教学与实践结合”的教学方法,即在讲解相关理论知识的同时,引导学生亲自实践,提高学生的动手能力和实际操作能力。
四、教学评价本教学设计采用多种形式进行教学评价,包括课堂作业、实验报告、小组项目设计和演示等形式。
评价将综合考虑学生对平台的理解和应用能力。
五、参考教材1.《 MVC5实战》2.《中文版教程》3.《 Web程序设计》以上教材均可作为本课程的参考教材,学生可以根据自己的需求选择学习。
同时,教师也可以根据教学需要进行课外阅读推荐,在教材后期对相关知识进行深入讲解。
六、教学资源本课程需要使用到相关的开发软件和服务器资源,教师应提前准备好相应的教学资源,并在课程前向学生进行讲解和指导。
同时,学生也应自行下载并安装相关的软件和开发工具。
七、教学进度安排1.第一周:平台简介,开发环境搭建2.第二周: MVC基础,实例演示3.第三周: WebForm基础,实例演示4.第四周:数据库基础知识,SQL Server数据库基础5.第五周:数据库设计规范和范式,实例演示6.第六周:制作一个博客网站,实例演示7.第七周:制作一个在线商城网站,实例演示8.第八周:制作一个素材下载网站,实例演示9.第九周:小组项目设计和演示10.第十周:课程总结和学习体会分享。
课程设计源码一、教学目标本课程的教学目标是使学生掌握的基本原理和编程技巧,能够运用开发Web应用程序。
1.理解的概述和架构。
2.掌握C#语言的基本语法。
3.熟悉HTML、CSS和JavaScript的基本使用。
4.了解Web Forms和Web Pages两种开发模式。
5.掌握控件的使用和事件处理。
6.理解数据库连接和数据绑定的实现方法。
7.能够使用Visual Studio进行应用程序的开发。
8.能够编写符合MVC设计模式的应用程序。
9.能够使用提供的各种控件实现页面交互。
10.能够实现数据库的连接和操作,并进行数据绑定。
情感态度价值观目标:1.培养学生的团队合作意识和沟通能力。
2.培养学生解决问题的能力和创新精神。
3.培养学生对Web开发行业的热爱和敬业精神。
二、教学内容根据课程目标,教学内容主要包括概述、C#语言基础、HTML/CSS/JavaScript、Web Forms和Web Pages、数据库连接与数据绑定、MVC 设计模式等。
具体教学大纲如下:1.第一周:概述和架构,C#语言基础。
2.第二周:HTML/CSS/JavaScript基本使用,Web Forms和Web Pages概述。
3.第三周:Web Forms和Web Pages编程,控件使用和事件处理。
4.第四周:数据库连接与操作,数据绑定的实现方法。
5.第五周:MVC设计模式概述,使用Visual Studio进行MVC应用程序的开发。
三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法。
1.讲授法:用于讲解的基本原理和概念,C#语言语法,HTML/CSS/JavaScript的基本使用等。
2.案例分析法:通过分析实际案例,让学生掌握应用程序的开发方法和技巧。
3.实验法:通过上机实验,让学生亲手编写代码,巩固所学知识,培养实际操作能力。
四、教学资源教学资源包括教材、参考书、多媒体资料、实验设备等。
1.教材:《 Core MVC实战》2.参考书:《C#入门经典》、《HTML/CSS/JavaScript入门教程》3.多媒体资料:教学PPT、视频教程4.实验设备:计算机、网络环境、数据库服务器五、教学评估本课程的教学评估采用多元化的评估方式,包括平时表现、作业、考试等,以全面客观地评价学生的学习成果。
第13章使用开发学生成绩管理系统通过本章您将学习:z ASP .NET数据库应用程序的开发过程z开发学生成绩管理系统,包括登录页面、母版页面、主菜单页面、成绩查询页面、成绩维护页面等ASP .NET动态网页设计案例教程(Visual Basic .NET版)学习入门(1) 学生成绩管理系统提供成绩查询和管理的功能。
(2) 学生使用该系统查询成绩。
(3) 教师使用该系统查询学生成绩。
(4) 教师使用该系统修改学生成绩。
(5) 教师使用该系统增加学生成绩。
(6) 教师使用该系统删除学生成绩。
(7) 学生成绩管理系统由下列ASP .NET Web页面组成。
表13-1 学生成绩管理系统页面组成文件名称说明login.aspx 用户登录页面masterPage.master 母版页mainMenu.aspx 主菜单页面stuSelect.aspx 学生查询页面selManage.aspx 教师查询学生成绩页面updateManage.aspx 教师修改学生成绩页面addManage.aspx 教师增加学生成绩页面delManage.aspx 教师删除学生成绩页面Error.aspx 无权访问提示页面(8) 该系统所使用的数据信息保存在SQL Server数据库WebJWDB中,有数据表Users、Exam。
Users数据表存放的是用户安全信息(用户ID、密码、身份),Exam数据表存放的是学生的成绩信息。
任务1:创建登录主页面操作任务:学生成绩管理系统的默认主页是登录页面。
根据不同的登录用户(有教师和学生两种身份)显示不同的操作页面。
运行效果如图13.1所示。
(1) 当以教师身份(例如,用户ID:T2003001,密码:password)登录时,教师不仅可以查询学生成绩,还可以对学生成绩进行维护,包括修改、增加、删除操作。
(2) 当以学生身份(例如,用户ID:S2007101,密码:password)登录时,学生可以查询成绩,但不可以对成绩进行维护。
ASP NET动态网页设计与制作教案一、课程简介1.1 课程背景随着互联网的普及和发展,动态网页技术越来越受到人们的关注。
ASP NET作为Microsoft公司推出的一种基于.NET框架的动态网页技术,以其强大的功能和灵活的编程方式,已经成为当前Web开发的主流技术之一。
1.2 课程目标1.3 课程内容本课程共分为十五个章节,主要内容包括:ASP NET概述、Visual Studio 2024的使用、C语言基础、ASP NET控件、数据库连接与操作、用户身份验证、文件与、AJAX技术、LINQ技术、Web服务、站点管理、网站发布与维护等。
二、第一章:ASP NET概述2.1 教学目标让学生了解ASP NET的发展历程、特点和应用领域,掌握ASP NET的基本架构。
2.2 教学内容ASP NET的发展历程ASP NET的特点ASP NET的应用领域ASP NET的基本架构2.3 教学方法采用讲授法,结合案例分析,使学生了解和掌握ASP NET的基本概念。
2.4 教学资源教材:《ASP NET动态网页设计与制作》案例:ASP NET网站实例2.5 教学评价通过课堂讲解和案例分析,检查学生对ASP NET基本概念的理解程度。
三、第二章:Visual Studio 2024的使用3.1 教学目标使学生熟悉Visual Studio 2024集成开发环境,掌握基本的操作方法。
3.2 教学内容Visual Studio 2024的安装与启动熟悉Visual Studio 2024界面布局创建ASP NET项目编写、运行和调试代码3.3 教学方法采用操作演示和步骤讲解相结合的方式,引导学生掌握Visual Studio 2024的基本使用方法。
3.4 教学资源教材:《Visual Studio 2024入门与应用》演示视频:Visual Studio 2024基本操作演示3.5 教学评价通过操作练习和课堂提问,检验学生对Visual Studio 2024使用方法的掌握情况。
教学大纲 教学大纲 是一种用于构建 Web 应用程序的开发框架,它由微软公司开发并广泛应用于各种企业级应用程序中。
本文将为您介绍一份 教学大纲,帮助您了解 的核心概念和技术,以便更好地学习和应用它。
第一部分: 基础知识1. 简介- 介绍 的发展历程和优势- 解释 的工作原理和架构2. 环境搭建- 安装和配置 开发环境- 介绍常用的开发工具和资源3. 页面生命周期- 解释 页面的生命周期和事件模型- 深入了解页面生命周期中各个阶段的作用和执行顺序4. 控件- 介绍常用的 控件和其用途- 演示如何使用控件来构建交互式的 Web 页面第二部分: 数据访问1. 数据库基础知识- 介绍关系数据库的概念和常用术语- 解释 SQL 语言的基本语法和常用操作2. 数据访问- 学习如何使用 连接和操作数据库- 演示如何执行查询、插入、更新和删除操作3. 数据绑定- 介绍 的数据绑定技术和控件- 演示如何将数据绑定到控件并实现数据展示和编辑功能4. LINQ to SQL- 学习使用 LINQ to SQL 进行对象关系映射(ORM)- 演示如何通过 LINQ 查询和操作数据库第三部分: 高级主题1. 身份验证和授权- 介绍 的身份验证和授权机制- 演示如何实现用户登录和访问控制2. 安全性和漏洞防范- 学习如何保护 应用程序免受常见的安全漏洞攻击 - 演示如何防范跨站脚本攻击(XSS)和 SQL 注入等攻击3. 缓存和性能优化- 介绍 的缓存机制和性能优化技术- 演示如何使用缓存提高应用程序的响应速度和性能4. Web 服务和 Web API- 学习如何创建和使用 Web 服务和 Web API- 演示如何通过 HTTP 协议进行数据交互和远程调用结语本教学大纲涵盖了 的基础知识、数据访问和高级主题,旨在帮助学习者全面掌握 的核心概念和技术。
通过学习这些内容,您将能够构建功能强大、安全可靠的 Web 应用程序,并为企业级开发提供坚实的基础。
《》课程教案2016----2017学年第二学期任课教师张成年任课班级软件153课程名称课程类型专业必修课总学时80二O一七年二月PostBackUrl-->指定单击此按钮时回发到的页面的URL,默认为本页在目标页面中用 Page.PreviousPage.FindControl() 方法获取数据Click 事件3. 例子标签、文本框、按钮的综合例子--模拟登录程序知识点:TextBox的TextMode属性If语句弹出提示对话框(可以带上耳机)protected void Button1_Click(object sender, EventArgs e){string uid = "a", pwd = "123";if ((TextBox1.Text == uid) && (TextBox2.Text == pwd))Response.Write("<script >alert('用户名和密码正确!')</script>");elseResponse.Write("<script language='javascript'>alert('用户名和密码不正确!')</script>");}(五)HyperLink控件1. 作用超级链接2. 重要属性TextNavigateUrlImageUrlToolTipTargetSkinID3. 例子将NavigateUrl设置为default.aspx,然后再(1)设置Target为空(即默认值),查看效果;(2)设置Target为_blank,查看效果。
HyperLink比<a></a>标记是更方便。
(六)ImageButton控件1. 作用显示图片的按钮Page_LoadDropDownList1_SelectedIndexChanged DropDownList2_SelectedIndexChanged AutoPostBack属性Button1_Click练习:DropDownList年、月、日联动(八)ListBox控件1. 作用显示列表2. 重要属性ItemsSelectionMode->Single、Multiple添加新项目删除选中项目查找是否有该项目清空所有的项目3. 例子ListItem类型ListItem的两个重要属性:Text和Value创建一个ListItem对象:ListItem Li1=new ListItem();Li1.Text=“hello”;Li1.Value=“1”;添加项目—判空、IsPostBack问题:每次点按钮都添加了多项,如何解决?解决方案:判断是否是第一次,是则添加项;否则什么也不做。
ListBox1.Items.Add(new ListItem(TextBox1.Text));添加时判断是否为空Trim()方法逻辑:不为空添加新项目;为空,弹出不允许为空的对话框。
删除的业务逻辑单项删除如果有选中的项目则删除,否则提示“没有项目被选中!”多项删除从第一项到最后一项循环,如果第i项被选中则删除。
问题:怎么知道一共有多少项?某项被选中怎么区分?查找的业务逻辑如果找到则选中项目,否则提示“没有找到”删除代码:ListBox1.Items.RemoveAt(i);//根据索引删除项添加删除确认对话框:在Page_Load事件中,写入CheckBox实现多项选择添加3个CheckBox和一个Button,内容如图所示。
点击“确定”按钮,提示选择的项目。
protected void Button1_Click(object sender, EventArgs e) {string s="";if (CheckBox1.Checked)s = s + "您喜欢"+CheckBox1.Text;if (CheckBox2.Checked)s = s + "您喜欢" + CheckBox2.Text;if (CheckBox3.Checked)s = s + "您喜欢" + CheckBox3.Text;Response.Write(s);}(十)CheckBoxList控件1. 作用处理属性和事件TextAutoPostBackGroupName✓protected void Page_Load(object sender, EventArgs e){ }✓protected void Button1_Click(object sender, EventArgs e) { }✓protected void RadioButton1_CheckedChanged(object sender, EventArgse){ }protected void Page_Load(object sender, EventArgs e){TextBox1.Attributes.Add("onMouseOver","this.focus();this.select();");//TextBox1.Attributes.Add("onMouseOver","this.focus();this.select();this.value=''");//TextBox1.Attributes.Add("onclick", "this.value=''");}protected void RadioButton1_CheckedChanged(object sender, EventArgs e) {Response.Write("你的年龄在15-30之间");}(十三)Panel控件1. 作用容器:相当于组2. 重要属性GroupingText3. 例子书上109页例子不讲,直接讲“登录模拟_Panel控件”的例子。
(十四)Table控件1. 作用容器,用于布局2. 重要属性HorizontalAlignBackColorBorderColorBorderStyleBorderWidthForeColorGridLinesFont-BoldHeightWidth3.组成(结合下图说明)4. 例子书上113页例子的升级,讲“动态创建表格并填充内容参考代码”的例子。
简单总结:Table和Panel实际可以互相嵌套,只是一般最外层是Table.(十五)BulletedList控件1. 作用为列表项增加项目符号2. 重要属性和方法Items属性Items[i].Text属性Insert和Add方法3. 例子书上116页例子加工,讲“动态添加项目和点击文字的即时变化”的例子。
(十六)ImageMap控件1. 作用相当于把一幅图片虚拟分割成多个区域。
2. 重要属性和事件ImageUrl属性HotSpotMode属性Click事件3. 热点区域的划分4. 例子书上117页例子强力改造,形成了“网易、搜狐、雅虎、新浪网站导航”的例子。
三、小结1.本章需要掌握控件的主要属性、方法和事件,利用它们组合形成特定的功能。
2. 书上的文字内容不容易理解,通过例子学习更方便,然后再回头。
(循环反复)四、作业将书上的例子做一遍五、教学后记1.服务器控件的作用:实现用户的交互,提供操作的接口。
2.教材处理:书上的例子能够满足一定的需求,但是还不够。
(But that’s not enough)需要老师自己重新创造例子。
(Do it yourself)书上的例子有的课上不做了;有的课上让学生自己做,然后演示;有的很好的、有一定难度的老师组织一起践行。
3.功能驱动法:首先展示系统的功能(即老师演示程序),让学生有一个直观感受,“知道自己去哪里”。
4.面向过程与面向对象结合实际本章体现了堆积木原则,也是利用三种常见的程序结构(面向过程),而控件的属性、方法则完全是面向对象的思想。
5.学生也很有创造力<br /><asp:Button ID="Button1" runat="server" Text="Button" /><br /></div></form></body>在进行验证时,RequiredFieldValidator控件必须绑定一个服务器控件,在上述代码中,验证控件RequiredFieldValidator控件的服务器控件绑定为TextBox1,当TextBox1中的值为空时,则会提示自定义错误信息“必填字段不能为空”,如图3-53所示。
图3-53 RequiredFieldValidator验证控件当姓名选项未填写时,会提示必填字段不能为空,并且该验证在客户端执行。
当发生此错误时,用户会立即看到该错误提示而不会立即进行页面提交,当用户填写完成并再次单击按钮控件时,页面才会向服务器提交。
3. 2 比较验证控件(CompareValidator)比较验证控件对照特定的数据类型来验证用户的输入。
因为当用户输入用户信息时,难免会输入错误信息,如当需要了解用户的生日时,用户很可能输入了其他的字符串。
CompareValidator比较验证控件能够比较控件中的值是否符合开发人员的需要。
CompareValidator控件的特有属性如下所示:❑ControlToCompare:以字符串形式输入的表达式。
要与另一控件的值进行比较。
❑Operator:要使用的比较。
❑Type:要比较两个值的数据类型。
❑ValueToCompare:以字符串形式输入的表达式。
当使用CompareValidator控件时,可以方便的判断用户是否正确输入,示例代码如下所示。
<body><form id="form1" runat="server"><div>请输入生日:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />毕业日期:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><asp:CompareValidator ID="CompareValidator1" runat="server"ControlToCompare="TextBox2" ControlToValidate="TextBox1"CultureInvariantValues="True" ErrorMessage="输入格式错误!请改正!"Operator="GreaterThan"Type="Date"></asp:CompareValidator><br /><asp:Button ID="Button1" runat="server" Text="Button" /><br /></div></form></body>上述代码判断TextBox1的输入的格式是否正确,当输入的格式错误时,会提示错误,如图3-54所示。