صفحه وب پویا: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
وهمن (بحث | مشارکت‌ها)
جز ویرایش Kian2137 (بحث) به آخرین تغییری که وهمن انجام داده بود واگردانده شد
Saeid2137 (بحث | مشارکت‌ها)
با سلام مطالب پاک شده توسط نام کاربری kian2137 در این مقاله اضافه شده در حالیکه مطالب از مقاله انگلیسی توسط ما فارسی شده ولی هیچ نامی از ما بعنو...
برچسب: برداشتن بخش بزرگی از صفحه
خط ۲:
{{ترجمه-نیاز|1=انگلیسی|تاریخ=دسامبر ۲۰۱۵}}
'''صفحه وب پویا''' صفحه [[وب|وبی]] که شکل آن ثابت اما محتوای آن متغیر باشد و بتوان آن را با توجه به معیارهای جستجوی مشتری تغییر داد. اینگونه برگه‌ها از پیش وجود ندارند و به هنگام درخواست کاربر بر روی کارساز(سرور) ساخته می‌شوند و به کارخواه(کلاینت) فرستاده می‌شوند. در واقع بر پایهٔ گونهٔ درخواست کاربر داده‌ها بر روی کارساز(سرور) برگردان(ترجمه) می‌شوند و برای کارخواه(کلاینت) فرستاده می‌شوند.
 
 
== تاریخچه ==
شرح دادن تاریخ دقیق آغاز صفحه وب پویا، یا ترتیب زمانی آن دشوار است زیرا، مفهوم دقیق آن فقط بعد از توسعه گسترده صفحات وب معنی پیدا کرد: HTTP از سال 1990 و [https://en.wikipedia.org/wiki/HTML HTML] از سال 1996 به عنوان استاندارد استفاده شده است.
انفجار مرورگرهای وب با [https://en.wikipedia.org/wiki/Mosaic_%28web_browser%29 Mosaic] از سال 1993 آغاز شد. اگر چه که واضح است مفهوم وب سایتهایی که به طور پویا اداره می شوند قدیمی تر از اینترنت و قدیمی تر از HTML است .
برای مثال در سال 1990 قبل از استفاده عموم مردم از اینترنت یک سیستم منو (فهرست) از راه دور در دسترس قرار گرفت و به طور پویا اداره شد.این روش بوسیله سوزان بیدل کومب اجرا شد. او مدیر پشتیبانی کامپیوتر از سیستم مراقبت های بهداشتی USC در دانشگاه کالیفرنیا جنوبی بود. BBS بر روی یک سیستم 16 خط [https://en.wikipedia.org/wiki/The_Bread_Board_System TBBS] با دیتابیس افزودنی TDBS بود.
 
== اسکریپت نویسی سمت سرویس گیرنده ==
سطر ۱۷ ⟵ ۱۱:
یک برنامه در حال اجرا بر روی سرور وب سایت (اسکریپت نویسی سمت سرور) استفاده می شود برای تغییر [[محتوای وب]] در صفحات مختلف وب سایت، و یا تنظیم توالی و یا بارگذاری مجدد صفحات وب. پاسخ سرور ممکن است با چنین شرایطی به عنوان داده در یک فرم HTML، پارامتر در URL مشخص شده، نوع مرورگر مورد استفاده قرار گرفته، گذشت زمان، و یا یک [[پایگاه داده]] روی سرور یا دولت.
 
== صفحه ی وب پویا ==
[https://en.wikipedia.org/wiki/Web_page صفحه ی وب] پویای سمت سرور، صفحه ی وبی است که ساخت آن بوسیله ی یک [https://en.wikipedia.org/wiki/Dynamic_web_page سرور نرم افزار] که اسکریپت های سمت سرور را پردازش می کند، کنترل می شود.
در اسکریپت نویسی سمت سرور، [https://en.wikipedia.org/wiki/Parameter_%28computer_programming%29 پارامترها] تعیین کننده ی چگونگی پیشرفت هر صفحه وب جدید، از جمله تنظیم پردازش سمت سرویس گیرنده بیشتر می باشند.
یک صفحه ی وب پویای سمت سرویس گیرنده، صفحه وب را با استفاده از [https://en.wikipedia.org/wiki/HTML_scripting اسکریپت نویسی html] که در حال لود شدن در مرورگر اجرا می شود، پردازش می کند.
جاوا اسکریپت و زبانهای اسکریپت نویسی دیگر، تعیین کننده روشی هستند که در آن HTML در صفحه دریافتی به مدل شی ء سند یا DOM تجزیه می شود که نشان دهنده ی صفحه وب لود شده می باشد. پس تکنیک های سمت سرویس گیرنده مشابه می توانند به همین روش DOM را به طور پویا آپدیت کنند یا تغییر دهند.
یک صفحه وب پویا دوباره به وسیله کاربر یا یک [https://en.wikipedia.org/wiki/Computer_program برنامه کامپیوتری] لود (بارگذاری) می شود تا برخی از محتوای متغیر را تغییر دهد.
اطلاعات بروز رسانی می تواند از سرور یا از تغییرات اعمال شده به DOM آن صفحه بیاید. این موضوع ممکن است تاریخچه جستجو را ناقص کرده یا یک نسخه ذخیره شده برای مراجعه دوباره بوجود آورد. ولی بروز رسانی صفحه وب پویایی که از تکنولوژی های آجاکس استفاده می کند، نه صفحه ای برای مراجعه دوباره بوجود خواهد آورد و نه تاریخچه جستجو وب جلوی صفحه ی نمایش داده شده را ناقص خواهد کرد. با استفاده از تکنولوژیهای آجاکس، آخرین کاربر یک صفحه پویا دریافت می کند که بعنوان یک تک صفحه در مرورگر وب مدیریت شده است.
اما محتوای واقعی وب تحویل داده شده در آن صفحه می تواند تفاوت داشته باشد. موتور [https://en.wikipedia.org/wiki/Ajax_%28programming%29 Ajax] فقط روی مرورگر نشسته و قسمت هایی از DOM آن و DOM برای سرویس گیرنده آن (مشتری) را از یک سرور نرم افزار درخواست می کند.
DHTML واژه ای چتریست که ( یعنی در برگیرنده چند مفهوم است ) برای تکنولوژی ها و روشهایی که برای ایجاد صفحات وبی که استاتیک نیستند استفاده می شود. اسکریپت نویسی سمت سرویس گیرنده، اسکریپت نویسی سمت سرور و یا ترکیبی از این دو باعث ایجاد تجربه وب سایت داینامیک در یک مرورگر می شود.
 
== مفاهیم اساسی ==
استفاده از [[ابر متن]] ، HTML یا XHML تنها محتوایی "استاتیک" فراهم می کند، به این معنی که کاربر یک صفحه وب درخواست کرده و فقط صفحه و اطلاعات آن صفحه را می بیند.
اما، یک صفحه وب همچنین می تواند تجربه ای "زنده"، "پویا" و یا فعل و انفعال در اختیار کاربر قرار دهد. محتوا (متن، تصاویر، فیلدهای فرم و غیره ) در صفحه وب می تواند در پاسخ به شرایط و زمینه های متفاوت تغییر کند.
دو راه برای بوجود آمدن این نوع تاثیر وجود دارد :
1- استفاده از [https://en.wikipedia.org/wiki/Hypertext اسکریپت نویسی سمت سرویس گیرنده] برای تغیر رفتارهای رابط در یک صفحه وب خاص، در پاسخ به حرکات ماوس یا صفحه کلید یا در مواقعی که زمان مشخص داده شده در این صورت رفتار پویا در ارائه رخ می دهد.
2- استفاده از اسکریپت نویسی سمت سرور برای تغییر منبع صفحه تامین شده، بین صفحات، تنظیم ترتیب یا بارگذاری مجدد شدن صفحات وب
پاسخ های سرور ممکن است بوسیله پارامترهای موجود در [[نشانی وب]]، نوع مرورگر استفاده شده ، گذر زمان، پایگاه داده یا وضعیت سرور، بعنوان داده در یک فرم HTML پست شده ، تعیین شوند.
 
== منابع ==