大师讲堂

当前位置:首页 > 网络编程 > 编程语言与程序设计 > 大师讲堂

出版社:科学出版社
出版日期:2009-2
ISBN:9787030238344
作者:章立民
页数:351页

章节摘录

  越来越多的应用系统为了减少部署成本,纷纷将应用程序的用户界面从传统的窗口界面(Window Form窗体)更改成Web页面(Web Form,也就是ASP.NET网页),以便能够直接在大家所熟悉的 IE等浏览器中运行应用程序。此举最大的好处,就是可以拥有最优的学习曲线,并进而降低教育培训 成本。然而有利就有弊,受限于传统的网页技术,网页界面在功能性的丰富程度上、操作的灵活上(例 如:拖放功能)、响应速度上……都不如传统的窗口窗体应用程序。相信大家都有这样的体验,使用 页面应用程序时,时常要等待网站服务器(Web服务器)将页面内容处理完毕并发送回客户端的浏览 器之后,才能进行后续操作。令人不禁感叹,难道生命就该浪费在无谓的等待中吗?  当然不是,生命不该虚度光阴。因此,本书将说明如何使用ASP.NET3.5的AJAX服务器端功能来整合现有的技术,以便突破传统网页的瓶颈。不过,在学习ASP.NET3.5 AJAX之前,大家应该先了解AJAX的一些基本概念,这也正是本章的重点。闲话不多说,现在就让我们一起开始学习吧!  1-1 AJAX的用户观点  相信页面程序开发人员对于JavaScijpt、CSS(Cascading Style Sheets,层叠样式表)、DOM(Document Object Model,文档对象模型)、DHTML(Dynamic HTML)与XML等技术都不会感到陌生。所谓的AJAX(Asynchronous JavaScript And XML),其实就是上述这些技术综合之后的强化体。从英文的含意可以了解到,AJAX技术就是异步的.JavaScript与XML,它打破了传统页面开发技术的藩篱,使得页面更具互动性,也顺势打开了Web 2.0时代之门。  在过去,即使只是页面中极小部分的内容需要更新,也必须将整个页面发送给Web服务器来处理,处理完毕之后还必须再将整个页面的内容发送回客户端。这样不分青红皂白地一股脑式的处理,效率当然低,响应时间更是不佳。而AJAX的重要和高明之处在于,它只会将页面中需要更新的部分发送给Web服务器来处理,并且将处理后的内容发送回客户端浏览器来进行局部更新。由于只需要发送并处理少量的数据,而不是将整个页面内容重新加载到浏览器中,自然在效率上大幅提升。这样的做法,扎扎实实地提升了页面的互动性、响应速度与便利性,使得页面界面的用户体验大幅提高,更贴近于Windows Form应用程序。  或许这样说,大家还无法真正体会AJAX所带来的好处与便利性。下面这几个真实世界中的AJAx实际应用案例,相信大家必定会印象深刻。在AJAX问世之前,大部分的网站都缺乏与用户互动的设计,即便是号称全球最大的网络书店——亚马逊(www.amazon.com ),也仅能根据以前购物行为给予新品推荐。再以门户网站为例,多数的门户网站不允许用户自己设计页面,这大大限制了用户根据自身需求个性化页面的能力。在有了AJAX之后.浏览器首页可以由不同信息源的区块所组成,或在不同区块中显示各式各样的对象与信息源。

