基本信息出版社:科学出版社,北京科海电子出版社
页码:708 页
出版日期:2009年01月
ISBN:703023698X/9787030236982
条形码:9787030236982
版本:第1版
装帧:平装
开本:16
正文语种:中文
丛书名:Microsoft微软专家热点技术书库
图书品牌:科海培中
内容简介 ASP.NET是目前Web开发技术的主流之一,而ASP.NET 3.5是其最新版本。《ASP.NET 3.5开发范例精讲精析》全面介绍了ASP.NET 3.5的技术精髓,以帮助读者快速学习或者过渡到ASP.NET 3.5。书中首先介绍了.NET Framework 3.5和ASP.NET 3.5的新功能,并对ASP.NET网页进行了详尽的介绍,包括代码模型、运行模式、表达式语法、重定向网页、网页间的数据传递等;接下来对ASP.NET 3.5的主要控件进行了细致探讨,并用大量的网页范例示范了各控件的技术要点及开发应用技巧,包括验证控件、SqlDataSource、ObjectDataSource、列表控件、GridView、DetailsView、FormView和ListView等。
配书光盘提供了书中范例的源代码及范例所需的数据库文件,并有章立民研究室原声录制的高清晰技术视频。《ASP.NET 3.5开发范例精讲精析》可以作为初、中级ASP.NET软件开发人员的学习用书,特别适合有一定ASP.NET、ASP基础的读者。
作者简介 章立民,华语世界资深IT作家,两岸三地公认最优秀的程序设计图书作家,18年技术图书撰写经验,著作已逾70本,全球销量逾百万册 在Microsoft(中国台湾)担任顾问与讲师长达17年六度获选微软最有价值专家( MVP)年度微软技术大会压轴讲师 ?章立民研究室技术总监?“经济部”信息专业人员鉴定计划命(审)题委员?“计算机技能基金会”数据库应用类命题委员?“工研院机械所”制造信息部顾问?“职训局”Visual Basic能力本位教材编撰委员?资诚会计师事务所信息系统服务部顾问?捷和建设信息部顾问?新势讯科技总经理?盘天科技总经理?盘天科技顾问?“一日志工协会”信息顾问?ComputerDIY杂志专栏执笔?RUN!PC杂志专栏执笔?Programmer杂志专栏执笔?曾任教于“教育部电算中心”、空中大学、联电、南亚塑料、NIKE、台电核一厂、大众计算机、日立等中国台湾各大公民营企业与教学机构。
编辑推荐 两岸三地公认最优秀的程序设计图书作家章立民先生
带领最专业的技术团队,全面剖析ASP.NET 3.5的技术精髓
一本进入ASP.NET 3.5开发领域的进阶修炼秘笈
跃升专业技术水准的最佳跳板
要想成为技术高手,就得看专家写的书
227个高含金量的Web范例,专注于解决实际开发问题,让您的技术水准再上层楼!
专业书评 谈到ASP.NET 3.5,我想大家都了解其功能众多且广泛,不可能在一本书中讨论所有特性,再者,用户也有不同的需求和定位,因此我们将《ASP.NET 3.5开发范例精讲精析》定位为“初级开发者的敲门砖”。
纵然各种网页技术推陈出新,然而一些基本的“根基”并没有改变。对于许多初学者而言,真正想要了解的,是网页的设计过程。然而综观市场,许多图书都将众多的网页开发概念视为理所当然,而太多的理所当然,却造成读者概念不够坚实,总有一种漫步在云端的感觉。基于这样的考虑,《ASP.NET 3.5开发范例精讲精析》尽可能让大家了解网页的设计原理与流程,以便打下最扎实的根基。
纵然《ASP.NET 3.5开发范例精讲精析》是面向有一定经验的初级读者,但书中仍然完整收录了许多实战上常用且重要的开发技巧。比如,如何响应客户端事件以便提升网页反应速度;善用各种数据验证控件来检验用户输入的数据(包括结合JavaScript的客户端验证);探讨重要的数据源与数据绑定控件;完整探讨ObjectDataSourse控件,搭配优选范例来说明如何实现自定义分页机制与自定义排序机制,以便具体提升数据访问效能;全面讨论众所瞩目的ListView控件。读完《ASP.NET 3.5开发范例精讲精析》,您将具备实际的网页开发能力,并达到专业的技能水准。
——章立民
目录
Chapter 01 开门见山:从实战开始学起
1-1 实际创建一个Web项目与数据库访问网页
1-2 ASP.NET 3.5的主要组成架构
1-2-1 网页与控件架构
1-2-2 ASP.NET编译器
1-2-3 安全性基础架构
1-2-4 完善的状态管理功能
1-2-5 应用程序配置设置
1-2-6 健全状况监视与性能机制
1-2-7 调试机制
1-2-8 XML Web服务架构
1-2-9 可扩展的主机服务与应用程序生命周期管理
1-2-10 可扩展的设计工具环境
1-3 ASP.NET 3.5新功能概述
1-3-1 全新的ListView控件
1-3-2 全新的DataPager控件
1-3-3 全新的LinqDataSource控件
1-3-4 全方位的AJAX开发能力
1-3-5 超好用的JavaScript IntelliSense功能
1-3-6 ASP.NET合并工具
1-3-7 完美整合IIS 7.0
1-3-8 全新的CSS设计工具
1-3-9 功能更完善的Web应用程序项目
1-3-10 多重目标架构的Web应用程序
1-3-11 创建与使用WCF服务
1-4 什么是.NET Framework 3.5
1-5 ASP.NET 3.5平台的系统需求
结语
Chapter 02 ASP.NET应用程序的灵魂:ASP.NET网页
2-1 实现一个ASP.NET网页
2-2 ASP.NET网页的功能特性
2-3 ASP.NET网页能够完成哪些操作
2-4 ASP.NET网页的代码模型
2-4-1 单一文件网页模型
2-4-2 代码隐藏网页模型
2-4-3 该选用哪一种网页模型
2-4-4 编译与部署
2-5 探讨ASP.NET的Page类
2-5-1 单一文件网页
2-5-2 代码隐藏网页
2-6 ASP.NET网页的运行模式
2-6-1 往返
2-6-2 重建网页
2-6-3 基于事件的模型与线性处理模型
2-7 ASP.NET网页的生命周期阶段
2-8 ASP.NET网页的生命周期事件
| 网页范例 1 示范如何利用PreInit事件动态设置网页的主题
| 网页范例 2 示范如何使用网页事件Load与PreRender
2-9 ASP.NET网页生命周期的其他考虑
| 网页范例 3 示范如何动态设置网页的区域信息
2-10 ASP.NET服务器控件事件模型
2-10-1 服务器控件与网页的事件集
| 网页范例 4 示范如何使用CheckBox控件的CheckedChanged事件
2-10-2 事件参数
| 网页范例 5 示范如何使用ImageClickEventArgs类型参数
2-10-3 服务器控件中的回发与非回发事件
| 网页范例 6 示范如何为网页动态应用样式表文件
2-10-4 冒泡事件
2-10-5 事件委托与AutoEventWireup属性
2-10-6 应用程序事件与会话事件
2-11 如何创建事件处理例程
2-12 如何在运行时绑定事件处理例程
2-13 如何将多个事件绑定到同一个事件处理例程
2-14 如何判断是哪一个服务器控件触发了事件
| 网页范例 7 示范如何判断触发事件的服务器控件
2-15 服务器控件如何响应客户端事件
2-15-1 活用OnClientClick属性
| 网页范例 8 示范如何使用OnClientClick属性来打开网站
| 网页范例 9 示范如何使用OnClientClick属性进行删除确认
| 网页范例 10 示范如何在GridView控件中进行删除确认
2-15-2 客户端属性
| 网页范例 11 通过客户端属性来制作鼠标移入与移出效果
| 网页范例 12 示范如何动态创建客户端属性来处理客户端事件
结语
Chapter 03 万丈高楼平地起:ASP.NET网页的重要语法和技巧
3-1 怎样用好Web应用程序根运算符
3-2 程序代码块语法
| 网页范例 1 示范怎样使用程序代码块语法
3-3 服务器端批注语法
3-4 服务器端#Include指示符语法
| 网页范例 2 示范怎样使用 #Include来插入页眉和页脚
| 网页范例 3 示范怎样使用包含文件来提高设计效率
3-5 表达式语法
3-5-1 使用 取得连接字符串
| 网页范例 4 示范使用取得连接字符串
3-5-2 使用取得应用程序设置
| 网页范例 5 示范使用 取得应用程序设置
3-5-3 使用取得资源文件设置
| 网页范例 6 示范使用 取得资源文件设置
3-6 怎样在网页中检测浏览器的类型和版本
| 网页范例 7 示范如何检测浏览器或客户端设备的相关信息
| 网页范例 8 根据浏览器的类型和版本为网页应用不同的CSS样式表文件
3-7 重定向网页方法一:超级链接
3-8 重定向网页方法二:Response.Redirect方法
| 网页范例 9 示范怎样根据用户计算机的区域语言设置来重定向网页
3-9 重定向网页方法三:Server.Transfer方法
3-10 重定向网页方法四:跨网页传送——PostBackUrl属性
3-11 重定向网页方法比较表
3-12 网页之间怎样使用查询字符串传递数据
| 网页范例 10 示范如何使用查询字符串在各网页之间传递数据
3-13 Server.Transfer方法的数据传递方式
| 网页范例 11 示范使用Server.Transfer方法时,怎样在目标网页上读取源网页的控件和公有属性的值
3-14 跨网页传送的数据传递方式
3-14-1 源网页和目标网页位于相同的Web应用程序中
| 网页范例 12 使用PreviousPage属性和@PreviousPageType指示符来读取源网页的控件和公有属性值
| 网页范例 13 使用PreviousPage属性和@Reference指示符来读取源网页的控件和公有属性值
3-14-2 源网页和目标网页位于不同的Web应用程序中
| 网页范例 14 示范不同Web应用程序中网页的跨网页传送
3-15 判断网页是怎样被调用的
| 网页范例 15 示范如何判断网页是怎样被调用的
3-16 怎样设置网页的默认焦点控件和默认按钮
| 网页范例 16 示范使用默认焦点控件和默认按钮创建快速搜索界面
3-17 认识网页指示符
结语
Chapter 04 界面设计前传:ASP.NET服务器控件的基本概念
4-1 ASP.NET服务器控件的类型
4-2 使用建议
4-3 浏览器功能所影响的方面
4-3-1 ASP.NET怎样自动检测浏览器类型
4-3-2 改写浏览器类型检测
4-3-3 关于AJAX功能
4-3-4 客户端脚本
4-3-5 使用早期版本的浏览器
4-4 如何将服务器控件添加到ASP.NET网页
4-5 以程序控制方式将服务器控件添加到ASP.NET网页
| 网页范例 1 示范如何动态添加服务器控件
4-6 在设计阶段设置服务器控件的属性
4-7 以程序控制方式设置服务器控件的属性
4-7-1 动态使用常数值设置属性
| 网页范例 2 示范如何使用常数值动态设置属性
4-7-2 动态使用枚举类型设置属性 143
| 网页范例 3 示范如何使用枚举类型动态设置属性
4-7-3 动态设置单位属性——重要!!
| 网页范例 4 动态设置服务器控件的大小和单位
4-7-4 动态设置颜色属性——重要!!
4-7-5 动态设置集合中的控件属性
| 网页范例 5 示范怎样为ListBox服务器控件动态添加选项
4-7-6 使用Style对象动态应用样式
| 网页范例 6 使用Style对象一次动态应用多种样式到多个服务器控件
| 网页范例 7 根据用户所选择的样式来构建Style对象并应用到服务器控件
4-8 以程序控制方式设置HTML服务器控件的属性
| 网页范例 8 示范如何使用Attributes集合取得HTML服务器控件的属性设置
4-9 服务器控件和样式表
4-9-1 解释外观属性
4-9-2 控件样式对象
4-9-3 样式对象的优先级和继承
4-9-4 直接控制CSS样式和类型
| 网页范例 9 示范如何使用CssClass属性为服务器控件应用样式类
4-9-5 怎样设置样式属性
| 网页范例 10 示范如何使用CopyFrom和MergeWith方法来应用样式
结语
Chapter 05 网页的基本元素:探讨基础的ASP.NET服务器控件
5-1 Label服务器控件
| 网页范例 1 将用户所提供的数据编码后赋给Label服务器控件
5-2 Literal服务器控件
| 网页范例 2 将用户所提供的数据编码后赋给Literal服务器控件
5-3 TextBox服务器控件
5-3-1 访问数据值
5-3-2 善用TextMode属性
5-3-3 限制输入的字符数
5-3-4 是否为只读
5-3-5 是否自动回发
5-3-6 TextChanged事件
5-3-7 设置快捷键
| 网页范例 3 结合文本框和数据绑定技巧的快速查询界面
| 网页范例 4 TextChanged事件使用示范
5-4 CheckBox服务器控件
| 网页范例 5 示范如何使用复选框的InputAttributes和LabelAttributes属性
5-5 RadioButton服务器控件
| 网页范例 6 示范如何使用RadioButton控件制作单选界面
5-6 Button服务器控件
| 网页范例 7 示范如何使用Button服务器控件来触发查询操作
| 网页范例 8 示范如何使用命令按钮
| 网页范例 9 示范怎样使用命令按钮来动态设置SqlDataSource控件的查询语句
| 网页范例 10 示范如何为按钮添加鼠标移入和移出的变化效果
5-7 ImageButton服务器控件
| 网页范例 11 ImageButton服务器控件坐标检测示范
| 网页范例 12 鼠标指针移到ImageButton上方时的样式变换
5-8 LinkButton服务器控件
5-9 HyperLink服务器控件
| 网页范例 13 示范通过HyperLink控件动态创建项目中的网页列表
5-10 Image服务器控件
| 网页范例 14 结合HyperLink和Image服务器控件制作一个简单的相册
5-11 Calendar服务器控件
| 网页范例 15 制作一个简单的日历界面
5-11-1 自定义日历的样式外观
5-11-2 自定义日期选择模式
| 网页范例 16 Calendar服务器控件的日期选择示范
| 网页范例 17 示范如何以程序控制方式选择多个日期
| 网页范例 18 示范使用SelectRange方法选择指定的日期范围
5-11-3 控制月份导航
| 网页范例 19 示范怎样快速导航到某年某月
5-11-4 自定义单个日期——重要!!
| 网页范例 20 示范如何将自定义内容添加到日期中
5-12 ImageMap服务器控件
| 网页范例 21 示范制作一个具有矩形热点的图片地图
| 网页范例 22 示范制作一个具有圆形热点的图片地图
| 网页范例 23 示范制作一个具有多边形热点的图片地图
| 网页范例 24 示范制作一个会触发网页回发的图片地图
5-13 FileUpload服务器控件
结语
Chapter 06 数据检验的利器:验证控件
Chapter 07 数据访问网页不求人:探索SqlDataSource控件
Chapter 08 数据访问最随意:探讨ObjectDataSource控件
Chapter 09 数据选择界面最便利:讨论列表控件
Chapter 10 全方位的数据访问界面:GridView控件基础概念篇
Chapter 11 全方位的数据访问界面:GridView控件应用技巧篇
Chapter 12 数据访问界面双杰:DetailsView与FormView控件
Chapter 13 王牌现身:全新的ListView控件
附录A 光盘使用说明
A-1 安装SQL Server 2008 Express Edition
A-2 安装范例数据库并复制范例网站
A-3 使用网页范例
……
序言 对我而言,写一本书的序言,往往是最痛苦的时刻。就好比跑一场马拉松,最后的50米却是悬崖峭壁,但必须奋力爬过,才算完成与完整。一直以来,我都不希望在序言中对技术高谈阔论,因为这样既展现不出个人风格,也看不出任何人文素养。如果你发现我们某本书的序言,竟在述说技术的“种种”,那表示已经无话可说,只好以此搪塞。但是若要谈心情转折,有时又会流于为赋新词强说愁,不仅显得矫情,更是“肉麻”。这种追求完美的矛盾情绪,最后其实是苦了自己。
为了寻找灵感,今天特地去了台大校园,希望假日校园里的宁静气氛可以让我多点灵感。不过很多事情都是事与愿违,心情没静下来不说,倒是兴致勃勃参加了该校为毕业生举行的活动,不仅到两行垂柳赛睡莲的“醉月湖”划船,还骑一匹高大骏马绕了一小圈,最后更观赏了一场棒球大战。我想即使是“台大人”,有这样经验的也不多吧!我只能说,生命中还是时时充满惊喜的。
其实这半年来发生了太多事情,几乎每一件都是我生命中的第一次,让我的心情犹如过山车一般上下起伏。还好年纪不小,表面上还能故作镇定,工作不仅没受到影响,效率甚至更高。不过相知相识多年的老友,即使多年没见,从国外回来一看到我,还是能从眉宇间察觉出那种说不出来的不安。真的,很多老友都在我生命中扮演重要角色,给我很多支持。记得远在对岸奋斗的J,只因某夜突然梦见我,担心我是不是有什么事情,隔天就与我联系,害我当场没感动得痛哭流涕。
人生真的很短暂。许多仿佛是昨日之事,其实都已过数年,甚至10年。我期望自己的未来,少点犹豫,多点行动,带着勇气,努力追寻,持续奋斗。以此共勉!
章立民
2008.5.4
文摘 许多初学者都会问我:“老师,什么是ASP.NET?”要回答这个问题,我可以告诉您一堆架构、组件与理论,不过如果您对这些完全没有概念,谈这些只会让您觉得更加乏味,然而如果您对ASP.NET已经有某种程度的认识,则这些论述对您来说又显得过于“八股”。用最简单的一句话来说:“ASP.NET可以帮助您创建网站并设计网页”。更重要的是,业界有非常多的企业与专业人员都采用ASP.NET来开发,只要您把ASP.NET学好,“混口饭吃”绝对不是问题。正所谓万贯家财不如一技在身,现在,您是不是更有动力去学习ASP.NET这样的技术呢?至于ASP.NET 3.5有何过人之处,这就稍后再述吧!
本章接下来要从实例开始学起,通过这个过程在有了具体的概念之后,我们将正式介绍ASP.NET 3.5的主要组成架构,接着谈谈3.5版的新功能,最后还要浅谈NET Framework 3.5。