طراحی سایت | طراحی وبسایت | 02165508015| خدمات سئو | مقالات طراحی سایت-تکنولوژی های طراحی صفحات وب

به وب سایت گروه نرم افزاری پارسه خوش آمدید

 
    مقالات طراحی سایت-تکنولوژی های طراحی صفحات وب


جهت طراحی یک وبسایت از تکنولوژی های گوناگونی می توان بهره برد.برخی از تکنولوژی ها عبارتند از:
 
Html
عبارت HTML ( اچ تی ام ال ) مخفف Hyper Text Markup Language به معنی زبان نشانه گذاری فوق متن است. Html زبان استاندارد طراحی صفحات وب است و کليه کدهای صفحه اعم از طرف سرور و طرف مشتری در نهايت به کدهای HTML تبديل شده و توسط مرورگر نمايش داده می شوند.به عبارت دیگر مرورگر ها هیچکدام از کدها و کنترل های سمت سرور همچون کدهای asp و php را نمیشناسند و کد قابل فهم برای آنها اچ تی ام ال می باشد.کامپایلر های زبان های برنامه نویسی سروری در نهایت کد های خود را برای نمایش به کد اچ تی ام ال تبدیل میکنند و برای مرورگر میفرستند تا به کاربران نمایش داده شود.HTML یک زبان نشانه گذاری است ، به اين معنی که بخش های مختلف توسط اجزايی به نام تگ از هم جدا شده ، که هر کدام دارای کاربرد و خواص مربوط خود هستند. اين تگ ها به مرورگر اعلام می کنند که هر بخش از صفحه چه نوع عنصری است و بايد به چه صورت نمايش داده شود. در مقاله تگ های Html به این موصوع به طور مفصل پرداخته شده است.
در يک صفحه HTML می توان انواع عناصر از قبيل متن ، تيتر ، عکس ، جدول و. .. را قرار داد ، که برای هر عنصر بايد از تگ مربوط به آن استفاده کرد. صفحات HTML فقط از کد ها که به صورت متن هستند تشکيل شده اند. بدین معنا که برای تصویر کد مربوط به تمایش تصویر و جدول و. .. کدهای اچ تی ام ال مربوط به هر یک را باید نوشت و مرورگر با رسیدن به این کد ها و تگ ها ، المنت های مرتبط با آن را نمایش می دهد. هر یک از کدهای html ، معنا و مفهوم خاصی دارند و تاثیر مشخصی بر محتوا می گذارند. مثلا برچسب هایی برای تغییر شکل ظاهری متن، نظیر درشت و ضخیم کردن یک کلمه یا برقراری پیوند به صفحات دیگر در اچ تی ام ال تعریف شده اند.
یک سند اچ تی ام ال، یک پرونده مبتنی بر متن (Text–based) است که معمولاً با پسوند. Htm یا Html نام گذاری شده و محتویات آن از برچسب های اچ تی ام ال تشکیل می شود. مرورگرهای وب، که قادر به درک و تفسیر برچسب های اچ تی ام ال هستند، تک تک آن ها را از داخل سند اچ تی ام ال خوانده و سپس محتوای آن صفحه را نمایان سازی (Render) می کنند.اچ تی ام ال زبان برنامه نویسی نیست، بلکه زبانی برای نشانه گذاری ابرمتن است و اساسا برای ساخت مند کردن اطلاعات و جدایش اجزای منطقی یک نوشتار — نظیر عناوین ، تصاویر ، فهرست ها ، بندها و جداول ... به کار می رود. از سوی دیگر، اچ تی ام ال را نباید به عنوان زبانی برای صفحه آرایی یا نقاشی صفحات وب به کار برد؛ این وظیفه اکنون بر دوش فناوری های دیگری همچون سی اس اس ( Css ) است که در بخش آموزش Css به طور کامل به آن خواهیم پرداخت.
 
 
 XML) Extensible Markup Language) 
 
 هسته اساسی گذر از مرحله فعلی اينترنت و قدم گذاشتن در نسل جديد اينترنت است. XML ، يک استاندارد صنعتی ارائه شده توسط کنسرسيوم وب است که توسط اکثر شرکت های عظيم کامپيوتری در سطح دنيا پذيرفته شده و بعنوان محور توسعه در نسل جديد اينترنت مورد توجه و اهتمام جدی است. با استفاده از XML ، بين نحوه نمايش اطلاعات و خود اطلاعات ، يک تمايز و تفکيک ايجاد می گردد. XML در موارد متعدد ، دارای عملکردی مشابه HTML است. در HTML با استفاده از تگ های موجود ، نحوه نمايش اطلاعات در صفحات وب تعريف می گردد. در XML با استفاده از تگ های مورد نظر ، ساختار مناسبی برای اطلاعات تعريف و امکان ارسال و استفاده از داده ها برای سرويس های دريافت کننده فراهم خواهد شد. XML ، امکان سازماندهی ، برنامه نويسی ، ويرايش و مبادله اطلاعات با ساير سايت ها ، برنامه و دستگاه ها را فراهم می آورد. بدين ترتيب هر يک از صفحات وب دارای يک بانک اطلاعاتی کوچک شده ( اطلاعات مبتنی بر ساختارهای XML) که براحتی می توان با توجه به ساختار تعريف شده برای داده های موجود ، از قابليت های برنامه نويسی در جهت نيل به خواسته های مربوطه استفاده نمود. يک برنامه کامپيوتری با آگاهی از ساختار داده های ذخيره شده ( ساختمان داده ) قادر به انجام عمليات متفاوت و گوناگونی خواهد شد. مثلا" با دريافت اطلاعات مربوط به قيمت سهام از وب سايت مربوطه ، می توان بر روی سايت خود انواع تحليل های پويا و گزارشات مورد نظر را پس از انجام پردازش های لازم ، ارائه داد. پردازش های انجام شده در يک وب سايت بر روی داده ها( داده ها با استفاده از يک ساختار مناسب مبتنی بر XML تعريف   می گردند ) ممکن است با پردازش های انجام شده در وب سايت ديگر متفاوت باشد. در اين راستا در ابتدا اطلاعات با استفاده از فايل های XML دريافت و پس از انجام پردازش های لازم و دلخواه، با فورمت مورد نظر ( نه تحميلی ) در اختيار کاربران سايت قرار داده خواهد شد. XML در سناريوی فوق بمنزله پله اطلاعاتی بوده که اطلاعات را بر اساس ساختار تعريف شده در اختيار ساير سايت ها (نمايندگان نرم افزاری مربوطه) قرار خواهد داد.با استفاده از XML ، وب سايت های متعدد قادر به اشتراک و استفاده اطلاعات بين يکديگر بوده و ضرورتی به استفاده از يک زبان برنامه نويسی و يا نرم افزاری خاص وجود نخواهد داشت. وب سايت ها با ايجاد سرويس های مبتنی بر وب ، قادر به ايجاد يک ارتباط و تعامل هوشمندانه بين خود خواهند بود. بدين ترتيب اطلاعات بسادگی بين دستگاههای متفاوت حرکت خواهد کرد.نسل جديد اينترنت يک پلات فورم ارتباطی و محاسباتی نظير کامپيوترهای شخصی خواهد بود. برنامه هائی که برای اينترنت نوشته می گردند ( نظير برنامه هائی که برای کامپيوترهای شخصی نوشته می شود ) ، در وب سايت های متعدد قابليت اجراء را داشته و پس از اخذ اطلاعات و خدمات از يکديگر ، با ترکيب و توزيع آنها با اشکال کاملا خاص و سفارشی، امکان ارسال آنها برای هر دستگاه های مورد نياز ، فراهم خواهد شد. فاصله موجود بين اينترنت و کامپيوتر شخصی و يا ساير دستگاه های موجود حذف و نرم افزارهای پيشرفته ای بصورت اتوماتيک ، اطلاعات مورد نياز کاربران را بصورت محلی و يا از راه دور جمع آوری و در اختيار متقاضيان قرار خواهند داد.در نسل جديد اينترنت فاصله موجود بين اطلاعات online ، سرويس ها و دستگاه ها، شکسته ( حذف ) شده و انقلابی در زمينه نحوه ارتباط با آنها را شاهد خواهيم بود. امروزه ، کاربران با استفاده و بکارگيری نرم افزارهای مجزا برای هر يک از عمليات مورد نظر خود ، امکان اخذ اطلاعات ، نوشتن و يا ويرايش نامه های الکترونيکی و يا پيام های فوری و ساير موارد دلخواه را در اختيار دارند. در نسل جديد اينترنت، با رويکردی کاملا" مجتمع و همگن مواجه خواهيم بود. در اين راستا ، کاربران با استفاده از يک اينترفيس ( رابط) واحد ، قادر به برقراری ارتباطی شفاف بين اينترنت و کامپيوتر شخصی و يا ساير دستگاههای استفاده شده بوده و از اين طريق امکان مشاهده ، ويرايش ، زمانبندی ، ارتباط و آناليز داده ها را پيدا خواهند کرد. کاربران قادر به برقراری ارتباط با سازمان متبوع خود بکمک روش های متعددی خواهند شد. امروزه تعداد نامه های الکترونيکی که هر فرد دريافت و حاوی نوشته های تايپ شده و يا حاشيه نويسی صوتی می باشند ، بسيار محدود است. در آينده ، اکثر پيام های اطلاعاتی با فورمتی بجز متن های تايپ شده در اختيار مخاطبان قرار خواهد گرفت. 
