Learning AJAX with Passion

آموزش آجاکس

Google
 

Thursday, December 21, 2006

XMLHttpRequest object properties

Property Description

onreadystatechange : Determines the function called when the objects readyState changes.

readyState : An integer from 0. . .4. (4 denotes the call is complete.)

ponseText : Data returned from the server as a text string (read-only).

responseXML : Data returned from the server as an XML document object (read-only).

status : HTTP status code returned by the server

statusText : HTTP status phrase returned by the server mpleted, and then check the status to see if it executed without an error. (We’ll see how to do this shortly.)

XMLHttpRequest object methods

Method Description

abort() : Stops the current operation.

getAllResponseHeaders() : Returns all headers as a string.

getResponseHeader(x) : Returns header x as a string.

open(‘method’, ’URL’, asyn) : Specifies the HTTP method to be used (GET or POST as a string, the target URL, and whether or not the request should be handled asynchronously (asyn should be true or false, if omitted, true is assumed).

send(content) : Sends the data for a POST request and starts the request, if GET is used you should call send(null).

tRequestHeader(‘x’,‘y’) : Sets a parameter and value pair x=y and assigns it to the header to be sent with the request.

[The open object method is used to set up the request, and the send method starts the request by sending it to the server (with data for the server if the POST method is used).]

مشکلات آجاکس

جاوا اسکريپت حتما بايد فعال باشد
نياز به آموزش کاربران
بي اثر بودن دکمه Back
تعويض لينک ها با GET Request
تغييرات ناگهاني در قسمتهايي از صفحه
عدم داشتن لينک مشخص و در نتيجه عدم امکان Bookmark
دعوت اجباري مرورگرها براي پشتيباني از ابزارهاي جديد
ارسال تغييرات در پس زمينه بدون اطلاع کاربر مثلا در فرمها
عدم امکان مرور سايت به صورت Offline
عدم نمايش وضعيت انتظار در نشانگر مخصوص هر مرورگر
عدم امکان ثبت صفحات در جستجوگرها
ارسال اطلاعات مهم در وضعيت قابل رويت = نداشتن امنيت کافي

Ajax Library

کتابخانه‌هاي آجاکس مالتي پلاتفرم

CPAINT - يک کتابخانه کامل برنامه نويسي براي پياده سازي آجاکس در PHP‌ و ASP
GeneXus - توليد برنامه‌هاي آجاکسي با استفاده از جاوا يا ASP.NET
WebORB - پلاتفرم جاوايي و دات نتي براي براي برنامه‌هاي مبتني بر AJAX
JackBe - آجاکس براي محيطهاي Enterprise

کتابخانه‌هاي آجاکس JAVA

* ThinkCAP JX - يک محيط RAD (برنامه نويسي سريع) براي AJAX و J2EE که از مدل سه لايهي client/server event model براي کاستن از ميزان کدنويسي جاوا اسکريپت استفاده ميکند
* Echo2 - يک کتابخانه آجاکسي رايگان براي جاوا
*AjaxAnywhere - يک پروژه اپن سورس براي ارتقاء نرمافزارهاي کنوني تحت وب که با JSP نوشته شده باشند
* AjaxTags - يک سري Tagهاي رايگان JSP که کار با آجاکس در اين پلاتفرم را آسان ميکند
* Guise - يک فريم ورک برنامه نويسي که تکنيک AJAX را بدون نياز به نوشتن جاوا اسکريپت در HTML امکان پذير ميکند
* DWR - يک کتابخانه مجاني براي جاوا
* - يک فريم ورک اپن سورس که از AJAX براي هماهنگ کردن (synchronize) سمت کلاينت و سمت سرور استفاده ميکند
*aces - يک فريم ورک JSF براي نوشتن برنامههاي آجاکسي
* ThinkCAP JX - يک محيط RAD (برنامه نويسي سريع) براي AJAX و J2EE که از مدل سه لايهي client/server event model براي کاستن از ميزان کدنويسي جاوا اسکريپت استفاده ميکند
* Echo2 - يک کتابخانه آجاکسي رايگان براي جاوا
*AjaxAnywhere - يک پروژه اپن سورس براي ارتقاء نرمافزارهاي کنوني تحت وب که با JSP نوشته شده باشند
* AjaxTags - يک سري Tagهاي رايگان JSP که کار با آجاکس در اين پلاتفرم را آسان ميکند
* Guise - يک فريم ورک برنامه نويسي که تکنيک AJAX را بدون نياز به نوشتن جاوا اسکريپت در HTML امکان پذير ميکند
* DWR - يک کتابخانه مجاني براي جاوا
* - يک فريم ورک اپن سورس که از AJAX براي هماهنگ کردن (synchronize) سمت کلاينت و سمت سرور استفاده ميکند
*aces - يک فريم ورک JSF براي نوشتن برنامههاي آجاکسي

کتابخانه‌هاي آجاکس PHP

* XAJAX - يک Toolkit براي پياده سازی AJAX در PHP
* NAJAX - کتابخانه‌ای برای فراخواندن کلاس‌های Server-side در PHP از طريق جاوا اسکريپت سمت کلاينت
* SAJAX - يک Toolkit ساده برای AJAX
* PAJAX - يک Toolkitبرای پياده سازی AJAX
* HTML_Ajax - پياده سازی آجاکس در PHP

کتابخانه‌هاي آجاکس ASP.NET

* Atlas - پياده سازي کامل AJAX در ASP.NET 2.0
* Ajax.NET Professional - اولين پياده سازي AJAX روي پلاتفرم دات نت که رايگان نيز هست
*BorgWorX Ajax.NET - يک کتابخانه دات نتي رايگان براي AJAX شامل Web Control هاي مناسب براي ASP.NET
* PowerWEB LiveControls for ASP.NET - کنترلهاي آجاکس براي استفاده در ويژوال استوديو و ASP.NET
* Aspects of Ajax - يک موتور آجاکس رايگان براي ASP.NET که روي وب سرويس متمرکز شده است
* OutPost - ارسال Post Back در فرمهاي ASP.NET روي xmlhttp
* ComfortASP.NET - يک فريم ورک مبتني بر AJAX براي غنيتر کردن ساختار صفحات ASP.NET
* MonoRail - يک کتابخانه آجاکسي با کاربرد آسان
* Bitkraft - رهيافت ترکيبي کلاينت/سروري براي پياده سازي AJAX در محيط ASP.NET

کتابخانه‌هاي آجاکس

*Suggest Framework - کلاسهاي جاوا اسکريپتي که کارکردي مشابه سيستم Google Suggest دارد
* مثالهاي AJAX - تکنيکهاي مختلف دسترسي به ديتا به کمک جاوا و جاوا اسکريپت. حاوي يک PowerPoint درباره مشکلات برنامه نويسي با AJAX
* AJAX Proxy - يک HTTP Proxy براي شبيه سازي تاثير کندي و قطع شدن ارتباط شبکه بر روي کارکرد يک برنامه آجاکس
* AJForm - يک Toolkit مناسب که اطلاعات يک فرم HTML را ميگيرد و به هر تابع جاوا اسکريپتي مورد نظر ارسال ميکند
* CGI::Ajax - اين Toolkit کار نوشتن برنامههاي AJAX با Perl را آسان ميکند
* Prototype - يک فريم ورک جاوا اسکريپتي اپن سورس و شيء گرا (OOP) که از AJAX نيز پشتيباني ميکند
* Rico - يک کتابخانه جاوا اسکريپتي جالب با پشتباني کامل از AJAX
* Sajax - يک Toolkit ساده
* Script.aculo.us - يک کتابخانه جاوا اسکريپتي مرتبط با فريم ورک Prototype
* Alternative AJAX techniques - آلترناتيوهاي آجاکس - AJAX بدون XMLHttpRequest و عناصر وابسته
* XHRConnection - مديريت شيء XMLHttpRequest

Books