本书以Visual Studio 2013和Windows 7为开发平台,以C#为编程语言,通过一系列实例详细地介绍ASP.NET网站开发技术,包括C#的基本语法知识、常用控件的基本使用方法、动态数据库连接技术、ASP.NET程序开发基础、XML和Web服务等内容。全书共9章,既包括基本的原理及语法,也包含大量编程技术细节和技巧。
ASP.NET是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET具有许多比现在的Web开发模式强大的优势。本书是作者结合多年的教学和项目开发经验,并根据近几年教学改革的实践以及对人才培养的要求而编写的。
本书的目的是以Visual Studio 2013和Windows 7为开发平台,以C#为开发语言,通过一系列实例详细地介绍ASP.NET网站开发技术的基础知识和工作原理,综合运用文字、图形和表格加强读者对教学内容的理解。
本书面向毫无程序设计基础的读者,采用案例方式,全面详细地介绍C#的基本语法知识、常用控件的基本使用方法、动态数据库连接技术、ASP.NET程序开发基础、XML和Web服务等。全书共9章,各章的主要内容如下。
第1章介绍动态网页(ASP)、.NET Framework与ASP.NET各自的特点及其之间的关系,详细介绍IIS服务器的安装与配置,并通过一个ASP.NET实例来初步认识开发网站的过程。
第2章介绍Visual C#.NET程序设计基础,包括Visual C#.NET基本数据类型、常量和变量、表达式和程序基本结构等内容。
第3章介绍网页设计基础知识,包括静态网页、动态网页的基本概念,特别是详细讨论了ASP.NET的各种控件的使用方法,并通过开发实例介绍ASP.NET各类常用控件。
第4章介绍网页布局基本知识,包括站点建立、母版页和内容页的设计以及网站导航基本控件的使用等内容。
第5章介绍基本内置对象基础,包括Page对象、Cookie对象、Request对象、Response对象、Application对象和Session对象等。通过本章的学习,读者能轻松地在两个网页之间传递变量、输出数据以及记录变量值等。
第6章介绍数据库相关操作,包括ADO.NET数据库开发原理、Connection对象、Command对象、DataReader对象、DataAdapter对象、DataSet对象、数据绑定和数据控件访问数据库等数据库开发技术基础。
第7章介绍有关文件与文件夹的基本操作、读写文件、文件的上传与下载等内容。
第8章介绍XML和Web服务的基本概念,XML文件的读写,Web服务的创建、发布与使用等内容。
第9章介绍与网站发布相关的内容,包括IIS的配置、FTP的配置、网站的发布、Web安装程序的创建以及Web网站安装等。
本书是基于C#介绍ASP.NET程序开发技术,书中的所有例程都在Visual Studio 2013编程环境中测试通过,能够非常方便地设计出Windows程序的图形用户界面,去掉了以前版本中那些晦涩难懂的托管语法形式,简化了编程过程,程序代码更加清晰易懂。
本书由汪维清、汪维华主编,其中,第1~5章由汪维清编写,第6~9章由汪维华编写。
动态网页程序设计是一项不断发展的程序技术,ASP.NET更是博大精深,鉴于作者水平有限,经验不足,书中难免存在错误和不当之处,敬请专家、同行和读者批评指正。
编者2015年3月
第1章ASP.NET基础
1.1ASP.NET概述
1.1.1ASP简介
1.1.2ASP工作原理
1.1.3ASP.NET简介
1.2.NET Framework
1.2.1.NET Framework的作用
1.2.2.NET Framework的组成
1.3ASP.NET服务安装与配置
1.3.1安装IIS服务器
1.3.2安装开发工具
1.4第一个ASP.NET程序
习题1
第2章C#编程语言基础
2.1C#程序构成
2.2C#数据类型
2.2.1值类型
2.2.2引用类型
2.3常量、变量与表达式
2.3.1常量
2.3.2变量
2.3.3运算符与表达式
2.3.4运算符的优先级与结合性
2.3.5类型转换
2.3.6数组Array
2.4基本结构
2.4.1顺序结构
2.4.2选择结构
2.4.3循环结构
2.4.4break、continue与return语句
习题2
第3章网页设计
3.1网页设计概述
3.2静态网页设计
3.3动态网页设计
3.3.1ASP
3.3.2ASP.NET
3.4HTML控件
3.4.1HtmlForm控件
3.4.2HtmlInputText控件
3.4.3HtmlInputButton控件
3.4.4HtmlTable 控件
3.4.5HtmlSelect 控件
3.4.6HtmlImage控件
3.5Web服务器端控件
3.5.1ASP.NET Label 控件
3.5.2ASP.NET TextBox控件
3.5.3ASP.NET Button控件
3.5.4ASP.NET HyperLink控件
3.5.5ASP.NET Image控件
3.5.6ASP.NET DropDownList控件
3.5.7ASP.NET CheckBox控件
3.5.8ASP.NET RadioButton控件
3.6Web表单验证控件
3.6.1RequiredFieldValidator控件
3.6.2RangeValidator控件
3.6.3ValidationSummary控件
3.6.4CompareValidator控件
3.6.5RegularExpressionValidator控件
3.6.6CustomValidator控件
3.7登录控件
3.7.1Login控件
3.7.2LoginName 控件
3.7.3LoginStatus 控件
3.7.4LoginView 控件
3.7.5CreateUserWizard 控件
3.7.6ChangePassword 控件
3.7.7PasswordRecovery 控件
3.8用户控件
3.8.1用户控件简介
3.8.2创建用户控件
3.8.3调用用户控件
3.8.4用户控件属性增加
习题3
第4章网页布局
4.1站点建立
4.1.1IIS的添加和运行
4.1.2Web服务器
4.2母版页和内容页
4.2.1母版页和内容页概述
4.2.2创建母版页和内容页
4.3网站导航
4.3.1SiteMapPath控件
4.3.2TreeView控件
4.3.3Menu控件
习题4
第5章基本内置对象
5.1ASP.NET对象概述
5.2Page 和Cookie对象
5.2.1Page对象
5.2.2Cookie对象
5.3Request和Response对象
5.3.1Request对象
5.3.2Response对象
5.4Application和Session对象
5.4.1Application对象
5.4.2Session对象
习题5
第6章数据库操作
6.1数据库应用开发概述
6.2ADO.NET数据库开发方式
6.2.1ADO.NET数据库开发概述
6.2.2.NET Framework 数据提供程序
6.2.3.NET Framework DataSet
6.2.4数据库操作过程
6.3Connection对象
6.3.1连接字符串的差异
6.3.2数据库连接方式
6.3.3应用程序中连接字符串的存储
6.3.4连接池
6.4Command对象
6.4.1设置连接和SQL命令
6.4.2执行命令
6.5DataReader对象
6.5.1DataReader对象概述
6.5.2从DataReader读取数据
6.5.3DataReader对象的使用
6.6DataAdapter对象与DataSet对象
6.6.1ADO.NET数据集工作原理
6.6.2DataAdapter对象
6.6.3DataSet对象
6.6.4DataTable对象
6.6.5DataColumn对象
6.6.6DataRow对象
6.6.7多表操作
6.7数据绑定
6.7.1单值数据绑定
6.7.2重复值数据绑定
6.8数据控件访问数据库
6.8.1数据源控件
6.8.2数据展示
习题6
第7章文件操作
7.1概述
7.1.1文件和流
7.1.2流相关类介绍
7.2文件与文件夹基本操作
7.2.1Directory
7.2.2DirectoryInfo
7.2.3File
7.2.4FileInfo
7.3读写文件
7.3.1StreamReader
7.3.2StreamWriter
7.3.3FileStream
7.4文件的上传与下载
7.4.1上传文件
7.4.2下载文件
习题7
第8章XML和Web服务
8.1XML
8.1.1XML概述
8.1.2写XML文档
8.1.3读XML文档
8.1.4XmlDocument类
8.2Web服务
8.2.1Web Service简介
8.2.2创建Web Service
8.2.3发布Web Service
8.2.4使用Web Service
习题8
第9章设置与发布
9.1配置IIS服务器
9.1.1Web服务器与FTP服务器
9.1.2设置IP地址
9.1.3安装IIS
9.1.4配置IIS
9.2创建FTP远程管理账号
9.2.1安装FTP组件
9.2.2添加FTP站点
9.3发布网站
9.3.1使用FTP方式发布网站
9.3.2使用HTTP方式发布网站
9.3.3使用文件系统方式发布网站
9.4使用Web安装项目部署应用程序
习题9
参考文献