انواع صفحات داینامیک

انواع صفحات داینامیک

انواع صفحات داینامیک

صفحات داینامیک را می توان به دو دسته کلی تقسیم کرد:

اسکریپت سمت کلاینت و تولید محتوا

در این روش، آپدیت، با استفاده از اسکریپت های سمت کلاینت، برای دگرگونی در تنظیمات پنل از روش یک صفحه از

وبسایت، که با کمک ماوس یا صفحه کلید و یا برخی از وقایع زمانی شکل می گیرد. چنین صفحه هایی از فن آورری هایی

استفاده می کنند که به  پنل کاربری توسعه یافته معروف می باشند. زبان های اسکریپت نویسی سمت کلاینت، مثل

جاوا اسکریپت و اکشن اسکریپت، به ترتیب برای html داینامیک یا DHTML استفاده می شود و فن آوری فلش،

استفاده می شوند. آنها همچنین برای روح بخشیدن بیشتر به صفحه ها، مثل بخش افکت های صوتی یاانیمیشن،

دگرگونی متن ها و…، مورد استفاده قرار می گیرند. این چنین اسکریپت هایی همچنین می توانند با استفاده از فن آوری

اسکریپت از راه دور، که فن آوری از صفحه های DHTML برای درخواست اطلاعات از سمت سرور است، اقدام به

دریافت اطلاعات از سرور کنند. اینکار اصولا با بهره گیری از Frame های پنهلن، XMLHttpRequest ها یا Web Service ها

شکل می گیرد. متن های سمت کلاینت،  روی کامپیوتر یوزر تولید می شود. مرورگر صفحه ای را از سرور می خواند و

آن گاه کدهای داخلی آن را تجزیه می کند و سپس آن ها را  روی صفحه به یوزر نشان می دهد.

مشخصه innerHTML  می تواند ساخت صفحات داینامیک سمت کلاینت را به تصویر بکشد: دو صفحه جدا A و B از

وبسایت می توانند به شکل:

document.innerHTML = A

document.innerHTML = B

یا در هنگام لود داینامیک به شکل:

document.write(A)

document.write(B)

ایجاد شوند.

همچنین ابزارها و محیط هایی برای تبدیل فایل های HTML به فایل های جاوا اسکریپت وجود دارد. مثلا، webJS از

مشخصه innerHTML برای رندرینگ صفحه ها از کدهای html تبدیل شده روی کامپیوتر یوزر استفاده می کند. اولین

نسخه ای از جاوا اسکریپت که به شکل همگانی استفاده شد، به سال ۱۹۹۶ میلادی برمی گردد

اسکریپت های سمت سرور و تولید محتوا

از برنامه ای که روی سرور اجرا می شود  برای دگرگونی در محتویات صفحه های گوناگون وبسایت می توان

استفاده کرد یا از آن می توان برای دگرگونی در مراحل یا بارگذاری صفحه های وبسایت استفاده کرد. پاسخ های سرور

که امکان دارد از آن ها برای تولید محتوا استفاده کرد، به شکل های گوناگونی مثل کدهای HTML، پارامترهای آدرس

URL، نوع مرورگر استفاده شده، زمان غیر فعال بودن، یا یک دیتابیس یا یک وضعیت، از سرور می باشند. این گونه

صفحاتی اکثر اوقات با کمک زبان های برنامه نویسی مثل ASP، ColdFusion، Perl، PHP، و دیگر زبان ها نوشته می شوند.

زبان های برنامه تحت سرور، اکثر اوقات از پوسته ورودی مشترکی به نام CGI، برای تولید صفحات داینامیک استفاده

می کنند. دو نمونه از استثناهای بزرگ، ASP.NET، و JSP هستند که از معنای CGI، در API های خود استفاده می کنند

ولی همه ی درخواست های سرور را داخل ماشینی مجازی مشترکی اجرا می کنند. صفحات داینامیک سمت سرور،

نیز می توانند از فن آوری سمت کلاینت هم برای تولید محتوا استفاده کنند. در حالی که زبان های برنامه نویسی

سمت سرور که تحت ماشینی مجازی اجرا می شوند وهمچنین CGI، برای پیاده سازی و توسعه وبسایت مناسب می باشند،

ولی برخی از وب سرورها همچنین از include تحت سرور (نوعا با پسوندی نظیر .shtml) پشتیبانی می کنند و Jhtml

که فن آوری جاوا سمت سرور می باشد پیش از پیدایش JSP، وجود داشت.

ترکیب کلاینت و سرور

Ajax، فن آوری تحت وبی می باشد که برای آپدیت داینامیک محتوا با کمک سرور استفاده می شود بدون این که

صفحه بارگذاری مجدد شود. Google Maps، نمونه ای از برنامه های تحت وبی می باشد که از فن آوری های Ajax و

دیتابیس، استفاده می کند.