前言

  章公立民最痛恨别人总是说:“我都是看你的书长大的”。首次为章公作序,当然也让我回想起十几年前所浸淫的FoxPro系列书籍——这十余年来章公在程序开发领域用心用力的笔耕,也堪称是著作等身。章公的书有个不易的特色,就是范例特多,每完成一本书就像是写了个大系统。没有其他哗众取宠的噱头,就是好学实用。  这次章公的大作着力在 ASP.NET 3.5 AJAX,这是微软2008年最新的网页开发技术。下一代Web(NextWeb)的应用潮流已经随着Web 2.0的商业化方向而更趋蓬勃发展,网页设计人员与开发人员无不花费心思在网站界面上争奇斗艳,提供崭新的用户体验(User Experience),此时AJAX与CSS两种互相关联的网页开发技术成为主流。然而,纯粹的JavaScript是难以操作、编写与维护的。Microsoft Visual Studio 2008搭配.NET Framework 3.5,增加了许多互动的功能,让AJAX网页的开发就像是ASP.NET的开发经验一般,更首度提供了JavaScript的调试功能,让程序开发人员事半功倍。  许多朋友会问,ASP.NET AJAX会不会只是过渡技术,而终将完全被Silverlight所取代?在我们目前可以预见的未来数年,ASP.NET AJAX在微软的开发技术蓝图上还是会占有一席之地的。RIA类型的网站技术,无可避免地必须在浏览器上下载安装一个插件(Runtime),才能呈现影音或高互动的用户界面。所以,两者间的市场定位区别是清楚的:如果要追求HD高画质影音的呈现、动画形态的互动界面与创意的设计空间,请采用Silverlight技术开发。但ASP.NET AJAX的特点也非常明显,无论是在运行速度还是在浏览器相容性,都有较RIA技术更为杰出的表现,但又可以获得较以往ASP开发技术更多的互动式设计灵活,不失为程序员迈向“设计”领域的一个好跳板。  因此,如果您对于ASP.NET的开发技术早已熟悉,延伸到AJAX领域一定是最直接的选择,这也是我们的建议。相信本书一定会对您大有助益,初学者可以从第1章开始了解来龙去脉,而有基础的朋友也可以直接切入范例,快速了解AJAX技术的优势。章公有十余年的声誉,绝非浪得虚名,祝福您也会像小时候的我一样,有个愉快的学习体验!

内容概要

  章立民,华语世界资深IT作家,两岸三地公认最优秀的程序  设计图书作家,18年技术图书撰写经验,著作已逾70本,全球销量逾百万册  在Microsoft(中国台湾)担任顾问与讲师长达17年六度获选微软最有价值专家(MVP)  年度微软技术大会压轴讲师  章立民研究室技术总监  “经济部”信息专业人员鉴定计划命(审)题委员  “计算机技能基金会”数据库应用类命题委员  “工研院机械所”制造信息部顾问  “职训局”Visual Basic能力本位教材编撰委员  资诚会计师事务所信息系统服务部顾问  捷和建设信息部顾问  新势讯科技总经理  盘天科技总经理  盘天科技顾问  “一日志工协会”信息顾问  Computer DIY杂志专栏执笔  RUN!PC杂志专栏执笔  Programmer杂志专栏执笔  曾任教于“教育部电算中心”、空中大学、联电、  南亚塑料、NIKE、台电核-厂、大众计算机、日  立等中国台湾各大公民营企业与教学机构。

书籍目录