بهرحال وضعيت اينترنت و وب بسرعت در حال تغيير است. برنامه های تحت وب دارای مسئوليتی بمراتب بيشتر نسبت به گذشته با توجه به سطح انتظارات و خواسته ها خواهند بود. تکنولوژی های متعدد در اين زمينه تدوين ، طراحی و عرضه شده است. XML ستاره ای بی فروغ در بين تمام تکنولوژی های ارائه شده بوده که بعنوان شاه کليد طلائی در اين زمينه ايفای وظيفه می نمايد. وب سايت های مبتنی بر HTML ، در آينده ای نه چندان دور به سايت های مبتنی بر XML تبديل تا بتوانند در بين ميليون ها وب سايت موجود ، زبانی برای گفتن و گوشی برای شنيدن، داشته باشند. بدين ترتيب وب سايت ها از حالت ايزوله و محدود و محصور در يک حصار فيزيکی و منطقی خارج و زمينه ارتباط اطلاعاتی بين آنها فراهم خواهد شد. کاربران اينترنت در اين راستا بالاترين بهره را خواهند برد. آنان فقط خواسته خود را مطرح و با تمهيدات انجام شده ، در سريعترين زمان ممکن ، منطقی ترين و مبسوط ترين پاسخ به آنها ارائه خواهد شد. ، پاسخی که برای بدست آوردن آن، وب سايت های متعدد در تعامل اطلاعاتی با يکديگر قرار گرفته تا بتوانند سطح جديدی از انتظارات و خواسته ها را تحقق نمايند. نسل جديد اينترنت مستلزم وجود سايت هایی است که ياد گرفته اند چگونه با يکديگر مراوده اطلاعاتی داشته و هر روز نيز بر اين توان و پتانسيل نيز می افزايند.
 
 
 
