内 容 简 介
本书主要从讲解ASP.NET的基础知识出发,同时结合实际操作案例,针对普通高校学习Web站点构建的初学者们精心编写。全书共分为九个项目,分别介绍了ASP.NET的背景知识、ASP.NET的语言基础、常用的HTML服务器控件、Web服务器控件、验证服务器控件以及ASP.NET的内部对象等知识。本书在讲解的过程中注重理论与实践的结合,以实例形式对理论知识进行剖析和讲解,帮助读者更好地学习ASP.NET程序设计。
本书可作为各类高职院校和普通本科院校计算机相关专业的教材,也可作为全国计算机等级考试的培训教材,还可供广大ASP.NET的初学者进行学习和参考。
前 言
ASP.NET是Microsoft的Active Server Pages(ASP)的最新版本——一种基于服务器的强大技术,用于为Web站点或企业内部网创建动态的、交互的HTML页面,大大优越于ASP的其他版本。本书逐步介绍了使用Visual Basic.NET进行编程的ASP.NET,还介绍了Visual Basic.NET的基本知识。本书提供了大量的范例,帮助读者深入理解 ASP.NET,以及如何利用它构建强大的 Web应用程序等知识。
本书的特点是:强调应用性和实战性,将ASP.NET的知识点融入案例进行讲解;前后知识的关联性,将ASP.NET中重要知识点先独立讲解,然后再将其应用到数据库系统中。
本书共分九个项目,每个项目内容如下。
项目1,简要介绍 ASP.NET的背景知识及如何安装和运行ASP.NET。
项目2,主要介绍关于ASP.NET的语言基础知识,包括HTML语言基础和Visual Basic .NET脚本语言。
项目3,主要介绍 ASP.NET中常用的 HTML服务器控件的基本语法以及属性,并通过详细实例讲述了如何在 ASP.NET中应用。
项目4,主要介绍 ASP.NET中常用的 Web服务器控件的基本语法以及属性,并通过详细实例讲述其在 ASP.NET中的应用。
项目5,主要介绍 ASP.NET中常用的验证服务器控件的基本语法以及属性,并通过详细实例讲述其在 ASP.NET中的应用。
项目6,介绍有关内部对象的基础知识,并通过详细实例讲述其在 ASP.NET中的应用。
项目7,介绍 ASP.NET中最重要的数据库访问组件 ADO.NET的基础知识及最常用的 3种数据库控件(DataGrid、DataList和 Repeater)的基本语法及使用方法。
项目8,对留言板和在线论坛两个案例的开发进行完整细致的讲述。
项目9,以实例形式介绍个人网站的建设及制作。
本书内容紧凑、实例丰富、结构严谨、深入浅出,既可作为高等院校相关专业的教材,又可作为ASP.NET开发人员的参考书,特别适合初学ASP.NET Web应用程序开发的人员使用。在本书的编写过程中,参考了一些相关文献,在此谨向这些文献的作者深表感谢。
本书由河北联合大学的赵爽、李玉光、黄永生老师编著,其中项目1至项目5由赵爽老师编写,项目6、项目7由李玉光老师编写,项目8、项目9由黄永生老师编写。参与本书编写工作的还有袁伟、刘宝成、任文营、张勇毅、郑尹、王卫军、张静等,在此一并表示感谢。
由于编者水平有限,书中难免存在疏漏之处,恳请广大读者批评指正。
编 者
目 录
项目1 ASP.NET概述 1
任务 创建简单的ASP.NET文件 3
知识储备 3
任务实践 6
上机实训 新建一个ASP.NET应用程序 8
实训背景 8
实训内容和要求 8
实训步骤 8
实训素材 10
习题 10
项目2 ASP.NET语言基础 11
任务1 使用数组存取元素值 13
知识储备 13
任务实践 21
任务2 利用数学运算求函数的值 22
知识储备 22
任务实践 23
任务3 利用字符串进行连接运算 24
知识储备 24
任务实践 25
任务4 利用日期和时间函数获取
当前时间 26
知识储备 26
任务实践 27
任务5 使用条件语句演示变量结果 28
知识储备 28
任务实践 31
任务6 利用循环语句进行数值计算 32
知识储备 32
任务实践 36
任务7 使用过程计算函数最大值 38
知识储备 38
任务实践 38
上机实训 创建ASP.NET Web应用
程序 40
实训背景 40
实训内容和要求 40
实训步骤 41
实训素材 42
习题 42
项目3 HTML服务器控件 45
任务1 利用表单控件创建表单 48
知识储备 48
任务实践 51
任务2 利用单行文本框控件创建
客户信息 52
知识储备 52
任务实践 52
任务3 利用多行文本框控件输入文字 54
知识储备 54
任务实践 55
任务4 利用单选框控件选择支付银行 57
知识储备 57
任务实践 57
任务5 利用复选框控件创建学校
考试系统 60
知识储备 60
任务实践 60
任务6 利用下拉列表框控件创建表单 62
知识储备 62
任务实践 63
任务7 利用按钮控件计算运算结果 65
知识储备 65
任务实践 66
任务8 利用HtmlInputFile控件上传
文件 70
知识储备 70
任务实践 70
上机实训 利用控件创建基于Web的
信息输入表单 73
实训背景 73
实训内容和要求 73
实训步骤 73
实训素材 76
习题 76
项目4 Web服务器控件 77
任务1 利用文本框控件创建用户注册
页面 79
知识储备 79
任务实践 81
任务2 利用AutoPostBack属性实现
网页的 选择性功能 83
知识储备 83
任务实践 84
任务3 用列表复选框控件创建复选框
功能网页 86
知识储备 86
任务实践 87
任务4 利用RadioButton控件创建
具有单项选择功能页面 89
知识储备 89
任务实践 90
任务5 利用RadioButtonList控件
实现单项选择的功能 92
知识储备 92
任务实践 93
任务6 利用DropDownList控件创建
具有下拉列表功能的网页 95
知识储备 95
任务实践 96
任务7 利用Button控件创建具有
按钮选择功能的网页 97
知识储备 97
任务实践 98
任务8 利用HyperLink控件实现
具有超链接功能的网页 99
知识储备 99
任务实践 100
任务9 利用LinkButton控件实现具有
超链接按钮功能的网页 101
知识储备 101
任务实践 102
任务10 利用ListBox控件编写
ASP.NET网页 103
知识储备 103
任务实践 104
任务11 利用AdRotator控件创建
具有广告功能的网页 108
知识储备 108
任务实践 109
任务12 利用Calendar控件制作
网页信息 111
知识储备 111
任务实践 112
上机实训 利用Web控件创建
ASP.NET网页程序 113
实训背景 113
实训内容和要求 114
实训步骤 114
实训素材 117
习题 117
项目5 数据验证控件 119
任务1 利用必填验证控件验证信息
内容 121
知识储备 121
任务实践 122
任务2 使用比较验证控件验证密码
服务 123
知识储备 123
任务实践 124
任务3 使用范围验证控件验证年龄
范围 125
知识储备 125
任务实践 126
任务4 使用正则验证控件验证E-mail
地址信息 127
知识储备 127
任务实践 129
上机实训 利用验证控件设置用户
信息 130
实训背景 130
实训内容和要求 130
实训步骤 131
实训素材 132
习题 132
项目6 内部对象 135
任务1 利用Page对象选择课程 137
知识储备 137
任务实践 139
任务2 利用Response对象向浏览器
发送信息 142
知识储备 142
任务实践 143
任务3 利用Request对象获取信息 146
知识储备 146
任务实践 147
任务4 利用Cookie对象计算网站
访问次数 149
知识储备 149
任务实践 150
任务5 利用Session对象存取变量 151
知识储备 151
任务实践 153
任务6 利用Application对象查看
访客排名 154
知识储备 154
任务实践 156
任务7 利用Server对象进行网页操作 157
知识储备 157
任务实践 158
上机实训 利用Application对象和
Session事件统计网站访问人数 163
实训背景 163
实训内容和要求 163
实训步骤 163
实训素材 165
习题 165
项目7 ASP.NET存取数据库 167
任务1 利用SELECT语句查询记录 170
知识储备 170
任务实践 174
任务2 利用INSERT语句插入记录 178
知识储备 178
任务实践 178
任务3 利用DELETE语句删除记录 180
知识储备 180
任务实践 180
任务4 利用UPDATE语句更新记录 182
知识储备 182
任务实践 182
任务5 利用DataGrid控件自定义
字段名称 183
知识储备 183
任务实践 185
任务6 利用Repeater控件查询记录 186
知识储备 186
任务实践 187
任务7 利用DataList控件查询记录 191
知识储备 191
任务实践 192
任务8 利用DataList控件选择记录 194
知识储备 194
任务实践 194
上机实训 查询数据库中的信息 196
实训背景 196
实训内容和要求 196
实训步骤 196
实训素材 202
习题 202
项目8 论坛、留言应用系统 205
任务1 添加和显示论坛标题 211
知识储备 211
任务实践 211
任务2 回复和浏览文章 215
知识储备 215
任务实践 215
上机实训 制作留言板 222
实训背景 222
实训内容和要求 222
实训步骤 222
实训素材 224
习题 224
项目9 个人网站的建设 227
任务1 角色管理和用户管理设计 232
知识储备 232
任务实践 235
任务2 相册管理页面的设计和实现 240
知识储备 240
任务实践 240
任务3 相册浏览页面的设计和实现 256
知识储备 256
任务实践 256
任务4 自定义HTTP处理程序设计
及主页面的实现 267
知识储备 267
任务实践 267
上机实训 网站常用页面的设计 274
实训背景 274
实训内容和要求 274
实训步骤 274
实训素材 280
习题 280
习题部分参考答案 281
参考文献 283