ASP.NET是ASP的升级版,它提供了迄今为止最为高级的Web开发平台。本书从应用的角度出发,系统地介绍了这一革命性的编程框架和开发技术。全书共10章,主要内容包括:认识ASP.NET、Visual Basic编程基础、Server端控件、ASP.NET的内置对象、容错环节、ASP.NET数据库访问技术基础、利用数据集访问数据库、数据窗体设计、Web应用程序的结构与设置和设计实例。
在本书的编写过程中,始终贯彻了强调工程背景,注重能力培养的指导思想。在教材内容选取上,本书基本涵盖了基于ASP.NET的网站建设的全部内容;在讲授重心的选择上,本书将编程资源介绍、编程能力培养与实际操作技能训练摆放在同等重要的位置上。
本书可作为高等职业学校、高等专科学校、成人高校及本科院校举办的二级职业技术学院和民办高校的教材,也可作为ASP.NET的培训教材或自学参考书。对于网络工程人员和管理人员也有一定的参考价值。
本书配有PowerPoint制作的电子教案,可以任意修改。书中案例源代码及电子教案均可从中国水利水电出版社网站上下载,网址为:www.waterpub.com.cn
序
前言
第1章 认识ASP.NET
本章学习目标
1.1 网页技术的演变
1.1.1 Internet.www资源与HTML
1.1.2 WWW资源访问机制
1.1.3 CSS与浏览器端脚本
1.1.4 ASP
1.1.5 ASP.NET
1.2 ASP.NET网页的运行与开发环境
1.2.1 ASP.NET网页运行环境对计算机系统的要求
1.2.2 ASP.NET的网页开发环境--VisualStudio.NET
1.3 ASP.NET应用程序的开发与安装实训
习题一
第2章 Visual Basic编程基础
本章学习目标
2.1 程序撰写规则
2.2 数据类型
2.3 变量.数组与常量
2.3.1 变量
2.3.2 数组
2.3.3 常量
2.4 运算符
2.4.1 算术运算符
2.4.2 赋值运算符
2.4.3 连接运算符
2.4.4 比较运算符
2.4.5 逻辑/位运算符
2.4.6 运算符的优先级
2.4.7 运算符应用实训
2.5 程序流程控制
2.5.1 If…Then…End If
2.5.2 Select…Case…End Select
2.5.3 For…Next
2.5.4 ForEach…In…Next
2.5.5 Do While…Loop与Do Loop…While
2.6 过程
2.6.1 Sub子程序
2.6.2 局部变量和全局变量
2.6.3 静态变量
2.6.4 传值调用与传址调用
2.6.5 传递数组给过程
2.6.6 函数
习题二
第3章 Server端控件
本章学习目标
3.1 WebForm概述
3.2 HTMLServer控件
3.2.1 HTMLServer控件与HTML标记的关系
3.2.2 HtmlGenericControl控件
3.2.3 HtmlForm控件
3.2.4 HtmlButton控件
3.2.5 HtmlInputButton控件
3.2.6 HtmlInputImage控件
3.2.7 HtmlInputText控件
3.2.8 HtmlInputCheckBox控件
3.2.9 HtmlInputRadioButton控件
3.2.10 HtmlSelect控件
3.2.11 HtmlTextArea控件
3.2.12 HtmlInputFile控件
3.2.13 HtmlInputHidden控件
3.2.14 HtmlAnchor控件
3.2.15 HtmlImage控件
3.3 WebServer控件
3.3.1 Label控件
3.3.2 Literal控件
3.3.3 HyperLink控件
3.3.4 1mage控件
3.3.5 Button控件
3.3.6 LinkButton控件
3.3.7 ImageButton控件
3.3.8 TextBox控件
3.3.9 CheckBox控件
3.3.10 CheckBoxList控件
3.3.11 RadioButton控件
3.3.12 RadioButtonList控件
3.3.13 ListBox控件
3.3.14 DropDownList控件
3.3.15 Table.TableRow.TableCell控件
3.3.16 Panel控件
3.3.17 PlaceHolder控件
3.3.18 Xml控件
3.3.19 AdRotator控件
3.3.20 Calendar控件
3.4 ValidationServer控件
3.4.1 RequiredFieldValidator控件
3.4.2 CompareValidator控件
3.4.3 RangeValidator控件
3.4.4 RegularExpressionValidator控件
3.4.5 CustomValidator控件
3.4.6 ValidationSummary控件
3.5 用户控件
习题三
第4章 ASP.NET的内置对象
本章学习目标
4.1 Page对象
4.1.1 Page对象的常用属性
4.1.2 Page对象的常用事件
4.2 Response对象
4.2.1 Response对象的属性
4.2.2 Response对象的常用方法
4.2.3 Response对象典型应用举例
4.3 Request对象
4.4 Server对象
4.4.1 Server对象的常用属性
4.4.2 Server对象的常用方法
4.4.3 Server对象典型应用举例
4.5 访问服务器端文件系统
4.6 Application对象与Session对象
4.6.1 Application对象
4.6.2 Session对象
习题四
第5章 容错环节
本章学习目标
5.1 容错代码及其实现策略
5.1.1 容错代码被忽略的原因
5.1.2 实现全面容错的途径
5.1.3 提交友好的报错信息
5.2 错误种类与错误处理
5.2.1 错误种类
5.2.2 结构化错误处理
5.2.3 非结构化错误处理
习题五
第6章 ASP.NET数据库访问技术基础
本章学习目标
6.1 数据库简介
6.2 ADO.NET的作用与组成
6.2.1 ASP.NET访问数据源的方式
6.2.2 ADO.NET的结构
6.3 Connection对象与Command对象
6.3.1 Connection对象
6.3.2 Command对象
6.4 DataReader对象与记录读取
6.5 SQL查询基础
6.5.1 获取数据表中的记录
6.5.2 添加.修改或删除记录
习题六
第7章 利用数据集访问数据库
本章学习目标
7.1 数据集的基本概念
7.2 利用DotaSet显示记录
7.3 利用DataSet对数据源中的记录进行编辑
7.4 利用DataView访问内存数据表中的记录
7.5 将XML文档传入内存数据库
7.6 一个用于创建内存数据库的函数
习题七
第8章 数据窗体设计
本章学习目标
8.1 数据绑定的概念和方法
8.1.1 绑定到表达式
8.1.2 绑定到数组
8.1.3 绑定到内存数据表中的字段
8.2 Repeater控件
8.3 DataList控件
8.3.1 DataList控件的属性和事件
8.3.2 DataList控件应用举例
8.4 DataGrid控件
8.4.1 自动生成字段的DataGrid控件
8.4.2 手工指定字段的DataGrid控件
习题八
第9章 Web应用程序的结构与设置
本章学习目标
9.1 Web应用程序的结构
9.1.1 Application对象和Session对象的用途
9.1.2 Global.asax的结构
9.2 Web应用程序的配置
9.2.1 Web.config文件
9.2.2 配置文件的结构
9.3 网站的安全性
习题九
第10章 设计实例
本章学习目标
10.1 留言簿
10.1.1 留言簿简介
10.1.2 留言显示模块
10.1.3 "留言"模块
10.2 文件上传
10.2.1 上传一个文件到服务器
10.2.2 上传多个文件到服务器
10.3 在线投票系统
10.3.1 在线投票系统简介
10.3.2 投票模块
10.3.3 显示统计结果模块
10.4 在线问卷调查系统
10.4.1 在线问卷调查系统简介
10.4.2 选择.提交评价模块
10.4.3 调查结果统计.显示模块
10.5 在线考试系统
10.5.1 在线考试系统简介
10.5.2 考生登录模块
10.5.3 试题生成与成绩评定模块
10.5.4 成绩显示模块
10.6 自动寄信系统
10.7 在线购物系统
10.7.1 在线购物系统简介
10.7.2 购物区(商品类别)选择模块
10.7.3 商品选择模块
10.7.4 "购物袋"处理模块
10.7.5 "退回所有商品"模块
习题十
附录A ASP.NET的对象模型
A-1 Application对象
A-1-1 Application对象的属性
A-1-2 Application对象的方法
A-2 ASPError对象
A-3 HttpContext对象
A-3-1 HttpContext对象的属性
A-3-2 HttpContext对象的方法
A-4 Request对象
A-4-1 Request对象的属性
A-4-2 Request对象的方法
A-5 Response对象
A-5-1 Response对象的属性
A-5-2 Response对象的方法
A-6 Server对象
A-6-1 Server对象的属性
A-6-2 Server对象的方法
A-7 Session对象
A-7-1 Session对象的属性
A-7-2 Session对象的方法
附录B VisualBasic.NET内置函数
B-1 数据类型函数
B-1-1 获取数据类型函数
B-1-2 检查数据类型函数
B-1-3 转换数据类型函数
B-2 数学函数
B-3 日期时间函数
B-3-1 获取/设置目前日期时间函数
B-3-2 返回日期时间函数
B-3-3 计算日期时间函数
B-4 字符串函数
B-4-1 字符串转换函数
B-4-2 字符串搜索.比较.筛选.与替换函数
B-4-3 字符串操作函数
B-5 格式化函数
B-5-1 日期时间格式化函数FormatDateTime()
B-5-2 货币值格式化函数FormatCurrency()
B-5-3 数值格式化函数FormatNumber()
B-5-4 百分比格式化函数FormatPercent()
B-5-5 格式化函数Format()
B-6 数组与集合函数
B-6-1 集合处理函数
B-6-2 数组处理函数
参考文献
ASP.NET是Microsoft公司的NGWS(Next Generation Web Services)的重要组成部分,与ASP技术相比,前者可提供更多的编程资源、更快的开发速度和更高的运行性能。本书从应用的角度出发,系统地介绍了这一革命性编程框架和开发技术。
在本书的编写过程中,始终贯彻了强调工程背景,注重能力培养的指导思想。在教材内容选取上,本书基本涵盖了基于ASP.NET的网站建设的全部内容;在讲授重心的选择上,本书将编程资源介绍、编程能力培养与实际操作技能训练摆放在同等重要的位置上。
本书最鲜明的特色是引入了可直接用于工程实践的大量代码,通过仔细研读这些代码,读者不仅可迅速而准确地获得相关编程资源,而且可培养独立解决实际编程问题的能力。
全书共10章,内容包括:认识ASP.NET、Visual Basic编程基础、Server端控件、ASP.NET的内置对象、容错环节、ASP.NET数据库访问技术基础、利用数据集访问数据库、数据窗体设计、Web应用程序的结构与设置和设计实例。
本书是按照教材体例编写的,各章均列出学习目标,并配有用于巩固所学内容的习题。
本书可作为高等职业学校、高等专科学校、成人高校及本科院校举办的二级职业技术学院和民办高校的教材,也可作为ASP.NET的培训教材或自学参考书。对于网络工程人员和管理人员也有一定的参考价值。
本书为读者免费提供全部示例代码和用PowerPoint制作的电子教案,可直接从中国水利水电出版社网站下载:www.waterpub.com.cn
本书由苏英如主编,李伟红、李群波任副主编。其中第1章由李伟红编写,第2、3章由刘静编写,第4章由王俊红编写,第5章由刘一霖编写,第6章由张凯编写,第7章由翟智平编写,第8、10章由苏英如编写,第9章由徐伟编写,附录由李群波编写。参加本书编写大纲讨论的还有张景峰、荆淑霞、张保通等。此外,韩煜、王振夺、邹彭涛等参与了本书的校对工作。
在编写本书的过程中,笔者参考了大量相关技术资料,吸取了许多同仁的经验,在此谨表谢意。
由于编者水平有限,书中不妥和错误之处在所难免,恳请读者批评指证。我们的的E-mail为suyr@nciae.edu.cn。