XHTML
 
XHTML ،تلفیقی از HTML و XML است. تگ ها و محدود بودن تگ ها از HTML به ارث رسیده و قوانین مرتب و دقیق XML باید در آن رعایت شود.به بیان دیگر زبان HTML همراه با ریز بینی ها و رعایت قوانین XML ، همان XHTML است.
  
 DHTML
 
در این زبان نشانه گذاری(Markup)، قابلیت‌های جدید تری نسبت به Html تعریف شده‌است که بر اساس آن می‌توان کنترل بیشتری بر روی مولفه‌های موجود در یک صفحه وب اعمال کرد و بتوان به صفحه وب جلوه‌های ویژه (مبتنی بر شرایط مرورگر) بخشید. به عنوان مثال می‌توان بر روی حرکات ماوس در صفحه وب نظارت کرد و براساس موقعیت ماوس از روی یک بر چسب تصویر، یک انمیشن شروع به اجرا کند یا فونت ها تغییر رنگ، اندازه، نوع و حتی تغییر زبان بدهد. بیشتر امکانات DHTML در راستای ایجاد جلوه‌های بصری، کنترل ماوس و تغییر پویای رنگها هستند. از صفحات DHTML که عموما با پسوند Dhtml. ذخیره می‌شوند، از زبان های VBScript یا JavaScript استفاده می‌شوند. این اسکریپت‌ها در هنگام نمایش صفحه وب خط به خط توسط مرورگر اجرا می‌شوند.
   
جاوا اسکریپت JAVA Script: 
 
 JAVA Script اولين زبان اسكريپت در رابطه با مرورگرها است. زبان های اسكريپت بعنوان حد ميانه بين كدهای Html و زبانهای معمولي برنامه نويسي قرار داشته و بصورت مفسر عمل می نمايند. جاوا با جاوااسکریپت متفاوت است. JAVA Script یک برنامه کاملا مستقل است که توسط شرکت SUN و شرکت NetScape ساخته شده است. جاوا هم به صورت فایل اجرایی (exe) و هم در صفحات وب قابل استفاده است. ولی JAVA Script فقط به منظور استفاده در اینترنت طراحی شده است. شما می توانید یک متن جاوا اسکریپت را در ساده ترین ویرایشگرها مثل «وردپد» word pad ویرایش کنید. دستورات JAVA Script درون تگ های HTML قرار گرفته و بعد درون فایلی با پسوند htm. ذخیره می شوند و در مرورگرهای وب قابل مشاهده هستند. 
 شركت نت اسكيپ در ابتدا زبان اسكريپتی با نام LiveScript پياده سازی و بهمراه مرورگر NetScape 2.0 در اختيار علاقه مندان قرار گرفت. زمانيكه شركت نت اسكيپ با شركت Sun متحد گرديد ، نام آن را جاوااسكريپت گذاشتند. بخشي از گرامر زبان فوق نظير ساختار اوليه ، از جاوا گرفته شده است ( خود جاوا نيز اغلب ساختار خود را از زبان C گرفته است ). جاوااسكريپت دارای امكانات متعدد و قدرتمندی جهت كنترل و مديريت رفتار و محتويات يك مرورگر است. زبان فوق توانائی انجام عملياتي نظير : عمليات روي فايل ها را دارا نمي باشد. ( شايد يكي از دلايل مسائل امنيتي باشد ). فراگيری جاوااسكريپت نسبت به جاوا بمراتب راحت تر است. جاوا اسكريپت بگونه ای طراحی شده است كه قادر به خلق برنامه های كوچك و در عين حال موثر جهت انجام عمليات متعددی نظير برخورد با رويدادهای بوجود آمده در سطح كاربر نظير : كليك نمودن بر روی يك آيتم ، بستن يك پنجره ، فعال شدن يك صفحه ، خارج شدن از يك صفحه ، حركت موس روي يك آيتم و… است. ماكروسافت نسخه اختصاصی خود از جاوااسكريپت را با نام Jscript و همزمان با معرفی مرورگر 3.0 IE در اختيار علاقه مندان قرار داد.
 
 Ajax 
 
