本书结合教学特点进行编写,全面讲述ASP.NET网站开发技术。全书共分为17章,内容包括搭建ASP.NET 4.5开发环境、Web窗体结构和常用页面指令、内置请求和处理对象、使用导航控件和母版页模板、验证控件、ADO.NET数据库编程、数据绑定、GridView、文件上传与下载以及分页实现等,介绍了ASP.NET 4.5的高级开发技术,使用LINQ to SQL操作数据库、Ajax无刷新页面、创建Silverlight和WCF程序、MVC 4的简单应用。*后介绍了ASP.NET的配置文件以及发布网站的方法。本书示例短小却能体现出知识点,读者能轻松地学习,并灵活地应用到实际的软件项目中去。
本书可作为在校大学生学习使用ASP.NET进行课程设计的参考资料,也可以作为高等院校相关专业的教学参考书。
本书中的大量内容来自实际的开发项目,而且针对初、中级读者量身订做,由浅入深地介绍与ASP.NET有关的知识。本书具有以下特色。 1)知识全面,内容丰富 本书紧紧围绕ASP.NET中常用的知识点展开讲解,涵盖了实际开发中遇到的页面指令、控件编程、页面机制、数据库以及MVC框架等方面的特点问题。 2)基于理论,注重实践 本书不仅介绍理论知识,而且在合适位置安排综合应用实例或者小型应用程序,将理论知识应用到实践当中,加强读者实际应用能力,巩固系统基础知识。另外,还将一些概念和术语放到文档中,以方便读者了解。 3)随书配套资料 本书为实例配备了视频教学文件,读者可以通过视频文件更加直观地学习与ASP.NET有关的技术知识。 4)网站技术支持 读者在学习或者工作的过程中,如果遇到实际问题,可以直接登录www.ztydata.com与我们取得联系,作者会在*时间内给予帮助。
序言
ASP.NET是目前微软最新的Web应用开发平台,ASP.NET 4.5不仅在语言和技术上弥补了原有ASP.NET 2.0的不足,还提供了很多新的控件和特色以提升开发人员的生产力。与之相应,Visual Studio 2012除了保持与Visual Studio旧版本相同的特点之外,也提供了大量新的特色帮助提升开发人员的编程效率。 本书以Visual Studio 2012为环境介绍ASP.NET 4.5技术的开发与使用,从实用和实际的角度,深入浅出地分析该技术的各个要点。例如,创建ASP.NET 4.5应用程序的方法、Web窗体与网站的区别、内置对象、数据绑定和验证等,同时对新增的MVC 4、WCF、Silverlight也有所介绍。 本书内容 全书共分为17章,主要内容如下。 第1章 搭建ASP.NET 4.5的开发环境。本章首先介绍什么是.NET Framework、ASP.NET的发展历史及ASP.NET 4.5的简介,然后介绍如何安装VS 2012并创建一个ASP.NET应用程序。 第2章 ASP.NET Web窗体页。本章介绍Web窗体与网站之间的区别,Web窗体的运行过程,重点讲解常用的ASP.NET页面指令。 第3章 Web服务器控件。本章详细介绍ASP.NET中服务器控件的类型和共有属性,常用控件及其应用。 第4章 页面请求与响应对象。本章重点介绍ASP.NET中与页面请求与响应相关的对象,分别是Page、Response、Request和Server。 第5章 数据保存对象。本章重点介绍ASP.NET中与保存页面数据有关的对象,分别是Application、Session、Cookie和ViewState。 第6章 站点导航控件。本章详细介绍使用站点地图和XML文档定义页面逻辑结构,以及站点导航控件的使用。 第7章 使用母版页。本章主要介绍母版页的使用、主题的使用、用户控件的创建和使用。 第8章 验证用户输入的有效性。本章主要介绍ASP.NET中的验证控件,即如何使用验证控件对用户输入的数据进行有效性和安全性验证。 第9章 ADO.NET进行数据库编程。本章首先介绍ADO.NET的概念,然后重点对其中的对象进行讲解,包括使用Connection、Command和DataAdapter等对象进行数据库编程。 第10章 数据绑定技术。本章首先简单介绍操作数据时常用的一些绑定方式,然后重点介绍ASP.NET提供的数据源控件和数据绑定控件,如SqlDataSource、Repeater和GridView等。 第11章 LINQ数据处理。本章主要介绍LINQ的组成部分、各子句的应用以及LINQ to SQL操作数据库的方法。 第12章 高级技术应用。本章主要介绍一些ASP.NET高级开发技术,如文件上传和下载、文件和目录操作、第三方分页和验证控件等。 第13章 Ajax技术。本章主要介绍Ajax技术,包括Ajax技术的基础知识、内置的Ajax控件和jQuery技术的应用等。 第14章 Silverlight入门。本章简单介绍了Silverlight的使用,包括Silverlight的概念,创建一个Silverlight应用程序的过程、XAML以及与浏览器的交互方法。 第15章 ASP.NET MVC 4框架。本章主要介绍ASP.NET MVC 4应用程序的创建方法、MVC 4应用程序的组成元素及其运行流程。 第16章 WCF入门。本章简单介绍WCF的概念、核心元素及WCF程序的创建方法,最后介绍防盗链的实现。 第17章 配置和部署ASP.NET网站。本章主要对ASP.NET配置文件Web.Config的结构进行详解,同时介绍了发布和复制网站的方法。 本书特色 本书针对初、中级用户量身订做,由浅入深地讲解ASP.NET开发动态网站的应用。本书采用大量的范例进行讲解,力求通过实际操作使读者更容易地使用ASP.NET开发Web应用程序。? 知识点全面 本书紧紧围绕ASP.NET的基础知识开发展开讲解,具有很强的逻辑性和系统性。另外,还将介绍基于ASP.NET开发的LINQ、Ajax、MVC和Silverlight技术。? 实例丰富 书中各范例和综合实验案例均经过作者精心设计和挑选,它们大多数都是根据作者在实际开发中的经验总结而来,涵盖了在实际开发中所遇到的各种场景。? 应用广泛 对于精选案例,给出了详细步骤,结构清晰简明,分析深入浅出,而且有些程序能够直接在项目中使用,避免读者进行二次开发。? 基于理论,注重实践 本书不仅介绍理论知识,而且还介绍过程。在章节的合适位置安排综合应用实例或者小型应用程序,将理论应用到实践当中,来加强读者实际应用能力,巩固开发基础和知识。? 网站技术支持 读者在学习或者工作的过程中,如果遇到实际问题,可以直接登录www.ztydata.cn与我们取得联系,作者会在第一时间内给予帮助。 读者对象 本书可作为在校大学生学习使用ASP.NET进行课程设计的参考资料,也适合作为高等院校相关专业的教学参考书,还可以作为非计算机专业学生学习ASP.NET语言的参 考书。 除了封面署名人员之外,参与本书编写的人员还有李海庆、王咏梅、康显丽、王黎、汤莉、倪宝童、赵俊昌、方宁、郭晓俊、杨宁宁、王健、连彩霞、丁国庆、牛红惠、石磊、王慧、李卫平、张丽莉、王丹花、王超英、王新伟等。在编写过程中难免会有漏洞,欢迎读者通过清华大学出版社网站www.tup.tsinghua.edu.cn与我们联系,帮助我们改正提高。
编 者
第1章 搭建ASP.NET 4.5的开发环境11.1 .NET Framework概述11.1.1 .NET Framework的组件11.1.2 了解.NET Framework 4.521.2 ASP.NET概述31.2.1 发展历史31.2.2 开发工具41.2.3 特色优势51.2.4 了解ASP.NET 4.551.3 Visual Studio概述61.3.1 发展历史61.3.2 开发版本71.3.3 了解VS 201271.4 安装VS 201281.4.1 准备工作81.4.2 安装步骤91.4.3 认识界面111.5 实验指导创建ASP.NET Web窗体应用程序14思考与练习16
第2章 ASP.NET Web窗体页182.1 Web应用程序和网站182.1.1 新建Web应用程序182.1.2 新建Web网站202.1.3 比较Web应用程序和Web网站212.2 Web窗体页222.2.1 Web窗体页的特点222.2.2 Web窗体页的元素222.2.3 Web窗体页的运行过程232.2.4 认识Web窗体页242.3 ASP.NET的页面指令252.3.1 @Page指令252.3.2 @Control指令252.3.3 @Register指令262.3.4 @Master指令262.3.5 @MasterType指令262.3.6 @Import指令272.3.7 @Implements指令272.3.8 @Reference指令272.3.9 @Assembly指令272.3.10 @OutputCache指令282.3.11 @PreviousPageType指令28思考与练习28
第3章 Web服务器控件303.1 服务器控件基础303.1.1 服务器控件概述303.1.2 服务器控件分类313.1.3 服务器控件公共属性323.2 文本控件333.2.1 Label控件333.2.2 Literal控件343.2.3 TextBox控件353.2.4 HyperLink控件363.3 按钮控件383.3.1 Button控件383.3.2 LinkButton控件393.3.3 ImageButton控件393.4 选项控件393.4.1 RadioButton控件403.4.2 RadioButtonList控件403.4.3 CheckBox控件413.4.4 CheckBoxList控件423.5 列表控件443.5.1 DropDownList控件453.5.2 BulletedList控件453.5.3 ListBox控件483.6 容器控件503.6.1 Panel控件503.6.2 MultiView控件513.7 其他控件513.7.1 图片显示控件513.7.2 图片响应控件523.7.3 日历控件543.7.4 广告控件553.8 实验指导常识调查页面56思考与练习58
第4章 页面请求与响应对象594.1 Page对象594.1.1 Page对象的属性594.1.2 Page对象的方法624.1.3 Page对象的事件634.2 Response对象634.2.1 Response对象的属性634.2.2 Response对象的方法644.3 Request对象674.3.1 Request对象的属性674.3.2 Request对象的方法714.4 Server对象724.4.1 Server对象的属性724.4.2 Server对象的方法724.5 实验指导在窗体页绘制并输出图像数据75思考与练习78
第5章 数据保存对象805.1 Application对象805.1.1 Application对象的属性805.1.2 Application对象的方法815.1.3 使用Application的事件845.2 Session对象855.2.1 Session对象概述855.2.2 Session对象的属性865.2.3 Session对象的方法875.3 实验指导用户的安全登录和退出885.4 Cookie对象915.4.1 Cookie对象概述915.4.2 Cookie对象的属性935.5 实验指导Cookie对象实现免登录945.6 ViewState对象965.6.1 ViewState对象概述975.6.2 使用ViewState对象97思考与练习100
第6章 站点导航控件1026.1 导航1026.1.1 导航控件1026.1.2 站点地图1026.2 SiteMapPath控件1056.3 TreeView控件1066.3.1 TreeView简介1066.3.2 TreeView简单应用1076.3.3 TreeNode对象1116.3.4 TreeView样式1136.4 Menu控件1146.5 实验指导男裤选购页面116思考与练习118
第7章 使用母版页1197.1 母版页1197.1.1 母版页概述1197.1.2 添加内容页1207.2 实验指导内容页与母版页的结合1227.3 主题1247.3.1 主题与外观文件1247.3.2 主题的创建1267.4 实验指导主题切换1287.5 用户控件1317.5.1 用户控件概述1317.5.2 创建用户控件1327.5.3 ASP.NET用户控件转换133思考与练习134
第8章 验证用户输入的有效性1368.1 常用的数据验证技术1368.1.1 基于图片和附加码的验证1368.1.2 Web表单数据验证1378.1.3 Web窗体页数据验证1378.1.4 客户端脚本验证1378.1.5 使用正则表达式进行数据验证1378.2 基础验证控件1378.2.1 必填验证控件1388.2.2 比较验证控件1408.2.3 范围验证控件1448.2.4 正则表达式验证控件1458.2.5 自定义验证控件1478.3 错误验证汇总控件1508.4 实验指导ValidationGroup属性实现分组验证152思考与练习155
第9章 ADO.NET进行数据库编程1579.1 ADO.NET概述1579.2 SqlConnection对象1589.2.1 创建SqlConnection对象1589.2.2 SqlConnection对象的属性1599.2.3 SqlConnection对象的方法1609.3 SqlCommand对象1609.3.1 创建SqlCommand对象1619.3.2 SqlCommand对象的属性1619.3.3 SqlCommand对象的方法1629.4 SqlParameter对象1639.4.1 创建SqlParameter对象1639.4.2 SqlParameter对象的属性1639.5 实验指导在数据库表中添加记录1649.6 SqlDataReader对象1679.6.1 创建SqlDataReader对象1679.6.2 SqlDataReader对象的属性1679.6.3 SqlDataReader对象的方法1689.7 实验指导读取数据库表中的记录1689.8 DataSet对象1709.8.1 DataSet工作原理1709.8.2 创建DataSet对象1719.8.3 DataSet对象的属性1719.8.4 DataSet填充数据1719.8.5 DataSet与SqlDataReader的区别1729.9 SqlDataAdapter对象1739.9.1 创建SqlDataAdapter对象1739.9.2 SqlDataAdapter对象更新数据1739.10 其他常用对象1759.10.1 DataTable对象1759.10.2 DataView对象1769.11 实验指导创建公用的帮助类178思考与练习181
第10章 数据绑定技术18310.1 常见的数据绑定18310.1.1 <%= %>方式绑定18310.1.2 <%# %>方式绑定18410.1.3 <%$ %>方式绑定18610.2 数据控件18610.2.1 数据源控件18610.2.2 数据绑定控件18910.3 Repeater控件19010.3.1 Repeater控件的模板19010.3.2 Repeater控件的属性19210.3.3 Repeater控件的事件19310.4 DataList控件19610.4.1 DataList控件的模板19610.4.2 DataList控件的属性19610.4.3 DataList控件的事件19910.4.4 自动套用格式20010.5 实验指导PagedDataSource类实现分页20110.6 GridView控件20410.6.1 GridView控件的功能20510.6.2 GridView控件的模板20510.6.3 GridView控件的字段20610.6.4 GridView控件的属性20810.6.5 GridView控件的事件21210.7 实验指导GridView控件查看和删除数据21510.7.1 查看数据21510.7.2 删除数据218思考与练习219
第11章 LINQ数据处理22011.1 LINQ概述22011.1.1 LINQ类型22011.1.2 LINQ查询语句解析22211.2 LINQ to Object22311.2.1 了解LINQ子句22311.2.2 FROM子句22411.2.3 SELECT子句22511.2.4 WHERE子句22711.2.5 ORDERBY子句22811.2.6 GROUP子句22911.2.7 JOIN子句23011.3 LINQ to SQL23511.3.1 对象关系设计器简介23511.3.2 DataContext类简介23711.3.3 SubmitChanges()方法简介23911.3.4 插入数据23911.3.5 更新数据24011.3.6 删除数据24111.4 实验指导多表关联查询242思考与练习244
第12章 高级技术应用24512.1 文件上传与下载24512.1.1 文件上传24512.1.2 文件下载24912.2 文件操作25212.2.1 获取文件基本信息25212.2.2 判断文件是否存在25312.2.3 创建文件25312.2.4 删除文件25412.2.5 移动文件25412.2.6 复制文件25512.3 目录操作25612.3.1 获取目录基本信息25612.3.2 判断目录是否存在25712.3.3 创建目录25712.3.4 删除目录25812.3.5 遍历目录25812.4 第三方控件25912.4.1 分页控件26012.4.2 验证码控件26312.5 实验指导WebSocket发送消息264思考与练习267
第13章 Ajax技术26913.1 Ajax技术简介26913.2 ScriptManager控件27013.2.1 ScriptManager简介27013.2.2 ScriptManager应用27113.3 UpdatePanel控件27513.3.1 UpdatePanel简介27513.3.2 UpdatePanel异步更新27613.3.3 异步回发中的应用限制27813.3.4 UpdateProgress28013.4 Timer控件28113.5 实验指导图片的定时切换28113.6 jQuery28313.6.1 jQuery简介28413.6.2 jQuery选择器28513.6.3 jQuery 事件28613.6.4 jQuery特效287思考与练习288
第14章 Silverlight入门28914.1 Silverlight概述28914.1.1 Silverlight简介28914.1.2 Silverlight结构29114.1.3 与WPF的比较29214.2 实验指导创建第一个Silverlight应用程序29314.3 了解XAML29614.3.1 XAML简介29714.3.2 XAML语法规则29714.3.3 XAML命名空间29814.3.4 XAML后台文件29914.4 与浏览器交互30014.4.1 调用HTML页面30014.4.2 调用Silverlight30214.5 实验指导创建脱离浏览器的桌面应用程序30514.6 实验指导实现一个简易时钟30714.7 实验指导操作剪切板308思考与练习309
第15章 ASP.NET MVC 4框架31115.1 ASP.NET MVC概述31115.1.1 MVC工作模式31115.1.2 MVC优缺点31215.1.3 ASP.NET MVC 4新特性31315.1.4 Razor视图引擎31415.2 实验指导创建第一个MVC 4项目31715.3 MVC 4项目元素详解32015.3.1 MVC 4应用程序目录结构32015.3.2 MVC 4的约定优于配置32115.3.3 MVC 4项目中的模型、视图与控制器32115.3.4 MVC 4路由规则32415.4 ASP.NET MVC 4应用程序运行流程32615.5 实验指导管理图书信息328思考与练习338
第16章 WCF入门34016.1 WCF概述34016.1.1 WCF简介34016.1.2 WCF组成部分34216.2 实践案例创建第一个WCF服务程序34416.3 WCF核心元素34916.3.1 地址35016.3.2 绑定35116.3.3 合约35416.4 端点35816.4.1 通过配置文件方式35916.4.2 通过编程方式36116.5 实验指导实现防盗链362思考与练习364
第17章 配置和部署ASP.NET网站36617.1 了解配置文件36617.1.1 配置文件概述36617.1.2 配置文件及其说明36717.1.3 配置文件的保存和加载36817.2 了解Web.config文件36917.2.1 Web.config文件的优点36917.2.2 创建Web.config文件37017.2.3 配置文件结构37117.2.4 Web.config的常用配置节37317.2.5 配置节37717.3 网站部署和发布38117.3.1 通过发布网站工具发布38117.3.2 通过复制网站工具发布38817.4 实验指导通过XCOPY工具进行发布389思考与练习391
附录 思考与练习答案392第1章 搭建ASP.NET 4.5的开发环境392第2章 ASP.NET Web窗体页392第3章 Web服务器控件392第4章 页面请求与响应对象392第5章 数据保存对象393第6章 站点导航控件393第7章 使用母版页393第8章 验证用户输入的有效性393第9章 ADO.NET进行数据库编程394第10章 数据绑定技术394第11章 LINQ数据处理394第12章 高级技术应用394第13章 Ajax技术395第14章 Silverlight入门395第15章 ASP.NET MVC 4框架395第16章 WCF入门396第17章 配置和部署ASP.NET网站396