本书以Visual Studio 2012为开发平台,以C#为开发语言,系统论述了使用ASP.NET技术进行Web应用程序设计等内容。
全书共10章,分别介绍Web基础知识、ASP.NET概述、C#程序设计基础、ASP.NET控件、ASP.NET内置对象、数据库基础知识、ASP.NET数据库编程、用户界面设计、教务管理系统实训和强大的LINQ查询等内容。每章都配有本章小结和习题,以方便读者巩固所学知识。特别地,在应用性较强的章中,多加一节具有实际应用的示例,便于读者更好地将理论与实践相结合。本书还专门设置了一章小型案例系统实训,以教务管理系统为例,通过系统分析和设计、数据库设计、网站设计和详细设计把所介绍的知识融合应用并把软件的开发流程呈现给用户,突出了系统性和实践性,使读者达到学以致用的目的。
本书适合作为普通高等院校计算机及其相关专业的教材或参考书,也可作为初、中级网站开发者及动态网页设计者或其他业余爱好者的参考用书。
ASP.NET程序设计实用教程(21世纪高等学校计算机应用技术规划教材)包含一章小型案例系统实训,详细介绍系统分析和设计、数据库设计、网站设计和详细设计等开发步骤。本书提供丰富实例和习题。本书提供配套PPT课件。
序言前言
目前,Web应用程序设计一般都使用ASP.NET、JSP和PHP。ASP.NET由Microsoft公司提出,易学易用、开发效率高,可配合任何一种.NET语言进行开发。JSP需配合使用Java语言。PHP的优点是开源,缺点是缺乏大公司的支持。JSP和PHP较ASP.NET要难学。实际上,国内外越来越多的软件公司已应用ASP.NET技术进行Web应用程序开发。本书基于Visual Studio 2012开发环境,以C#为脚本,通过通俗易懂的语言和丰富典型的实例,由浅入深、循序渐进地讲述使用ASP.NET技术进行Web应用程序开发的方法。书中实例全部出自编者实际教学和工作过程中所采用的实例,都在Visual Studio 2012上编译通过,以方便读者自学理解。书中源程序注释清晰明了,方便读者自行修改和升级。全书共10章,分别介绍Web基础知识、ASP.NET概述、C#程序设计基础、ASP.NET控件、ASP.NET内置对象、数据库基础知识、ASP.NET数据库编程、用户界面设计、教务管理系统实训和强大的LINQ查询等内容。每章都配有本章小结和习题,以方便读者巩固所学知识。与市场上其他ASP.NET方面的图书相比,本书具有以下特点。1. 循序渐进,轻松上手本书是一线教师多年教学和实践的总结,编者长期从事.NET方向程序设计的教学和研究工作,对教学的难点和重点十分清楚,对学生的学习误区也有一定的了解。本书力求符合学生学习心理和学习习惯,合理安排各章节,以实例由浅入深地阐述如何利用ASP.NET技术(以C#语言为基础)进行Web应用程序的开发,让学生能够逐步体会并掌握利用.NET框架进行Web开发的精髓。2. 实例丰富,贴近实际本书每部分内容都有实例,简单易懂,帮助读者理解相关知识内容。特别地,在应用性较强的章节中,多加一节具有实际应用的示例,便于读者更好地将理论与实践相结合。3. 图文并茂,步骤详细本书讲解技术和例题时,图文并茂,步骤详细。读者只需按照步骤操作,就可以体会编程带来的乐趣和成就感。4. 完整案例,融会贯通本书专门设置了一个完整、实用的小型案例系统实训作为独立的一章,以教务管理系统为例,通过系统分析和设计、数据库设计、网站设计和详细设计把所介绍的知识融合应用并把软件的开发流程呈现给用户,突出了系统性和实践性,使读者达到学以致用的目的。本书可作为普通高等院校计算机及其相关专业的教材或参考书,也可作为初、中级网站开发者及动态网页设计者或其他业余爱好者的参考用书。清华大学出版社的网站(http://www.tup.com.cn)上提供本书的多媒体课件和所有例题源代码,课件等资源下载及本书使用的相关问题,请联系fuhy@tup.tsinghua.edu.cn。本书由哈尔滨金融学院张玉芬担任主编,由哈尔滨金融学院赵立波、李康乐担任副主编,哈尔滨工程大学杨萌和中国电子科技集团公司第四十九研究所李冰冰参编。其中,第1章由李冰冰编写,第6章和第7章由张玉芬编写,第3章、第5章和第10章由赵立波编写,第2章、第4章和第8章由李康乐编写,第9章由杨萌编写,全书由张玉芬统稿。由于时间仓促,编者经验有限,书中难免会有疏漏和不足之处,敬请读者和同行们予以批评指正,使本书得以改进和完善。编者联系邮箱hlg_zyf@126.com。编者2016年9月
目录
第1章Web基础知识
1.1Web技术基础
1.2Web结构
1.3网页构成技术HTML
1.4静态网页和动态网页
1.4.1静态网页
1.4.2动态网页
1.5常见的网络程序设计语言
本章小结
习题
第2章ASP.NET概述
2.1.NET Framework简介
2.2ASP.NET简介
2.3ASP.NET运行及开发环境
2.3.1IIS7.5的安装
2.3.2IIS7.5的配置
2.3.3Visual Studio 2012集成开发环境
2.4第一个ASP.NET程序
2.4.1创建Web项目
2.4.2Web项目的构成
2.4.3创建ASP.NET网页
2.5创建ASP.NET程序的步骤
本章小结
习题
第3章C#程序设计基础
3.1C#基础语法
3.1.1数据类型和常量、变量
3.1.2运算符和表达式
3.2流程控制语句
3.2.1选择语句
3.2.2循环语句
3.3常用的.NET框架类
3.3.1DateTime类
3.3.2Math类
3.3.3Random类
3.4C#面向对象编程
3.4.1类与对象
3.4.2类的成员
3.4.3继承
本章小结
习题
第4章ASP.NET控件
4.1ASP.NET控件概述
4.1.1HTML控件
4.1.2HTML服务器控件
4.1.3Web服务器控件
4.2常用的Web控件
4.2.1标签控件
4.2.2文本框控件
4.2.3命令类控件
4.2.4图像控件
4.2.5超链接控件
4.2.6选择类控件
4.3其他常用控件
4.3.1容器控件
4.3.2日历控件
4.3.3文件上传控件
4.4数据验证控件
4.4.1RequiredFieldValidator非空验证
4.4.2RangeValidator范围验证
4.4.3CompareValidator比较验证
4.4.4RegularExpressionValidator规则验证
4.4.5CustomValidator自定义验证
4.4.6ValidatorSummary验证总结
4.5用户控件
4.5.1创建用户控件
4.5.2添加用户控件
4.6Web服务器控件的综合应用
本章小结
习题
第5章ASP.NET内置对象
5.1对象概述
5.2Page对象
5.2.1Page对象简介
5.2.2Page对象生命周期
5.2.3利用Page对象进行页面初始化
5.3Response对象
5.3.1Response对象简介
5.3.2Write方法和WriteFile方法
5.3.3Redirect方法
5.3.4BufferOutput属性
5.3.5End方法
5.3.6Flush方法和Clear方法
5.4Request对象
5.4.1Request对象简介
5.4.2获取用户提交的信息
5.4.3获取客户端浏览器信息
5.5Cookie对象
5.5.1Cookie对象简介
5.5.2读写Cookie
5.6Session对象
5.6.1Session对象简介
5.6.2利用Session对象存储信息
5.6.3TimeOut属性
5.6.4Abandon方法
5.7Application对象
5.7.1Application对象简介
5.7.2利用Application对象存储信息
5.7.3Global.asax文件
5.8Server对象
5.8.1Server对象简介
5.8.2ScriptTimeout属性
5.8.3HTMLEncode方法
5.8.4UrlEncode方法
5.8.5MapPath方法
5.8.6Execute方法和Transfer方法
5.9内置对象的综合应用
本章小结
习题
第6章数据库基础知识
6.1数据库概述
6.1.1数据库的基本概念
6.1.2数据管理技术的产生和发展
6.1.3数据模型
6.1.4常用的数据库管理系统
6.2创建Access数据库
6.2.1启动Access并创建数据库
6.2.2创建数据表并输入数据
6.2.3数据表的查询操作
6.3SQL语言
6.3.1SQL语言常用命令
6.3.2SELECT语句
6.3.3INSERT语句
6.3.4UPDATE语句
6.3.5DELETE语句
本章小结
习题
第7章ASP.NET数据库编程
7.1数据源控件
7.2数据绑定控件
7.2.1添加数据源控件
7.2.2添加GridView控件
7.2.3GridView分页、排序、列标题设置
7.2.4GridView选择、编辑、删除数据
7.2.5GridView超链接字段
7.3ADO.NET方式访问数据库
7.3.1ADO.NET概述
7.3.2ADO.NET数据访问流程
7.3.3常用ADO.NET对象的使用
7.3.4事务处理
7.4访问数据库的高级操作
7.4.1利用ADO.NET访问两种数据之间的转换
7.4.2在Web.config中配置数据库连接
7.4.3DataSet对象的高级应用
7.4.4GridView控件的高级应用
7.4.5其他数据绑定控件
7.5数据库访问技术的综合应用
本章小结
习题
第8章用户界面设计
8.1母版页
8.1.1母版页的基础知识
8.1.2母版页的创建
8.1.3母版页的使用
8.2站点导航
8.2.1站点地图
8.2.2站点导航控件
8.3主题
8.3.1主题概述
8.3.2创建主题
8.3.3应用主题
8.4用户界面设计的综合应用
本章小结
习题
第9章教务管理系统实训
9.1系统分析与系统设计
9.1.1系统分析
9.1.2系统设计
9.1.3系统结构图
9.1.4系统流程图
9.2数据库设计
9.3网站设计
9.3.1网站结构图
9.3.2页面功能
9.3.3站点导航设计
9.3.4母版设计
9.4详细设计
9.4.1数据库的建立
9.4.2公共类的编写
9.4.3配置文件Web.config的设置
9.4.4首页页面
9.4.5管理员页面
9.4.6教师页面
9.4.7学生页面
9.5网站发布
本章小结
习题
第10章强大的LINQ查询
10.1认识LINQ
10.2LINQ语法基础
10.3LINQ to Object
10.4LINQ to DataSet
本章小结
习题
参考文献