Chapter 01 酷炫效果营造者,探讨AJAX Control Toolkit(上)1-1 如何将AJAX Control Toolkit控件添加到Visual Studio 2008的工具箱1-2 如何添加AJAX Control Toolkit控件与扩展器的命名空间(Namespace)1-3 探讨控件与扩展器1-4 既生瑜何生亮——为什么需改用ToolkitScriptManager1-5 探讨可折叠面板(AccordionPane)与可折叠控件(Accordion)页面范例1 如何使用“可折叠(Accordion)控件”展开或收缩内容页面范例2 在问卷中,使用可折叠控件以避免版面过长页面范例3 示范使用可折叠的数据绑定功能,动态绘制柱形图页面范例4  将可折叠控件绑定到ObjectDataSource,通过Web服务访问XML格式的留言数据文件页面范例5 使用LingDataSource作为可折叠的数据源,并搭配多种Control Toolkit页面范例6  使用JavaScript为“可折叠(Accordion)控件”加上新属性,使其看起来如同“可收缩面板(CollapsiblePanel)”1-6 形影不离(AlwaysVisibleControl)页面范例1 如何使用“形影不离”(AlwaysVisibleControl)扩展器显示服务器状态页面范例2 使用“形影不离”(AlwaysVisibleControl)扩展器显示标题1-7 动画集锦(AnimationExtender)1-7-1 使用XML声明语法设置动画集锦页面范例 如何使用“动画集锦”(AnimationExtender)扩展器制作“淡出”(FaceOut)效果1-7-2 同时或顺序播放动画页面范例1 如何使用与标签组合出不同的动画效果页面范例2 先使用标签,然后再使用标签来产生复合式的“爆炸”动画效果1-7-3 结合“动作”的动画页面范例1 结合“动作”的动画页面范例2 实现“自动输入完成”来查询书籍资料,并播放“动画”以显示相关信息1-8 自动输入完成(AutoCompleteExtender)页面范例1 实现姓名与地址数据的自动输入完成页面范例2 自动输入完成调用Page Method,可输入多个词,并已加入动画与额外的效果页面范例3 使用JavaScript为自动输入完成添加相关事件处理程序1-9 日历扩展器(CalendarExtender)页面范例1 探讨“日历”扩展器的使用模式页面范例2 示范“日历”扩展器来编辑日期类型字段页面范例3 通过JavaScript来指定日历扩展器的默认日期并改变默认显示模式为年份页面范例4 仅用一个日历扩展器在多个日期字段中1-10 级联下拉菜单(CascadingDropDown)页面范例1 使用“级联下拉菜单”(CascadingDropDown)查询订单内容页面范例2 邮政编码选择界面…完全真实数据!!!页面范例3 整合使用Silverlight与“级联下拉菜单”1-11 可收缩面板(CollapsiblePanel)页面范例1 示范使用“可收缩面板”来收缩或展开详细内容页面范例2 示范使用“可收缩面板”制作书籍目录页面范例3 示范使用“可收缩面板”展开与收缩统计图页面范例4 示范如何使用水平式可收缩面板页面范例5 在可折叠控件内使用水平式可收缩面板页面范例6 在ListView控件中,使用GridView控件搭配可收缩面板来显示分组后的详细结果1-12 确认按钮(ConfirmButton)页面范例1 示范使用“确认按钮”(ConfirmButton)再次确认是否执行特定功能页面范例2 在确认按钮中,使用强制弹出框代替确认对话框1-13 拖曳面板(DragPanel)页面范例1 示范使用“拖曳面板”(DragPanel)页面范例2 在拖曳面板中,新建或修改数据1-14 下拉菜单(DropDown)页面范例 创建具备Windows? SharePoint? Server风格的动态下拉菜单1-15 阴影面板(DropShadow)页面范例 使用“阴影面板”(DropShadow)让页面画面更专业1-16 动态填充(DynamicPopulateExtender)页面范例1 使用“动态填充”(DynamicPopulate)由Web服务获取并显示实时天气现况页面范例2 使用页面方法(Page Method)搭配“动态填充”扩展器读取RSS文章页面范例3 在动态填充扩展器中,使用页面方法随机显示影片内容1-17 文本框过滤器(FilteredTextBox)页面范例1 使用文本框过滤器(FilteredTextBox)——简易计算器页面范例2 如何使用文本框过滤器(FilteredTextBox)检查所输入的个人资料是否合法1-18 停靠菜单(HoverMenu)页面范例1 使用停靠菜单(HoverMenu)来编辑与删除员工数据页面范例2 使用停靠菜单(HoverMenu)显示存储于数据库的产品照片页面范例3 示范在文本框中,使用停靠菜单显示选项按钮列表页面范例4 使用停靠菜单动态调用Web服务来显示某支股票图线1-19 列表搜索(ListSearch)页面范例1 使用ListSearchExtender查询邮政编码所在的县市页面范例2 使用“列表搜索(ListSearch)”快速找到特定的选项页面范例3 如何在列表项目中使用ListSearch搜索中文字Chapter 02 酷炫效果营造者,探讨AJAX Control Toolkit(下)2-1 探讨输入掩码(MaskedEdit)与输入掩码验证器(MaskedEditValidator)页面范例 示范如何在DetailsView中,使用“输入掩码”与“输入掩码验证器”2-2 强制弹出(ModalPopup)页面范例1 使用“强制弹出(ModalPopup)”控件提供更改样式的弹出菜单页面范例2 使用强制弹出显示相片信息页面范例3 如何处理持有多个“取消”按钮的强制弹出页面范例4 使用ModalPopup代替JavaScript的Confirm函数以便单击“确认”按钮更新数据页面范例5 强制弹出调用页面方法显示股票交易价格页面范例6 使用强制弹出显示与编辑主从式数据页面范例7 让强制弹出具备按下Esc键关闭对话框的功能页面范例8 以动画方式显示强制弹出的内容2-3 互斥选取框(MutuallyExclcusiveCheckBox)页面范例 使用“互斥选取框(MutuallyExclcusiveCheckBox)”进行问卷调查2-4 拒绝机器人行为(NoBot)页面范例1 如何使用基本的拒绝机器人行为页面范例2 在“拒绝机器人行为”控件中,利用JavaScript进行检测页面范例3 在留言板中,为拒绝机器人行为添加DOM来避免刷屏2-5 数值调整器(NumericUpDown)页面范例1 示范在GridView中使用“数值调整器”来编辑字段值页面范例2 示范如何为“数值调整器”动态添加枚举值页面范例3 调用Web服务来取得递增与递减值2-6 分页项目符号列表(PagingBulletedList)页面范例1 示范如何使用分页项目符号列表页面范例2 使用JavaScript控制分页项目符号列表2-7 密码强度(PasswordStrength)页面范例 示范如何使用“密码强度”扩展器2-8 弹出控件(PopupControl)页面范例1 示范在GridView控件使用“弹出式控件”页面范例2 示范在GridView控件使用“弹出控件”页面范例3 使用弹出式控件调用页面方法模拟停靠菜单的效果2-9 评级(Rating)页面范例1 示范如何使用“评级”控件页面范例2 善用评级控件的客户端回调事件页面范例3 如何避免按下评级控件页面自动往上滚动2-10 顺序重排列表(ReorderList)页面范例 待办事项,可自行拖曳事项决定优先次序2-11 可调整大小扩展器(ResizableControl)页面范例1 示范如何使用“可调整大小控件”页面范例2 示范如何使用“可调整大小控件”来随意调整GridView控件中的柱形图2-12 圆角(RoundedCorners)页面范例1 示范在异步相簿中,使用“圆角”扩展器页面范例2 示范使用圆角扩展器的客户端属性页面范例3 使用滑块扩展器来调整圆角的半径2-13 滑块(Slider)页面范例1 使用滑块查看字体中的字符页面范例2 使用滑块来调整图片的高度与宽度:由服务器端控制页面范例3 使用滑块来调整图片的高度与宽度:通过JavaScript2-14 相簿播放(SlideShow)页面范例1 相簿播放器使用示范(逐一指定相片来源)页面范例2 “相簿播放”扩展器使用示范(由文件夹取得相片来源)页面范例3 自选播放的相簿(可设置循环播放与播放速度)页面范例4 为相簿加上动画效果2-15 索引标签(Tabs)页面范例1 示范如何使用索引标签(Tab)页面范例2 在索引标签中,使用主从式(Master/Detail)编辑模式页面范例3 在第一次选择特定“索引标签”时,才动态加载“索引标签”的内容页面范例4 动态创建索引标签(内容由Web服务返回)2-16 水印文本框(TextBoxWatermark)页面范例1 使用JavaScript检查水印文本框的输入内容页面范例2 “水印文本框”扩展器使用示范2-17 双态按钮(ToggleButton)页面范例  双态按钮(ToggleButton)使用示范2-18 更新面板的动画效果(UpdatePanelAnimation)页面范例1 示范如何使用“更新面板动画效果”扩展器赋予UpdatePanel动画效果页面范例2 示范如何使用“更新面板动画效果”扩展器赋予相簿淡入效果页面范例3 为GridView控件注入更新面板动画效果页面范例4 制作类似Gmail载入中的动画效果2-19 外显型对话框验证器(ValidatorCallout)页面范例 示范如何使用“外显型对话框验证器”Chapter 03 如何在ASP.NET页面中使用JavaScript3-1 ASP.NET 3.5的JavaScript功能综述3-2 如何将JavaScript包含在页面中3-3 以脚本块的形式来包含JavaScript页面范例1 JavaScript数字时钟页面范例2 在浏览器的状态栏中显示JavaScript数字时钟页面范例3 示范使用JavaScript重定向网页3-4 引用存储在.js文件中的JavaScript页面范例 使用JavaScript制作跑马灯3-5 使用ClientScriptManager类动态创建JavaScript页面范例 示范使用ClientScriptManager对象动态加入JavaScript3-6 如何使用ScriptManager对象来引用JavaScript-非常重要3-6-1 以声明方式引用独立存在的.js文件页面范例 示范引用独立存在的Animation.js与Timer.js来播放动画3-6-2 以声明方式引用嵌入组件中的 .js 文件页面范例 示范引用AjaxControlToolkit.dll组件中的Animation.js与Timer.js来播放动画3-6-3 以程控方式动态引用JavaScript页面范例1 示范使用ScriptManager控件动态引用独立存在的JavaScript文件页面范例2 示范使用ScriptManager.RegisterClientScriptInclude方法动态引用独立存在的JavaScript文件页面范例3 示范使用ScriptManager控件动态引用独立存在的JavaScript文件页面范例4 示范使用ScriptManager控件动态引用嵌入组件中的JavaScript文件3-7 如何使用服务器控件的客户端事件3-7-1 以声明方式指定客户端事件处理程序页面范例1 示范如何指定鼠标移入、鼠标移出与单击的客户端事件处理程序页面范例2 示范使用客户端事件 onmouseover制作一个简易相簿3-7-2 以编程方式指定客户端事件处理程序页面范例1 示范以编程方式为TextBox服务器控件指定客户端事件处理程序页面范例2 示范以编程方式为Image服务器控件指定客户端事件处理程序页面范例3 制作鼠标指针移到ListView控件的数据行上方时的醒目提示效果 - 重要!!页面范例4 示范让ListView控件的数据行同时具备醒目提示效果与图片变换效果重要!!3-8 如何在JavaScript中访问ASP.NET服务器控件页面范例1 结合JavaScript与ListBox服务器控件的客户端挑选界面页面范例2 异步的可收缩数据分组界面(JavaScript+嵌套ListView)3-9 探讨客户端JavaScript与服务器端程序代码的沟通方式-非常重要3-9-1 直接从客户端JavaScript调用服务器端程序代码3-9-2 如何实现一个客户端回调页面范例 如何实现客户端回调来让页面不需要整个回发3-9-3 使用一个HiddenField控件来共享数据页面范例 示范使用RegisterHiddenField方法与RegisterArrayDeclaration方法3-9-4 使用Cookie来共享数据页面范例 客户端JavaScript与服务器端程序代码如何共享Cookie(已解决中文乱码问题)3-9-5 使用异步回发共享数据页面范例1 示范使用ScriptManager控件的RegisterDataItem方法将自定义数据从服务器传送到客户端页面范例2 如何将GridView中已被更新的数据行顺序编号传送到客户端以便制作动态醒目提示效果3-10 题外话-可以动态创建ScriptManager控件吗页面范例 示范动态添加ScriptManager控件小结Chapter 04 探讨JavaScript的OOP扩展功能4-1 面向对象功能综述4-2 使用命名空间与类实现演练页面范例 示范如何使用JavaScript命名空间与类4-3 如何使用继承页面范例1 示范如何继承JavaScript类页面范例2 示范如何继承JavaScript类页面范例3 示范如何操作Javascript父类及派生子类页面范例4 示范如何继承AJAX Control Toolkit的动画类页面范例5 示范通过继承AJAX Control Toolkit的动画类为异步滚动缩图相簿添加动态说明效果4-4 如何使用接口页面范例1 示范如何定义与使用JavaScript接口页面范例2 示范如何使用JavaScript类继承与接口页面范例3 示范如何使用JavaScript接口变化类的功能4-5 如何使用枚举页面范例1 示范如何使用JavaScript枚举页面范例2 示范如何使用JavaScript类与枚举4-6 如何使用反射页面范例 示范如何使用JavaScript类与反射4-7 探讨客户端页面生命周期事件4-7-1 探讨重要的客户端类4-7-2 为客户端事件编写事件处理程序4-7-3 如何使用页面的load与unload事件4-7-4 如何使用其他客户端类的事件4-7-5 客户端事件表列4-7-6 客户端事件执行顺序页面范例 具体查看客户端页面生命周期事件引发顺序4-8 探讨Array类型扩展4-9 探讨Boolean类型扩展4-10 探讨Date类型扩展4-11 探讨Error类型扩展4-12 探讨Number类型扩展4-13 探讨Object类型扩展4-14 探讨String类型扩展小结Chapter 05 探讨JavaScript的日期全球化功能5-1 关于区域特征值5-2 使用浏览器语言设置来全球化JavaScript的日期页面范例 使用浏览器语言设置来全球化JavaScript的日期5-3 使用Web.config设置来全球化JavaScript的日期5-4 使用页面设置来全球化JavaScript的日期页面范例 示范使用 @Page 指示词来设置页面的区域特征值5-5 使用服务器端程序代码来全球化JavaScript的日期页面范例 示范重写网页的InitializeCulture方法来设置页面的区域特征值5-6 JavaScript日期全球化的优先级Chapter 06 探讨如何在客户端用JavaScript异步调用Web服务(.asmx与.svc)6-1 Web服务通信层功能综述6-1-1 关于AJAX6-1-2 善用JSON页面范例1 客户端序列化与服务器端反序列化页面范例2 服务器端序列化与客户端反序列化6-1-3 发出HTTP请求页面范例 使用WebRequest对象来实现GET与POST Web请求6-2 客户端与服务器间的通信6-2-1 客户端架构6-2-2 服务器架构6-3 客户端类型简介6-4 服务器类型简介6-5 如何将ASP.NET Web服务(.asmx)公开给JavaScript6-5-1 公开给JavaScript调用的ASP.NET Web服务需要满足的条件6-5-2 如何在页面中注册JavaScript调用的Web服务页面范例1 使用JavaScript调用ASP.NET Web服务来执行异步数据库查询页面范例2 使用JavaScript调用ASP.NET Web服务时的错误处理页面范例3 如何使用HTTP GET verb来调用一个ASP.NET Web服务方法页面范例4 使用JavaScript调用返回XmlDocument对象的ASP.NET Web服务方法页面范例5 调用Web服务方法与ASP.NET AJAX Control Toolkit的收缩式异步查询界面页面范例6 示范动态引用ASP.NET Web服务6-6 如何将WCF服务(.svc)公开给JavaScript6-6-1 公开给JavaScript调用的WCF服务需要满足的条件6-6-2 如何在页面中注册JavaScript调用的WCF服务页面范例1 示范使用JavaScript异步调用WCF服务的方法来取得服务器时间页面范例2 示范使用JavaScript异步调用WCF服务的方法页面范例3 示范使用JavaScript异步调用WCF服务的方法来转换华氏与摄氏温度6-7 如何让多个Web服务方法共享同一个成功回调函数页面范例 示范利用用户内容与方法名称判断调用者6-8 如何传递与接收复杂类型页面范例1 传递与接收复杂类型的自定义颜色对象页面范例2 传递与接收复杂类型的自定义菜单对象6-9 JavaScript与Web服务之间如何传递泛型集合与数组-非常重要页面范例 示范在JavaScript与Web服务之间传递和取得泛型集合与数组6-10 如何使用JavaScript调用页面方法(Page Method)页面范例 结合JavaScript与页面方法制作一个自动输入完成文本框Chapter 07 探讨如何在客户端用JavaScript异步调用ASP.NET应用程序服务7-1 如何使用JavaScript异步调用验证服务7-1-1 探讨login方法7-1-2 探讨logout方法7-1-3 探讨defaultFailedCallback属性7-1-4 探讨defaultLoginCompletedCallback属性7-1-5 探讨defaultLogoutCompletedCallback属性7-1-6 探讨isLoggedIn属性7-1-7 探讨path属性7-1-8 探讨timeout属性7-1-9 探讨验证服务的必要设置页面范例 示范使用JavaScript异步调用验证服务7-2 如何使用JavaScript异步调用角色服务页面范例 示范使用JavaScript异步调用角色服务7-3 如何使用JavaScript异步调用个性化配置文件服务7-3-1 探讨ProfileService类的属性字段7-3-2 探讨ProfileService类的load方法7-3-3 探讨ProfileService类的save方法7-3-4 探讨ProfileService类的defaultFailedCallback属性7-3-5 探讨ProfileService类的defaultLoadCompletedCallback属性7-3-6 探讨ProfileService类的defaultSaveCompletedCallback属性7-3-7 探讨ProfileService类的path属性7-3-8 探讨ProfileService类的timeout属性7-3-9 探讨ProfileGroup类7-3-10 探讨个性化配置文件服务的必要设置页面范例 调用个性化配置文件服务来取得与设置页面前景颜色和背景颜色小结Chapter 08 如何生成具备客户端功能的组件8-1 如何创建自定义客户端DOM事件8-1-1 如何将事件处理程序绑定到DOM元素事件页面范例 示范如何将事件处理程序绑定到DOM元素事件8-1-2 如何创建与删除自定义的事件处理程序8-1-3 如何引发自定义事件8-2 如何创建非可视客户端组件页面范例 示范如何创建和使用非可视客户端组件8-3 如何创建客户端行为8-4 如何创建客户端控件页面范例1 查看客户端控件的执行效果页面范例2 实现具备鼠标移入、移出与单击功能的客户端控件8-5 如何创建扩展器页面范例1 示范如何创建和使用扩展器页面范例2 验证身份证号码的扩展器8-6 如何将扩展器编译成组件8-7 如何创建具备客户端功能的Web服务器控件页面范例1 示范如何创建与使用具备客户端功能的Web服务器控件页面范例2 示范如何创建与使用具备验证身份证号码客户端功能的Web服务器控件页面范例3 示范如何创建和使用显示多个城市日期时间的客户端Web服务器控件小结

