<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[باشگاه کاربران روماک - Ajax]]></title>
		<link>https://forum.romaak.ir/</link>
		<description><![CDATA[باشگاه کاربران روماک - https://forum.romaak.ir]]></description>
		<pubDate>Thu, 04 Jun 2026 18:56:20 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Ajax از چه تکنولوژی هایی استفاده می‌کند؟]]></title>
			<link>https://forum.romaak.ir/showthread.php?tid=7496</link>
			<pubDate>Thu, 07 May 2020 09:55:32 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.romaak.ir/member.php?action=profile&uid=1910">zari777</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.romaak.ir/showthread.php?tid=7496</guid>
			<description><![CDATA[Ajax تنها یک کلمه است اما پشت آن مفاهیم و تکنولوژی‌های مختلفی قرار دارد که استفاده از این تکنیک را میسر می‌سازد. تکنولوژی‌هایی که در پشت پرده یعنی در سرور فعال هستند و تداخلی با فعالیت کاربر در سایت ندارند. HTML (یا XHTML) و CSS بخشی مهمی در کار با Ajax هستند و ما به کمک آن‌ها محتوای صفحه را نمایش می‌دهیم. از فناوری DOM (Document Object Model) برای تعامل بیشتر با داده‌ها و نمایش پویای عناصر استفاده می‌کنیم.<br />
<br />
همینطور به کمک XML داده‌ها را تبادل کرده و با XSLT داده‌ها را مدیریت می‌کنیم. همینطور XMLHttpRequest نقش مهمی در Ajax ایفا می‌کند و اجازه می‌دهد داده‌ها به طور غیرمتقارن جا به جا شوند. همینطور برای یکپارچه‌سازی تکنولوژی‌های بالا از زبان جاوا اسکریپت استفاده می‌کنیم. به خاطر سنگین بودن فرمت XML، برای تبادل داده‌ها بیشتر از JSON به جای XML استفاده می‌شود و حتی امکان استفاده از HTML فرمت بندی شده یا متن ساده نیز وجود دارد. تصویر زیر به شما کمک می‌کند Ajax را درک کنید.<br />
<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
]]></description>
			<content:encoded><![CDATA[Ajax تنها یک کلمه است اما پشت آن مفاهیم و تکنولوژی‌های مختلفی قرار دارد که استفاده از این تکنیک را میسر می‌سازد. تکنولوژی‌هایی که در پشت پرده یعنی در سرور فعال هستند و تداخلی با فعالیت کاربر در سایت ندارند. HTML (یا XHTML) و CSS بخشی مهمی در کار با Ajax هستند و ما به کمک آن‌ها محتوای صفحه را نمایش می‌دهیم. از فناوری DOM (Document Object Model) برای تعامل بیشتر با داده‌ها و نمایش پویای عناصر استفاده می‌کنیم.<br />
<br />
همینطور به کمک XML داده‌ها را تبادل کرده و با XSLT داده‌ها را مدیریت می‌کنیم. همینطور XMLHttpRequest نقش مهمی در Ajax ایفا می‌کند و اجازه می‌دهد داده‌ها به طور غیرمتقارن جا به جا شوند. همینطور برای یکپارچه‌سازی تکنولوژی‌های بالا از زبان جاوا اسکریپت استفاده می‌کنیم. به خاطر سنگین بودن فرمت XML، برای تبادل داده‌ها بیشتر از JSON به جای XML استفاده می‌شود و حتی امکان استفاده از HTML فرمت بندی شده یا متن ساده نیز وجود دارد. تصویر زیر به شما کمک می‌کند Ajax را درک کنید.<br />
<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[معرفی AJAX و کاربردهای آن]]></title>
			<link>https://forum.romaak.ir/showthread.php?tid=7375</link>
			<pubDate>Sun, 29 Mar 2020 06:20:14 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.romaak.ir/member.php?action=profile&uid=1795">sofi40</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.romaak.ir/showthread.php?tid=7375</guid>
			<description><![CDATA[معرفی Ajax<br />
<br />
در ساده ترین نگاه ، تکنولوژی AJAX می تواند کاری کند که هنگام تغییر یک صفحه به جای لود شدن کل آن  فقط بخش تغییر داده شده لود شود.<br />
<br />
<br />
<br />
در این محیط برنامه نویسی، مجموعه ای از فناوریها وجود دارند که مجموعا تحت عنوان آژاکس شناخته می شوند. به عبارت دیگر آژاکس  مفهومی مشابه با برنامه نویسی کلاینت-سرور است . با برنامه نویسی کلاینت-سرور، میزان انتقال داده ها بر روی یک نرم افزار کاربردی ترمینال به حداقل ممکن می رسد، زیرا تنها داده های ضروری مابین کلاینت و سرور جابجا خواهند شد. با Ajaxنیز تنها داده های ضروری مابین کلاینت و سرور وب جابجا می شوند. این وضعیت استفاده از شبکه و پردازش بر روی کلاینت را به حداقل می رساند.<br />
<br />
تاریخچه AJAX :<br />
<br />
فناوریهایی کهAjax را تشکیل می دهند علیرغم تمام جذابیتها و مزایای خود واقعا جدید نیستند .توانایی برقراری ارتباط با سرور، از طریق یک فریم مخفی و بدون ارسال صفحه اصلی به سرور، از مدتها پیش شناخته شده است. برقراری ارتباط مابین کلاینت و سرور، از زمان معرفی تواناییInternet Explorerبرای اسکریپت نویسی کنترلهایActiveXبر روی مرورگر کلاینت و مولفه هایMSXML (که هر دو آنها به اواخردهه ۱۹۹۰میلادی مربوط می شوند) قابل دسترسی بوده است.<br />
<br />
مواردی که قبل از کار با آژاکس باید بدانید :<br />
<br />
HTML / XHTML<br />
CSS<br />
JavaScript / DOM<br />
آژاکس چیست :<br />
<br />
AJAX مخفف کلمات Asynchronous JavaScript and XML  می باشد و تکنیکی جهت ساخت صفحات پویا و سریع است که می تواند بدون لود شدن کل صفحه  ، بخشی از آن را به روز آوری و آن را به سرور ارسال کند. در صورتیکه در صفحات وب کلاسیک با تغییر بخشی از صفحه ، کل آن بایستی  لود شود.<br />
<br />
نمونه سایت هایی که با Ajax طراحی شده اند :<br />
<br />
<br />
<br />
Googel Maps: توانایی مشاهده یک نقشه و بزرگنمایی قسمتهای مختلف آن بدون نیاز به یکPostback واقعاً هیجان انگیز است. این سرویس گوگل با عرضه خود دنیای برنامه نویسی را با یک طوفان مواجه کرد.<br />
<br />
Gmail:Google Gmail یک سیستم الکترونیکی مبتنی بر وب است که Google آن را در دسترس کاربران قرار داده است.<br />
<br />
Microsoft Hotmail Kahuna update:نسخه ارتقایی Hotmail که تحت عنوانKahuna  شناخته می شود.<br />
<br />
Live.com:سرویس local.live.com  مربوط به  مایکروسافت که از چهارچوب Atlas استفاده می کند.<br />
<br />
EasySearchComponent: مولفه EasySearchComponent در ASP.NET  امکان پشتیبانی از جستجوی یک سایت مشابه با سرویس Google Suggest را فراهم می کند.<br />
<br />
سایر فروشندگان Component: فروشندگان Component نظیر ComponentArt,Dart و سایرین کنترلهایی را فراهم می کنند که یک تجربه کاربری غنی را حتی بدون وجود یکPostback کامل تامین نمایند.<br />
<br />
توجه : با قرار دادن عبارت Ajax در وبلاگ ترافیک آن افزایش خواهد یافت .<br />
<br />
اجزا تشکیل دهنده آژاکس<br />
<br />
  XmlHttpRequest: به مرورگر  امکان می دهد که تا به یک سرور Back-end ارتباط برقرار کند. این آبجکت به مرورگر اجازه می دهد تا بدون نیاز به یکPostback از تمام صفحه وب، با سرور ارتباط برقرار نماید. با Internet Explorer این قابلیت توسطه مولفهMSXML ActiveX فراهم شده است . در مورد Mozilla Firefox و سایر مرورگر های وب، این قابلیت با آبجتکی که XmlHttReques نیز نامیده می شود تامین می گردد. کتابخانه های جاوا اسکریپت سمت کلاینت، تفاوتهای مابین محیطهای مختلف مرورگر را پنهان می کنند. گاهی اوقات این ارتباطات از طریق یکFRAME  یاIFRAME مخفی برقرار می شوند.<br />
<br />
جاوا اسکریپت: قابلیتهایی برای برقراری ارتباط با سرور Back-end را تامین می کند. جاوا اسکریپت باید نسخه ۱/۵ یا بالاتر ازآن باشد. با وجود آنکه جاوا اسکریپت بطور اخص الزامی نمی باشد، اما از نظر اینکه  تنها محیط اسکریپ نویسی سمت کلاینت است که تمام مرورگرهای وب مدرن از آن پشتیبانی می کنند، مورد نیاز می باشد. زبانهای اسکریپت نویسی سمت کلاینت دیگری نیز وجود دارند، اما در تمامی مرورگرها پشتیبانی نمی شوند.<br />
<br />
پشتیبانی از DHTML/DOM: مرورگر باید از توانایی بروزرسانی دینامیک عناصر فرم پشتیبانی نماید و توانایی انجام اینکار با یک شیوه استاندارد از طریق پشتیبانی از(DOM(Document Object Model فراهم می گردد.<br />
<br />
<br />
<br />
XMLیاJSON: استفاده ازXML توانایی برقراری ارتباط با سرور وب دریک مکانیزم استاندارد را فراهم می کند. شرایطی وجود دارند که درآنها از (JSON (JavaScript Object Notation بجایXMLمستقیم برای نشان گذاری(Notation)ارتباط استفاده می شود.<br />
<br />
<br />
<br />
برای اجرایAjax یک مرورگر وب باید دارای شرایط زیر باشد:<br />
<br />
<br />
نسبتا مدرن باشد :نرم افزارهای کاربردی Ajaxدر تمام نسخه های مرورگرها قابل دسترسی نخواهند بود. درحالیکه Internet Explorer6،Firefox5،۱ وOpera5،۸ (ونسخه های بالاتر از آنها) امکان پشتیبانی از این نرم افزارهای کاربردی را فراهم می کنند ،نسخه های قدیمی تر آنها می توانند در این زمینه دچار مشکل باشند.اگر از مرورگر Internet Explorer برروی ویندوز استفاده می کنید، و  ActiveXفعال نشده باشد احتمالاً با مشکلاتی مواجه خواهید شد.<br />
<br />
نحوه ی کار Ajax :<br />
<br />
بعد از اینکه رویدادی اتفاق می افتد، ابتدا یک شی XMLHTTP ساخته شده و در خواست به شکل Httprequest به سرور ارسال می شود.<br />
<br />
سرور Httprequest را پردازش کرده پاسخ را ایجاد و داده ها را به مرورگر بازمی گرداند.<br />
<br />
در مرحله ی آخر مرورگر داده های بازگشتی را با استفاده از جاوا اسکریپت برمی گرداند و محتوای صفحه به روز آوری می شود.<br />
<br />
AJAX بر پایه ی استاندارهای اینترنت بوده و ترکیبی از موارد زیر است :<br />
<br />
XMLHttpRequest object (جهت تبادل اطلاعات همزمان با سرور)<br />
<br />
JavaScript/DOM (نمایش و تبادل اطلاعات)<br />
<br />
CSS جهت قالب بندی داده ها<br />
<br />
XML  : اغلب به عنوان فرمتی برای انتقال داده ها استفاده می شود.<br />
<br />
AJAX به پیشنهاد گوگل در سال ۲۰۰۵ ایجاد گردید.زمانی که شما در کادر جستجوی گوگل شروع به تایپ می کنید ، جاوا اسکریپت درخواست را به شکل لحظه ای ارسال کرده و سرور لیستی از پیشنهادات را باز می گرداند.<br />
<br />
مثال هایی از کدنویسی با Ajax :<br />
<br />
[pre]<br />
<br />
xmlhttp.open(“GET”,”ajax_info.txt”,true);<br />
xmlhttp.send(); [/pre]<br />
<br />
جهت ارسال درخواست به سرور از متدهای بالا استفاده می شود.<br />
<br />
جهت دریافت یک پاسخ از سرور از شی XMLHttpRequest  استفاده می شود<br />
<br />
[pre]document.getElementById(“myDiv”).innerHTML=xmlhttp.responseText;[/pre]<br />
<br />
در ادامه مثالی جامع وجود دارد که نحوه ی ارسال درخواست کاربر زمانیکه وی در یک کادر جستجو عبارت خود را تایپ می کند را نشان می دهد :<br />
<br />
[pre]<br />
<br />
function showHint(str)<br />
{<br />
var xmlhttp;<br />
if (str.length==0)<br />
{<br />
document.getElementById(“txtHint”).innerHTML=””;<br />
return;<br />
}<br />
if (window.XMLHttpRequest)<br />
{// code for IE7+, Firefox, Chrome, Opera, Safari<br />
xmlhttp=new XMLHttpRequest();<br />
}<br />
else<br />
{// code for IE6, IE5<br />
xmlhttp=new ActiveXObject(“Microsoft.XMLHTTP”);<br />
}<br />
xmlhttp.onreadystatechange=function()<br />
{<br />
if (xmlhttp.readyState==4 && xmlhttp.status==200)<br />
{<br />
document.getElementById(“txtHint”).innerHTML=xmlhttp.responseText;<br />
}<br />
}<br />
xmlhttp.open(“GET”,”gethint.asp?q=”+str,true);<br />
xmlhttp.send();<br />
}<br />
<br />
[/pre]<br />
<br />
با وارد شدن عبارت توسط کاربر تابع Showhint فراخوانی می شود و درخواست را به سرور ارسال می کند.<br />
<br />
آژاکس می تواند با دیتابیس و فایل های XML  نیز محاوره داشته باشد.<br />
<br />
بنابراین به طور کلی مزایای آژاکس به شرح زیر می باشند :<br />
<br />
آژاکس(Asynchronous JavaScript and XML) ترکیبی از فناوریهای مختلف ،مورد استفاده برای ساخت رابطهای کاربری سریع و با امکانات گرافیکی بالا می باشد. مزایای استفاده از آژاکس در نرم افزارها عبارتند از:<br />
رندر شدن سریع تر صفحات و پشتیبانی از Update هر بخشی از صفحه وب<br />
رابط های کاربری سریع و غنی از محتوا<br />
کاهش مصرف منابع سرور<br />
ASP.NET Ajax چارچوبی رایگان از مایکروسافت برای طراحی و اجرای نسل بعدی مرورگرهای وب می باشد.<br />
قابلیت آژاکس در  ASP.NET4.0 این امکان را فراهم می سازد تا داده های JSON از سرور با روشی کاملا موثر و قابل مدیریت، به زبان HTML رندر شوند. ASP.NETAjax4.0  با مرورگرهای زیر سازگار است :<br />
<br />
Microsoft Inrervet Explorer6,7 and 8RCl<br />
Mozilla Firefox2and3<br />
Orera9.6<br />
<br />
با Ajax، برنامه نویسان می تواند نرم افزارهای کاربردی را تولید کنند که مدلPostback سنتی وب را منسوخ کرده و یک اینترفیس کاربری بهبود یافته را برای کاربران فراهم نموده و به برنامه نویسان امکان دهد تا نرم افزارهای کاربردی را توسعه دهند که کاربر پسند و مفید باشند.<br />
<br />
مزایای  Ajax برای نرم افزارهای کاربردی کلاسیک مبتنی بر وب، عبارتند از<br />
<br />
ناهمزمانی:<br />
<br />
Ajaxامکان انجام فراخوانیهای ناهمزمان (Asynchronous)ازیک سرور وب را بوجود می آورد. این وضعیت به مرورگر کلاینت امکان می دهد تا از انتظار برای رسیدن تمام داده ها، پیش از آنکه کاربر بتواند کار دیگری را انجام دهد، اجتناب نماید.<br />
حداقل انتقال داده ها: بخاطر عدم انجام یکPostback کامل و همچنین عدم ارسال تمام داده های فرم به سرور ،استفاده از شبکه به حداقل رسیده و عملیات بطور سریعتری انجام می شوند. درسایتها و محلهایی با مسیرهای محدود شده برای انتقال داده ها، این ویژگی می تواند عملکرد شبکه را بطور چشمگیری بهبود بخشد.<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
<br />
پردازش محدود بر روی سرور:<br />
<br />
با توجه به این واقعیت که تنها داده های ضروری به سرور فرستاده می شوند، سرور نیازی ندارد تا تمام عناصر فرم را پردازش کند. از آنجاییکه فقط داه های ضروری ارسال می شوند، پردازش محدودی بر روی سرور انجام خواهد شد. هیچ نیازی به پردازش تمام عناصر فرم، پردازشViewstate ، برگرداندن تصاویر به کلاینت و یا برگرداندن یک صفحه کامل به کلاینت وجود نخواهد داشت.<br />
سابقه(History): با یک Postback کامل، ممکن است کاربر سابقه جایی که در آن بوده است را از دست بدهد. ممکن است کاربر در حالیکه در پایین یک صفحه قرار دارد بر روی کلید Submit کلیک نماید و در نتیجه به بالای صفحه هدایت شود. باAjax، هیچ Postback کاملی وجود ندارد.<br />
کلیک بر روی کلیدSubmit در یک نرم افزار کاربردی که ازAjaxاستفاده می کند، به کاربر اجازه می دهد تا جلسه  خود را حفظ نماید. وضعیت کاربر نگهداری می شود وکاربر دیگر نیازی نخواهد داشت که تمام صفحه را به پایین بلغزاند تا به موقعیتی که پیش از کلیک بر روی Submit داشته است باز گردد.]]></description>
			<content:encoded><![CDATA[معرفی Ajax<br />
<br />
در ساده ترین نگاه ، تکنولوژی AJAX می تواند کاری کند که هنگام تغییر یک صفحه به جای لود شدن کل آن  فقط بخش تغییر داده شده لود شود.<br />
<br />
<br />
<br />
در این محیط برنامه نویسی، مجموعه ای از فناوریها وجود دارند که مجموعا تحت عنوان آژاکس شناخته می شوند. به عبارت دیگر آژاکس  مفهومی مشابه با برنامه نویسی کلاینت-سرور است . با برنامه نویسی کلاینت-سرور، میزان انتقال داده ها بر روی یک نرم افزار کاربردی ترمینال به حداقل ممکن می رسد، زیرا تنها داده های ضروری مابین کلاینت و سرور جابجا خواهند شد. با Ajaxنیز تنها داده های ضروری مابین کلاینت و سرور وب جابجا می شوند. این وضعیت استفاده از شبکه و پردازش بر روی کلاینت را به حداقل می رساند.<br />
<br />
تاریخچه AJAX :<br />
<br />
فناوریهایی کهAjax را تشکیل می دهند علیرغم تمام جذابیتها و مزایای خود واقعا جدید نیستند .توانایی برقراری ارتباط با سرور، از طریق یک فریم مخفی و بدون ارسال صفحه اصلی به سرور، از مدتها پیش شناخته شده است. برقراری ارتباط مابین کلاینت و سرور، از زمان معرفی تواناییInternet Explorerبرای اسکریپت نویسی کنترلهایActiveXبر روی مرورگر کلاینت و مولفه هایMSXML (که هر دو آنها به اواخردهه ۱۹۹۰میلادی مربوط می شوند) قابل دسترسی بوده است.<br />
<br />
مواردی که قبل از کار با آژاکس باید بدانید :<br />
<br />
HTML / XHTML<br />
CSS<br />
JavaScript / DOM<br />
آژاکس چیست :<br />
<br />
AJAX مخفف کلمات Asynchronous JavaScript and XML  می باشد و تکنیکی جهت ساخت صفحات پویا و سریع است که می تواند بدون لود شدن کل صفحه  ، بخشی از آن را به روز آوری و آن را به سرور ارسال کند. در صورتیکه در صفحات وب کلاسیک با تغییر بخشی از صفحه ، کل آن بایستی  لود شود.<br />
<br />
نمونه سایت هایی که با Ajax طراحی شده اند :<br />
<br />
<br />
<br />
Googel Maps: توانایی مشاهده یک نقشه و بزرگنمایی قسمتهای مختلف آن بدون نیاز به یکPostback واقعاً هیجان انگیز است. این سرویس گوگل با عرضه خود دنیای برنامه نویسی را با یک طوفان مواجه کرد.<br />
<br />
Gmail:Google Gmail یک سیستم الکترونیکی مبتنی بر وب است که Google آن را در دسترس کاربران قرار داده است.<br />
<br />
Microsoft Hotmail Kahuna update:نسخه ارتقایی Hotmail که تحت عنوانKahuna  شناخته می شود.<br />
<br />
Live.com:سرویس local.live.com  مربوط به  مایکروسافت که از چهارچوب Atlas استفاده می کند.<br />
<br />
EasySearchComponent: مولفه EasySearchComponent در ASP.NET  امکان پشتیبانی از جستجوی یک سایت مشابه با سرویس Google Suggest را فراهم می کند.<br />
<br />
سایر فروشندگان Component: فروشندگان Component نظیر ComponentArt,Dart و سایرین کنترلهایی را فراهم می کنند که یک تجربه کاربری غنی را حتی بدون وجود یکPostback کامل تامین نمایند.<br />
<br />
توجه : با قرار دادن عبارت Ajax در وبلاگ ترافیک آن افزایش خواهد یافت .<br />
<br />
اجزا تشکیل دهنده آژاکس<br />
<br />
  XmlHttpRequest: به مرورگر  امکان می دهد که تا به یک سرور Back-end ارتباط برقرار کند. این آبجکت به مرورگر اجازه می دهد تا بدون نیاز به یکPostback از تمام صفحه وب، با سرور ارتباط برقرار نماید. با Internet Explorer این قابلیت توسطه مولفهMSXML ActiveX فراهم شده است . در مورد Mozilla Firefox و سایر مرورگر های وب، این قابلیت با آبجتکی که XmlHttReques نیز نامیده می شود تامین می گردد. کتابخانه های جاوا اسکریپت سمت کلاینت، تفاوتهای مابین محیطهای مختلف مرورگر را پنهان می کنند. گاهی اوقات این ارتباطات از طریق یکFRAME  یاIFRAME مخفی برقرار می شوند.<br />
<br />
جاوا اسکریپت: قابلیتهایی برای برقراری ارتباط با سرور Back-end را تامین می کند. جاوا اسکریپت باید نسخه ۱/۵ یا بالاتر ازآن باشد. با وجود آنکه جاوا اسکریپت بطور اخص الزامی نمی باشد، اما از نظر اینکه  تنها محیط اسکریپ نویسی سمت کلاینت است که تمام مرورگرهای وب مدرن از آن پشتیبانی می کنند، مورد نیاز می باشد. زبانهای اسکریپت نویسی سمت کلاینت دیگری نیز وجود دارند، اما در تمامی مرورگرها پشتیبانی نمی شوند.<br />
<br />
پشتیبانی از DHTML/DOM: مرورگر باید از توانایی بروزرسانی دینامیک عناصر فرم پشتیبانی نماید و توانایی انجام اینکار با یک شیوه استاندارد از طریق پشتیبانی از(DOM(Document Object Model فراهم می گردد.<br />
<br />
<br />
<br />
XMLیاJSON: استفاده ازXML توانایی برقراری ارتباط با سرور وب دریک مکانیزم استاندارد را فراهم می کند. شرایطی وجود دارند که درآنها از (JSON (JavaScript Object Notation بجایXMLمستقیم برای نشان گذاری(Notation)ارتباط استفاده می شود.<br />
<br />
<br />
<br />
برای اجرایAjax یک مرورگر وب باید دارای شرایط زیر باشد:<br />
<br />
<br />
نسبتا مدرن باشد :نرم افزارهای کاربردی Ajaxدر تمام نسخه های مرورگرها قابل دسترسی نخواهند بود. درحالیکه Internet Explorer6،Firefox5،۱ وOpera5،۸ (ونسخه های بالاتر از آنها) امکان پشتیبانی از این نرم افزارهای کاربردی را فراهم می کنند ،نسخه های قدیمی تر آنها می توانند در این زمینه دچار مشکل باشند.اگر از مرورگر Internet Explorer برروی ویندوز استفاده می کنید، و  ActiveXفعال نشده باشد احتمالاً با مشکلاتی مواجه خواهید شد.<br />
<br />
نحوه ی کار Ajax :<br />
<br />
بعد از اینکه رویدادی اتفاق می افتد، ابتدا یک شی XMLHTTP ساخته شده و در خواست به شکل Httprequest به سرور ارسال می شود.<br />
<br />
سرور Httprequest را پردازش کرده پاسخ را ایجاد و داده ها را به مرورگر بازمی گرداند.<br />
<br />
در مرحله ی آخر مرورگر داده های بازگشتی را با استفاده از جاوا اسکریپت برمی گرداند و محتوای صفحه به روز آوری می شود.<br />
<br />
AJAX بر پایه ی استاندارهای اینترنت بوده و ترکیبی از موارد زیر است :<br />
<br />
XMLHttpRequest object (جهت تبادل اطلاعات همزمان با سرور)<br />
<br />
JavaScript/DOM (نمایش و تبادل اطلاعات)<br />
<br />
CSS جهت قالب بندی داده ها<br />
<br />
XML  : اغلب به عنوان فرمتی برای انتقال داده ها استفاده می شود.<br />
<br />
AJAX به پیشنهاد گوگل در سال ۲۰۰۵ ایجاد گردید.زمانی که شما در کادر جستجوی گوگل شروع به تایپ می کنید ، جاوا اسکریپت درخواست را به شکل لحظه ای ارسال کرده و سرور لیستی از پیشنهادات را باز می گرداند.<br />
<br />
مثال هایی از کدنویسی با Ajax :<br />
<br />
[pre]<br />
<br />
xmlhttp.open(“GET”,”ajax_info.txt”,true);<br />
xmlhttp.send(); [/pre]<br />
<br />
جهت ارسال درخواست به سرور از متدهای بالا استفاده می شود.<br />
<br />
جهت دریافت یک پاسخ از سرور از شی XMLHttpRequest  استفاده می شود<br />
<br />
[pre]document.getElementById(“myDiv”).innerHTML=xmlhttp.responseText;[/pre]<br />
<br />
در ادامه مثالی جامع وجود دارد که نحوه ی ارسال درخواست کاربر زمانیکه وی در یک کادر جستجو عبارت خود را تایپ می کند را نشان می دهد :<br />
<br />
[pre]<br />
<br />
function showHint(str)<br />
{<br />
var xmlhttp;<br />
if (str.length==0)<br />
{<br />
document.getElementById(“txtHint”).innerHTML=””;<br />
return;<br />
}<br />
if (window.XMLHttpRequest)<br />
{// code for IE7+, Firefox, Chrome, Opera, Safari<br />
xmlhttp=new XMLHttpRequest();<br />
}<br />
else<br />
{// code for IE6, IE5<br />
xmlhttp=new ActiveXObject(“Microsoft.XMLHTTP”);<br />
}<br />
xmlhttp.onreadystatechange=function()<br />
{<br />
if (xmlhttp.readyState==4 && xmlhttp.status==200)<br />
{<br />
document.getElementById(“txtHint”).innerHTML=xmlhttp.responseText;<br />
}<br />
}<br />
xmlhttp.open(“GET”,”gethint.asp?q=”+str,true);<br />
xmlhttp.send();<br />
}<br />
<br />
[/pre]<br />
<br />
با وارد شدن عبارت توسط کاربر تابع Showhint فراخوانی می شود و درخواست را به سرور ارسال می کند.<br />
<br />
آژاکس می تواند با دیتابیس و فایل های XML  نیز محاوره داشته باشد.<br />
<br />
بنابراین به طور کلی مزایای آژاکس به شرح زیر می باشند :<br />
<br />
آژاکس(Asynchronous JavaScript and XML) ترکیبی از فناوریهای مختلف ،مورد استفاده برای ساخت رابطهای کاربری سریع و با امکانات گرافیکی بالا می باشد. مزایای استفاده از آژاکس در نرم افزارها عبارتند از:<br />
رندر شدن سریع تر صفحات و پشتیبانی از Update هر بخشی از صفحه وب<br />
رابط های کاربری سریع و غنی از محتوا<br />
کاهش مصرف منابع سرور<br />
ASP.NET Ajax چارچوبی رایگان از مایکروسافت برای طراحی و اجرای نسل بعدی مرورگرهای وب می باشد.<br />
قابلیت آژاکس در  ASP.NET4.0 این امکان را فراهم می سازد تا داده های JSON از سرور با روشی کاملا موثر و قابل مدیریت، به زبان HTML رندر شوند. ASP.NETAjax4.0  با مرورگرهای زیر سازگار است :<br />
<br />
Microsoft Inrervet Explorer6,7 and 8RCl<br />
Mozilla Firefox2and3<br />
Orera9.6<br />
<br />
با Ajax، برنامه نویسان می تواند نرم افزارهای کاربردی را تولید کنند که مدلPostback سنتی وب را منسوخ کرده و یک اینترفیس کاربری بهبود یافته را برای کاربران فراهم نموده و به برنامه نویسان امکان دهد تا نرم افزارهای کاربردی را توسعه دهند که کاربر پسند و مفید باشند.<br />
<br />
مزایای  Ajax برای نرم افزارهای کاربردی کلاسیک مبتنی بر وب، عبارتند از<br />
<br />
ناهمزمانی:<br />
<br />
Ajaxامکان انجام فراخوانیهای ناهمزمان (Asynchronous)ازیک سرور وب را بوجود می آورد. این وضعیت به مرورگر کلاینت امکان می دهد تا از انتظار برای رسیدن تمام داده ها، پیش از آنکه کاربر بتواند کار دیگری را انجام دهد، اجتناب نماید.<br />
حداقل انتقال داده ها: بخاطر عدم انجام یکPostback کامل و همچنین عدم ارسال تمام داده های فرم به سرور ،استفاده از شبکه به حداقل رسیده و عملیات بطور سریعتری انجام می شوند. درسایتها و محلهایی با مسیرهای محدود شده برای انتقال داده ها، این ویژگی می تواند عملکرد شبکه را بطور چشمگیری بهبود بخشد.<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
<br />
پردازش محدود بر روی سرور:<br />
<br />
با توجه به این واقعیت که تنها داده های ضروری به سرور فرستاده می شوند، سرور نیازی ندارد تا تمام عناصر فرم را پردازش کند. از آنجاییکه فقط داه های ضروری ارسال می شوند، پردازش محدودی بر روی سرور انجام خواهد شد. هیچ نیازی به پردازش تمام عناصر فرم، پردازشViewstate ، برگرداندن تصاویر به کلاینت و یا برگرداندن یک صفحه کامل به کلاینت وجود نخواهد داشت.<br />
سابقه(History): با یک Postback کامل، ممکن است کاربر سابقه جایی که در آن بوده است را از دست بدهد. ممکن است کاربر در حالیکه در پایین یک صفحه قرار دارد بر روی کلید Submit کلیک نماید و در نتیجه به بالای صفحه هدایت شود. باAjax، هیچ Postback کاملی وجود ندارد.<br />
کلیک بر روی کلیدSubmit در یک نرم افزار کاربردی که ازAjaxاستفاده می کند، به کاربر اجازه می دهد تا جلسه  خود را حفظ نماید. وضعیت کاربر نگهداری می شود وکاربر دیگر نیازی نخواهد داشت که تمام صفحه را به پایین بلغزاند تا به موقعیتی که پیش از کلیک بر روی Submit داشته است باز گردد.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ajax چیست؟ + نمونه کد]]></title>
			<link>https://forum.romaak.ir/showthread.php?tid=6762</link>
			<pubDate>Sun, 20 Oct 2019 10:03:12 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.romaak.ir/member.php?action=profile&uid=1666">ghazalme7</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.romaak.ir/showthread.php?tid=6762</guid>
			<description><![CDATA[ساخت برنامه های کاربردی تحت وب برای برنامه نویسان بسیار سرگرم کننده است. این برنامه های کاربردی به برنامه نویسان اجازه می دهد تا گرد یکدیگر جمع شوند و گره ای از مشکلات مشتریان خود باز کنند. گره ای که حتی ممکن بود خود مشتریان نیز از وجود آن اطلاعی نداشته باشند. مثلا اگر سیستم Blogger را در نظر بگیریم، قبل از اینکه این برنامه کاربردی ایجاد شود، خیلی ها حتی به وجود آن هم نیاز نداشتند. اما الان می بینند که بدون وجود آن کارشان بسیار دشوار است.<br />
<br />
اما بسیاری از این برنامه های کاربردی کند و گاهی خسته کننده هستند. برخی مواقع سریع ترین آنها آنقدر کند هستند که  کاربر می تواند در حین کارکرد با آن چای خود را بنوشد و یا اگر وضعیت بدتر از این شد، به کلی سایت را ترک می کند. شما بر روی یک لینک کلیک می کنید. وب سایت شروع به پردازش اطلاعات می کند و منتظر صفحه ی بعد با تعدادی منو و عکس و غیره هستید تا بتوانید نتیجه کار را ببینید.<br />
<br />
Ajax اینجاست تا وضعیت را تغییر دهد<br />
Ajax و یا کامل تر Asynchronous JavaScript and XML نحوه ای از برنامه نویسی است تا شما را از شر گرفتن اطلاعات بوسیله رفتن به یک صفحه ی دیگر خلاص کند. وقتی کاربر یک فرم را تایید می کند، بعلت حجم کم انتقال اطلاعات، زمان بسیار کوتاهی طول می کشد تا نتیجه نمایش داده شود. آن هم بدون انتقال به صفحه ای دیگر! اگر باور کردنش برای شما مشکل است، سری به وب سایت Google Mapsبزنید و با حرکت در قسمت های مختلف نقشه، تغییرات آنی اطلاعات را مشاهده کنید. بدون اینکه صفحه Reload شود. این قدرت Ajax است.<br />
<br />
Ajax چیست؟<br />
در واقع Ajax تلفیقی است از:<br />
<br />
استاندارد های XHTML و CSS<br />
تعامل با صفحه بوسیله DOM<br />
انتقال اطلاعات بوسیله XML و XSLT<br />
بازیابی اطلاعات بطور غیرهمزمان بوسیله ی XMLHttpRequest<br />
JavaScript تا همه ی این موارد را بهم وصل کند<br />
در روش سنتی انتقال اطلاعات، انتقال اطلاعات بین کاربر و سرور بدین صورت انجام می گرفت:<br />
<br />
کاربر صفحه ی وب سایت را درخواست می کند<br />
درخواست به سرور انتقال می شود و اطلاعات پردازش شده و به مرورگر کاربر ارسال می شود – در این حالت کاربر منتظر است<br />
اطلاعات به کاربر نشان داده می شود<br />
هر بار که کاربر بر روی لینکی کلیک می کند، فرآیند بالا اتفاق می افتد که در بسیاری از موارد کاربر منتظر می ماند.<br />
<br />
غیر همزمانی<br />
این یک اتفاق کلیدی است. در برنامه های تحت وب استاندارد، تعامل بین سرور و کاربر بصورت هم گام و همزمان صورت می پذیرد. اگر کاربر بر روی یک لینک کلیک کند، درخواست به سرور ارسال می شود و نتیجه به کاربر بازمی گردد.<br />
<br />
بوسیله Ajax، کدهای JavaScript که عملیات های حیاتی از جمله Validation و Manipulation را انجام می دهند، هنگام باز شدن صفحه بطور کامل لود می شوند. و در صورت نیاز کاربر، اطلاعات درخواستی از طریق کد های جاوا انتقال داده می شوند.<br />
<br />
Ajax یک تکنولوژی جدید نیست<br />
Ajax راهی جدید برای نگاه کردن به یک تکنولوژی است که قبلا بصورت پخته و کامل وجود داشته است. اگر شما هم اکنون در حال نوشتن برنامه ای جدید هستید، چرا از Ajax استفاده نمی کنید؟ کاربران شما بسیار از شما ممنون خواهند شد. به علاوه اینکه نوشتن آن برای خود شما نیز بسیار جذاب خواهد بود.<br />
<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
<br />
<br />
نمونه کد ساده برای راه اندازی AJAX<br />
کد زیر را در یک صفحه مثلا demo.html قرار دهید.<br />
<br />
<html>
    <head>
    <title>Simple Ajax Example</title><br />
    &lt;script language="Javascript"&gt;<br />
    function postRequest(strURL) {<br />
var xmlHttp;<br />
          if (window.XMLHttpRequest) { // Mozilla, Safari, ...<br />
var xmlHttp = new XMLHttpRequest();<br />
    }else if (window.ActiveXObject) { // IE<br />
var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");<br />
      }<br />
    xmlHttp.open('POST', strURL, true);<br />
    xmlHttp.setRequestHeader<br />
              ('Content-Type', 'application/x-www-form-urlencoded');<br />
xmlHttp.onreadystatechange = function() {<br />
if (xmlHttp.readyState == 4) {<br />
      updatepage(xmlHttp.responseText);<br />
      }<br />
  }<br />
xmlHttp.send(strURL);<br />
        }<br />
    function updatepage(str){<br />
document.getElementById("result").innerHTML = <br />
            "<font color='red' size='5'>" + str + "</font>";;<br />
        }<br />
  function SayHello(){<br />
var usr=window.document.f1.username.value;<br />
var rnd = Math.random();<br />
var url="sayhello.php?id="+rnd +"&usr="+usr;<br />
postRequest(url);<br />
        }<br />
  &lt;/script&gt;<br />
  </head>
  <body>
  <h1 align="center"><font color="#000080">Simple Ajax Example</font></h1><br />
  <p  align="center"><font color="#000080">Enter your name and then press <br />
  "Say Hello Button"</font></p>
<form name="f1">
      <p align="center"><font color="#000080"> <br />
Enter your name: <input type="text" name="username" id="username"><br />
<input value="Say Hello" type="button" <br />
      on‌click='J‌avaScript:SayHello()' name="showdate"></font></p>
      <div id="result" align="center"></div>
    </form>
<div id=result></div>
</body>
</html>
سپس صفحه ای با نام sayhello.php بسازید و کد های زیر را در آن قرار دهید.<br />
<br />
<?<br />
&#36;usr=&#36;_GET["usr"];<br />
?><br />
<p>Welcome <?=&#36;usr?>!</p>
<p>Request received on: <br />
<?<br />
<br />
print date("l M dS, Y, H:i:s");<br />
?><br />
سپس صفحه demo.html را اجرا کنید و نتیجه را ببینید. به یاد داشته باشید که در این مثال، سرور شما باید توانایی تجزیه و تحلیل کدهای PHP  را داشته باشد. نمونه کد قابل اجرا را در اینجا ببینید (Demo).<br />
<br />
آیا شما نیز از Ajax استفاده می کنید؟ تجربه شما در این زمینه چیست؟]]></description>
			<content:encoded><![CDATA[ساخت برنامه های کاربردی تحت وب برای برنامه نویسان بسیار سرگرم کننده است. این برنامه های کاربردی به برنامه نویسان اجازه می دهد تا گرد یکدیگر جمع شوند و گره ای از مشکلات مشتریان خود باز کنند. گره ای که حتی ممکن بود خود مشتریان نیز از وجود آن اطلاعی نداشته باشند. مثلا اگر سیستم Blogger را در نظر بگیریم، قبل از اینکه این برنامه کاربردی ایجاد شود، خیلی ها حتی به وجود آن هم نیاز نداشتند. اما الان می بینند که بدون وجود آن کارشان بسیار دشوار است.<br />
<br />
اما بسیاری از این برنامه های کاربردی کند و گاهی خسته کننده هستند. برخی مواقع سریع ترین آنها آنقدر کند هستند که  کاربر می تواند در حین کارکرد با آن چای خود را بنوشد و یا اگر وضعیت بدتر از این شد، به کلی سایت را ترک می کند. شما بر روی یک لینک کلیک می کنید. وب سایت شروع به پردازش اطلاعات می کند و منتظر صفحه ی بعد با تعدادی منو و عکس و غیره هستید تا بتوانید نتیجه کار را ببینید.<br />
<br />
Ajax اینجاست تا وضعیت را تغییر دهد<br />
Ajax و یا کامل تر Asynchronous JavaScript and XML نحوه ای از برنامه نویسی است تا شما را از شر گرفتن اطلاعات بوسیله رفتن به یک صفحه ی دیگر خلاص کند. وقتی کاربر یک فرم را تایید می کند، بعلت حجم کم انتقال اطلاعات، زمان بسیار کوتاهی طول می کشد تا نتیجه نمایش داده شود. آن هم بدون انتقال به صفحه ای دیگر! اگر باور کردنش برای شما مشکل است، سری به وب سایت Google Mapsبزنید و با حرکت در قسمت های مختلف نقشه، تغییرات آنی اطلاعات را مشاهده کنید. بدون اینکه صفحه Reload شود. این قدرت Ajax است.<br />
<br />
Ajax چیست؟<br />
در واقع Ajax تلفیقی است از:<br />
<br />
استاندارد های XHTML و CSS<br />
تعامل با صفحه بوسیله DOM<br />
انتقال اطلاعات بوسیله XML و XSLT<br />
بازیابی اطلاعات بطور غیرهمزمان بوسیله ی XMLHttpRequest<br />
JavaScript تا همه ی این موارد را بهم وصل کند<br />
در روش سنتی انتقال اطلاعات، انتقال اطلاعات بین کاربر و سرور بدین صورت انجام می گرفت:<br />
<br />
کاربر صفحه ی وب سایت را درخواست می کند<br />
درخواست به سرور انتقال می شود و اطلاعات پردازش شده و به مرورگر کاربر ارسال می شود – در این حالت کاربر منتظر است<br />
اطلاعات به کاربر نشان داده می شود<br />
هر بار که کاربر بر روی لینکی کلیک می کند، فرآیند بالا اتفاق می افتد که در بسیاری از موارد کاربر منتظر می ماند.<br />
<br />
غیر همزمانی<br />
این یک اتفاق کلیدی است. در برنامه های تحت وب استاندارد، تعامل بین سرور و کاربر بصورت هم گام و همزمان صورت می پذیرد. اگر کاربر بر روی یک لینک کلیک کند، درخواست به سرور ارسال می شود و نتیجه به کاربر بازمی گردد.<br />
<br />
بوسیله Ajax، کدهای JavaScript که عملیات های حیاتی از جمله Validation و Manipulation را انجام می دهند، هنگام باز شدن صفحه بطور کامل لود می شوند. و در صورت نیاز کاربر، اطلاعات درخواستی از طریق کد های جاوا انتقال داده می شوند.<br />
<br />
Ajax یک تکنولوژی جدید نیست<br />
Ajax راهی جدید برای نگاه کردن به یک تکنولوژی است که قبلا بصورت پخته و کامل وجود داشته است. اگر شما هم اکنون در حال نوشتن برنامه ای جدید هستید، چرا از Ajax استفاده نمی کنید؟ کاربران شما بسیار از شما ممنون خواهند شد. به علاوه اینکه نوشتن آن برای خود شما نیز بسیار جذاب خواهد بود.<br />
<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
<br />
<br />
نمونه کد ساده برای راه اندازی AJAX<br />
کد زیر را در یک صفحه مثلا demo.html قرار دهید.<br />
<br />
<html>
    <head>
    <title>Simple Ajax Example</title><br />
    &lt;script language="Javascript"&gt;<br />
    function postRequest(strURL) {<br />
var xmlHttp;<br />
          if (window.XMLHttpRequest) { // Mozilla, Safari, ...<br />
var xmlHttp = new XMLHttpRequest();<br />
    }else if (window.ActiveXObject) { // IE<br />
var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");<br />
      }<br />
    xmlHttp.open('POST', strURL, true);<br />
    xmlHttp.setRequestHeader<br />
              ('Content-Type', 'application/x-www-form-urlencoded');<br />
xmlHttp.onreadystatechange = function() {<br />
if (xmlHttp.readyState == 4) {<br />
      updatepage(xmlHttp.responseText);<br />
      }<br />
  }<br />
xmlHttp.send(strURL);<br />
        }<br />
    function updatepage(str){<br />
document.getElementById("result").innerHTML = <br />
            "<font color='red' size='5'>" + str + "</font>";;<br />
        }<br />
  function SayHello(){<br />
var usr=window.document.f1.username.value;<br />
var rnd = Math.random();<br />
var url="sayhello.php?id="+rnd +"&usr="+usr;<br />
postRequest(url);<br />
        }<br />
  &lt;/script&gt;<br />
  </head>
  <body>
  <h1 align="center"><font color="#000080">Simple Ajax Example</font></h1><br />
  <p  align="center"><font color="#000080">Enter your name and then press <br />
  "Say Hello Button"</font></p>
<form name="f1">
      <p align="center"><font color="#000080"> <br />
Enter your name: <input type="text" name="username" id="username"><br />
<input value="Say Hello" type="button" <br />
      on‌click='J‌avaScript:SayHello()' name="showdate"></font></p>
      <div id="result" align="center"></div>
    </form>
<div id=result></div>
</body>
</html>
سپس صفحه ای با نام sayhello.php بسازید و کد های زیر را در آن قرار دهید.<br />
<br />
<?<br />
&#36;usr=&#36;_GET["usr"];<br />
?><br />
<p>Welcome <?=&#36;usr?>!</p>
<p>Request received on: <br />
<?<br />
<br />
print date("l M dS, Y, H:i:s");<br />
?><br />
سپس صفحه demo.html را اجرا کنید و نتیجه را ببینید. به یاد داشته باشید که در این مثال، سرور شما باید توانایی تجزیه و تحلیل کدهای PHP  را داشته باشد. نمونه کد قابل اجرا را در اینجا ببینید (Demo).<br />
<br />
آیا شما نیز از Ajax استفاده می کنید؟ تجربه شما در این زمینه چیست؟]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[نکاتی درباره استفاده از وب سایت ضروری]]></title>
			<link>https://forum.romaak.ir/showthread.php?tid=6573</link>
			<pubDate>Sun, 30 Jun 2019 19:59:34 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.romaak.ir/member.php?action=profile&uid=1229">magbot</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.romaak.ir/showthread.php?tid=6573</guid>
			<description><![CDATA[<span style="color: #1e1e1e;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="font-size: xx-large;" class="mycode_size"><span style="font-size: xx-large;" class="mycode_size"><span style="font-family: samim;" class="mycode_font">نکاتی درباره تجربه استفاده از وب سایت ضروری</span></span></span><br />
<span style="font-size: medium;" class="mycode_size">دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
</span><br />
 <br />
<br />
<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
</span></span><br />
<div style="text-align: right;" class="mycode_align"><span style="color: #1e1e1e;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: samim;" class="mycode_font"><br />
UX شامل بسیاری از اصول طراحی از رنگ، خطوط به قرار دادن عنصر. اجازه دهید ما به این ملاحظات نگاه کنیم: <br />
<span style="color: #ff7864;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size">صفحه اصلی شما</span></span><br />
<br />
صفحه اصلی وب سایت شما شامل تمام پیام های ابتدایی است که تماشاگران می توانند درک کنند. این به این معنی است که شما باید بر اساس آنچه که می خواهید اتفاق بیافتد تمرکز کنید. <br />
<br />
<br />
برای اطمینان از UX بزرگ، به یاد داشته باشید نه برای قرار دادن همه چیز در صفحه اصلی. مردم از خواندن متن های طولانی متنفر هستند، بنابراین ممکن است کوتاه باشد. صفحه اصلی وب سایت شما باید خوانندگان خود را به آنچه در وب سایت است، هدایت کند. <br />
در اینجا چند چیز وجود دارد: ·<br />
<br />
<br />
برای اطمینان از طراحی صفحه اصلی، ممکن است بخواهید زیر را بخوانید: <br />
<span style="color: #ff7864;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size">جعبه ابزار طراح UX <br />
نامحدود: 500000 + Wireframe & UX Templates، Kits UI & طراحی دارایی</span></span><br />
<br />
<img src="http://magbot.ir/%d9%86%da%a9%d8%a7%d8%aa%db%8c-%d8%af%d8%b1%d8%a8%d8%a7%d8%b1%d9%87-%d8%aa%d8%ac%d8%b1%d8%a8%d9%87-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d9%88%d8%a8-%d8%b3%d8%a7%db%8c%d8%aa-%d8%b6%d8%b1%d9%88%d8%b1%db%8c/0.jpg" loading="lazy"  width="800" height="450" alt="[تصویر:  0.jpg]" class="mycode_img" /><br />
<br />
<br />
یکی از چیزهایی که کاربران در وب سایت شما دنبال می کنند ناوبری است. این به بسیاری از راه های وب سایت شما کمک می کند: <br />
<br />
<br />
یکی از چیزهایی که باید به یاد داشته باشید این است که هنگام طراحی مناطق ناوبری، هرگز نباید یک بازدیدکننده را اشتباه بگیرید. این بدان معنی است که شما همیشه باید در آیکون ها، متن ها و موقعیت های ناوبری خود را روشن کنید.<br />
<br />
<br />
در اینجا چند راهنمایی دیگر وجود دارد: <br />
<span style="color: #ff7864;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size">استفاده از معماری اطلاعات</span></span><br />
<br />
هنگام طراحی مناطق ناوبری، طراحان همیشه باید ساختار صفحات اضافه شده به وب سایت را برنامه ریزی کنند. در طراحی این ساختار، طراح باید با معماری اطلاعات شروع کند. این تکنیک بسیار مفید است، به ویژه که برنامه ریزی ناوگان چیزی نیست که شما فقط از آبی انتخاب کنید. <br />
<br />
<br />
<img src="http://magbot.ir/%d9%86%da%a9%d8%a7%d8%aa%db%8c-%d8%af%d8%b1%d8%a8%d8%a7%d8%b1%d9%87-%d8%aa%d8%ac%d8%b1%d8%a8%d9%87-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d9%88%d8%a8-%d8%b3%d8%a7%db%8c%d8%aa-%d8%b6%d8%b1%d9%88%d8%b1%db%8c/6.jpg" loading="lazy"  width="675" height="350" alt="[تصویر:  6.jpg]" class="mycode_img" />< br><br />
<br />
<br />
قرار دادن آیکون یک روش عالی برای اطمینان از ناوبری موثر است. <br />
<br />
<br />
به همین دلیل استفاده از آیکون ها در ناوبری نیز توصیه می شود. با این وجود، با وجود این توصیه، شما هنوز هم باید چندین مورد را به یاد داشته باشید: <br />
<br />
<br />
برای جزئیات بیشتر در مورد این، سعی کنید به خواندن: دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
.<br />
<span style="color: #ff7864;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size">خواندن سایت شما</span></span><br />
<br />
<img src="http://magbot.ir/%d9%86%da%a9%d8%a7%d8%aa%db%8c-%d8%af%d8%b1%d8%a8%d8%a7%d8%b1%d9%87-%d8%aa%d8%ac%d8%b1%d8%a8%d9%87-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d9%88%d8%a8-%d8%b3%d8%a7%db%8c%d8%aa-%d8%b6%d8%b1%d9%88%d8%b1%db%8c/12.jpg" loading="lazy"  width="800" height="455" alt="[تصویر:  12.jpg]" class="mycode_img" /><br />
<br />
<br />
اگر یک چیز مهم باشد که هنگام طراحی وبسایت توجه داشته باشید، این متن بخش مهمی از طراحی است. <br />
<br />
<br />
به همین دلیل است که خواندن بیشتر مطالب شما بسیار مهم است. در اینجا چند نکته وجود دارد: <br />
<span style="color: #ff7864;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size">طرح های سنگین متن No-no</span></span><br />
هستند<br />
به یاد داشته باشید که طول خط بهینه برای متون بدن فقط 50-60 کاراکتر در هر خط و نه بیش از 600-650 پیکسل عرض در هر ردیف است. این به این معنی است که هرگز متون طولانی و غیر ضروری را نباید اضافه کنید. فقط به نقطه دست یابید. <br />
<span style="color: #ff7864;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size">اندازه قلم را به اندازه کافی نگه دارید</span></span><br />
<br />
من می دانم که این یک نکته کلیدی است، اما شما باید آن را به یاد داشته باشید. فونت ها باید به اندازه کافی بزرگ باشند تا بتوانند آنها را بخوانند حتی بدون زوم کردن صفحه. به خاطر داشته باشید که شما برای انسان ها طراحی کرده اید، نه مورچه ها. <br />
<br />
<br />
پیشنهاد میکنم حداقل از دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
در متن های بدن، و به یاد داشته باشید، هیچ اسکریپت و یا فونت دستی نوشته شده در متون بدن! متن زیر 16 پیکسل و متون بدن که دارای دست نوشته یا فونت اسکریپت هستند، به سادگی قابل خواندن نیستند. به عنوان یک طراح وب، می خواهید محتوای خود را بخوانید، درست؟<br />
<br />
<br />
<img src="http://magbot.ir/%d9%86%da%a9%d8%a7%d8%aa%db%8c-%d8%af%d8%b1%d8%a8%d8%a7%d8%b1%d9%87-%d8%aa%d8%ac%d8%b1%d8%a8%d9%87-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d9%88%d8%a8-%d8%b3%d8%a7%db%8c%d8%aa-%d8%b6%d8%b1%d9%88%d8%b1%db%8c/18.jpg" loading="lazy"  alt="[تصویر:  18.jpg]" class="mycode_img" /><br />
<span style="color: #ff7864;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size">استفاده از Italics مناسب</span></span><br />
<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
ارائه می شود تاکید خوبی بر روی محتوا است، اما متن خواندن را دشوار می سازد. به همین دلیل است که من پیشنهاد می کنم به جای استفاده از boldface بجنگید زیرا به راحتی متن مورد تاکید را آسان تر می کند. این بهتر است <span style="font-style: italic;" class="mycode_i">از این </span>، درست است؟ اگر کلمات لینک نیست را برجسته کنید<br />
بله، تأکید می تواند بر متن شما تأکید داشته باشد، اما بازدید کننده گیج کننده است. در خواندن مقالات در وب، دیدن یک کلمه تحت تأثیر، یک لینک hyperlink را نشان می دهد. احتمالا کاربران بر روی آن کلمات متمرکز کلیک کرده و احساس می کنند که این کار را انجام می دهند چون لینک ها نیستند. شما نمی خواهید این اتفاق بیافتد. <br />
<span style="color: #ff7864;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size">نتیجه گیری</span></span><br />
<br />
تجربه کاربر یک چیز واقعا دشوار است که باید در ذهن داشته باشید. اما من فکر می کنم بهترین راه برای درک مفاهیم UX، قرار دادن خود در کفش کاربر معمولی اینترنت است. هنگامی که شما آن را تسلط دادید، دانستن چیزی که می خواهید و چیزی که نمی خواهید، یک تکه کیک است. <br />
<br />
<br />
و من می دانم که به زودی به آنجا خواهد رسید. نگه داشتن این نکات در ذهن شما یک راه عالی برای شروع است. موفق باشید!<br />
<br />
src = "24.jpg</span></span></span></div>
<span style="color: #1e1e1e;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="font-size: xx-large;" class="mycode_size"><span style="font-family: samim;" class="mycode_font">مقالات مرتبط</span></span><br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
<br />
<span style="font-size: x-large;" class="mycode_size">دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
</span><br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
<br />
<span style="font-size: x-large;" class="mycode_size">دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
</span><br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
<br />
<span style="font-size: x-large;" class="mycode_size">دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
</span></span></span>]]></description>
			<content:encoded><![CDATA[<span style="color: #1e1e1e;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="font-size: xx-large;" class="mycode_size"><span style="font-size: xx-large;" class="mycode_size"><span style="font-family: samim;" class="mycode_font">نکاتی درباره تجربه استفاده از وب سایت ضروری</span></span></span><br />
<span style="font-size: medium;" class="mycode_size">دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
</span><br />
 <br />
<br />
<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
</span></span><br />
<div style="text-align: right;" class="mycode_align"><span style="color: #1e1e1e;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: samim;" class="mycode_font"><br />
UX شامل بسیاری از اصول طراحی از رنگ، خطوط به قرار دادن عنصر. اجازه دهید ما به این ملاحظات نگاه کنیم: <br />
<span style="color: #ff7864;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size">صفحه اصلی شما</span></span><br />
<br />
صفحه اصلی وب سایت شما شامل تمام پیام های ابتدایی است که تماشاگران می توانند درک کنند. این به این معنی است که شما باید بر اساس آنچه که می خواهید اتفاق بیافتد تمرکز کنید. <br />
<br />
<br />
برای اطمینان از UX بزرگ، به یاد داشته باشید نه برای قرار دادن همه چیز در صفحه اصلی. مردم از خواندن متن های طولانی متنفر هستند، بنابراین ممکن است کوتاه باشد. صفحه اصلی وب سایت شما باید خوانندگان خود را به آنچه در وب سایت است، هدایت کند. <br />
در اینجا چند چیز وجود دارد: ·<br />
<br />
<br />
برای اطمینان از طراحی صفحه اصلی، ممکن است بخواهید زیر را بخوانید: <br />
<span style="color: #ff7864;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size">جعبه ابزار طراح UX <br />
نامحدود: 500000 + Wireframe & UX Templates، Kits UI & طراحی دارایی</span></span><br />
<br />
<img src="http://magbot.ir/%d9%86%da%a9%d8%a7%d8%aa%db%8c-%d8%af%d8%b1%d8%a8%d8%a7%d8%b1%d9%87-%d8%aa%d8%ac%d8%b1%d8%a8%d9%87-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d9%88%d8%a8-%d8%b3%d8%a7%db%8c%d8%aa-%d8%b6%d8%b1%d9%88%d8%b1%db%8c/0.jpg" loading="lazy"  width="800" height="450" alt="[تصویر:  0.jpg]" class="mycode_img" /><br />
<br />
<br />
یکی از چیزهایی که کاربران در وب سایت شما دنبال می کنند ناوبری است. این به بسیاری از راه های وب سایت شما کمک می کند: <br />
<br />
<br />
یکی از چیزهایی که باید به یاد داشته باشید این است که هنگام طراحی مناطق ناوبری، هرگز نباید یک بازدیدکننده را اشتباه بگیرید. این بدان معنی است که شما همیشه باید در آیکون ها، متن ها و موقعیت های ناوبری خود را روشن کنید.<br />
<br />
<br />
در اینجا چند راهنمایی دیگر وجود دارد: <br />
<span style="color: #ff7864;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size">استفاده از معماری اطلاعات</span></span><br />
<br />
هنگام طراحی مناطق ناوبری، طراحان همیشه باید ساختار صفحات اضافه شده به وب سایت را برنامه ریزی کنند. در طراحی این ساختار، طراح باید با معماری اطلاعات شروع کند. این تکنیک بسیار مفید است، به ویژه که برنامه ریزی ناوگان چیزی نیست که شما فقط از آبی انتخاب کنید. <br />
<br />
<br />
<img src="http://magbot.ir/%d9%86%da%a9%d8%a7%d8%aa%db%8c-%d8%af%d8%b1%d8%a8%d8%a7%d8%b1%d9%87-%d8%aa%d8%ac%d8%b1%d8%a8%d9%87-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d9%88%d8%a8-%d8%b3%d8%a7%db%8c%d8%aa-%d8%b6%d8%b1%d9%88%d8%b1%db%8c/6.jpg" loading="lazy"  width="675" height="350" alt="[تصویر:  6.jpg]" class="mycode_img" />< br><br />
<br />
<br />
قرار دادن آیکون یک روش عالی برای اطمینان از ناوبری موثر است. <br />
<br />
<br />
به همین دلیل استفاده از آیکون ها در ناوبری نیز توصیه می شود. با این وجود، با وجود این توصیه، شما هنوز هم باید چندین مورد را به یاد داشته باشید: <br />
<br />
<br />
برای جزئیات بیشتر در مورد این، سعی کنید به خواندن: دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
.<br />
<span style="color: #ff7864;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size">خواندن سایت شما</span></span><br />
<br />
<img src="http://magbot.ir/%d9%86%da%a9%d8%a7%d8%aa%db%8c-%d8%af%d8%b1%d8%a8%d8%a7%d8%b1%d9%87-%d8%aa%d8%ac%d8%b1%d8%a8%d9%87-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d9%88%d8%a8-%d8%b3%d8%a7%db%8c%d8%aa-%d8%b6%d8%b1%d9%88%d8%b1%db%8c/12.jpg" loading="lazy"  width="800" height="455" alt="[تصویر:  12.jpg]" class="mycode_img" /><br />
<br />
<br />
اگر یک چیز مهم باشد که هنگام طراحی وبسایت توجه داشته باشید، این متن بخش مهمی از طراحی است. <br />
<br />
<br />
به همین دلیل است که خواندن بیشتر مطالب شما بسیار مهم است. در اینجا چند نکته وجود دارد: <br />
<span style="color: #ff7864;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size">طرح های سنگین متن No-no</span></span><br />
هستند<br />
به یاد داشته باشید که طول خط بهینه برای متون بدن فقط 50-60 کاراکتر در هر خط و نه بیش از 600-650 پیکسل عرض در هر ردیف است. این به این معنی است که هرگز متون طولانی و غیر ضروری را نباید اضافه کنید. فقط به نقطه دست یابید. <br />
<span style="color: #ff7864;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size">اندازه قلم را به اندازه کافی نگه دارید</span></span><br />
<br />
من می دانم که این یک نکته کلیدی است، اما شما باید آن را به یاد داشته باشید. فونت ها باید به اندازه کافی بزرگ باشند تا بتوانند آنها را بخوانند حتی بدون زوم کردن صفحه. به خاطر داشته باشید که شما برای انسان ها طراحی کرده اید، نه مورچه ها. <br />
<br />
<br />
پیشنهاد میکنم حداقل از دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
در متن های بدن، و به یاد داشته باشید، هیچ اسکریپت و یا فونت دستی نوشته شده در متون بدن! متن زیر 16 پیکسل و متون بدن که دارای دست نوشته یا فونت اسکریپت هستند، به سادگی قابل خواندن نیستند. به عنوان یک طراح وب، می خواهید محتوای خود را بخوانید، درست؟<br />
<br />
<br />
<img src="http://magbot.ir/%d9%86%da%a9%d8%a7%d8%aa%db%8c-%d8%af%d8%b1%d8%a8%d8%a7%d8%b1%d9%87-%d8%aa%d8%ac%d8%b1%d8%a8%d9%87-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d9%88%d8%a8-%d8%b3%d8%a7%db%8c%d8%aa-%d8%b6%d8%b1%d9%88%d8%b1%db%8c/18.jpg" loading="lazy"  alt="[تصویر:  18.jpg]" class="mycode_img" /><br />
<span style="color: #ff7864;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size">استفاده از Italics مناسب</span></span><br />
<br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
ارائه می شود تاکید خوبی بر روی محتوا است، اما متن خواندن را دشوار می سازد. به همین دلیل است که من پیشنهاد می کنم به جای استفاده از boldface بجنگید زیرا به راحتی متن مورد تاکید را آسان تر می کند. این بهتر است <span style="font-style: italic;" class="mycode_i">از این </span>، درست است؟ اگر کلمات لینک نیست را برجسته کنید<br />
بله، تأکید می تواند بر متن شما تأکید داشته باشد، اما بازدید کننده گیج کننده است. در خواندن مقالات در وب، دیدن یک کلمه تحت تأثیر، یک لینک hyperlink را نشان می دهد. احتمالا کاربران بر روی آن کلمات متمرکز کلیک کرده و احساس می کنند که این کار را انجام می دهند چون لینک ها نیستند. شما نمی خواهید این اتفاق بیافتد. <br />
<span style="color: #ff7864;" class="mycode_color"><span style="font-size: xx-large;" class="mycode_size">نتیجه گیری</span></span><br />
<br />
تجربه کاربر یک چیز واقعا دشوار است که باید در ذهن داشته باشید. اما من فکر می کنم بهترین راه برای درک مفاهیم UX، قرار دادن خود در کفش کاربر معمولی اینترنت است. هنگامی که شما آن را تسلط دادید، دانستن چیزی که می خواهید و چیزی که نمی خواهید، یک تکه کیک است. <br />
<br />
<br />
و من می دانم که به زودی به آنجا خواهد رسید. نگه داشتن این نکات در ذهن شما یک راه عالی برای شروع است. موفق باشید!<br />
<br />
src = "24.jpg</span></span></span></div>
<span style="color: #1e1e1e;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="font-size: xx-large;" class="mycode_size"><span style="font-family: samim;" class="mycode_font">مقالات مرتبط</span></span><br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
<br />
<span style="font-size: x-large;" class="mycode_size">دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
</span><br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
<br />
<span style="font-size: x-large;" class="mycode_size">دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
</span><br />
دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
<br />
<span style="font-size: x-large;" class="mycode_size">دیدن لینک ها برای شما امکان پذیر نیست. لطفا <a href="https://forum.romaak.ir/member.php?action=register">ثبت نام کنید</a> یا <a href="https://forum.romaak.ir/member.php?action=login">وارد حساب خود شوید</a> تا بتوانید لینک ها را ببینید.<br />
</span></span></span>]]></content:encoded>
		</item>
	</channel>
</rss>