ASP.NET技术是Microsoft公司推出的新一代动态Web开发工具,是今后电子商务、电子政务、远程教育等Web应用开发的主流技术之一。本书从应用开发的角度介绍ASP.NET程序设计技术,使读者学会使用ASP.NET技术开发Web应用程序。全书共8章:第1章简单介绍ASP.NET编程的基础知识和ASP.NET 程序的开发环境;第2章讲解VB.NET语法基础;第3~4章介绍ASP.NET中的服务器控件(包括HTML控件和Web控件)以及各种对象; 第5章介绍ASP.NET的数据库访问技术;第6章介绍ASP.NET的高级应用,包括用户控件、ASP.NET的配置、ASP.NET的优化、程序调试和异常处理等;第7章介绍XML在ASP.NET中的应用技术;第8章给出一个ASP.NET综合应用程序实例,以提高读者对ASP.NET程序设计技术的综合设计与应用能力。本书内容丰富,结构清晰,叙述深入浅出,每章配有较多的应用例子和习题,便于自学。
本书可以作为高校计算机专业和相关专业学生的教材,也可以作为Web程序开发人员的参考书。
第1章 绪论
1.1 Web 基础知识
1.1.1 Web的基本概念
1.1.2 Internet 网络协议
1.1.3 IP地址
1.1.4 域名
1.1.5 统一资源定位符URL
1.2 超文本标记语言HTML
1.2.1 HTML文档的基本构成
1.2.2 用HTML语言制作网页
1.3 可扩展标记语言XML
1.4 ASP.NET简介
1.4.1 ASP.NET与ASP的区别
1.4.2 ASP.NET的工作原理
1.5 ASP.NET程序运行环境
1.5.1 软件环境
1.5.2 IIS的安装与管理
1.5.3 安装Microsoft Data Access Components
1.5.4 安装.NET Framework
1.6 ASP.NET简单程序示例
1.7 本章小结
习题一
第2章 编程语言VB.NET
2.1 概述
2.1.1 变量方面的差异
2.1.2 过程、函数的定义与调用方面的差别
2.1.3 数组方面的差别
2.1.4 部分常用函数的改变
2.1.5 其他改变
2.2 数据类型、常量、变量与运算符
2.2.1 基本数据类型
2.2.2 用户自定义类型
2.2.3 常量和变量
2.2.4 运算符
2.3 数组
2.3.1 数组的概念
2.3.2 声明与设置数组值
2.3.3 改变数组大小
2.3.4 数组列表
2.3.5 多维数组
2.4 流程和控制结构
2.4.1 条件分支结构
2.4.2 循环结构
2.5 过程和函数
2.5.1 Sub过程
2.5.2 函数
2.5.3 属性过程
2.5.4 参数传递
2.5.5 常用函数
2.6 本章小结
习题二
第3章 服务器控件
3.1 控件概述
3.1.1 HTML普通控件
3.1.2 HTML服务器控件
3.1.3 Web服务器控件
3.1.4 自定义控件
3.2 HTML服务器控件
3.2.1 HtmlAnchor
3.2.2 HtmlButton
3.2.3 HtmlForm
3.2.4 HtmlGenericControl
3.2.5 HtmlImage
3.2.6 HtmlInputImage
3.2.7 HtmlInputButton
3.2.8 HtmlInputCheckBox
3.2.9 HtmlInputFile
3.2.10 HtmlInputHidden
3.2.11 HtmlInputRadioButton
3.2.12 HtmlInputText
3.2.13 HtmlSelect
3.2.14 HtmlTable
3.2.15 HtmlTextArea
3.2.16 AutoPostBack的传回事件机理
3.3 Web服务器控件
3.3.1 按钮(Button)
3.3.2 复选框(CheckBox)
3.3.3 超链接(HyperLink)
3.3.4 图像(Image)
3.3.5 图像按钮(ImageButton)
3.3.6 标签(Label)
3.3.7 超链接按钮(LinkButton)
3.3.8 文字(Literal)
3.3.9 面板(Panel)
3.3.10 占位符(PlaceHolder)
3.3.11 单选按钮(RadioButton)
3.3.12 表(Table)
3.3.13 文本框(TextBox)
3.3.14 列表控件(ListControl)
3.3.15 下拉框(DropDownList)
3.3.16 列表框(ListBox)
3.3.17 复选框列表(CheckBoxList)
3.3.18 单选按钮列表(RadioButtonList)
3.4 日历(Calendar)控件应用举例
3.5 本章小结
习题三
第4章 ASP.NET对象
4.1 对象简介
4.2 Page对象
4.2.1 Page对象的属性
4.2.2 Page对象的方法
4.2.3 Page对象的事件
4.3 Request对象
4.3.1 Request对象的属性和方法
4.3.2 Request对象的使用
4.4 Response对象
4.4.1 Response对象的属性和方法
4.4.2 Response对象的使用
4.5 Server对象
4.5.1 Server对象的属性和方法
4.5.2 Server对象的使用
4.6 Application对象
4.6.1 Application对象的属性、方法和事件
4.6.2 Application对象的使用
4.7 Session对象
4.7.1 Session对象的属性、方法和事件
4.7.2 Session对象的使用
4.8 文件操作
4.8.1 使用FileSystemObject对象
4.8.2 使用System.IO命名空间的文件与目录类
4.9 应用举例——计数器
4.10 本章小结
习题四
第5章 数据库访问
5.1 数据库访问模型ADO.NET
5.1.1 概述
5.1.2 ADO.NET模型
5.1.3 ADO.NET结构
5.1.4 ADO.NET数据库操作
5.1.5 数据显示
5.1.6 ADO.NET示例
5.2 数据库语言SQL
5.2.1 SELECT查询
5.2.2 数据更新
5.3 连接数据库
5.4 访问数据库
5.4.1 使用DataReader对象访问数据库
5.4.2 使用DataSet对象访问数据库
5.4.3 执行存储过程
5.5 显示数据
5.5.1 Repeater控件
5.5.2 DataList控件
5.5.3 DataGrid控件
5.6 应用举例——留言板
5.6.1 功能设计
5.6.2 数据库设计
5.6.3 程序和页面设计
5.7 本章小结
习题五
第6章 ASP.NET高级应用
6.1 高级控件
6.1.1 验证控件
6.1.2 文件上传
6.1.3 E-mail传送
6.2 用户控件
6.2.1 Pagelet概述
6.2.2 创建Pagelet
6.2.3 使用Pagelet
6.3 ASP.NET配置
6.3.1 ASP.NET概述
6.3.2 配置文件的结构
6.4 ASP.NET的性能优化
6.4.1 高速缓存概述
6.4.2 输出高速缓存
6.4.3 数据高速缓存
6.5 Web服务(Web Service)介绍
6.5.1 基于组件的分布式计算概念
6.5.2 什么是Web服务
6.5.3 Web服务使用的标准协议
6.5.4 ASP.NET Web服务编程模型
6.5.5 获得Web服务
6.6 跟踪调试和异常处理
6.6.1 常见错误类型
6.6.2 良好的编码方式
6.6.3 代码的测试
6.6.4 查找和跟踪错误
6.6.5 异常处理
6.6.6 通知和日志
6.7 本章小结
习题六
第7章 XML在ASP.NET中的应用
7.1 创建格式正确的XML文档
7.1.1 XML文档的组成
7.1.2 创建XML文档的基本规则
7.1.3 元素内容的类型
7.1.4 给元素添加属性
7.1.5 处理指令的使用
7.1.6 CDATA节的使用
7.2 创建有效的XML文档
7.2.1 创建DTD
7.2.2 声明元素类型
7.2.3 声明元素属性
7.2.4 将格式正确的XML文档转换为有效文档
7.3 定义和使用实体
7.3.1 实体定义和分类
7.3.2 声明通用实体
7.3.3 声明参数实体
7.3.4 插入实体引用
7.3.5 插入字符引用
7.4 XML文档的显示
7.4.1 使用CSS样式表显示XML文档
7.4.2 使用数据绑定显示XML文档
7.4.3 使用XSL样式表显示XML文档
7.5 XML在ASP.NET中的应用
7.5.1 写入XML数据
7.5.2 读取XML数据
7.5.3 编辑XML数据
7.5.4 将XML转化为字符串
7.5.5 制作广告轮播器
7.6 本章小结
习题七
第8章 ASP.NET综合应用实例
8.1 系统概述
8.1.1 系统功能
8.1.2 页面结构设计
8.2 数据库设计
8.3 各子系统设计与实现
8.3.1 用户控件的设计与实现
8.3.2 数据库操作文件
8.3.3 首页
8.3.4 发文浏览
8.3.5 文件查询
8.3.6 发文处理
8.3.7 系统维护
8.4 本章小结
参考文献
随着Internet的普及推广,Web技术得到了迅猛的发展,社会对Web应用程序开发人员的需求越来越多。为了适应信息技术的发展和需求,近年来,我国高校的计算机专业以及相关专业的教学计划都做了调整和改革,开设了Web程序设计方面的课程,为大学毕业生能够较好地适应社会需求打下基础。随着Microsoft .NET的发布,在.NET框架中使用ASP.NET技术建立Internet网站已成为很多Web程序设计人员的首选。目前能够满足ASP.NET程序设计课程教学要求的教材不多,为此,我们根据这几年从事ASP.NET 程序设计课程教学和Web程序开发的经验体会,编写了这本教材。
ASP是一种功能强大的运行于服务器端的脚本编程环境,只能用VBScript或者JavaScript这样的非模块化语言来编写,而且大量的HTML代码和VBScript、JavaScript代码混合在一起,使得程序员需要修改程序时比较困难。ASP.NET技术是Microsoft公司推出的新一代动态Web开发工具,是今后电子商务、电子政务、远程教育等Web应用开发的主流技术之一。ASP.NET不同于ASP,它建立在.NET Framework之上,提供了更易于编写且结构更清晰的代码,它使用VB.NET和C#等模块化语言编写程序,提高了代码的再利用性和共享性。ASP.NET在结构上几乎完全是基于组件和模块化的,Web应用程序的开发人员使用这个开发环境可以实现更加模块化的、功能更强大的应用程序。
本教材从应用开发的角度介绍ASP.NET程序设计技术,使读者学会使用ASP.NET技术开发Web应用程序。全书共8章:第1章简单介绍ASP.NET编程的基础知识和ASP.NET 程序的开发环境;第2章讲解VB.NET语法基础;第3~4章介绍ASP.NET中的服务器控件(包括HTML控件和Web控件)以及各种对象;第5章介绍ASP.NET的数据库访问技术;第6章介绍ASP.NET的高级应用,包括用户控件、ASP.NET的配置、ASP.NET的优化、程序调试和异常处理等;第7章介绍XML在ASP.NET中的应用技术;第8章给出一个ASP.NET综合应用程序实例,以提高读者对ASP.NET程序设计技术的综合设计与应用能力。本书涉及的程序在www.jxyd.net网站公布,读者可以查阅。
本教材第1、7章由南京师范大学吉根林教授执笔;第2章由淮海工学院李存华教授执笔;第3章由南京师范大学崔海源副教授执笔;第4、5、8章由南京气象学院顾韵华副教授执笔;第6章由南京师范大学彭作民老师执笔。全书由吉根林和崔海源主持编写,并最后统稿、修改和定稿,由东南大学孙志挥教授主审。孙教授认真仔细地审阅了本教材,提出了建设性的意见和建议。本书出版过程中得到了江苏省计算机学会和电子工业出版社的大力支持,得到了东南大学徐宝文教授的关心与帮助,在此一并表示衷心的感谢!
由于计算机科学技术发展迅速,计算机学科知识更新很快,加之编者水平有限,书中不妥之处在所难免,敬请读者批评指正。
编 者
2004年5月