成功加入购物车
图书条目标准图
Shahran、 刘志忠 著 / 清华大学出版社 / 2009-03 / 平装
售价 ¥ 33.60 2.0折
定价 ¥168.00
品相 全新
优惠 满包邮
延迟发货说明
上书时间2024-05-27
卖家超过10天未登录
ASP.NET AJAX编程参考手册:涵盖ASP.NET 3.5及2.0
本书以AJAX为核心阐述对象,介绍了它对JavaScript所做的各种扩展,还介绍了在ASP.NET环境下创建客户端应用所需的一些核心控件。通过大量的实例,《ASP.NETAJAX编程参考手册:涵盖ASP.NET3.5及2.0》详述了AJAX的内部机制,并且紧跟时代潮流,重点描述了如何依靠异步通信机制,更快、更好、更有效地实现客户端和服务器端之间的通信。
ShahramKhosravi,博士。他是一名资深的软件工程师、顾问、作家和讲师。在面向对象的分析、设计和编程方面有十多年的经验。讲授课程包括ASPNET、Web服务、.NET技术、XML技术、C#等。Shahr8m还撰写了多本关于ASP、NET的书,并在微软的MSDN存线文档以及Dr.Dobb’SJournal、asp.neetPRO等杂志上发表技术文章多篇。
译者简介:
刘志忠,博士,毕业于国防科技大学计算机科学与技术专业,现仟解放军理工大学指挥自动化学院教员。主要研究基于Web,E报务的分布式计算技术,精通.NET、Java、C++和VB等程序设计语言,对AJAX和HTML技术也有深入的了解,具有多年程序开发经验,曾参与973、863、国家自然科学基金等科研项目。业余时间以写文章,翻译图书为乐,译著包括《CSS基础教程》等。
第1章AJAX相关技术11.1GoogleSuggest11.2XMLHttpRequest31.3XML131.4JSON171.4.1对象171.4.2数组171.4.3字符串171.4.4数字181.4.5null、true和false181.5ASP.NETAJAX211.6安装ASP.NETAJAXExtensions和ASP.NETFutures221.7小结22第2章JavaScript基本类型扩展232.1ASP.NETAJAXArray类型扩展232.1.1add242.1.2addRange242.1.3clear252.1.4clone252.1.5contains262.1.6enqueue和dequeue262.1.7forEach282.1.8indexOf292.1.9insert302.1.10parse302.1.11remove312.1.12removeAt312.2ASP.NETAJAXBoolean类型扩展322.3ASP.NETAJAXDate类型扩展322.4ASP.NETAJAXObject类型扩展332.5ASP.NETAJAXString类型扩展332.5.1endsWith332.5.2startsWith342.5.3trim342.5.4格式化352.6ASP.NETAJAXError类型扩展352.6.1create362.6.2popStackFrame382.6.3popStackFrame的内部机理412.7小结44第3章内置的和自定义异常类型453.1ASP.NETAJAX内置异常类型453.1.1ArgumentException453.1.2ArgumentNullException473.1.3ArgumentOutOfRangeException493.1.4ArgumentTypeException513.1.5ArgumentUndefinedException533.1.6InvalidOperationException553.1.7NotImplementedException563.1.8ParameterCountException573.2实现自定义异常类型593.2.1实现自定义异常类型的流程593.2.2使用流程603.2.3clickCallback633.2.4validateInput643.3小结64第4章JavaScript面向对象编程和类型反射扩展654.1JavaScript函数654.2JavaScript类664.3Type674.4registerClass684.5getName704.6isClass714.7registerNamespace724.8isNamespace744.9registerInterface754.10getInterfaces784.11isInterface804.12继承814.13getBaseType844.14initializeBase874.15resolveInheritance874.16callBaseMethod884.17getBaseMethod934.18implementsInterface964.19inheritsFrom1004.20isImplementedBy1024.21getRootNamespaces1044.22parse1064.23registerEnum1084.24isEnum1094.25isFlags1104.26小结110第5章事件编程模型扩展1115.1事件编程模型1115.1.1Sys.EventArgs1125.1.2Sys.CancelEventArgs1125.1.3EventHandlerList1125.2使用事件编程1165.2.1基本类1175.2.2事件1225.2.3ShoppingCart1305.2.4添加一个事件处理程序1345.2.5移除一个事件处理程序1345.3小结135第6章DOM扩展1366.1DomElement1366.1.1getElementById1366.1.2addCssClass1416.1.3containsCssClass1416.1.4removeCssClass1416.1.5toggleCssClass1436.1.6getLocation1446.1.7setLocation1456.1.8getBounds1476.2MouseButton1486.3Key1496.4委托1496.4.1Namespace1556.4.2Mover1556.4.3TextProvider1556.4.4ImageProvider1566.5DomEvent1566.5.1构造函数1576.5.2静态方法1596.5.3实例方法1666.6使用DomEvent类1706.6.1Mover1766.6.2TableProvider1806.7小结181第7章组件开发基础设施1827.1接口1827.1.1IDisposable1837.1.2INotifyDisposing1867.1.3INotifyPropertyChange1897.2组件1947.3IContainer1967.4应用1977.4.1addComponent1987.4.2removeComponent1997.4.3getComponents1997.4.4findComponent2007.5应用生命周期2017.6组件生命周期2057.7继续应用生命周期之旅2097.7.1endCreateComponents2097.7.2raiseLoad2117.7.3应用生命周期小结2127.8应用层事件2137.8.1Init2137.8.2load2147.8.3unload2147.9可丢弃对象2147.10使用Application对象和Component基类2177.10.1dispose2177.10.2initialize2207.10.3id2227.10.4raisePropertyChanged2227.10.5get_events2237.10.6INotifyPropertyChange2247.10.7INotifyDisposing2247.11小结230第8章开发客户端控件2318.1Control2318.1.1定义2318.1.2get_element2328.1.3get_id2338.1.4set_id2338.1.5set_parent2338.1.6get_parent2348.1.7get_visibilityMode2348.1.8get_visible2358.1.9set_visibilityMode2358.1.10set_visible2368.1.11addCssClass2368.1.12removeCssClass2368.1.13toggleCssClass2378.1.14dispose2378.1.15onBubbleEvent2378.1.16raiseBubbleEvent2388.2开发自定义客户端控件2388.3客户端Label控件2398.3.1构造函数2398.3.2htmlEncode2398.3.3text2408.3.4prototype2418.3.5descriptor2418.4使用Label客户端控件2428.5客户端Image控件2448.5.1构造函数2448.5.2prototype2448.5.3imageURL2458.5.4width2458.5.5height2468.5.6alternateText2468.6使用Image客户端控件2468.7扩展客户端Image控件2488.7.1构造函数2518.7.2prototype2528.7.3imageURL2528.7.4mouseOverImageURL2538.7.5mouseOverCallback2538.7.6mouseOutCallback2548.7.7Duration2548.7.8transition2558.7.9Transition枚举类型2558.7.10initialize2568.7.11dispose2568.8使用客户端Image2控件2578.9HyperLink客户端控件2598.9.1构造函数2598.9.2prototype2598.9.3navigateURL2598.9.4initialize2608.9.5add_click2608.9.6remove_click2618.9.7_onClick2618.9.8dispose2618.9.9descriptor2628.10使用HyperLink客户端控件2628.11小结264第9章事件冒泡机制及客户端Button控件2659.1CommandEventArgs2659.2客户端Button控件2669.2.1构造函数2679.2.2prototype属性2679.2.3argument属性2679.2.4command属性2689.2.5initialize方法2689.2.6add_click方法2699.2.7_onClick2699.2.8dispose2709.2.9descriptor2709.3使用客户端Button控件2719.3.1捕获一个冒泡的事件2719.3.2冒泡一个事件2769.4小结286第10章类型描述扩展28710.1TypeDescriptor28710.1.1构造函数28810.1.2getTypeDescriptor30410.1.3getProperty30810.1.4getAttribute31010.1.5setProperty31110.1.6invokeMethod31510.1.7getPropertyType31610.2使用ASP.NETAJAX类型描述能力31710.2.1StringBuilder31810.2.2CustomTable32110.3动态注入元数据信息32910.3.1addProperty32910.3.2addMethod33010.3.3addEvent33110.3.4addAttribute33210.4ICustomTypeDescriptor33210.5小结334第11章数据类33511.1IData33511.2DataColumn33611.3DataRow33911.3.1构造函数33911.3.2descriptor34011.3.3ICustomTypeDescriptor34111.3.4Owner34511.3.5INotifyPropertyChange34611.4DataTable34711.4.1构造函数34711.4.2IData34911.4.3Descriptor35611.4.4INotifyPropertyChange35711.4.5InotifyCollectionChanged35911.4.6createRow36211.4.7getChanges36311.4.8getColumn36411.4.9raiseRowChanged36511.4.10parseFromJson36511.5使用DataColumn、DataRow和DataTable36711.6小结376第12章客户-服务器通信37712.1WebRequest37712.1.1构造函数37712.1.2目标URL37812.1.3HTTP动作37812.1.4请求体37812.1.5超时37912.1.6Web请求执行器37912.1.7请求头38012.1.8completed事件38012.1.9调用一个Web请求38112.2WebRequestExecutor38212.2.1构造函数38212.2.2WebRequest38212.2.3get_started38312.2.4get_responseAvailable38312.2.5get_timedOut38312.2.6get_aborted38412.2.7get_responseData38412.2.8get_statusCode38412.2.9get_statusText38412.2.10get_xml38412.2.11get_object38512.2.12executeRequest38512.2.13abort38512.2.14getResponseHeader38512.2.15getAllResponseHeaders38612.3WebRequestManager38612.3.1构造函数38612.3.2默认超时38712.3.3默认执行器类型38712.3.4事件38712.3.5执行一个Web请求38912.3.6NetworkRequestEventArgs39012.4XMLHttpRequest39112.5XMLDOM39112.6XMLHttpExecutor39212.6.1构造函数39212.6.2get_timedOut39512.6.3get_started39512.6.4get_responseAvailable39512.6.5get_aborted39612.6.6执行请求39612.6.7getResponseHeader39812.6.8getAllResponseHeaders39912.6.9get_responseData39912.6.10get_statusCode40012.6.11get_statusText40012.6.12get_xml40012.6.13abort40112.7使用WebRequest、WebRequestManager和XMLHttpExecutor40212.8小结422第13章通过SOAP消息使用Web服务42313.1构建Web服务42313.2WSDL文档42413.2.1参数的名称、类型和顺序42613.2.2返回值的类型和顺序42613.2.3方法描述42713.2.4描述访问方法的通信协议42713.2.5指定访问方法的站点42813.2.6指定方法类42913.3SOAP消息42913.4小结441第14章通过JSON消息使用Web服务44214.1WebServiceProxy44214.1.1Timeout44214.1.2默认成功回调函数44214.1.3默认失败回调函数44314.1.4路径44314.1.5调用一个Web方法44314.2使用WebServiceProxy45414.3WebServiceError45714.4使用WebServiceError46014.5调用页面方法46414.6调用自定义方法46614.7底层机制47214.7.1ScriptHandlerFactory47214.7.2RestHandlerFactory47614.7.3RestHandler47814.7.4HandlerWrapper48314.7.5页面方法揭秘48414.7.6Web服务桥揭秘48914.7.7使用这些复制品49214.8小结494第15章代理类49515.1什么是代理?49515.2代理类49715.2.1和Web服务相关的代理类49715.2.2和页面方法相关的代理类50215.2.3和自定义类相关的代理类50415.3自动代理类生成50415.3.1声明式方法50515.3.2命令式方法51315.3.3父/子页面51615.4底层机制51815.4.1ScriptManager51815.4.2ServiceReference52215.4.3ClientProxyGenerator52415.4.4RestClientProxyHandler54015.5使用这些复制品54115.6小结548第16章行为54916.1什么是行为?54916.2Behavior类55016.2.1Properties55616.2.2实例方法55916.2.3静态方法56116.3ClickBehavior56216.3.1descriptor56316.3.2click事件56316.3.3initialize56416.3.4使用ClickBehavior56416.4ASP.NETAJAX控件工具箱56616.4.1BehaviorBase56616.4.2TextBoxWatermarkBehavior57116.5小结588第17章服务器端script控件和extender控件58917.1为什么需要服务器端script和extender控件58917.2服务器extender控件59017.2.1IExtenderControl59117.2.2ExtenderControl59117.3服务器script控件59417.3.1IScriptControl59417.3.2ScriptControl59517.4ScriptDescriptor59717.4.1ScriptComponentDescriptor59817.4.2ScriptControlDescriptor60917.4.3ScriptBehaviorDescriptor61017.5ScriptReference61117.6ScriptReferenceCollection61217.7ScriptManager61317.7.1Scripts61817.7.2LoadScriptsBeforeUI61817.7.3ScriptControls61817.7.4RegisterScriptControl61817.7.5ExtenderControls61817.7.6RegisterExtenderControl61917.7.7GetCurrent61917.7.8OnInit61917.7.9Page_PreRenderComplete61917.7.10CollectScripts62017.7.11AddScriptReferencesFor-ScriptControls62117.7.12针对extender控件的RegisterScriptDescriptors62217.8ResolveScriptReference事件62317.9将所有综合在一起62517.10开发一个自定义的服务器端extender控件62617.10.1WatermarkText63017.10.2WatermarkCssClass63017.10.3ClientState63117.10.4ClientStateFieldID63117.10.5CreateClientStateField63117.10.6BehaviorID63117.10.7GetScriptReferences63117.10.8GetScriptDescriptors63117.10.9OnInit63317.10.10Page_PreLoad63317.10.11OnLoad63417.10.12OnPreRender63517.10.13Render63617.10.14使用服务器端extender控件63717.11开发一个script控件63817.11.1PreRender64117.11.2Render64217.11.3使用服务器端script控件64217.12服务器端script控件与服务器端extender控件64317.13小结643第18章Web服务桥和转换器64418.1AmazonWeb服务64418.2开发支持Web服务桥的服务器端script控件65018.2.1AspNetAjaxAmazonSearch65118.2.2AmazonSearchScriptControl65818.2.3HtmlGenerator66518.2.4HtmlGeneratorScriptControl66918.2.5使用这些组件67618.3转换器67818.4使用转换器68718.4.1XmlBridgeTransformer68718.4.2XsltBridgeTransformer70718.5小结714第19章UpdatePanel和ScriptManager71519.1让异步的局部页面更新成为可能71519.2条件更新71719.2.1子元素作为触发器71919.2.2一个UpdatePanel包含在另一个UpdatePanel内72019.2.3使用触发器72919.2.4命令式更新73119.3开发支持局部更新的自定义组合服务器控件73319.3.1BaseMasterDetailControl73419.3.2BaseMasterDetailControl275319.4小结756第20章在用户控件和自定义控件中使用UpdatePanel75720.1MasterDetailControl75720.1.1CreateBaseDataBoundControl-Master75920.1.2RegisterMasterEventHandlers75920.1.3属性76120.2在Web页面中使用MasterDetailControl76120.3MasterDetailControl276520.3.1CreateBaseDataBoundControl-Master76720.3.2RegisterMasterEventHandlers76720.3.3Master_SelectedIndexChanged76720.3.4Master_DataBound76720.3.5属性76820.4使用MasterDetailControl276820.5MasterDetailControl377020.6使用MasterDetailControl377120.7MasterDetailControl477320.8开发支持局部页面更新的数据控件域77320.8.1扩展BoundField77420.8.2覆盖InitializeDataCell77820.8.3处理DataBound事件77920.8.4从单元格中抽取值78020.8.5外观属性78020.8.6使用MasterDetailField78020.9开发支持局部呈现的用户控件78420.9.1显示所有消息79420.9.2显示某消息的细节79520.9.3删除一条消息79620.9.4更新一条消息79720.9.5回复一个消息79720.9.6开始一个新线索79820.10小结800第21章页面生命周期和异步的局部页面呈现80121.1处理一个请求80121.2Page生命周期80421.3第一次访问支持局部页面呈现的Web页面80621.4InitRecursive80621.4.1ScriptManager的OnInit方法80721.4.2UpdatePanel的OnInit方法81421.4.3模板化控件81921.5LoadRecursive82621.6Rendering84721.6.1ScriptManager的Render方法84821.6.2UpdatePanel的Render方法85321.7小结855第22章ASP.NETAJAX客户端PageRequestManager85722.1实例化和初始化客户端PageRequestManager85822.1.1客户端PageRequestManager的getInstance方法85922.1.2客户端PageRequestManager类的构造函数86022.1.3客户端PageRequestManager的_initializeInternal方法86222.1.4_updateControls86722.1.5客户端PageRequestManager的_pageLoadedInitialLoad方法87122.1.6客户端PageRequestManager的_pageLoaded方法87122.2pageLoaded事件87322.3生成一个异步页面回传88922.3.1辅助方法88922.3.2_doPostBack89422.3.3_onFormSubmit89822.4initializeRequest事件90622.5beginRequest事件91322.6小结918第23章异步局部页面呈现:服务器端处理91923.1RetrievePostData91923.2LoadScrollPosition92223.3InitRecursive92423.3.1PageRequestManager的IsAsyncPostBackRequest方法92423.3.2PageRequestManager的OnInit方法92523.4LoadPostData生命周期阶段92523.4.1UpdatePanel92923.4.2ScriptManager92923.4.3PageRequestManager的LoadPostData方法93023.5RaisePostDataChangedEvent生命周期阶段93223.6PreRender生命周期阶段93323.7Rendering生命周期阶段93423.7.1PageRequestManager的编码方法93523.7.2PageRequestManager的RenderPageCallback方法93623.8服务器响应96923.9小结981第24章异步局部页面呈现:客户端处理98224.1服务器响应文本的到达98224.2PageRequestManager的_updatePanel方法100524.3PageRequestManager的registerDisposeScript方法100624.4_destroyTree方法100724.5_ScriptLoader类100824.5.1readLoadedScripts100824.5.2getInstance方法100924.5.3queueScriptBlock方法100924.5.4queueCustomScriptTag方法100924.5.5isScriptLoaded方法101024.5.6_getLoadedScript方法101024.5.7queueScriptReference方法101024.5.8loadScripts方法101124.5.9_loadScriptsInternal方法101224.5.10_createScriptElement方法101424.5.11_ScriptLoader类的构造函数101424.5.12_scriptLoaderHandler方法101424.6_ScriptLoaderTask类101524.6.1_ScriptLoaderTask类的构造函数101524.6.2execute方法101624.6.3_scriptLoadHandler方法101724.7_scriptsLoadComplete方法101724.8_endPostBack方法102024.9pageLoading事件102524.10pageLoaded事件104324.11endRequest事件104524.12小结1061附录AXML脚本1062附录B绑定1104附录C动作1116附录D数据控件1129附录E模板化控件1150附录FListView1173
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30