描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787302425069丛书名: 清华电脑学堂
编辑推荐
本书中的大量内容来自实际的开发项目,而且针对初、中级读者量身订做,由浅入深地介绍与ASP.NET有关的知识。本书具有以下特色。 1)知识全面,内容丰富 本书紧紧围绕ASP.NET中常用的知识点展开讲解,涵盖了实际开发中遇到的页面指令、控件编程、页面机制、数据库以及MVC框架等方面的特点问题。 2)基于理论,注重实践 本书不仅介绍理论知识,而且在合适位置安排综合应用实例或者小型应用程序,将理论知识应用到实践当中,加强读者实际应用能力,巩固系统基础知识。另外,还将一些概念和术语放到文档中,以方便读者了解。 3)随书配套资料 本书为实例配备了视频教学文件,读者可以通过视频文件更加直观地学习与ASP.NET有关的技术知识。 4)网站技术支持 读者在学习或者工作的过程中,如果遇到实际问题,可以直接登录www.ztydata.com与我们取得联系,作者会在*时间内给予帮助。
内容简介
本书结合教学特点进行编写,全面讲述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 4.5的开发环境 11.1 .NET Framework概述 11.1.1 .NET Framework的组件 11.1.2 了解.NET Framework 4.5 21.2 ASP.NET概述 31.2.1 发展历史 31.2.2 开发工具 41.2.3 特色优势 51.2.4 了解ASP.NET 4.5 51.3 Visual Studio概述 61.3.1 发展历史 61.3.2 开发版本 71.3.3 了解VS 2012 71.4 安装VS 2012 81.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 Object 22311.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 SQL 23511.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 UpdateProgress 28013.4 Timer控件 28113.5 实验指导——图片的定时切换 28113.6 jQuery 28313.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 了解XAML 29614.3.1 XAML简介 29714.3.2 XAML语法规则 29714.3.3 XAML命名空间 29814.3.4 XAML后台文件 29914.4 与浏览器交互 30014.4.1 调用HTML页面 30014.4.2 调用Silverlight 30214.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
前 言
序言
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与我们联系,帮助我们改正提高。
编 者
媒体评论
评论
在线试读
第3章 Web服务器控件 控件是一种具有特殊作用的对象,在ASP.NET中,一切都由对象组成。Web页面就是一个对象的容器,而控件是Web页面的元素之一。常见的控件有按钮、复选框、下拉框、图片等,直接在页面中展示给用户。 了解这些控件的属性、方法和事件对以后的学习尤其重要。本章详细介绍服务器控件的类型、共有属性及控件和页面的综合应用。 本章学习要点:? 了解服务器控件的特点? 理解服务器控件的公共属性? 掌握文本控件的使用? 掌握按钮控件的使用? 掌握复选框的使用? 掌握列表控件的使用? 掌握容器控件的使用? 掌握控件与页面的结合 3.1 服务器控件基础 HTML中也有控件的概念,并实现指定的应用。但服务器控件拥有更好的数据处理方法和响应事件,实现更为复杂的功能。本节介绍服务器控件的基础知识,包括服务器控件概述、分类和公共属性等。3.1.1 服务器控件概述 服务器控件是需要在服务器端响应的控件。与HTML控件相比,服务器控件有着更为便利的处理数据的方法和与用户交互的响应事件。 例如,服务器控件又有数据的回送功能,在页面刷新或关闭时回送数据,以确保重要的数据被记录下来。除此之外,服务器控件还有以下几个特点。 (1)服务器控件可以触发服务器控件特有的事件。 (2)输入到服务器控件中的数据在请求之间可以维护(即具有状态管理功能)。 (3)服务器控件可以自动检测浏览器并调整到恰当的显示。 (4)每个服务器控件都具有一组属性,可以在服务器端的代码中更改控件的外观和行为。 ASP.NET服务器控件可以自动检测客户端浏览器的类型,产生一个或者多个适当的HTML控件,并且自动调整成适合浏览器的输出。服务器控件支持数据绑定技术,可以和数据源进行连接,用来显示或修改数据源数据。其优点如下所示。 (1)使制造商和开发人员能够生成容易的工具或者自动生成用户的应用程序接口。 (2)简化创建交互式Web窗体的过程。 将服务器控件添加到Web窗体中非常简单,常用的方法有三种,如下所示。 (1)从工具箱中拖动控件到窗体上或直接双击控件进行添加。 (2)在资源视图中,直接添加控件的声明代码。 (3)以编程方式动态创建Web服务器控件。
书摘插画
评论
还没有评论。