واژه Ajax با تلفظ (ای‌جکس) یا (ای‌ژاکس) سرنام عبارت Asynchronous JavaScript and XML و به معنی (ترکیب نامتقارن جاوا اسکریپت و XML ) است. ماهیت صفحات وب و پروتکل HTTP به گونه‌ای است که به طور معمول وقتی درحال وب‌گردی هستیم، به ازای هر کنش و واکنش میان ما و سایتی که در حال کار با آن هستیم، کل یک صفحه وب از نو بارگذاری و تازه‌سازی (refresh) می‌شود. ای جکس فناوری جدیدی است که تغییر محسوسی را در این سناریو به وجود می‌آورد؛ به این ترتیب که به جای بارگذاری مجدد کل صفحه، فقط قسمتی تغییر می‌کند که قرار است اطلاعات جدید را به نمایش درآورد و کلیه عملیات ارسال اطلاعات و دریافت نتایج در پشت صحنه انجام می‌شود. در نتیجه هیچ‌گاه صفحه سفید و خالی وب در فواصل کنش و واکنش‌های هنگام کار با مرورگر دیده نمی‌شود و احساسی مشابه تجربه کار با یک نرم‌افزار دسکتاپ به کاربر دست می‌دهد. 
جادوی ای‌جاکس چیزی نیست جز یک فکر بکر و آن هم ترکیب کردن جاوا اسکریپت و XML در قالب یک موجود ‌نرم‌افزاری جدید. 
 
CSS 
 
CMS مخفف عبارت Content Management System و به معنای سیستم مدیریت محتوا می باشد. CMS ها نرم افزارهایی هستند تحت وب جهت ایجاد وب سایت های پویا و مدیریت محتوای آنها. به طور کلی وب سایت ها به دو دسته ایستا (Static) و پویا (Dynamic) تقسیم می شوند. ایستا به آن دسته از وب سایت هایی اطلاق می شود که محتوای آن (شامل مطالب و عکس ها) ثابت بوده و تغییر آن صرفاً توسط طراح وب و با ویرایش صفحات مربوطه امکان پذیر می باشد. بر خلاف وب سایت ایستا، محتوای وب سایت پویا متغیر می باشد. بدین ترتیب که وب سایت به گونه ای طراحی شده است تا با اتصال به یک پایگاه داده، اطلاعات خام را از بانک اطلاعاتی استخراج کرده و آن را در قالب صفحات وب نمایش دهد. نرم افزاری که امکان تولید این وب سایت و همچنین امکان درج و ویرایش این اطلاعات را در بانک اطلاعاتی فراهم می کند CMS نامیده می شود. بدین ترتیب یک فرد بدون نیاز به برخورداری از دانش فنی در خصوص طراحی صفحات وب قادر خواهد بود وب سایت خود را به راحتی ایجاد نموده و محتوای آن را مدیریت نماید.
 
  
Vbscript
 
شركت ماكروسافت همزمان با عرضه مرورگر 3.0IE زبان اسكريپت اختصاصی خود يعني Vbscript را مطرح نمود. زبان اسكريپت فوق بر اساس زبان برنامه نويسی ويژوال بيسيك و با هدف رقابت با جاوااسكريپت در اختيار علاقه مندان قرار گرفت. شايد از معدود امتيازات اين زبان نسبت به جاواسكريپت بتوان به عدم حساسيت آن در رابطه با حروف بزرگ و كوچك (Case Sensitive) نام برد. كدهای نوشته شده توسط زبان فوق صرفا؛ از طريق مرورگر شركت ماكروسافت (IE) قابل تفسير و اجرا بوده و نت اسكيپ اين زبان را حمايت نمي كند ، گرچه با افزودن برخي Plug-In امكان استفاده از اين زبان در مرورگر نت اسكيپ نيز فراهم خواهد شد. استفاده از زبان جاوااسكريپت بمراتب نسبت به زبان Vbscript رايج تر است. اگر قصد انتخاب يك زبان اسكريپت براي پردازش های متكي بر سرويس گيرنده را داشته باشيم ، بدون شك جاوااسكريپت يك گزينه مناسب خواهد بود. جاواسكريپت و Vbscript هر دو بعنوان يك ماژول با نام Script Engine كه بهمراه مرورگرها ارائه شده است ، مسئوليت تفسير و اجرای دستورالعمل های مربوطه را بر عهده خواهند گرفت. در پروژه دات نت شركت ماكروسافت VB.NET را جايگزين Vbscript نموده است.
VBscriptیک زبان رایانه ای فعال است که توسط شرکت مایکروسافت توسعه یافته است. ترکیبات این زبان از تغییرات محدودی از زبان برنامه نویسی ویژوال بیسیک برگرفته شده است.
 
 
كنترل هاي ActiveX 
 
