آموزش گام به گام Ajax
نام کالا :
44
کد کالا :
160,000 ريال
قيمت کالا :
145,000 ريال
قيمت با تخفيف :
1 گرم
وزن :
۲۵ مهر ۱۳۸۸ ۱۶:۲۴
تاريخ ثبت :
406
تعداد بازديد :
- توضیحات کالا
- مشخصات کالا
- نظرات
| فهرست مطالب | ||
| فصل 1 | مقدمه ای بر Ajax | |
| آژاکس چیست؟ | 23 | |
| آژاکس در عمل | 23 | |
| Flickr | 23 | |
| Basecamp | 25 | |
| Amazon (A9.com) | 26 | |
| Google Suggest و Google Maps | 27 | |
| سایر سایتها | 30 | |
| مثالهای بد | 32 | |
| Ajax: بعنوان مخفف یک عبارت | 32 | |
| XHTML و CSS | 33 | |
| Document Object Model (DOM) | 34 | |
| جاوا اسکریپت | 35 | |
| XSLT, XML و XPath | 36 | |
| آبجکت XMLHttpRequest | 39 | |
| تکنولوژیهای سمت سرور | 41 | |
| مدل برنامهای آژاکس | 41 | |
| چرا باید از آژاکس استفاده نمود؟ | 44 | |
| بروز رسانی بخش بخش صفحه | 44 | |
| بازیابی نامرئی دادهها | 45 | |
| بروز رسانی مداوم | 45 | |
| واسطهای ملایم | 45 | |
| سهولت و غنیسازی عملیات | 45 | |
| بکش و رها کن | 46 | |
| هنگامی که نباید از آژاکس استفاده کرد | 46 | |
| پاسخگویی ضعیف | 47 | |
| حذف دکمة Back بر روی مرورگرتان | 47 | |
| از کار انداختن Bookmarkها و بلوکه کردن اندیسهای موتور جستجو | 47 | |
| تقلا بر روی مرورگر | 48 | |
| چه کسانی میتوانند یا نمیتوانند از آژاکس استفاده نمایند؟ | 48 | |
| ایجاد مثال مختص به خودتان | 49 | |
| تمرین: اولین مثال آژاکس | 50 | |
| خلاصه | 61 | |
| تمرینات | 62 | |
| فصل 2 | مروری سریع بر روی Javascript | |
| هسته جاوا اسکریپت | 64 | |
| دستور زبان (Syntax) | 64 | |
| متغیرها (Variables) | 65 | |
| انواع دادهای اولیه | 66 | |
| انواع دادهای ارجاعی | 67 | |
| عملگرها (operators) | 67 | |
| عملگر تخصیص (Assignment) | 67 | |
| عملگرهای ریاضی | 68 | |
| عملگرهای مقایسه ای (comparision) | 68 | |
| عملگرهای منطقی (Logical) | 69 | |
| عملگرهای افزایش (Increment) و کاهش (Decrement) | 70 | |
| دستورات (Statements) | 71 | |
| دستورات شرطی (conditional) | 71 | |
| حلقهها (Loops) | 72 | |
| توابع (Functions) | 74 | |
| جاوا اسکریپت شیگرا | 76 | |
| آبجکتهای پیش ساخته | 76 | |
| آبجکتهای مرورگری (Browser Objects) | 77 | |
| آبجکتهای User-Defined | 79 | |
| سازندهها (Constructors) | 79 | |
| Prototypeها | 81 | |
| تخریب آبجکتها | 82 | |
| تمرین : ایجاد آبجکتها | 82 | |
| مدل آبجکتی سند (Document Object Model) | 85 | |
| Document (سند) بصورت یک شجره نامه | 85 | |
| سند (Docudment) بصورت یک درخت گرهای | 86 | |
| متدهای DOM برای دسترسی به آبجکتها | 87 | |
| getElementsByTagName | 88 | |
| ایجاد گرهها | 89 | |
| تمرین : افزودن عناصر جدید به یک صفحة موجود | 89 | |
| راه حل جایگزین innerHTML | 92 | |
| جاوا اسکریپت و رویدادها | 93 | |
| مدلهای رویداد | 94 | |
| رجیستر کردن رویداد | 95 | |
| مدل رجیستر نمودن رویداد Internet Explorer | 96 | |
| مدل رجیستر نمودن رویداد W3C.DOM | 96 | |
| آبجکتهای Event | 97 | |
| تمرین : رجیستر سازی رویداد مستقل از مرورگر | 98 | |
| خلاصه | 102 | |
| تمرینات | 102 | |
| فصل 3 | آژاکس و تکنولوژیهای سمت سرور | |
| آژاکس و تکنولوژیهای سمت سرور | 104 | |
| فرمها و کنترلهای HTML | 104 | |
| مدل ارسال فرمها | 105 | |
| مدل ارسالی آژاکس / جاوا اسکریپت | 106 | |
| به سمت سرور | 107 | |
| ارسال دادهها به سرور | 107 | |
| سرور درخواست را دریافت میکند | 108 | |
| نوشتن HTTP Response | 109 | |
| آبجکت XMLHttpRequest | 110 | |
| تابع Callback | 110 | |
| خاصیت responseText | 111 | |
| خاصیت responseXML | 112 | |
| اشکالزدایی responseXML | 113 | |
| اشکالزدایی responseXML در داخل IE | 114 | |
| اشکالزدایی responseXML در داخل فایرفاکس | 114 | |
| بکارگیری دادهها | 115 | |
| تکنولوژیهای سمت سرور | 116 | |
| ASP.NET | 116 | |
| مثالی از بکارگیری آژاکس و ASP.NET | 119 | |
| تمرین : مثال سبد خرید با زبان ASP.NET | 119 | |
| PHP | 132 | |
| مثال بکارگیری آژاکس و PHP | 133 | |
| تمرین : مثال سبد خرید با زبان PHP | 134 | |
| سرولتهای جاوا (Java Servlets) | 140 | |
| مثال بکارگیری آژاکس و سرولتهای جاوا | 141 | |
| تمرین : مثال سبد خرید با زبان جاوا | 142 | |
| از کدام تکنولوژی باید استفاده کنید؟ | 147 | |
| خلاصه | 148 | |
| تمرینات | 148 | |
| فصل 4 | تکنیکهای آژاکس | |
| آبجکت XMLHttpRequest | 150 | |
| ایجاد یک آبجکت XMLHttpRequest | 151 | |
| بکارگیری همزمان | 152 | |
| بکارگیری غیر همزمان | 152 | |
| خاصیت readyState | 153 | |
| خاصیتها و متدهای XMLHttpRequest | 154 | |
| تمرین نمایش پویا با استفاده از آبجکت XMLHttpRequest | 155 | |
| اشتباهات متداول | 163 | |
| موضوعات پیچیدهتر | 164 | |
| موضوعات بنیادین مشابه | 164 | |
| کنترل کاشه: IE از عمل کاشه کردن تخطی میکند | 164 | |
| تمرین : تخطی از عمل کاشه کردن در برنامه Internet Explorer | 165 | |
| تمرین : تصحیح مشکل تخطی از کاشه کردن | 167 | |
| مفاهیم مستقل از مرورگری | 170 | |
| متد POST | 171 | |
| تمرین : بکارگیری متد POST | 172 | |
| مزایا و معایب بکارگیری متدهای POST و GET | 175 | |
| سایر تکنیکهای آژاکس | 175 | |
| فریمهای پنهان (Hidden Frames) | 175 | |
| مفهوم | 176 | |
| تمرین : بکارگیری فریمهای پنهان برای ارسال اطلاعات | 176 | |
| مزایا و معایب | 184 | |
| فریمهای پنهان inline | 185 | |
| مفهوم | 185 | |
| تمرین بکارگیری فریمهای inline برای ارسال اطلاعات | 185 | |
| بارگذاری پویای اسکریپت | 189 | |
| مفهوم | 190 | |
| تمرین : بارگذاری پویای اسکریپت | 190 | |
| مزایا و معایب | 192 | |
| تصاویر و کوکیها | 193 | |
| مفهوم | 194 | |
| تمرین : تصاویر و کوکیها | 194 | |
| مزایا و معایب | 199 | |
| خلاصه | 200 | |
| تمرینات | 200 | |
| فصل 5 | کار با XML | |
| مبانی XML | 202 | |
| ایجاد تگها | 202 | |
| دستور زبان XML | 203 | |
| اسناد XML خوش فرم و معتبر | 204 | |
| تمرین : درخواست داده های XML | 205 | |
| استخراج دادههای XML بوسیلة جاوا اسکریپت | 210 | |
| بکارگیری گرهها | 210 | |
| دسترسی به عناصر XML بر اساس نام | 213 | |
| دسترسی به مقادیر صفات | 214 | |
| تمرین : استخراج عنصر XML و مقادیر صفت | 215 | |
| بکارگیری CSS همراه با دادههای XML | 219 | |
| بکارگیری CSS همراه با اسناد XML | 220 | |
| بکارگیری CSS همراه با آژاکس | 221 | |
| خاصیت سبک (style) | 221 | |
| خاصیت ClassName | 222 | |
| خلاصه | 222 | |
| تمرینات | 223 | |
| فصل 6 | اشکالزدائی و مدیریت خطا | |
| مدیریت خطای جاوا اسکریپت | 226 | |
| مدیریت exceptionها | 226 | |
| اداره کنندة رویداد onerror | 229 | |
| تمرین : بکارگیری یک اداره کننده رویداد Onerror | 230 | |
| Mozilla JavaScript Console | 231 | |
| Microsoft Script Debugger | 234 | |
| Firebug | 237 | |
| DOM Inspectorها | 240 | |
| Firefox DOM Inspector | 241 | |
| IE DOM Inspector | 242 | |
| Mouseover DOM Inspector (MODI) | 244 | |
| عیبیابی آژاکس | 245 | |
| بکارگیری کنسول Firebug همراه با XMLHttpRequest | 245 | |
| Live HTTP Headers | 247 | |
| ieHTTPHeaders Explorer Bar | 249 | |
| خلاصه | 250 | |
| تمریات | 251 | |
| فصل 7 | سرویسهای وب ، API ها ، Mashup ها | |
| یک سرویس وب چیست؟ | 255 | |
| سرویسهای وب عمومی | 256 | |
| بکارگیری یک سرویس وب third-party | 256 | |
| تمرین : بکارگیری یک سرویس وب نمونه | 257 | |
| ساختار یک سرویس وب | 259 | |
| راه حل REST | 260 | |
| راه حل SOAP | 262 | |
| یکپارچه سازی یک سرویس وب در داخل برنامه آژاکس | 263 | |
| بکارگیری یک سرویس با استفاده از XMLHttpRequest | 264 | |
| سیاست بنیادی مشابه | 265 | |
| ایجاد یک پروکسی برنامه | 265 | |
| تمرین : مصرف یک سرویس وب بسیله یک پروکسی | 266 | |
| هک تگ Script | 275 | |
| تمرین : فراخوانی یک سرویس وب بوسیله تگ Script | 276 | |
| راه حلهای آینده | 279 | |
| بکارگیری APIها | 279 | |
| تفاوت ما بین سرویسهای وب و APIها | 280 | |
| APIهای Google Maps | 282 | |
| کلید APIی Google Maps | 282 | |
| آبجکت MAP | 282 | |
| Geocode | 283 | |
| متد XMLHttpRequest Factory | 284 | |
| تمرین : یک برنامه نمونه برای بکارگیری Maps و Google | 286 | |
| Mashupها | 295 | |
| چگونه آژاکس شما را قادر میسازد تا از Mashupها استفاده کنید | 296 | |
| بکارگیری APIی Flickr | 297 | |
| لیستهای ویژوال از تگها | 298 | |
| بکارگیری کلیدAPIی Flickr | 299 | |
| ایجاد یک برنامة نمونه | 300 | |
| عکسهایی با برچسبهای جغرافیایی در سایت Flickr | 300 | |
| تمرین : ایجاد یک برنامه برای بکارگیری API های Flikr | 303 | |
| نمایش عکسهای سایت Flickr | 313 | |
| تمرین : ایجاد mashup | 314 | |
| خلاصه | 318 | |
| تمرینات | 318 | |
| فصل 8 | XSLT و XPath | |
| XSLT و اهداف آن | 320 | |
| عناصر XSLT | 323 | |
| XSL:stylesheet | 323 | |
| xsl:output | 324 | |
| xsl:includes | 325 | |
| xsl:template, xsl:apply-templates و xsl:call-template | 326 | |
| صفت Match | 326 | |
| صفت Name | 328 | |
| پارامترهای XSLT | 328 | |
| xsl:if | 328 | |
| xsl:choose | 329 | |
| escape کردن کاراکترهای ویژة XSLT | 330 | |
| xsl:for-each | 330 | |
| xsl:value-of | 331 | |
| xsl:sort | 331 | |
| xsl:variable | 332 | |
| پشتیبانی XSLT در مرورگرهای اصلی | 332 | |
| انجام یک تبدیل | 333 | |
| انجام یک تبدیل با استفاده از IE | 333 | |
| تمرین : انجام یک تبدیل در داخل IE | 334 | |
| انجام یک تبدیل در فایرفاکس | 339 | |
| تمرین : انجام یک تبدیل در فایرفاکس | 341 | |
| انجام یک تبدیل در سمت سرور | 343 | |
| تمرین : انجام یک تبدیل با بکارگیری .NET | 343 | |
| ایجاد یک شیوه نامه XSLT برای یک سبد خرید | 346 | |
| تمرین : مثال سبد خرید XSLT | 347 | |
| Xpath و مقاصد آن | 358 | |
| قابلیتهای پایهای XPath | 359 | |
| دستورات XPath | 359 | |
| متن فعلی (Current Context) | 360 | |
| ریشه سند(Document Root) | 360 | |
| عنصر ریشه (Root Element) | 361 | |
| نسب بازگشتی (Recursive Descent) | 361 | |
| تعیین عناصر یا آیتمها | 361 | |
| توابع XPath | 362 | |
| تابع number | 362 | |
| تابع position | 362 | |
| تابع count | 363 | |
| قالببندی رشته | 363 | |
| توابع ریاضی | 364 | |
| توابع منطقی | 364 | |
| پرس و جوی یک سند XML با استفاده از XPath | 365 | |
| تمرین : بکارگیری Xpath برای پرس و جوی یک سند | 365 | |
| دستکاری مثال سبد خرید برای بکارگیری XSLT و آژاکس | 372 | |
| تمرین : تعاملی تر نمودن مثال سبد خرید | 372 | |
| خلاصه | 380 | |
| تمرینات | 380 | |
| فصل 9 | الگوها (Patterns) | |
| پس زمینه الگوی طراحی | 382 | |
| اعتبارسنجی فرم (Form Validation) | 383 | |
| طرح مسئله | 383 | |
| الگو (Pattern) | 383 | |
| تمرین : ارسال مقادیر هنگامیکه فیلد فوکوس خود را از دست می دهد | 384 | |
| اطلاعات اضافی در مورد الگوهای Mouseover | 393 | |
| طرح مسئله | 393 | |
| الگو | 393 | |
| تمرین : نمایش یک کادر popup شفاف | 394 | |
| الگوی Polling the Server | 402 | |
| طرح مسئله | 402 | |
| الگو | 402 | |
| تمرین : استخراج جریان داده ای Server / Page | 403 | |
| الگوی لیستهای Drag-and-Drop | 414 | |
| طرح مسئله | 414 | |
| الگو | 414 | |
| تمرین : بکارگیری آژاکس برای ذخیره سازی ترتیب قرارگیری لیست Drag-and-Drop | 416 | |
| الگوی مدیریت خطاها (Handling Errors) | 430 | |
| طرح مسئله | 431 | |
| الگو | 431 | |
| تمرین : لغو درخواستها | 432 | |
| تمرین : تلاش مجدد چندباره | 435 | |
| خلاصه | 439 | |
| تمرینات | 440 | |
| فصل 10 | کار با داده های خارجی | |
| کار با منابع خبری XML | 442 | |
| RSS. 0.9x | 444 | |
| RSS 2.0 | 446 | |
| RSS 1.0 | 449 | |
| Atom | 450 | |
| استخراج دادهها از یک منبع XML | 451 | |
| استخراج دادههای XML | 452 | |
| تمرین : استخراج داده های XML از یک منبع XML | 452 | |
| استخراج دادههای رشتهای | 460 | |
| ساخت یک خوانندة منبع online بوسیلة آژاکس | 462 | |
| تمرین : ساخت یک خواننده منبع آژاکس | 462 | |
| خلاصه | 473 | |
| تمرینات | 474 | |
| فصل 11 | JSON | |
| دستور زبان JSON | 476 | |
| انواع دادهای JSON | 476 | |
| ثابتهای آبجکتی | 477 | |
| لیترالهای آرایهای | 478 | |
| بکارگیری یک تجزیهگر (JSON Parser)JSON | 479 | |
| فرمتهای انتقال داده | 480 | |
| آژاکس و JSON | 483 | |
| ایجاد درخواست (Request) | 483 | |
| تجزیه پاسخ | 485 | |
| بکارگیری eval() | 485 | |
| بکارگیری parsejSON() | 486 | |
| افزودن دادههای JSON به صفحة خودتان | 486 | |
| تمرین : ساخت یک XmlHttpRequest برای داده های JSON | 486 | |
| بکارگیری JSON همراه با PHP | 491 | |
| خلاصه | 493 | |
| تمرینات | 494 | |
| فصل 12 | مثال کامل : لیست قابل مرتب سازی | |
| بکارگیری MySQL | 496 | |
| ایجاد یک جدول MySQL | 497 | |
| افزودن داده به جدول | 499 | |
| ایجاد یک اتصال پایگاه داده | 500 | |
| ایجاد پرس و جوهای پایگاه داده ها | 501 | |
| بدست آوردن مقادیر فعلی فیلد | 502 | |
| ترتیب لیست | 503 | |
| ویرایش رکوردهای پایگاه داده | 504 | |
| درج یک رکورد | 504 | |
| حذف یک رکورد | 507 | |
| ابکارگیری Scriptaculous برای عمل کشیدن و رها کردن | 508 | |
| یجاد یک عنصر Droppable | 508 | |
| ایجاد یک عنصر Sortable (قابل مرتبسازی) | 510 | |
| تعامل با کاربر: صفحه اندیس | 513 | |
| بکارگیری آژاکس برای بروزرسانیها | 517 | |
| ایجاد درخواستهای POST | 519 | |
| ایجاد درخواستهای GET | 521 | |
| پردازش نتایج | 522 | |
| افزودن سبک | 523 | |
| فایلها | 523 | |
| خلاصه | 524 | |
| ضمیمه A | راه حل تمرینات | 525 |
| ضمیمه B | منابع آژاکس : Framework ها و کتابخانه ها | 553 |
| ضمیمه C | منابع جاوا اسکریپت | 555 |
| ضمیمه D | مرجع زبان جاوا اسکریپت | 571 |
| پایان | ||
مترجم :
مهرداد توانا - سعید هراتیان
تعداد صفحات :
616
نوبت چاپ :
دوم
سال چاپ :
1389
شابک :
964-2972-17-3
بروز رسانی سبد خرید...