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

محتوای حذف‌شده محتوای افزوده‌شده
Kian2137 (بحث | مشارکت‌ها)
بدون خلاصۀ ویرایش
برچسب: افزودن پیوند بیرونی به جای ویکی‌پیوند
Kian2137 (بحث | مشارکت‌ها)
بدون خلاصۀ ویرایش
برچسب‌ها: پیوند بیش از حد به ویکی‌های دیگر افزودن پیوند بیرونی به جای ویکی‌پیوند
خط ۱۱:
 
== صفحه ی وب پویا ==
[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 واژه ای چتریست که ( یعنی در برگیرنده چند مفهوم است ) برای تکنولوژی ها و روشهایی که برای ایجاد صفحات وبی که استاتیک نیستند استفاده می شود. اسکریپت نویسی سمت سرویس گیرنده، اسکریپت نویسی سمت سرور و یا ترکیبی از این دو باعث ایجاد تجربه وب سایت داینامیک در یک مرورگر می شود.
 
== مفاهیم اساسی ==
مسیریابی [https://en.wikipedia.org/wiki/Hypertext ابر متن] سنتی (کلاسیک) ، با HTML یا XHML تنها محتوایی "استاتیک" فراهم می کند که به این معنی است که کاربر یک صفحه وب درخواست کرده و فقط صفحه و اطلاعات آن صفحه را می بیند.
اما، یک صفحه وب همچنین می تواند تجربه ای "زنده"، "پویا" و یا فعل و انفعال در اختیار کاربر قرار دهد. محتوا (متن، تصاویر، فیلدهای فرم و غیره ) در صفحه وب می تواند در پاسخ به شرایط و زمینه های متفاوت تغییر کند.
دو راه برای بوجود آمدن این نوع تاثیر وجود دارد :
1- استفاده از [https://en.wikipedia.org/wiki/Hypertext اسکریپت نویسی سمت سرویس گیرنده] برای تغیر رفتارهای رابط در یک صفحه وب خاص، در پاسخ به حرکات ماوس یا صفحه کلید یا در مواقعی که زمان مشخص داده شده در این صورت رفتار پویا در ارائه رخ می دهد.
2- استفاده از اسکریپت نویسی سمت سرور برای تغییر منبع صفحه تامین شده، بین صفحات، تنظیم ترتیب یا دوباره لود شدن صفحات وب یا محتوای وب تامین شده به مرورگر، پاسخ های سرور ممکن است بوسیله چنین شرایطی بعنوان داده در یک فرم HTML پست شده ، تعیین شوند. پارامترهای موجود در URL، نوع مرورگر استفاده شده ، گذر زمان، پایگاه داده یا وضعیت سرور
 
== تاریخچه ==
دشوار است که تاریخ دقیق آغاز صفحه وب پویا، یا ترتیب زمانی آن را شرح داد به این دلیل که مفهوم دقیق آن فقط بعد از توسعه گسترده صفحات وب معنی پیدا کرد: 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 بود.
 
<ref>[https://en.wikipedia.org/wiki/Dynamic_web_page صفحه وب پویا] </ref>