تکنولوژی Activex یکی از قویترین ابزارهاییست که برنامه نویسان ویندوز در اختیار دارند. تقریبا هر برنامه ای که بنویسند از Activex استفاده خواهند کرد. جهت کد نویسی و طراحی صفحات وب نیاز به یک Text Editor ساده مانند Notepad که در تمامی ویندوزها قابل دسترسی می باشد و نیاز به نصب Text Editor جدید نیست. سیستم شما باید دارای مشخصات سخت افزاری: حداقل سیستم مورد نیاز پنتیوم ۲۳۳،۱۶ مگابایت Ram، حدود ۶۰۰ مگا بایت فضای آزاد. يك كنترل اكتيوايكس عنصری است كه توسط يكی از زبان های برنامه نويسی نظير ++ Cو يا جاوا پياده سازی مي گردند. در زمانيكه اين نوع اكتيوايكس ها را بهمراه صفحات خود استفاده نمائيم ، امكان انجام بخشی از عمليات متكي بر سرويس گيرنده نظير ايجاد يك Bar Chart ، Timer ، تاييد كاربر و يا دستيابی به بانك اطلاعاتی فراهم مي گردد. كنترل های اكتيوايكس از طريق تگ <Object> به صفحات وب اضافه خواهند گرديد. منادی تكنولوژی فوق شركت ماكروسافت بوده و تا نسخه شش مرورگر نت اسكيپ امكان استفاده از آنها توسط مرورگر فوق وجود ندارد.البته با نصب برخي Plug-in زمينه استفاده از كنترل های اكتيوايكس در مرورگر نت اسكيپ بگونه ای فراهم شده است. نكته جالب توجه در رابطه با تكنولوژی فوق اين است كه امكان انجام عمليات متفاوت بر روي كامپيوترهای كاربران نظير كار با فايل ها و ريجستری ويندوز بوجود مي آيد و اين خود مي تواند از لحاظ امنيتی مشكل و گاها " با توجه به وجود فايروال ها تحقق نا پذير باشد. بهرحال نمي توان بر روی تكنولوژی فوق بعنوان يك راه حل جامع و فراگير براي خلق صفحات وب پويا استفاده كرد مگر اينكه مخاطبان سايت خود را صرفا از بين كساني انتخاب نمائيم كه ويندوز را بعنوان سيستم عامل و مرورگر IE را بعنوان مرورگر خود برگزيده اند.
 
Java Applet
 
جاوا يك زبان برنامه نويسي مستقل از Platform است. جاوا نسبت به زبان های اسكريپت دارای قابليت های بمراتب بيشتری است. هدف، استفاده از كدهای جاوا به شكل اپلت است. عناصر فوق بسادگي و توسط تگ <Applet> به صفحات وب ملحق خواهند شد. خوشبختانه مرورگرهای مایكروسافت و نت اسكيپ هر دو از طريق ايجاد يك ماشين مجازی جاوا (JVM) از اپلت های جاوا حمايت مي كنند. بمنظور استفاده از اپلت های جاوا در يك صفحه وب از چندين روش مي توان استفاده كرد : استفاده از تگ استاندارد <Object> يا استفاده از تگ غيراستاندارد <Applet>. تگ های فوق به مرورگر خواهند گفت كه يك فايل جاوا را از طريق سرويس دهنده وب DownLoad و سپس بكمك ماشين مجازي جاوا (JVM) ، موجود در مرورگرها ، آن را اجراء نمايد. همانطور كه حدس زده ايد يكي از مسائل موجود در رابطه با استفاده از اپلت ها جاوا ، زمان اضافه ای است كه صرف Download كردن ، مي گردد. بنابراين در زمان استفاده از اپلت هاي جاوا ، سعي در نوشتن اپلت ها با كد كم باشيم. از رايج ترين موارد كاربرد اپلت های جاوا مي توان به ايجاد Drop-Down Menu و انيميشن های متفاوت اشاره كرد.
 
 
  
 (CGI(Common Gateway Interface 
مكانيزمی براي ايجاد اسكريپت بر روی سرويس دهنده بوده تا بدين طريق امكان ايجاد برنامه ها متكي بر وب فراهم گردد. CGI ماژولی است كه می بايست به سرويس دهنده وب اضافه گردد. قدمت استفاده از تكنولوژي فوق بمراتب بيشتر از ASP است و تا كنون تعداد بيشماری از صفحات وب پويا با استفاده از تكنولوژی فوق و بكمك يك زبان اسكريپت ايجاد شده اند. CGI اين امكان را فراهم خواهد كرد كه كاربر، يك برنامه ديگر (نظير يك اسكريپت Perl) را بر روی سرويس دهنده برای ايجاد صفحات وب پويا استفاده نمايد. استفاده از زبانهائی نظير ، , C++ Perl ,Cبهمراه تكنولوژی فوق بسيار رايج است. بهرحال تكنولوژی فوق امروزه در خيلي از سايت های بزرگ خصوصا" سايت های متكي بر يونيكيس رايج بوده و قابليت اجراء بر روی چندين Platform را دارا می باشند.
 
  
JSP)JavaServer page) 
 
