Ajax 2.0时代的王者

本书为Ajax2.0时代的技术指南,由多位顶级专家联手打造。内容涵盖JSON、Dojo、Prototype等关键技术,通过实战案例教授开发者如何构建强大的Ajax应用。
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="ProgId" content="Word.Document"> <meta name="Generator" content="Microsoft Word 12"> <meta name="Originator" content="Microsoft Word 12"> <link rel="File-List" href="file:///C:%5CWindows%5CTEMP%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"> <link rel="Preview" href="file:///C:%5CWindows%5CTEMP%5Cmsohtmlclip1%5C01%5Cclip_preview.wmf"> <!--[if gte mso 9]><xml> <o:DocumentProperties> <o:Version>12.00</o:Version> </o:DocumentProperties> <o:OfficeDocumentSettings> <o:RelyOnVML/> <o:AllowPNG/> </o:OfficeDocumentSettings> </xml><![endif]--><link rel="themeData" href="file:///C:%5CWindows%5CTEMP%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"> <link rel="colorSchemeMapping" href="file:///C:%5CWindows%5CTEMP%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"> <!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves/> <w:TrackFormatting/> <w:PunctuationKerning/> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF/> <w:LidThemeOther>EN-US</w:LidThemeOther> <w:LidThemeAsian>ZH-CN</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:SpaceForUL/> <w:BalanceSingleByteDoubleByteWidth/> <w:DoNotLeaveBackslashAlone/> <w:ULTrailSpace/> <w:DoNotExpandShiftReturn/> <w:AdjustLineHeightInTable/> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:SplitPgBreakAndParaMark/> <w:DontVertAlignCellWithSp/> <w:DontBreakConstrainedForcedTables/> <w:DontVertAlignInTxbx/> <w:Word11KerningPairs/> <w:CachedColBalance/> <w:UseFELayout/> </w:Compatibility> <m:mathPr> <m:mathFont m:val="Cambria Math"/> <m:brkBin m:val="before"/> <m:brkBinSub m:val="--><smallfrac m:val="off"><dispdef><lmargin m:val="0"><rmargin m:val="0"><defjc m:val="centerGroup"><wrapindent m:val="1440"><intlim m:val="subSup"><narylim m:val="undOvr"></narylim></intlim></wrapindent><!--[endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true" DefSemiHidden="true" DefQFormat="false" DefPriority="99" LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Normal"/> <w:LsdException Locked="false" Priority="9" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="heading 1"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/> <w:LsdException Locked="false" Priority="39" Name="toc 1"/> <w:LsdException Locked="false" Priority="39" Name="toc 2"/> <w:LsdException Locked="false" Priority="39" Name="toc 3"/> <w:LsdException Locked="false" Priority="39" Name="toc 4"/> <w:LsdException Locked="false" Priority="39" Name="toc 5"/> <w:LsdException Locked="false" Priority="39" Name="toc 6"/> <w:LsdException Locked="false" Priority="39" Name="toc 7"/> <w:LsdException Locked="false" Priority="39" Name="toc 8"/> <w:LsdException Locked="false" Priority="39" Name="toc 9"/> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/> <w:LsdException Locked="false" Priority="10" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Title"/> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/> <w:LsdException Locked="false" Priority="11" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/> <w:LsdException Locked="false" Priority="22" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Strong"/> <w:LsdException Locked="false" Priority="20" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/> <w:LsdException Locked="false" Priority="59" SemiHidden="false" UnhideWhenUsed="false" Name="Table Grid"/> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/> <w:LsdException Locked="false" Priority="1" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 1"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 1"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 1"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/> <w:LsdException Locked="false" Priority="34" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/> <w:LsdException Locked="false" Priority="29" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Quote"/> <w:LsdException Locked="false" Priority="30" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 1"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 1"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 2"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 2"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 2"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 2"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 2"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 3"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 3"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 3"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 3"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 3"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 4"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 4"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 4"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 4"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 4"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 5"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 5"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 5"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 5"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 5"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 6"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 6"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 6"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 6"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 6"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/> <w:LsdException Locked="false" Priority="19" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/> <w:LsdException Locked="false" Priority="21" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/> <w:LsdException Locked="false" Priority="31" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/> <w:LsdException Locked="false" Priority="32" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/> <w:LsdException Locked="false" Priority="33" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Book Title"/> <w:LsdException Locked="false" Priority="37" Name="Bibliography"/> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/> </w:LatentStyles> </xml><![endif]--><style> <!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 680460288 22 0 262145 0;} @font-face {font-family:黑体; panose-1:2 1 6 9 6 1 1 1 1 1; mso-font-alt:SimHei; mso-font-charset:134; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:-2147482945 953122042 22 0 262145 0;} @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face {font-family:NewBaskervilleITCbyBT-Italic; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-alt:Arial; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-format:other; mso-font-pitch:auto; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:楷体; panose-1:2 1 6 9 6 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:-2147482945 953122042 22 0 262145 0;} @font-face {font-family:"/@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 680460288 22 0 262145 0;} @font-face {font-family:"/@黑体"; panose-1:2 1 6 9 6 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:-2147482945 953122042 22 0 262145 0;} @font-face {font-family:"/@楷体"; panose-1:2 1 6 9 6 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:-2147482945 953122042 22 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; mso-para-margin-top:.5gd; mso-para-margin-right:0cm; mso-para-margin-bottom:.5gd; mso-para-margin-left:0cm; mso-para-margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; text-indent:10.0pt; mso-char-indent-count:2.0; line-height:150%; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:11.0pt; font-family:"Times New Roman","serif"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt;} h1 {mso-style-update:auto; mso-style-priority:9; mso-style-unhide:no; mso-style-qformat:yes; mso-style-link:"标题 1 Char"; mso-style-next:正文; margin-top:17.0pt; margin-right:0cm; margin-bottom:16.5pt; margin-left:0cm; mso-para-margin-top:.5gd; mso-para-margin-right:0cm; mso-para-margin-bottom:.5gd; mso-para-margin-left:0cm; text-align:center; text-indent:10.0pt; mso-char-indent-count:2.0; line-height:240%; mso-pagination:lines-together; page-break-after:avoid; mso-outline-level:1; font-size:22.0pt; font-family:"Times New Roman","serif"; mso-fareast-font-family:黑体; mso-font-kerning:22.0pt; font-weight:normal; mso-bidi-font-weight:bold;} p.MsoHeader, li.MsoHeader, div.MsoHeader {mso-style-noshow:yes; mso-style-priority:99; mso-style-link:"页眉 Char"; margin:0cm; margin-bottom:.0001pt; mso-para-margin-top:.5gd; mso-para-margin-right:0cm; mso-para-margin-bottom:.5gd; mso-para-margin-left:0cm; mso-para-margin-bottom:.0001pt; text-align:center; text-indent:10.0pt; mso-char-indent-count:2.0; line-height:150%; mso-pagination:none; tab-stops:center 207.65pt right 415.3pt; layout-grid-mode:char; border:none; mso-border-bottom-alt:solid windowtext .75pt; padding:0cm; mso-padding-alt:0cm 0cm 1.0pt 0cm; font-size:9.0pt; font-family:"Times New Roman","serif"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt;} p.MsoFooter, li.MsoFooter, div.MsoFooter {mso-style-noshow:yes; mso-style-priority:99; mso-style-link:"页脚 Char"; margin:0cm; margin-bottom:.0001pt; mso-para-margin-top:.5gd; mso-para-margin-right:0cm; mso-para-margin-bottom:.5gd; mso-para-margin-left:0cm; mso-para-margin-bottom:.0001pt; text-indent:10.0pt; mso-char-indent-count:2.0; line-height:150%; mso-pagination:none; tab-stops:center 207.65pt right 415.3pt; layout-grid-mode:char; font-size:9.0pt; font-family:"Times New Roman","serif"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt;} a:link, span.MsoHyperlink {mso-style-priority:99; color:blue; text-decoration:underline; text-underline:single;} a:visited, span.MsoHyperlinkFollowed {mso-style-noshow:yes; mso-style-priority:99; color:purple; mso-themecolor:followedhyperlink; text-decoration:underline; text-underline:single;} span.1Char {mso-style-name:"标题 1 Char"; mso-style-priority:9; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"标题 1"; mso-ansi-font-size:22.0pt; mso-bidi-font-size:22.0pt; font-family:"Times New Roman","serif"; mso-ascii-font-family:"Times New Roman"; mso-fareast-font-family:黑体; mso-hansi-font-family:"Times New Roman"; mso-font-kerning:22.0pt; mso-bidi-font-weight:bold;} span.Char {mso-style-name:"页眉 Char"; mso-style-noshow:yes; mso-style-priority:99; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:页眉; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; font-family:"Times New Roman","serif"; mso-ascii-font-family:"Times New Roman"; mso-hansi-font-family:"Times New Roman"; mso-font-kerning:1.0pt;} span.Char0 {mso-style-name:"页脚 Char"; mso-style-noshow:yes; mso-style-priority:99; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:页脚; mso-ansi-font-size:9.0pt; mso-bidi-font-size:9.0pt; font-family:"Times New Roman","serif"; mso-ascii-font-family:"Times New Roman"; mso-hansi-font-family:"Times New Roman"; mso-font-kerning:1.0pt;} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-size:10.0pt; mso-ansi-font-size:10.0pt; mso-bidi-font-size:10.0pt; mso-ascii-font-family:Calibri; mso-fareast-font-family:宋体; mso-hansi-font-family:Calibri; mso-font-kerning:0pt;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:595.3pt 841.9pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:42.55pt; mso-footer-margin:49.6pt; mso-paper-source:0; layout-grid:15.6pt;} div.Section1 {page:Section1;} --> </style> <!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.5pt; mso-bidi-font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:宋体; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi; mso-font-kerning:1.0pt;} </style> <![endif]--><h1 style="margin: 7.8pt 0cm; text-indent: 44pt;"> <span style="" lang="EN-US">Ajax 2.0</span><span style="font-family: 黑体;">时代的王者</span><span style="" lang="EN-US"><p></p></span> </h1> <p class="MsoNormal" style="margin: 7.8pt 0cm; text-indent: 21pt;"><span style="font-family: 宋体;">推荐阅读:</span><span class="title"></span><a href="http://blog.youkuaiyun.com/turingbooks/archive/2008/10/29/3176182.aspx" target="_blank">《Ajax实战》三部曲之“王者归来”</a></p> <p class="MsoNormal" style="margin: 7.8pt 0cm; text-indent: 21pt;"><span style="font-family: 宋体;">相信国内绝大多数从事</span><span lang="EN-US">Ajax</span><span style="font-family: 宋体;">开发的朋友都知道</span><span lang="EN-US"><a href="http://www.china-pub.com/28432"><span style="font-family: 宋体;" lang="EN-US"><span lang="EN-US">《</span></span>Ajax<span style="font-family: 宋体;" lang="EN-US"><span lang="EN-US">基础教程<span lang="EN-US">》</span></span></span></a></span><span style="font-family: 宋体;">和</span><span lang="EN-US"><a href="http://www.china-pub.com/28433"><span style="font-family: 宋体;" lang="EN-US"><span lang="EN-US">《</span></span>Ajax<span style="font-family: 宋体;" lang="EN-US"><span lang="EN-US">实战<span lang="EN-US">》</span></span></span></a></span><span style="font-family: 宋体;">这</span><span lang="EN-US">2</span><span style="font-family: 宋体;">本书,并且从中受益。</span><span lang="EN-US"><a href="http://www.china-pub.com/28432"><span style="font-family: 宋体;" lang="EN-US"><span lang="EN-US">《</span></span>Ajax<span style="font-family: 宋体;" lang="EN-US"><span lang="EN-US">基础教程<span lang="EN-US">》</span></span></span></a></span><span style="font-family: 宋体;">是国内第</span><span lang="EN-US">1</span><span style="font-family: 宋体;">本</span><span lang="EN-US">Ajax</span><span style="font-family: 宋体;">图书,在当时填补了国内空白,深受读者好评;</span><span lang="EN-US"><a href="http://www.china-pub.com/28433"><span style="font-family: 宋体;" lang="EN-US"><span lang="EN-US">《</span></span>Ajax<span style="font-family: 宋体;" lang="EN-US"><span lang="EN-US">实战<span lang="EN-US">》</span></span></span></a></span><span style="font-family: 宋体;">是继</span><span lang="EN-US"><a href="http://www.china-pub.com/28432"><span style="font-family: 宋体;" lang="EN-US"><span lang="EN-US">《</span></span>Ajax<span style="font-family: 宋体;" lang="EN-US"><span lang="EN-US">基础教程<span lang="EN-US">》</span></span></span></a></span><span style="font-family: 宋体;">的又一经典著作,顺应了</span><span lang="EN-US">Ajax</span><span style="font-family: 宋体;">在国内的发展趋势,在当时掀起了一股学习</span><span lang="EN-US">Ajax</span><span style="font-family: 宋体;">的热潮。这</span><span lang="EN-US">2</span><span style="font-family: 宋体;">本书自出版以来,重印数十次,每一本的销量都超过数万册,这在计算机类图书中是罕见的。</span></p> <p class="MsoNormal" style="margin: 7.8pt 0cm; text-indent: 21pt;"><span style="font-family: 宋体;">如果说</span><span lang="EN-US"><a href="http://www.china-pub.com/28433"><span style="font-family: 宋体;" lang="EN-US"><span lang="EN-US">《</span></span>Ajax<span style="font-family: 宋体;" lang="EN-US"><span lang="EN-US">实战<span lang="EN-US">》</span></span></span></a></span><span style="font-family: 宋体;">和</span><span lang="EN-US"><a href="http://www.china-pub.com/28432"><span style="font-family: 宋体;" lang="EN-US"><span lang="EN-US">《</span></span>Ajax<span style="font-family: 宋体;" lang="EN-US"><span lang="EN-US">基础教程<span lang="EN-US">》</span></span></span></a></span><span style="font-family: 宋体;">是第一代</span><span lang="EN-US">Ajax</span><span style="font-family: 宋体;">图书,它们告诉我们</span><span lang="EN-US">Ajax</span><span style="font-family: 宋体;">是什么以及如何使用</span><span lang="EN-US">Ajax</span><span style="font-family: 宋体;">,那么<a href="http://www.china-pub.com/209252">《</a></span><a href="http://www.china-pub.com/209252"><span lang="EN-US">Ajax</span></a><span style="font-family: 宋体;"><a href="http://www.china-pub.com/209252">实战:实例详解》</a>则是第</span><span lang="EN-US">2</span><span style="font-family: 宋体;">代</span><span lang="EN-US">Ajax</span><span style="font-family: 宋体;">类图书,它告诉我们</span><span lang="EN-US">Ajax</span><span style="font-family: 宋体;">能做什么以及为什么可以这样做。经过将近</span><span lang="EN-US">4</span><span style="font-family: 宋体;">年的发展,</span><span lang="EN-US">Ajax</span><span style="font-family: 宋体;">技术在国内日趋成熟,对于那些有一定基础的</span><span lang="EN-US">Ajax</span><span style="font-family: 宋体;">开发者而言,也许本书正是他们感兴趣的。</span></p> <p class="MsoNormal" style="margin: 7.8pt 0cm; text-indent: 21pt;" align="center"><span style="font-family: 宋体;"> <a href="http://www.china-pub.com/209252"><img alt="" src="http://album.hi.youkuaiyun.com/app_uploads/turingbooks/20081029/151130245.p.jpg?d=20081029153716542" align=""></a><br></span></p> <p class="MsoNormal" style="margin: 7.8pt 0cm; text-align: left; text-indent: 21pt;" align="left"><span style="line-height: 150%;" lang="EN-US">详细信息:<a href="http://www.china-pub.com/209252">http://www.china-pub.com/209252</a><br></span></p> <p class="MsoNormal" style="margin: 7.8pt 0cm; text-align: left; text-indent: 21pt;" align="left"><span style="line-height: 150%;" lang="EN-US">Ajax</span><span style="line-height: 150%; font-family: 宋体;">赋予了</span><span style="line-height: 150%;" lang="EN-US">Web</span><span style="line-height: 150%; font-family: 宋体;">程序员开创未来的潜力,但是,</span><span style="line-height: 150%;" lang="EN-US">Ajax</span><span style="line-height: 150%; font-family: 宋体;">应用程序的复杂性和开发难度也大大增加</span><span style="line-height: 150%; font-family: 楷体;">——</span><span style="line-height: 150%; font-family: 宋体;">如此空前的挑战,我们应该如何应对?</span><span style="line-height: 150%;" lang="EN-US"><p></p></span></p> <p class="MsoNormal" style="margin: 7.8pt 0cm; text-align: left; text-indent: 21pt;" align="left"><span style="line-height: 150%; font-family: 宋体; color: red;">本书是</span><span style="line-height: 150%; color: red;" lang="EN-US">Ajax</span><span style="line-height: 150%; font-family: 宋体; color: red;">大师</span><span style="line-height: 150%; color: red;" lang="EN-US">Dave Crane</span><span style="line-height: 150%; font-family: 宋体; color: red;">继巨著《</span><span style="line-height: 150%; color: red;" lang="EN-US">Ajax</span><span style="line-height: 150%; font-family: 宋体; color: red;">实战》之后,与数位顶尖高手联袂推出的又一部</span><span style="line-height: 150%; color: red;" lang="EN-US">Ajax</span><span style="line-height: 150%; font-family: 宋体; color: red;">力作</span><span style="line-height: 150%; font-family: 宋体;">。书中直指</span><span style="line-height: 150%;" lang="EN-US">Ajax/JavaScript</span><span style="line-height: 150%; font-family: 宋体;">应用程序开发中急需解决的各种具体问题,通过大量经典的可重用代码,以</span><span style="line-height: 150%;" lang="EN-US">cookbook</span><span style="line-height: 150%; font-family: 宋体;">的形式深入讨论和分析了</span><span style="line-height: 150%;" lang="EN-US">Ajax/JavaScript</span><span style="line-height: 150%; font-family: 宋体;">开发涉及的最关键的实战技术(包括</span><span style="line-height: 150%;" lang="EN-US">JSON</span><span style="line-height: 150%; font-family: 宋体;">格式和</span><span style="line-height: 150%;" lang="EN-US">Dojo</span><span style="line-height: 150%; font-family: 宋体;">、</span><span style="line-height: 150%;" lang="EN-US">Prototype</span><span style="line-height: 150%; font-family: 宋体;">、</span><span style="line-height: 150%;" lang="EN-US">DWR</span><span style="line-height: 150%; font-family: 宋体;">、</span><span style="line-height: 150%;" lang="EN-US">jQuery</span><span style="line-height: 150%; font-family: 宋体;">等框架,还有事件处理、表单验证、内容导航、状态管理、拖放等任务的实现,以及各种</span><span style="line-height: 150%;" lang="EN-US">Open API</span><span style="line-height: 150%; font-family: 宋体;">的应用),同时,手把手教会读者如何将各种技术运用到实际应用中,从而创建强大的应用解决方案。</span><span style="line-height: 150%;" lang="EN-US"><p></p></span></p> <p class="MsoNormal" style="margin: 7.8pt 0cm; text-indent: 21pt;"><span lang="EN-US"><p></p></span></p> <p class="MsoNormal" style="margin: 7.8pt 0cm; text-align: left; text-indent: 21pt;" align="left"><span style="line-height: 150%; font-family: 宋体;">通过本书中的示例,我掌握了大量关于</span><span style="line-height: 150%;" lang="EN-US">Ajax</span><span style="line-height: 150%; font-family: 宋体;">的核心技巧和高级</span><span style="line-height: 150%;" lang="EN-US">JavaScript</span><span style="line-height: 150%; font-family: 宋体;">技术。绝对必读的</span><span style="line-height: 150%;" lang="EN-US">Ajax</span><span style="line-height: 150%; font-family: 宋体;">著作!</span><span style="line-height: 150%;" lang="EN-US"><p></p></span></p> <p class="MsoNormal" style="margin: 7.8pt 0cm; text-align: right; text-indent: 21pt;" align="right"><span style="line-height: 150%; font-family: 黑体;">——</span><span style="line-height: 150%;" lang="EN-US">Javaranch.com<p></p></span></p> <p class="MsoNormal" style="margin: 7.8pt 0cm; text-align: left; text-indent: 21pt;" align="left"><span style="line-height: 150%; font-family: 宋体;">我太喜欢这本书了。具体、实用,可以立刻付诸实践。我强烈推荐!</span><span style="line-height: 150%;" lang="EN-US"><p></p></span></p> <p class="MsoNormal" style="margin: 7.8pt 0cm; text-align: right; text-indent: 21pt;" align="right"><span style="line-height: 150%; font-family: 黑体;">——</span><span style="line-height: 150%;" lang="EN-US">Amazon.com<p></p></span></p> <p class="MsoNormal" style="margin: 7.8pt 0cm; text-align: left; text-indent: 0cm;" align="left"><span style="font-size: 12pt; line-height: 150%; font-family: 黑体;">作者介绍<span lang="EN-US"><p></p></span></span></p> <p class="MsoNormal" style="margin: 7.8pt 0cm; text-align: left; text-indent: 0cm;" align="left"><span style="line-height: 150%; font-family: 宋体;">本书作者均为</span><span style="line-height: 150%;" lang="EN-US">Ajax</span><span style="line-height: 150%; font-family: 宋体;">和</span><span style="line-height: 150%;" lang="EN-US">Web</span><span style="line-height: 150%; font-family: 宋体;">开发领域的世界级专家,有丰富的</span><span style="line-height: 150%;" lang="EN-US">Ajax</span><span style="line-height: 150%; font-family: 宋体;">实战经验,阵容极尽豪华。</span><span style="line-height: 150%;" lang="EN-US"><p></p></span></p> <p class="MsoNormal" style="margin: 7.8pt 0cm; text-align: left; text-indent: 0cm;" align="left"><span style="line-height: 150%;" lang="EN-US">Dave Crane</span><span style="line-height: 150%; font-family: 宋体;">是著名的</span><span style="line-height: 150%;" lang="EN-US">Ajax</span><span style="line-height: 150%; font-family: 宋体;">权威,领衔撰写了《</span><span style="line-height: 150%;" lang="EN-US">Ajax</span><span style="line-height: 150%; font-family: 宋体;">实战》三部曲。诸位合著者中,</span><span style="line-height: 150%;" lang="EN-US">Bear Bibeault </span><span style="line-height: 150%; font-family: 宋体;">是著名技术社区</span><span style="line-height: 150%;" lang="EN-US">JavaRanch</span><span style="line-height: 150%; font-family: 宋体;">的核心之一,也是名著《</span><span style="line-height: 150%;" lang="EN-US">jQuery </span><span style="line-height: 150%; font-family: 宋体;">实战》的第一作者;</span><span style="line-height: 150%;" lang="EN-US">Jord S<span style="">onneveld</span></span><span style="line-height: 150%; font-family: 宋体;">是</span><span style="line-height: 150%;" lang="EN-US">Google</span><span style="line-height: 150%; font-family: 宋体;">的资深</span><span style="line-height: 150%;" lang="EN-US">Web</span><span style="line-height: 150%; font-family: 宋体;">工程师;</span><span style="line-height: 150%;" lang="EN-US">Chris Gray</span><span style="line-height: 150%; font-family: 宋体;">、</span><span style="line-height: 150%;" lang="EN-US">Ram Venkataraman</span><span style="line-height: 150%; font-family: 宋体;">和</span><span style="line-height: 150%;" lang="EN-US">Ted Goddard</span><span style="line-height: 150%; font-family: 宋体;">分别是</span><span style="line-height: 150%;" lang="EN-US">ClearNova</span><span style="line-height: 150%; font-family: 宋体;">、</span><span style="line-height: 150%;" lang="EN-US">JBoss</span><span style="line-height: 150%; font-family: 宋体;">和</span><span style="line-height: 150%;" lang="EN-US">IceFaces</span><span style="line-height: 150%; font-family: 宋体;">等著名开源技术公司的资深</span><span style="line-height: 150%;" lang="EN-US">Web</span><span style="line-height: 150%; font-family: 宋体;">工程师;</span><span style="line-height: 150%;" lang="EN-US">Joe Walker</span><span style="line-height: 150%; font-family: 宋体;">则是</span><span style="line-height: 150%;" lang="EN-US">DWR</span><span style="line-height: 150%; font-family: 宋体;">框架之父。</span><span style="line-height: 150%;" lang="EN-US"><p></p></span></p></defjc></rmargin></lmargin></dispdef></smallfrac>
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值