English | فارسی
menu

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

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

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

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

چنین صفحاتی از تکنولوژی هایی استفاده می کنند که به نامهای پنل کاربری پیشرفته مشهور می باشند. زبانهای اسکریپت نویسی سمت کلاینت، نظیر جاوا اسکریپت و اکشن اسکریپت، به ترتیب برای 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 تبدیل شده روی کامپیوتر کاربر استفاده می کند.

اولین نسخه ای از جاوا اسکریپت که بصورت عمومی استفاده شد، به سال 1996 میلادی برمی گردد (همراه با Netscape که نام جاوا اسکریپت در آن زمان، استاندارد ECMAscript بود).

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

از برنامه ای که روی سرور اجرا می شود (اسکریپت سمت سرور) برای تغییر در محتویات صفحات مختلف سایت می توان استفاده کرد یا از آن می توان برای تغییر در مراحل یا بارگذاری صفحات سایت استفاده کرد. پاسخهای سرور که ممکن است از آنها برای تولید محتوا استفاده کرد، بصورت های مختلفی نظیر کدهای HTML، پارامترهای آدرس URL، نوع مرورگر استفاده شده، زمان غیر فعال بودن، یا یک دیتابیس یا یک وضعیت، از سرور می باشند.

چنین صفحاتی غالبا با کمک زبانهای برنامه نویسی نظیر ASP، ColdFusion، Perl، PHP، و دیگر زبانها نوشته می شوند. زبانهای برنامه تحت سرور، غالبا از پوسته ورودی مشترکی به نام CGI، برای تولید صفحات دینامیک استفاده می کنند. دو نمونه از استثناهای بزرگ، ASP.NET، و JSP هستند که از مفهوم CGI، در API های خود استفاده می کنند ولی تمامی درخواست های سرور را درون ماشینی مجازی مشترکی اجرا می کنند.

صفحات دینامیک سمت سرور، همچنین می توانند از تکنولوژی سمت کلاینت نیز برای تولید محتوا استفاده نمایند.

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

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

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


مقالات دیگر ما را نیز بخوانید:

کپی برداری از مطالب این سایت، تنها با دادن لینک مجاز می باشد.
جستجو در وب سایت
جستجو
تبلیغات در وب سایت
گالری تصاویر، آلبوم عکس، با انیمیشن های بی نظیر
تالار گفتگو، گفتگوی آنلاین، ارسال ایمیل
مدیریت اخبار، مقالات، محصولات و تبلیغ ها
نرم افزارهای مدیریت محتوا، عکس ها، اخبار و غیره...
فروشگاه های آنلاین، پرداخت آنلاین، سبد خرید و تکمیل سفارش
جستجو در سایت، محتویات، صفحات و محصولات
طراحی نرم افزار های تحت وب و ویندوز
بهینه سازی برای موتورهای جستجو
طراحی تبلیغات، بروشور، کاتالوگ و محصولات
طراحی بنر، ویرایش، خلق تصاویر و افکت گذاری بر روی تصاویر
تجارت الکترونیک، و IT

طراحی وب سایت نویا سیستم






سخن روز

  • نویا سیستم تکنولوژی به شما کمک خواهد کرد تا به رویاهای خود در اینترنت دست یابید.
    1395/9/20

bottomline
Av. Shariati, Khajenasir st. P 233, No.5 Tehran, Iran.
(98) 21-77646140