Java Server Page) JSP) نوعی فن آوری مبتنی بر زبان JAVA می باشد و امکاکان تولید وب سایت های پویا (فعال) فراهم می سازد. JSP توسط شرکت SUN Microsystems برای برنامه نویسی سمت سرور تولید شده. فایل های JSP همان فایل های HTML می باشند همراه قطعات ویژه شامل کدهای Java که قابلیت پویای صفحات را ایجاد می کند. شکل زیر یک وب نوعی را نشان می دهد ، سرویس گیرندگان مختلف از طریق انترنت به وب سرور متصل می شوند. در این مثال وب سرور apache که بسیار محبوب می باشد بروی سیستم عامل UNIX اجرا شده. در ابتدا صفحات وب به صورت ایستا نمایش داده می شدند. معمول این اولین تجربه مردم در تولید صفحات وب بود، سایتهای شخصی و اطلاعات قروش شرکتها را ثبت کنند. بعد از مدتی Perl وC زبانهایی بودند که بر روی سرور برای ایجاد ماهیت پویا قرار داده می شدند. بعد از مدت کوتاهی اکثر زبانها از جمله Delphi , C++ , VB و Java این قابلیت را داشتند که برنامه هایی را با استفاده از خاصیت پویایی و استفاده از داده های متنی و پایگاه داده تولید کنند. این برنامه ها به نام برنامه های CGI سمت سرور شناخته شدند.ASP توسط شرکت ماکروسافت تولید شد تا به برنامه نویسان HTML این امکان را بدهد که براحتی مندرجات پویا را که توسط سرور رایگان ماکروسافت (IIS) پشتیبانی می شد مورد استفاده قرار دهند.JSP همتای ASP است که در این بخش ارائه خواهد شد. شکل زیر وب سروری را نشان میدهد که از فایلهای JSP پشتیبانی میکند توجه داشته باشید که وب سرور به پایگاه داده ها متصل میباشد. کدهای JSP بر روی وب سرور در JSP Servlet Engine اجرا می شوند. JSP Servlet Engine به صورت پویا HTML تولید می کند و خروجی HTML را به مرو گر سرویسگیرنده می فرستد.
 
  
ColdFusion
 
کولدفیوژن (ColdFusion) یک برنامه خادم تجاری مبتنی بر روش های سریع توسعه نرم افزار (به انگلیسی: RAD) است که در سال ۱۹۹۵ توسط جرمی و جی جی آلایر ابداع شد. مهم ترین قابلیت کولدفیوژن این است که می تواند ارتباطی آسان بین صفحات وب (HTML) و بانک اطلاعاتی ایجاد کند.در اصل این زبان برای اتصال صفحات اچ تی ام ال ساده به پایگاه داده طراحی شده بود ولی در نسخه ۲ با اضافه کردن یک IDE و زبان اسکریپت نویسی، تبدیل به یک پلتفرم کامل شد. نسخه های کنونی که توسط ادوبی منتشر می شوند در برگیرنده ویژگی های سازمانی و توسعه برنامه کاربردی اینترنت غنی می باشند.با استفاده از تكنولوژی فوق ، امكان ساخت صفحات وب پويا فراهم می گردد. اين تكنولوژی بصورت يك ماژول جداگانه است كه مي بايست بر روی سرويس دهنده وب نصب گردد. صفحاتی كه توسط تكنولوژی فوق بوجود مي آيند، توسط هر نوع مرورگری قابل خواندن و نمايش خواهند بود. 
 
 
 ASP )Active Server Page)
 
 تكنولوژی فوق كه پس از عرضه ASP.NET با نام ASP كلاسيك ناميده مي شود، يكی از متدوال ترين روش های موجود و استفاده شده برای ايجاد صفحات وب پويا است. تكنولوژی فوق با بهره گيري از توان زبان هاي اسكريپت نظير جاوااسكريپت و Vbscript توانسته است پاسخی شايسته به طراحی صفحات وب پويا را ارائه نمايد. ASP يك ماژول جداگانه است كه در كنار سرويس دهنده وب قرار مي گيرد (ASP.dll). تكنولوژی فوق نسبت به برخی از تكنولوژي های همگروه از كارآئی پايين تری برخوردار بوده و در زمينه استفاده از زبان های اسكريپت در كنار خود ، نيز دارای محدوديت جدی است. بهرحال تكنولوژی فوق با سابقه شش ساله تاكنون توانسته است به خيل عظيم درخواست ها برای ايجاد صفحات پويا درست پاسخ دهد ، ولی با ظهور خواسته ها و انتظارات جديد به چالش جدی كشيده شده است و شايد ظهور و تولد ASP.NET دليلی و پاسخي به برخی از انتقادات مطروحه در اين زمينه باشد.
 
  