编辑推荐

  《大师讲堂:ASP.NET3.5AJAX开发范例精讲精析(服务器篇·VB版)》完整范例程序及相关数据库文件,章立民老师亲自录制的127分钟高清视频技术教程——书本之外的增值部分,同样精彩。  跟章立民教师学习,大师讲堂:18年积淀,百万册销量保障,章立民,微软技术华语作者第一人,两岸三地公认最优秀的程序设计图书作家,光盘收录章老师亲自录制的ASP.NET 3.5新功能视频演示教程,书本之外的增值部分,同样精彩,不容错过!!  科学出版社章立民作品,全面剖析ASP.NET 3.5的技术精髓。  “万贯家财,不如一技在身,积极充实自我,再创人生下一个高峰点。”  ——章立民  要想成为技术高手,就得看专家写的书。  70个高含金量的Web范例,专注于解决实际开发问题,让您的技术水准再上层楼!  Microsoft软件专家,热点技术书库,Microsoft微软开发专家章立民作品系列。  两岸三地公认最优秀的程序设计图书作家章立民先生带领最专业的技术团队,全面剖析ASP.NET 3.5的技术精粹,以实例的形式教您开发专业级的Web应用系统,中国台湾微软开发工具产品营销经理胡德民专业推荐!  一本进入ASP.NET 3.5 AJAX开发领域的进阶修炼秘笈。  跃升专业技术水准的最佳跳板  深度探讨Script Manager、Update Panel、Update Progress和Timer等ASP.NET3.5服务器控件的使用技巧,让您拥有正确扎实的异步网页开发理念  收录嵌套设计、抑制自动更新、动态更新程序状态等Update Panel控件的性能优化技巧,搭配嵌套购物车、书籍定购界面、魂态调整照片显示比例等精彩范例,轻松拳握专业级网站开发技能  教您制作个性化的网页相簿,实现滚动显示缩略图、定时自动播放等功能异步平行输入输出界面、2D和3D统计图表、数据库二进制图片数据读取与显示等最符台实际需求的开发技术  完整阐述Page Request Manager控件,让你了解如何取消异步回发、如何设置异步回传的优先级、彻底掌握异步回发技巧  介绍最新的LiNG语法,搭配Fe Upoad控件与SQLServer存储过程,将文件上传到服务器的数据库中  结合Linq Data Source和List View控件实现数据分组浏览的界面