ASP.NET 
 
پس از معرفی تكنولوژي هاي رايج در اين گروه، زمينه مناسب براي آشنائی با تكنولوژی ASP.NET بوجود آمده است. ASP.NET نيز بعنوان يك ماژول بر روي سرويس دهنده قرار مي گيرد (aspnetIsapi.dll). در كنار تكنولوژی فوق مجموعه عظيم دات نت قرار دارد. ASP كلاسيك دررابطه با استفاده از زبانهای اسكريپت محدود بوده و صرفا؛ به جاوااسكريپت و Vbscript ختم مي گردد (Vbscript هم صرفا" توسط سيستم های متكی بر ويندوز قابل استفاده خواهد بود). ASP.NET امكان استفاده از مجموعه وسيعي از زبانهای برنامه نويسي را فراهم مي كند. زبانهائي نظير VB.NET ، C# ، Jscript.NET ، Perl Python, نمونه هائی از زبانهائی می باشند كه می توان از آنها بهمراه ASP.NET استفاده كرد.
 
 
PHP  
 
تكنولوژی فوق كه در ابتدا Personal Home Page ناميده مي شد که يكی ديگر از تكنولوژي های رايج برای ايجاد صفحات وب پويا است. تكنولوژی فوق بر خلاف ASP.NET. بصورت Cross-Platform بوده و بر روی اغلب سيستم ها نظير ويندوز NT و اغلب نسخه های يونيكس قابل استفاده است. گرامر زبان فوق نظير C و Perl است. تكنولوژی فوق دارای برخی از ويژگي های برنامه نويسی شی گراء بوده كه امكان سازماندهی و كپسوله نمودن كدها را فراهم می آورد.با گسترش قابلیت ها و موارد استفاده این زبان ، PHP در معنای Hypertext Preprocessor به کار گرفته شد. عبارت پیش پردازشگر یعنی Preprocessor بدین معنی است که PHP اطلاعات را قبل از تبدیل به زبان Html پردازش میکند. مطابق مطالب سایت وب رسمی PHP ، که در آدرس http://www.php.com قرار دارد ، PHP یک زبان اسکریپتی سمت سرویس دهنده ، Cross-Platform ، Server-side و html embeded می باشد. 
سمت سرویس دهده بودن PHP ، بدین معناست که تمام پردازشهای این زبان بر روی سرویس دهنده ( Server ) انجام می گیرد. یک سرویس دهنده ، در حقیقت بک کامپیوتر مخصوص می باشد که صفحات وب در آنجا نگهداری می شوند و از آنجا به مرورگر کاربران منتقل می شوند. منظور از Cross-Platform بودن این زبان ، این است که بر روی هر سیستم و با هر سیستم عاملی از قبیل Unix و Windows NT و Macintosh اجرا می شوند. توجه کنید که منظور از این سیستم عامل ها ، سیستم عامل هایی می باشند که بر روی سرویس دهنده نصب می شوند. PHP نه تنها قابلیت اجرا بر روی هر سیستم عاملی را دارا می باشد ، بلکه برای منتقل کردن برنامه های آن از یک سیستم عامل به سیستم عامل دیگر ، احتیاج به تغییرات اندکی خواهید داشت و حتی در بعضی از موارد ، بدون احتیاج به هیچ تغییری می توانید یک برنامه به زبان PHP را از یک سیستم عامل به سیستم عامل دیگر منتقل کنید. منظور از Html embeded بودن PHP این است که دستورات این زبان در بین کدهای Html قرار می گیرند. بنابراین برنامه نویسی به زبان PHP کمی پیچیده تر از برنامه نویسی به زبان Html به حساب می آید. PHP بر خلاف زبان های برنامه نویسی (Programming Languages) یک زبان اسکریپتی (Scripting Languages) می باشد. به عبارت دیگر دستورات PHP بعد از رخداد یک رویداد (event)اجرا می شوند. این رویدادها می توانند شامل ارسال یک فرم ، رفتن به یک URL مشخص (URL لغتی است که در حقیقت برای آدرس های وب به کار می رود و کوتاه شده عبارت Uniform Resource Locator می باشد. ) و یا موارد دیگر باشند. 
متداولترین زبان اسکریپتی زبان Java Script می باشد که معمولا برای پاسخ به رویدادهای کاربر در مرورگر وب به کار می رود. تفاوت عمده Java script با PHP این است که Java Script یک تکنولوژی سمت سرویس گیرنده (Client-side) می باشد. زبان هایی مانند Java script یا PHP تفسیر شونده ( interpreted) نامیده می شوند. به عبارت دیگر برای اجرا به یک مفسر مانند مرورگر وب احتیاج دارند. اما زبان های برنامه نویسی مانند C یا Java بعد از ترجمه به زبان ماشین (Compile) به خودی خود قابل اجرا می باشند. 
صفحات وبی که شما قبلا فقط بوسیله Html ساخته اید ، ایستا هستند به این معنی که کاربر نمی تواند با صفحه وب ارتباط دو طرفه داشته باشد. هر کاربر تنها همان صفحه ای را می بیند که بقیه می بینند. 
صفحات وب پویا به کاربر اجازه تبادل دو طرفه اطلاعات را می دهند. کاربرهای مختلف ممکن است صفحات مختلفی ببینند. به طور مثال ، یک کاربر که لیست کالاهای فروشگاه لوازم خانگی را می بیند ، ممکن است تمایل به دیدن اطلاعات در مورد مبل ها را داشته باشد ، در صورتیکه دیگری به اطلاعات میزها علاقمند است. برای ساخت صفحات وب پویا باید زبان دیگری را نیز علاوه بر Html بدانید. یک زبان که به طور وسیع برای ساخت صفحات وب پویا استفاده می شود Java Script است. Java Script برای مقاصد متعددی کاربرد دارد. از جمله تغییراتی که در صفحات وب با حرکت ماوس (Mouse Over) بوجود می آید ( مثلا وقتی کاربر اشاره گر ماوس را روی یک دکمه ردیابی Navigation button می برد ، دکمه برجسته می شود ) یا دریافت و تعیین اعتبار (Validate) اطلاعاتی که کاربر در یک فرم وارد می کند. 
به عنوان مثال در فرم نمی توان سال تولد را منفی وارد کرد. اما Java Script در ارتباط با بانک های اطلاعاتی کاربردی ندارد و شما نمی توانید از آن برای جا به جایی اطلاعات از یک فرم وب به بانک اطلاعاتی استفاده کنید. در مقابل PHP زبانی است که برای ارتباط با بانک اطلاعاتی بسیار مناسب است. PHP می تواند اطلاعاتی را که کاربر در یک فرم وب وارد می کند دریافت و تعیین اعتبار کند و همچنین می تواند اطلاعات را وارد یک بانک اطلاعاتی کند.
 
 
FLASH
 
یکی از پر طرفدارترین برنامه های نرم افزاری برای ایجاد و تولید مالتی مدیاها، برنامه فلش می باشد. فلش ماکرومدیا برای ایجاد حرکت و صدا در طراحی سایت های اینترنتی و نیز تولید نرم افزارهای چند رسانه ای و گاهی تولید تبلیغات رایانه ای، استفاده می گردد. یکی از مزایای برنامه فلش تولید تصاویر برداری است که در مبحث گرافیک رایانه، به مزیت های تصاویر برداری که مهمترین آنها، عدم تغییر کیفیت نمایش با تغییر سایز تصویر می باشد. در صورت ایجاد یک فایل فلش، تنها زمانی قادر به دیدن این فایل خواهید بود که برنامه Flash Player در سیستم شما نصب باشد. یعنی برای دیدن فایل های مالتی مدیا این برنامه ضروری است که البته یکی از نقصان های این برنامه محسوب می شود زیرا بازدید کنندگان آن را محدود به داشتن این برنامه می کند و نیز در صورت نبود player فلش، دیدن این فایل امکان پذیر نخواهد بود.گاهی برای طراحی صفحات وب سایت ها، از این برنامه به طور کامل استفاده می نمایند و تمام محتوا و صفحات وب سایت ها را داخل برنامه فلش طراحی می کنند که در بحث سئو و این نوع سایت ها مشکلاتی خواهند داشت. خلاصه طراحی سایت ها به صورت فول فلش یا تمام فلش باعث می شود تا صفحات و محتویات مفید سایت شما در موتورهای جستجو به خوبی ایندکس نگردد و همچنین اگر کاربری ، برنامه فلش را در اختیار نداشته باشد ، قادر نخواهد بود تا صفحات وب شما را در سیستم خود مشاهده نماید. به این ترتیب ممکن است شما بخشی از بازدیدکنندگان سایت خود را از دست بدهید.
بنابراین بهتر است استفاده از فلش در صفحات وب محدود باشد و از استفاده آنها، در قسمت های مهم سایت مانند هدر یا عنوان و یا منوهای سایت، اجتناب نمایید. خوب است از فلش برای تعاملی کردن وب سایت خود بهره جویید. مثلا با زدن کلیکی روی گزینه ای اتفاقی افتد و یا چیزی شبیه آن که بر جذابیت صفحه وب شما می افزاید.فلش عمل متحرک سازی را با شروع یک حرکت و خاتمه آن و به اصطلاح، با عمل tweeining انجام میدهد و دستورعمل های آن به نسبت برخی برنامه های مالتی مدیا سازی مانند swish ax و ... بسیار سخت تر است وکار و یادگیری آن نیز به همین ترتیب. اما قابلیت های بسیار پیشرفته تری نسبت به برنامه های هم عرض خود دارد و شهرت و محبوب آن در متحرک سازی بیشتر و قویتر می باشد
 
البته تکنولوژی های طراحی وب هر روز گسترش پیدا کرده و تکنولوژی های جدیدی ایجاد می شوند .این مقاله فقط به بررسی برخی از این موارد پرداخته است.
 

تعداد بازدید4911