作者简介

《大师讲堂:ASP.NET3.5AJAX开发范例精讲精析(服务器篇·VB版)》由章立民编写。这次章公的大作着力在ASP.NET3.5AJAX.这是微软2008年最新的网页开发技术。下一代Web(Next Web)的应用潮流已经随着Web2.0的商业化方向而更趋蓬勃发展,网页设计人员与开发人员无不花费心思在网站界面上争奇斗艳,提供崭新的用户体验(User Experience),此时AJAX与CSS两种互相关联的网页开发技术成为主流。然而,纯粹的JavaScript是难以操作、编写与维护的。Microsoft Visual Studio2008搭配.NET Framework3.5,增加了许多互动的功能,让AJAX网页的开发就像是ASP.NET的开发经验一般,更首度提供了JavaScript的调试功能,让程序开发人员事半功倍。
许多朋友会问,ASP.NETAJAX会不会只是过渡技术,而终将完全被Silverlight所取代?在我们目前可以预见的未来数年,ASP.NETAJAX在微软的开发技术蓝图上还是会占有一席之地的。RIA类型的网站技术,无可避免地必须在浏览器上下载安装一个插件(Runtime),才能呈现影音或高互动的用户界面。所以,两者间的市场定位区别是清楚的:如果要追求HD高画质影音的呈现、动画形态的互动界面与创意的设计空间,请采用Silverlight技术开发。但ASP.NETAJAX的特点也非常明显,无论是在运行速度还是在浏览器相容性,都有较RIA技术更为杰出的表现,但又可以获得较以往ASP开发技术更多的互动式设计灵活,不失为程序员迈向“设计”领域的一个好跳板。
因此,如果您对于ASP.NET的开发技术早已熟悉,延伸到AJAX领域一定是最直接的选择,这也是我们的建议。相信《大师讲堂:ASP.NET3.5AJAX开发范例精讲精析》一定会对您大有助益,初学者可以从第1章开始了解来龙去脉,而有基础的朋友也可以直接切入范例。快速了解AJAX技术的优势。章公有十余年的声誉,绝非浪得虚名,祝福您也会像小时候的我一样,有个愉快的学习体验!

图书封面


 大师讲堂下载



发布书评

 
 


 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024