توصیه های زیرکانه بازاریابی برای وب سایت شما

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

راز اول : رازی وجود ندارد.
بازاریابی اینترنتی هم یک نوع بازاریابی است و مانند تمام فعالیتهای بازاریابی برای موفقیت در آن باید اهداف مشخص داشته باشید و بازار هدف خود را کاملاً شناسائی کنید.
سایت شما نهایتاً باید چه نقشی را ایفاء کند؟
آیا …
ادامه نوشته

پنج روش رايگان براي افزايش ترافيك وب ‌سايت

وقتي براي اولين بار وارد دنياي بازاريابي اينترنتي شدم، فكر كردم مي‌توانم وب‌سايت تازه تأسيسم را به تعدادكمي موتور جستجو معرفي كرده، سپس منتظر هجوم مراجعين بمانم. منتظر معجزه‌اي بودم تا افراد را وادار كند به وب‌سايت من مراجعه كرده، كالا بخرند و دوباره باز گردند.

اما، زهي خيال باطل! … تازه فهميدم اين كار به زمان بيشتري نیاز دارد.از آن زمان به بعد به كارآيي عجيب وغريب و خارق العاده بازاريابي اينترنتي پي برده‌ام.

در اين مقاله پنج روش رايگان افزايش ترافيك وب سايت را براي شما بازگو مي‌كنم.
مطمئن باشيد تمام ‌اين‌ روش ها كاملا رايگان بوده،با صرف كمي وقت به سودمند‌بودن آنها پي مي‌بريد.
1-‌ نوشتن مقالات
نوشتن وانتشار مقاله با موضوع مرتبط با سايت شما دست كم دو فايده‌ي اساسي دارد:
ادامه نوشته

آیا محتواي وب سايت شما با خواننده ارتباط برقرار می کند؟

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

در فروش خدمات، محتوی همان “نمونه رایگان” شماست، مثل افرادی که در سوپر مارکت نمونه رایگان محصولات را به شما می دهند تا قبل از خرید امتحان کنید. البته دقیقا همان نیست، اما هدف مشابه است. متن شما نشانگر شخصیت شرکت (که در گروه های تجاری سطح بالا به آن فرهنگ می گویند) و تخصص شماست، و هر دوی این موارد معیارهایی هستند که یک مشتری .....

ادامه نوشته

ده اشتباه رایج در طراحی سایت

از 10 اشتباه آزاردهندۀ زیر بپرهیزید تا رضایت بازدیدکننده را بدست آورید. اشتباهات طراحی سایت شاید دارای 100 مورد شاخص باشد اما در این مقاله، به 10 مورد مهم و دردسر ساز می پردازیم که با توجه به آنها می توانید از رقبای خود، پیشی بگیرید.

1- نداشتن برنامه و هدف :
قبل از ایجاد سایت، آرام بنشینید و اهداف و انتظارات خود از داشتن سایت را بدقت تعریف کنید. سپس نقشۀ کلی و مسیرهای حرکت در سایت را با شروع از صفحۀ اصلی تعیین کنید. هدف سایت هر چه که باشد – از ارائۀ خدمات تجاری تا فروش شیرینیجات خانگی – در طراحی صفحات سایت موثر است. اگر ساخت سایت را بدون تفکر و توجه قاطع آغاز کنید، آشکار است که کاربران با صفحات درهم و لینک ها و اطلاعات ناهماهنگ بدون داشتن مفهوم واحد روبرو خواهند شد.

2- قرار ندادن اطلاعات تماس در مکان مناسب
اگر قصد فروش دارید باید راههای مختلفی برای ارتباط بازدیدکننده با خود ایجاد کنید. بهترین راه حل قرار دادن دکمۀ “با ما تماس بگیرید” و هدایت کاربر به صفحۀ اصلی اطلاعات کامل تماس، مانند: شمارۀ تلفن، فاکس و آدرس پست الکترونیکی می باشد. حتی اگر کسی با شما تماس نگیرد اما حضور این صفحه و اطلاعات آن، اطمینان مشتریان را جذب خواهد کرد. همیشه آدرس پست الکترونیکی خود را در زیر هر صفحه درج کنید.

3- لینک های ناقص
لینک هائی که درست عمل ...

ادامه نوشته

هدفمند کردن وب سایت

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

بنده به مشتریان بسیاری برخورد می کنم که قبل از....

ادامه نوشته

خدمات اولیه و بدیهی در رابطه با دامنه

- تمامی دامنه های ثبت شده دارای پنل اختصاصی مدیریت دامنه می باشند.

- تضمین مالكیت كامل برای صاحب دامنه با قرار دادن مشخصات خریدار در whois دامنه .

- حفظ تمامی اعتبارات برای مالك دامنه پس از تاریخ انقضای دامنه در حد قانونی ( به مدت یک ماه ).

-  انتقال رایگان آدرس وب سایت به آدرسی دیگر  Domain Redirect or URL Redirect

- امكان انتقال از هر Registrar به هر Registrar (ثبت کننده) دیگر

- امكان قفل كردن/عدم قفل كردن دامنه جهت امنیت بیشتر

- امكان تغییر مشخصات دامنه توسط مالک دامنه مشخصاتی نظیر " نام و ایمیل مالک ،فنی ،مالی "

- ثبت آنلاین دامنه بدون تأخیر

- امكان حفاظت از حریم مشترك عدم نمایش مشخصات مالك دامنه

- امكان ویرایش مشخصات dns دامنه

- امكان پارك كردن دامنه روی صفحه ای موقت

- ارسال ایمیل رایگان آتوریزیشن کد و یا  APP cod ( و یا EPP key)در انتقال دامنه به محلی دیگر در صورت تقاضای مشترک - Authorization Key or Cod

نکاتی در خصوص انتقال دامنه (Domain Transfer)

هرگاه صاحب دامنه قصد انتقال نام دامنه خود از یک ثبت کننده (Registrar) به ثبت کننده دیگری را داشته باشد از آن به عنوان انتقال دامنه (Domain Transfer) یاد می شود. این انتقال ممکن است از فردی به فرد دیگر و یا از حساب کاربری (Account) یک فرد در Registrar فعلی به حساب کاربری همان فرد در رجیسترار جدید باشد.

ادامه نوشته

نکات قابل توجه در ثبت دامنه

نام دامنه مهمترین قسمت تشکیل دهنده آدرس یک سایت می باشد. این نام از ترکیب 3 الی 64 حرف ، عدد یا خط تیره تشکیل می گردد. اگر بخواهید نام خاصی را که قبلا ثبت شده باشد به عنوان نام دامنه خود انتخاب کنید چاره ای جز تغییر پسوند مورد نظر خود نخواهید داشت (در حال حاظر پسوند دات کو co. بسیار جایگزین خوبی برای دامین های دات کام شده است .)
چنانچه آدرس سایت شما حاوی علامت تجاری شما باشد، می توانید جهت اطمینان از دسترسی آسانتر و حفاظت ازنام تجاری خود کلیه مشتقات و ترکیبهای آنرا بر روی پسوندهای مختلف ثبت نمایید

ادامه نوشته

دامنه چیست؟

دامنه یا دامین آدرس وب سایت شما می باشد که از دو قسمت نام و پسوند تشکیل شده است.پسوندهای بین المللی رایج برای ثبت دامنه عبارتند از: com, net, orgکه دارای مصارف عمومی می باشند و هر یک به ترتیب معرف سایتهای تجاری (Commercial)، شبکه (Network) و سازمانی یا غیر انتفاعی (Organization) می باشند. همچنین یک پسوند دیگر که بسیار مورد استفاده است پسوند ملی هر کشور است. مثلا سایت هائی که متعلق به کشور ایران هستند یا پسوند ir و سایتهای متعلق به کشور روسیه با پسوند ru و ... ثبت خواهند شد.

ادامه نوشته

واقعیت دامین چیست و تفاوت پسوندهای اینترنتی در کجاست؟

مقدمه

دوستی در با ارسال پست الکترونیکی در مورد داستان دامنه و پسوندها در آدرسهای اینترنتی سوال نموده است ، در واقع دلیل تفاوت برخی از پسوندها مانند Com , org , net و حتی ir را خواستار شده اند ، تنها کافی است به این اشاره شود در شبکه جهانی اینترنت ، مانند شبکه های محلی و ... هر کامپیوتری با یک کد به نام IP شناخته می شود که 4 عدد بین صفر و 255 به صورت x.x.x.x است

برای راحتی و سهلی کار ، آی پی را با یک نام شناسه به نام دامین (یا همان دامنه یا آدرس اینترنتی) معرفی می کنند . که دیگر نیاز نباشد کلی عدد را مثلاً 72.52.124.100 را تایپ نماییم تا یک سایت لود شود .

ادامه نوشته

افزایش رتبه سایت در گوگل

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

1- تنوع در لینک ورودی: یکی از بهترین مکان هایی که مشتریان می توانند سایت شما را پیدا کنند موتورهای جست وجو هستند اما شما نباید فقط به این مساله اکتفا کنید بلکه سعی کنید توسط دیگر وبلاگ ها یا وب سایت ها به شما لینک داده شود. اگر لینک شما یک سویه و ورودی باشد تنها دیگران به وبلاگتان لینک خواهند داد و رتبه شما افزایش می یابد. نرم افزار رتبه بندی چنین محاسبه می کند که هر چقدر بیشتر به یک صفحه اینترنتی لینک داده شده باشد پس از اهمیت خاصی برخوردار است.

2- استفاده از سایت های با رتبه بالا: نکته دیگر اینکه سعی کنید از سایت هایی که رتبه بالایی دارند برای اضافه کردن لینک استفاده کنید. فرستادن اخبار مربوط به سایت شما به همراه لینک سایت به سایت های خبری با رتبه بالا یا حتی ارائه مقالات سایت تان در سایت های با رتبه بالا می تواند تاثیر مناسبی در افزایش یا نگهداری رتبه سایت شما داشته باشد.

3- نام دامنه مناسب: تا حد امکان سعی کنید از نام دامنه کوتاه استفاده کنید. بسیاری از افراد در معرفی حضوری یک وب سایت، نام های کوتاه تر را به سادگی معرفی می کنند و شنوندگان هم آسان تر نام های کوتاه را به خاطر می سپارند.
ادامه نوشته

رابطه مستقیم بین رضایت بازدیدکننده‌ها و ویژگی‌های ظاهری یک سایت

شما برای تاثیر گذاشتن بر روی بیننده، فرصت بسیاری کمی دارید. عده‌ای این زمان را ۲۰ ثانیه، عده‌ای دیگر ۱۰ ثانیه عنوان می‌کنند. البته ما با این زمان‌ها کار نداریم. همین قدر کافی‌ست که بدانیم این مدت بسیار کم است و شما باید تمام سعی خود را انجم دهید تا در این مدت کم، بازدیدکننده را به کاربر و یا مشتری خود تبدیل کنید. بعد از رفتن به یک سایت جدید، برای بسیاری از ما مهم این است که در نگاه اول سایت جذبمان کند.(دقت کنید هدف، سایت‌های بزرگی مانند ویکی پدیا نیستند)

باید فهمیده باشید که بین رضایت بازدیدکننده‌ها و ویژگی‌های ظاهری یک سایت، رابطه مستقیمی وجود دارد. حال این سوال پیش می‌آید که برای مقابله با این موضوع چه کنیم؟

از مهم‌ترین عناصر مورد توجه برای کاربران، نحوه طراحی، شکل ظاهری، رنگ‌های مورد استفاده و همچنین محتوای سایت است. به این موضوع دقت کنید که اولین چیزی که کاربران بعد از ورود به سایت ما خواهند دید، محتوای آن نخواهد بود. آنها به سرعت و با چشم‌های خود، کل صفحه را مورد ارزیابی قرار می‌دهند و به دنبال ایده‌های مورد نظر خودشان می‌گردند.برای اطلاعات بیشتر به مقاله “بازدید از وبلاگ و سایت طبق الگوی F ” مراجعه نمایید. بنابراین سایت شما در وهله اول باید گویا و عاری از هر گونه مطلب اضافی باشد.

هماهنگی سایت شما با تمامی مرورگرها، موضوعی است که باید روی آن دقت کنید. یکی از مهم‌ترین دغدغه‌های هر طراح سایتی، سازگاری و یکپارچگی وب سایتش، با تمامی نسخه‌های مرورگرهاست! مطمئن باشید شخصی حاضر نمی‌شود فایرفاکس و یا اپرا را ترک کند، تنها به این دلیل که وب سایت شما با آنها هماهنگ نیست!

استفاده از عکس در پس زمینه سایت، همیشه عامل بدی نیست. بلکه اگر ماهرانه این عکس انتخاب شود، در کنار یک رنگ بندی مناسب، می‌تواند تاثیر فوق العاد‌ه‌یی روی بیننده داشته باشد. به موضوع رنگ‌بندی، انتخاب فونت و نوع نگارش دقت کنید. یک مثال ساده در این زمینه کافیست تا شما به اهمیت این موارد پی ببرید. تصور کنید وارد یک وب سایتی می‌شوید که در زمینه آرامش و راه‌های ایجاد آن فعالیت می‌کند. حال بعد از لود شدن کامل، با یک صفحه با پس زمینه‌یی به رنگ نارنجی و یا صورتی روشن و همچنین متونی که سایز آنها ۷۲ است روبه رو می‌شوید! بنده اولین کاری که می‌کنم این است که سایت را بسته و از رجوع مجدد به آن بشدت اجتناب می‌کنم!


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

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

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

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

تا چندی پیش برای معرفی خود و تجارتمان به مخاطبین از یک روش معمولی استفاده می کردیم؛ چاپ کارت ویزیت!
این کارت شامل اطلاعات عمومی نام، زمینه فعالیت، سمت دارنده کارت، تلفن، فکس و آدرس بود.
آنهایی که سطح تجارتشان کمی گسترده تر بود برای معرفی بیشتر به چاپ بروشور و کاتالوگ می پرداختند و یا بسته به نوع فعالیت کتابچه های کوچکی حاوی رزومه، نوع فعالیت، معرفی محصولات یا خدمات و نحوه دسترسی به آنها و چگونگی برقراری ارتباط با آن مجموعه منتشر می نمودند.تذکر و یادآوری این نکته شاید بد نباشد که چاپ یک بروشور مرغوب (یا به اصطلاع خودمانی آبرومند!) گذشته از وقتی که باید صرف آن شود تا به دستمان برسد با احتساب هزینه طراحی چیزی در حدود ۵۰۰ هزار تومان هزینه دارد و چاپ کتابچه راهنما که قطعاً برای هر شرکتی مقدور نخواهد بود.

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

با پیشرفت تکنولوژی و آمدن کامپیوتر که مانند تلویزیون و سایر رسانه ها از حالت تجملاتی خارج گردیده و به یک نیاز تبدیل شده کار اطلاع رسانی ساده تر شد و اول دیسکتهای ۱۵/۴ و بعد ۵/۳ رسالت انتقال دیتا و اطلاعات را به عهده گرفتند ولی کار به اینجا ختم نشد و با به بازار آمدن دیسکهای فشرده (Compact Disk (CD و ابداع چندرسانه ایها (Multi Media) انقلاب بزرگ در عرصه IT بوجود آمد تا حدی که به اعتقاد بسیاری از صاحبنظران انقلابی که CD در کامپیوتر به وجود آورد از انقلابی که کامپیوتر در عرصه تکنولوژی کرد به مراتب بزرگتر بود.
ضمن اینکه قابلیت فهرست گذاری و امکان دسترسی از فهرست به زیرمجموعه ها خود به تنهایی مزیت بسیار بزرگی برای استفاده از دیسک های فشرده (و البته در نسل قبل دیسکت) محسوب می گردد.

CDها هنوز از بهترین ابزار انتقال اطلاعات در هر زمینه ای از دیتاهای کاربردی گرفته تا Multi Media، فیلم، موسیقی و فایلهای Hyper Text Markup language (Html) و… به شمار می آیند که لااقل در بازار ایران به این زودی ها رقیبی نخواهند داشت چرا که برای جایگزینی سیستمی جدید به دلیل هزینه بر بودن برای استفاده کننده ها سالها وقت لازم است.Cool Disk و MO از رقبای جدی این پدیده محسوب می گردند و به دلیل قابلیت های متفاوت جایگزین خوبی برای CD به نظر می رسند.
در نظر بگیرید که ما برای تبلیغات و اطلاعاتی نیاز به تهیه یک CD داشته باشیم. قبول کنید که برای جلب مشتری بهتر است از یک مشاور خوب استفاده کنیم و طبیعی است که برای آن هزینه خوبی هم باید پرداخت نمود ولی نباید این را از نظر دور داشت که در هر حال می توانیم برای کار راه اندازی آموزش مختصر خودمان هم یک CD تهیه نموده و آنرا توزیع کنیم اما به یاد داشته باشید که هنوز ۳ عامل وجود دارد که استفاده از این وسیله سودمند را محدود می کند.
۱- هزینه
۲- تکثیر
۳-توزیع

پارامتر توزیع را از این جهت وارد بحث کردیم که آنرا نهایتاً با سهولت توزیع کارت ویزیت و کاتالوگ و بروشور مقایسه کنیم.اما پیشرفت تکنولوژی راه دیگری را نیز برای اطلاع رسانی کامل و دقیق ایجاد کرده و آن استفاده از اینترنت یا بهتر بگوییم فراگیرترین رسانه است.
حال اگر توانسته باشیم مختصری به اطلاعات شما افزوده باشیم توضیح این مطلب برای ما راحت تر خواهد بود چرا که حالا می خواهیم بدانیم لزوم داشتن یک وب سایت چیست؟

بیایید برگردیم به اولین روش تبلیغات که در ابتدای مطلب عنوان کردیم: کارت ویزیت!
اما این دفعه این کارت ویزیت را با یک تغییر کوچک در متن آن معرفی می کنیم: نام، زمینه، فعالیت، سمت دارنده، کارت، تلفن، فکس، آدرس، ایمیل و آدرس وب سایت!
امکان معرفی به موتور جستجوهای مختلف و تبادل لینک (پیوند) از رایج ترین روش های تبلیغات و معرفی یک وب سایت اینترنتی است که معمولاً رایگان بوده و بسیاری از هزینه های بازاریابی را کاهش می دهد و خود به تنهایی و در صورتی که یک وب سایت حرفه ای طراحی گردد می تواند در رشد یک واحد تجاری یا خدماتی (و حتی شخصی) نقش به سزایی داشته باشد.امیدواریم با بیان این مختصر توانسته باشیم لزوم داشتن یک وب سایت را برای شما روشن نموده باشیم.

۳۳اشتباه در طراحی سایت

۱)عدم درج قیمت محصولات: برای بعضی از مشتریان یافتن سریع قیمت اجناس مهم است.

۲)موتور جستوجوی انعطاف ناپذیر: بسیاری از موتورهای جستو جو كاربر را ملزم به ورود پارامترهای زیادی می كنند.

۳)پیمایش عرضی صفحات وب: كاربران علاقه ای به پیمایش افقی صفحات ندارد.

۴)اندازه فونت ها و متون: به خصوص افرادی بالای ۴۰ سال با حروف نازك یا كوچك مشكل دارند و باید ترتیبی اتحاذ شود تا از طریق مرورگر امكان تغییر اندازه فونت ها فراهم شود.

۵)متن زیاد: معمولا سایت های حاوی متن های حجیم , خسته كننده هستند.

۶)پنجره های باز شوی خودكار: كاربران ترجیح میدهند كه خودشان مقصد را تعیین كنند.

۷)جمع آوری آدرس های پست الكترونیكی بدون هیچ روند امنیتی: كاربران بایدبرای وارد كردن آدرس E-mail خود , كاملا مطمئن و متقاعد باشند.

۸)آدرسهای طولانی و پیچیده صفحات: انتخاب یا كار بر روی آدرس های بیش از ۷۵ كاركتر دارند, مشكل است.

۹)پیوند E-mail در مكان نا مناسب: E-mail باید كاملا برجسته , مشخص و در مكانهای مناسب بوده و از پیوندهای معمول صفحه تفكیك شود.

۱۰)بازگشت كنند یا ناموفق به صفحات قبل: كلید Back دومین دكمه مورد استفاده كاربران است.

۱۱) رابط گراافیكی (GUI) برداشت غیر استاندارد: براشت كاربر از عناصر و اشیای موجود در برنامه ها تثبست شده.

۱۲)نبود بیوگرافی در سایت ها: وجود بیوگرافی باعث ایجاد اطمینان در بازدیدكنندگان سایت می شود.

۱۳)ضعف ارشیو: در اغلب مواقع لطلاعات قدیمی هم مورد استفاده كاربران قرار میگیرد.

۱۴)پیوند های متعد برای رسیدن به صفحات خاص: كاربران مایل به استفاده مكرر از پیوند ها برای رسیدن به هدف نیستند.

۱۵)استفاده بیش از موعد از امكانات پیشرفته: استفاده از امكاناتی مانند CHAT , ایجاد انجمن هایگفت و گو , E-mail رایگان , نقشه ۳ بعدی سایت و غیره , بار مالی زیادی را برای مدیران سایت تحمل می كنند.

۱۶)بار گذاری كند صفحات: وجود گرافیك های سنگین , آزار دهده خواهد بود.

۱۷)ساختارهای تبلیغاتی: كاربران معمولا از مشاهده ساختارهای تبلیغاتی خودداری می كنند.

۱۸)طراخی اختصاصی برای افراد خاص: سایت باید كاملا برای تمام كاربران اینترنت (نه فقط متخصصین)قابل استفاده و گشت زنی باشد.

۱۹)رسالت و هدف نا مشخص سایت: باید نو سایت از نظر جنبه های تجاری یا اطلاع رسانی مشخص شود.

۲۰)پیوند به سایت های دیگر: به دلیل فلسفه و ساختار متفاوت طراحی در سایتهار مختلف , نباید تعداد پیوندهای خارج از سایت زیاد باشد.

۲۱)فراموش كردن هزینه پشتیبانی سایت: بودجه پشتیبانی و نگه داری باید حداقل به اندازه ۵۰ درصد هزینه راه اندازی سایت در نظر گرفته شود.

۲۲)تلقی از سایت به عنوان یك رسانه دسته دوم: سایت با تلویزیون , روزنامه یا بروشور تفاوت های اساسی دارد.بنابراین نباید از آنها كپی برداری كنیم.از طرفی ارتباط ما را به عنوان یك رسانه تمام وقت با افراد متعددی برقرار می كند و نباید آن را دست كم گرفت.

۲۳)پیوندهای تكراری از نظر محتوا: مثلا پیوند یك تبلیغ بعد از ورود به آن , نباید حاوی همان پیوند تبلیغ در صفحه باز شده باشد.

۲۴)تلقی یكسان از اینترنت و اینترنت: در اینترنت داخلی اهداف و كاربردهای مرتبط با امور شركت مدنظر است.ولی اینترنت یك مكان عمومی است.

۲۵)عدم قبول مهندسی بهروری و بازار: رد خواسته های بازار , به منزله رد نیازهای كاربران است.

۲۶)استفاده از قاب ها و صفحات چند فریمی: این موضو برای چاپ و آدرس دهی صفحات , مشكلاتی را در بر داررد.

۲۷)انیمیشن و متون متحرك: تمركز بازدید كنندگان از سایت را بر هم میزند.

۲۸)صفخات غیر قابل بازگشت: عدم وجود پیوند برای بازگشت به صفحه اصلی و صفحات دیگر مشكلی بزرگ در تحلیل سایت است.


۲۹)نوار مرور(scroll) طولانی: مرور كردن صفحات به طور كلی جالب نیست.

۳۰)ضعف در راهنمایی سایت: كاربران نباید هنگام گشت زنی تنها بماند.

۳۱)استفاده از رنگهای غیر استاندارد برای پیوند: هر رنگ معنایی دارد.

۳۲)اطلاعات قدیمی در سایت: باعث كاهش اعتبار و ارزش سایت میشود.

۳۳)عدم وجود بخش جست و جو: بخشSearch باید به سایت های با بیش از ۱۰۰ صفحه , اضلفه شود.

سیستم مدیریت محتوا (سایت ساز) [CMS] چیست؟

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

امروزه سیستم های مدیریت محتوا سبب شده اند تا نیاز های مدیران وب در جهت پیاده سازی ابزار ها جهت انتشار مطالب و پیاده سازی چهار چوب سایت آسان تر و زمان بسیار کمی برای شروع ارائه مطالب و محتوا صرف شود.

از قابلیت های یک سیستم مدیریت محتوا ، می توان به موارد زیر اشاره کرد:

- ایجاد و ویرایش محتوا به تعداد نامحدود

- ساختار دهی و شکل دهی بر اساس یک قالب از پیش تعریف شده

- برخورداری از زمان و هزینه بیشتر در جهت ارائه مطالب و محتوای اصلی در سایت

- عدم نیاز به رجوع به مراجع فنی طراح سایت در آینده جهت توسعه وب سایت و افزودن مطالب بیشتر

- عدم نیاز به دانش فنی در جهت پیاده سازی وب سایت و درج محتوا و مطالب

- صرف وقت کمتر جهت راه اندازی وب سایت

- صرف هزینه کمتر جهت ایجاد یک وب سایت قدرتمند

- برخورداری از امکانات بسیار زیاد جهت فعالیت های مختلف در سایت

- استفاده از نرم افزار در زمینه های مختلف و اهداف مختلف (شخصی – تجاری – خبری – اطلاع رسانی – پرتال)

ایده پشت یک CMS ، قابل دسترس نمودن این فایل ها به مانند یک اداره خوب جهانی ، در سراسر وب می باشد. یک سیستم مدیریت محتوا خیلی اوقات به عنوان یک منبع بایگانی (آرشیو) مناسب مورد استفاده قرار می گیرد .

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

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

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

سیستم مدیریت محتوای وب یک سیستم مدیریت محتوایی است با ویژگی های اضافی جهت تسهیل وظایف لازم جهت انتشار محتوای وب به وب سایت ها می باشد.

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

یک سیستم مدیریت محتوا ممکن است ویژگی های زیر را پشتیبانی نماید:

- وارد کردن و ایجاد مستندات و موارد چند رسانه ای

- شناسایی تمامی کاربران کلیدی و وظایف مدیریت محتوایی آنها

- توانایی تخصیص وظایف و مسئولیت ها به دسته ها یا انواع مختلف محتوا

- تعریف وظایف جریان کاری محتوا ، اغلب با ترکیبی از رویداد های پیغامی که مدیران محتوا با تغییر در محتوا مطلع می شوند .

- توانایی پیگیری و مدیریت نسخه های متعدد یک نمونه از محتوا

- توانایی انتشار محتوا به یک مخزن سری ، جهت پشتیبانی از دستیابی به محتوا . به صورت افزونی ، مخزن ، بخش ذاتی از یک سیستم است و اقدامات یکپارچه جستجو و بازیابی را انجام می دهد.

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

نکات اولیه در رابطه با طراحی سایت

نکته 1)هدف خود را از سایت مورد نظرتان کاملا تعریف کنید.
توضیح: به نظرم مهمترین و اساسی ترین مطلب مهم در مورد یک سایت که باعث موفقیت یا عدم آن میشود این نکته است که بدانیم از این سایت چه می خواهیم و به چه خواهیم رسید.لذا سعی کنید قبل از طراحی سایتتان ابتدا تکلیف این نکته را مشخص کنید ،اهدافتان را روی کاغذ بیا ورید و همیشه آنها را همراه داشته باشید و به آن رجوع کنید.در اینجا وپس از تعیین هدف جای مخاطب نشسته و ببینید آیا نظرتان تامین می شود.

نکته 2)مخاطب خود را تعریف کنید.
دقیقا مشخص کنید کدام قشر از جامعه و با چه سطحی از معلومات مخاطب سایت شما هستند. علاقه مندی های این گروه چیست؟ را ههای جذب مجدد این گروه چیست؟ به نظر شما گروه مخاطبتان از چه چیزهایی متنفرند؟

نکته 3) امکانات وتواناییهای خود و سایتتان را دقیقا مشخص کنید.
آیا امکانات شما متناسب با هدفتان است یا در این زمینه کمبود دارید . مثلا پهنای باند کافی برای ارائه یک سایت دانلود را در اختیار دارید یا خیر؟ منابع محتوای سایت چیست؟ آیا رایگان است ؟ چند درصد دارای توانایی برای رفع ایراد احتمالی که ممکن است در سایت ایجاد شود را دارید؟ آیا می توانید به در امد تبلیغات امید وار باشید؟ و...

نکته 4) شما در قبال آنجه در سایتتان مطرح می شود کاملا مسئولید
محتویات سایت خود را حتما تحت کنترل داشته باشید.انتشار یک مطلب غیر واقعی شاید باعث آن شود که دیگر شما آن مخاطب را نبینید. فانون کپی رایت را رعایت کنید. یه درد دل:بعضی از دوستان فکر می کنند نعوذبالله خداوند برای محتوای وب تبصره قائل می شود و آنها می توانند هرچه که می خواهند را در سایت خود برای جذب مخاطب بگنجانند حال دروغ باشد یا راست ،تهمت باشد،بردن آبرویی برده شده باشدو... به خدا قسم که اینگونه نیست و باور کنید در آن دنیا باید پاسخگوی تمام رفتارهاییکه از ما سر زده باشیم.

نکته 5)به ظاهر سایتتان خیلی توجه کنید.
در اینجا سلیقه مخاطب را مورد توجه قرار دهیدنه سلیقه خودتان را. حتی الامکان قبل از انتشار سایت با چند نفر در مورد ظاهر اون مشورت کنید. صفحات ساده و بی آلایش همیشه موفق ترند.چرا که مخاطب خیلی زود به هدفش میرسه بدون اینکه گیج بشه. من به شخصه وقتی میخوام یه سایت طراحی کنم اول میرم یه پوشه میخرم و به اصطلاح پرونده ای برای سایتم ایجاد میکنم(البته این کار را دربرنامه onenote هم انجام میدم) بعد از تعریف هدف و اینجور مسائل با مداد شماتیک سایت را رسم میکنم که در اون محل دقیق لوگو،مطالب،عکسها،ماژول ها،لینک ها و... را مشخص میکنم طبق بندی مطالب را هم انجام میدم حتی لینک های مفید که می تونند در اینترنت به من کمک کنند را یه جا می نویسم خلاصه بگم اول یه دو هفته ای به قول دوستان تحقیقات میدانی و کاغذی انجام میدم بعد تازه میام میشینم پشت کامپیوتر.به نظر خود که کار خوبیه.خیلی به آدم ایده میده.

نکته 6) سایتی بسازید که ساده و کار آمد باشد.
خدمات اضافی در سایت که هیچ گاه درست کار نمی کنند به درد مخاطب نمی خورد اما امکانات ساده که دقیق و درست کار کنند کاربر را جذب خود میکنند . می خواستم توضیح اضافه بدم اما به این توضیح بسنده می کنم که به نظر شما چرا گوگل،گوگل می شود؟

نکته 7) سایت بدون پشتیبانی دائم بود و نبودش فرقی نمیکنه.
آنقدر سایت دیده ام و دیده اید که مثلا تاریخ آخرین بروز رسانیش مال 1/1/1 خوب این به چه درد میخوره؟ توهین نباشه اما بعضی دوستان سایت را برای آن تولید می کنند که فقط یه سایت داشته باشند حالا به هر قیمتی .بعضی ها هم که فکر میکنند تولید سایت سرگرمی براشون ایجاد می کنه و بعد از یه مدت که خسته واشباع شدند بی خیالش میشن و سایتو ول میکنند به امید خدا. ببینید واقعیت اینجاست که کار طراحی و تولید سایت شاید 20 درصد هم از هدف را پوشش ندهند باور کنید که مابقی هدف شما از تولید یک سایت توسط پشتیبانی دائم ودقیق تامین خواهد شد اگر می خواهید سایت موفقی داشته باشید دست کم هر روزباید یک مطلب جدید به آن اضافه کنید.ایرادات سایت را دائم برطرف کنید با مخاطب دائم رد ارتباط باشید و...حالا بحث اینجاست که اگر می بینید نمی توانید بی تعارف می گم بی خیال سایت بشید.

نکته 8) سایت با وقاری داشته و حتی الامکان زرد نباشید.
اگر می خواهید مخاطب به مطالب سایت شما اعتماد داشته باشد از ارائه مطالب زرد به شدت خودداری کنید. این زرد بودن را حتما تا حالا شنیدید ماجرا از این قرار بوده که اگر اشتباه نکنم(دقیقا خاطرم نیست) یه روزنامه تو آمریکا در دهه های اخیر فعالیت میکرده که اسمش yellow page بوده که برای بالا رفتن تیراژ روزنامش حاضر بوده هر مطلبی چه دروغ ،چه راست وخلاصه هر مطلبی که باعث فروش بیشتر روزنامش میشده را منتشر کنه خلاصه این زرد بودن از اونجا بین رسانه ایها باب میشه. حالا میان سایت های خودمون اگراین قضیه را بررسی کنید ببینید چه قدر ماشالله همه فعالند مثل انواع فال ،جوک،عکس فلان هنر پیشه و....ببینید من نمیگم اینها بده چون همه این مطالب اگر درست به اون پرداخته بشه می تونه سایت خوبی با زمینه فعالیت سایتهای سرگرمی باشه اما مثلا شما با یک سایت علمی یا هر موضوعی بیایید برای اینکه مخاطب بیشتری به سایت شما سر بزنه یه بخشی را هم به جوک(مثال گفتم) اختصاص بدید خوب به نظرتان مخاطب چگونه با سایت شما برخورد میکنه؟ پس همه مطالب سایت شما باید یه اون موضوعاتی برگرده که هدف سایتتون را تامین میکنه.

نکته 9) انتخاب نام کاربری Domain مناسب برای سایت این نام باید با موضوع سایت شما دارای تناسب باشد.
تا حد امکان از حروف ترکیبی مانند ش(sh) ، خ (kh) و... در آن استفاده نکنید. کوتاه باشد . همچنین به ه چسبان انتهای حروف فارسی دقت کنید مثل سه پایه که ه آخر آن تلفظ نمیشود اما وجود دارد. اگر سایتتان مهم است آن نام کاربری را با پسوند های دیگر نیز ثبت کنید تا بعد ها سو استفاده نشود منظورم:.com .ir .org وغیره میباشد. اگر دامنه شما با پسوند .ir می باشد اونو در nic.ir حتما ثبت کنید. تاریخ ثبت دامین خود را یه جا یادداشت کنید وحتما 1 ماه مونده به انقضا نسبت به تمدیدش اقدام کنید.

نکته 10) انتخاب هاست مناسب
در انتخاب هاست حتما به امکاناتش توجه کنید البته قبلش باید بدونید که مثلا به چه میزان فضا برای سایتتان نیاز دارید . به پشتیبانیش از پایگاه داده مثل mysql در جوملا حتما دقت کنید . از یک شرکت معتبر وثبت شده فضاتون را تهیه کنید و دنبال هاست ارزون نباشید که بلا شک دچار مشکل خواهید شد. حتما قبل از خرید از هاست مورد نظر و شرکت مربوطه تحقیقات لازم را به عمل بیارید و از تجربه دیگران هم استفاده کنید. به پهنای باند ارائه شده توجه کنید. از شرکتی هاست خود را تامین کنید که کنترل پنل سایت شما را به صورت کاملا فارسی در اختیارتان بگذارد. خلاصه بگم مهمترین کارتون همینه که بفهمید فضای هاست مورد نظرتون دارای چه خصوصیاتی باید باشه وکدام شرکت اونو در اختیارتون میذاره. من نظرم اینه که اگر با یک شرکت و خدماتش آشنایی کافی ندارید ابتدای امر خدمات را برای یک سال اجاره کنید که اگر به مشکل برخوردید سر سال بدون دلواپسی بتونید هاست خود را عوض کنید.

انتخاب بهترین رنگ برای طراحی وب سایت

 آیا شما بهترین رنگ را برای وب سایت خود بکار گرفته اید ؟ هنگام انتخاب رنگ در زمان طراحی باید به نکات زیر توجه کنید :
1- رنگ ها اثر زیادی روی احساسات ما در 90 ثانیه اول دیدن میگذارند .
2- اثر رنگ میتواند بیننده را ترغیب به خرید یک جنس از شما کند.
3- رنگ ها رفتار ما را در برابر یک موضوع فقط تشدید نمیکنند ، بلکه اثر خود را کاملا در رفتار ما نشان میدهند .
4- اثر گذاری رنگ در فرهنگ های مختلف گوناگون است!
5- هر رنگ به تنهایی یک پیام مخصوص به چشم بیننده میفرستد .
در فرهنگ آمریکای شمالی رنگ های زیر به احساسات یا مشخصه های زیر مربوطند:
• سفید : اشاره دارد به صداقت ، پاکیزگی ، صمیمیت ، ملایمت و معاصر بود ن چیزی . سفید بهترین رنگ برای بک گراند های وب است . در تجارت سفید رنگ خستگی گیر و انرژی بخش است .
• سیاه : اشاره دارد به ظرافت ، قدرت ، دلیری ، شهامت ، فریبندگی ، شیطان ، مهارت و باستان . مشکی برای رنگ متن روی یک پس زمینه روشن ایده آل است. این رنگ بعنوان رنگ پس زمینه چشم را خسته میکند
• قرمز : توانایی ، (این کلمه غیر مجاز میباشد) ، هیجان ، احساسات شدید ، سرعت ، خطر و تهاجم . این رنگ از بیننده توجه به خود را طلب میکند . در تجارت بمعنی وام و بدهی است . این رنگ شدید ترین رنگ احساس است و ضربان قلب و تنفس را تسریع میکند . •
آبی : امنیت ، اعتماد ، مسئولیت پذیری ، سرما ، ایمان ، وفاداری ، وابستگی وجاه و جلال . آبی دومین رنگ عوام پسند است . در تجارت بمعنای ضمانت مالی است .
• سبز : تندرستی ، فراوانی ، حاصلخیزی ، آزادی ، شفا و بهبودی ، طبیعت ، پیشرفت ، حسادت و خونسردی . در تجارت بیانگر مقام و ثروت است. این رنگ در چشم ها راحت تر از همه دیده میشود .
• قهوه ای : تاثیر گذاری ، متانت ، توانگری مالی و کمک کننده بودن . قهوه ای رنگ کره خاکی ماست و در طبیعت بسیار فراوان است .
• خاکستری : صمیمیت زیاد ، اعتبار و نفوذ و عملی بودن . در تجارت بمعنای سنت گرایی است .
• صورتی : ملایمت ، شیرینی ، ظرافت و زنانگی ، خوب بودن ، بی گناهی و پرورش کودک .
• بنفش : وقار ، معنویت ، شاهانه بودن ، عیش و نعمت ، دارایی ، اعتبار و نفوذ ، سوگواری و مهارت . در تجارت بزرگ نشان دادن است . بنفش طرفداری از سبک های هنرمندانه است.
• نارنجی : سرزندگی و شوخی ، لذت و خوشگذرانی ، تعادل گرمایی ، تشویق کردن ، چالاکی و نیرو ، تحمل و بلند همتی .
• زرد : نور خورشید ، گرمی ، خوشی ، نامردی ، ترسویی و حسادت . در تجارت درخواست از نوع روشنفکرانه است و برای تاکید نیز خوب است . زرد باعث افزایش تمرکز شده ، سوخت و ساز را زیاد میکند و سخت ترین رنگ برای چشم هاست .
• طلایی : نشانگر گران بودن و پرستیژ است .
• نقره ای : سرما ، علمی بودن و اعتبار و پرستیژ است .

پس وقتی میخواهید رنگی انتخاب کنید باید درباره بازار نهایی کار خود باندیشید . چه احساساتی را میخواهید برانگیخته کنید ؟ اول کمی درباره چشم انداز احساسی هدفتان فکر کنید و نیز پیامی که از راه دید میخواهید منتقل کنید . بعد رنگ خود را انتخاب کنید !

اصول و پیش نیازهای طراحی وب سایت

همواره به خاطر داشته باشید که روشهای گوناگونی برای طراحی وب سایت وجود دارد و روش ذیل تنها یکی از روشهای موجود میباشد و به هیچ عنوان بهترین یا برترین آنها نمیباشد :

در طراحی قالب سایت بهتر است مراحل زیر را قبل از اینکه سراغ Photoshop بروید خود را برای طراحی قالب آماده کنید در نظر بگیرید  :

۱-نیازسنجی (مهمترین قسمت پروژه)

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

نکته بسیار مهم : باید این نکته را بدانید که چیزی که باعث تداوم کسب و کار و رونق در آن میشود رضایت مشتری است. مطمئن باشید که بهترین مشتریان شما کسانی هستند که توسط مشتریان راضی شما به شما معرفی شده اند. از نقطه نظر بازاریابی بهترین نوع تبلیغ، تبلیغ دهان به دهان میباشد. پس سعی کنید که نیاز واقعی مشتری را پیدا نمایید و دقیقا  چیزی که احتیاج  دارد را برای او طراحی و آماده نمایید. به صرف اینکه تخصص شما برنامه نویسی asp.net میباشد نباید به تمام مشتریانتان پیشنهاد برای داشتن وب سایت دینامیک بدهید.

۲- ابزار سنجی

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

۳-تهیه Porposal

بعد از ۲ مرحله فوق نوبت به تهیه Proposal می رسد. بزرگترین مشکل مشتریان این است که دقیقا نمی دانند به چه نوع وب سایتی و با چه نوع شکل و شمایلی نیاز دارند. شما پس از بررسی کسب و کار و خواسته های مشتری با دادن یک Prposal به ایشان، او را در راه انتخاب خواسته اش کمک و یاری نموده اید.سعی کنید سایتهای مشابه کار او در سطح ایران و بین المللی برای او پیدا کنید و اجازه بدهید با دیدن وب سایتهای فوق دید و نگرش بازتری نسبت به قضیه پیدا کند. سعی کنید از قبل Proposal هایی برای کارهای مختلف از قبل آماده داشته باشید و برای هر پروژه فقط آنرا با توجه به خصوصیات آن پروژه خصوصی سازی نمایید .

۴-پیاده سازی و اجرای

بعد از عقد قرارداد نوبت به پیاده سازی کار میرسد که بیشتر صحبت ما در این قسمت و در باره نحوه ساخت اصولی قالب یا Template سایت میباشد. روشی که امروز برای شما قصد بازگو کردن دارم برای وب سایت شرکتهای تجاری( اعم از استاتیم و دینامیک) کاربرد دارد.

شما باید بدانید که قالب یک سایت با توجه به حجم کار و نیاز مشتری میتوانید شامل ۴ یا ۵ بخش و به شکل زیر باشد :

۱-Header

در این قسمت بنر سایت شما به همراه لوگو و sLogon(شعار شرکت) قرار خواهد گرفت

۲-Navigation Bar

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

۳-Slide Bar

در ابن قسمت هم میتواند لینک صفحات و تبلیغات کادر مخصوص Login و . . . قرار بگیرد

۴-Content Bar

در این قسمت توضیحات مربوط به هر صفحه قرار میگیرد

۵-Footer

اطالاعاتی در باره Copy Rights، قوانین استفاده از سایت،شرکت طراح و . . .  قرار میگیرد

نکته مهم : سایت با توجه به حجم اطلاعات میتواند دارای ۲ Navigation Bar باشد . اما اگر حجم صفحات و تعداد آنها  کم میباشد  از بین بخش ۲ و ۳ بهتر است ای یکی از آنها استفاده نمایید.یعنی Navigation Bar شما یا افقی باشد یا عمودی.

بعد از مشخص شدن اینکه لایه بندی سایت شما به چه ترتیبی خواهد بود باید ۲ یا ۳ عدد قالب برای مشتری طراحی کنید. در قسمت آینده ” نحوه طراحی قالب سایت در فتوشاپ” نحوه تبدیل قالب تهیه شده در فرمت PSD به HTML را به شما عزیزان آموزش خواهیم داد. اما بدانید که لازم است قبل از شروع هر کاری در باره آن کار و ویژگیهای آن بطور کامل تحقیق و توسعه بعمل بیاورید تا از برگشتها و دوباره کاریها اجتناب نمایید .

هشت گام مهم در ساخت یک وب سایت


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


گام اول :اهداف و استراتژی وب سایت


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


  • هدف شما از داشتن وب سایت
  • نوع مخاطبان شما
  • نوع خدمات شما
  • تحلیل خواسته های مخاطبان شما
  • فضای رقابتی و ویژگیهای رقابتی شما

گام دوم : محتوا


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


گام سوم : طبقه بندی اطلاعات ، چینش ، نوع نگارش و دسترسی وب سایت


پس از مرحله انتخاب و تعیین اهداف ، استراتژی و سیاست وب سایت ، نحوه در دسترس قرار دادن و ارائه اطلاعات در اولویت دوم قرار دارد.تصور کنید که شما ارائه دهنده خدمات خاصی هستید و یا شاید مخاطبان شما آشنایی کامل با خدمات و یا محصولات شما ندارند؟ در این حالت وظیفه شما ارائه توضیحات لازم و کافی و همچنین برطرف کردن ابهامات و سوالات احتمالی و متداول است. دو حالت برای ایجاد ابهام و عدم پاسخ به مخاطب وجود دارد.


  • وجود نداشتن و یا مبهم بودن اطلاعات.
  • در دسترس نبودن و عدم هدایت صحیح مخاطب برای کسب اطلاعات.

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


گام چهارم : گرافیک وب سایت


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


گام پنجم : رعایت استانداردها در طراحی


استانداردها کمک می کنند تا مطمئن شویم که تمام افراد به اطلاعاتی که ما تامین میکنیم دسترسی دارند و همواره توسعه وب را سریعتر و لذت بخشترمی کند. استانداردها کمک می کنند که وب سایت شما در تمامی مرورگرها به صورت یکسان نمایش داده شوند ، توسعه آنها راحتتر انجام گیرد ، توسط موتورهای جستجو دقیقتر و سریعتر رتبه بندی و تحلیل شوند و ….


گام ششم : مدیریت وب سایت


امروزه وب سایتهای داینامیک و پویا سهم عمده ای از دنیای وب را تشکیل میدهند. این وب سایتها با استفاده از زبانهای برنامه نویسی و بانکهای اطلاعاتی به وجود می آیند و حرکت می کنند. با توجه به گستردگی زبانهای برنامه نویسی تحت وب ، عناصر : علم روز ، تجربه و خلاقیت در استفاده از زبانها و بانکهای اطلاعات نقش تعیین کننده ای در بازدهی و بهره وری وب سایت شما دارد .در وب سایتهای داینامیک بخشی با عنوان مدیریت وب سایت ، برای مدیریت ( بروزرسانی ، ویرایش و … ) اجزاء و مطالب وب سایت در اختیار شما قرار میگیرد. سادگی در نحوه استفاده ، امکانات و امنیت از نکات مهم در مدیریت وب سایت هستند. این بخش توسط مخاطبان عادی وب سایت شما غیر قابل رویت می باشد و در عین حال قسمت اصلی تشکیل دهنده وب سایت های داینامیک است.
وب سایت های داینامیک و استاتیک

می توان وب سایت ها را با توجه به نحوه در دسترس قرار دادن اطلاعات ، مدیریت و یا ویرایش اطلاعات به دو گروه استاتیک و داینامیک تقسیم بندی نمود. در تصور عامیانه ” داینامیک ” به وب سایتهایی گفته می شود که دارای تصاویر و یا اجزاء متحرک هستند و وب سایت های “استاتیک” دارای فضایی غیر متحرک !؟ بر خلاف تصور عامیانه ، تفاوت وب سایتهای داینامیک و استاتیک در توانایی و یا عدم توانایی در مدیریت ، ویرایش و بروز رسانی محتویات وب سایت خلاصه میشود. به این معنی که در وب سایتهای استاتیک مطالب و محتویات غیر قابل ویرایش و تغییر هستند و در وب سایتهای داینامیک قابلیت مدیریت مطالب ، محتویات و اجزاء ، به صورت OnLINE وجود دارد.


گام هفتم : بهینه سازی برای موتورهای جستجو


برای کسب رتبه بهتر و کسب مخاطبان بیشتر به صورت هدفمند ( کسب مخاطبانی که واقعا به دنبال خدمات ما هستند ) از موتورهای جستجو ، بهینه سازی وب سایت برای موتورهای جستجو امری لازم و ضروریست ، بهینه سازی وب سایت یک شاخه جدا از طراحی وب سایت نیست و طراحان وب باید راههای بهینه سازی وب سایتها را برای موتورهای جستجو به خوبی بدانند و در طول طراحی و کد نویسی یک وب سایت رعایت کنند. بوسیله بهینه سازی وب سایت موتورهای جستجو ،راحتتر ، سریعتر و دقیقتر وب سایت ما را بررسی می کنند .برای بهینه سازی وب سایت ها برای موتورهای جستجو که امروزه شاخه ای از فعالیتهای تحت وب است و به صورت آکادمیک در دانشگاه های معتبر دنیا آموزش داده می شود روشهای متفاوتی وجود دارد.گاهی عدم آگاهی و یا استفاده نا مناسب از این تکنیکها باعث نتایج معکوس می شود.به این معنا که موتورهای جستجو وب سایت شما را تحریم می کنند. بنابراین انتخاب روش صحیح و استاندارد بسیار مهم است. این نکته بسیار مهم است که بخش عمده ای از بازدید کنندگان شما به دلیل مطالب مفید ، طراحی مناسب ، و خدمات خوب شما ، به وب سایت شما می آیند و تمامی موارد در مورد یک وب سایت به صورت زنجیره ای به یکدیگر پیوسته اند و شاید ضعف یکی از حلقه های این زنجیر باعث عدم بهره وری وب سایت شما باشد. اینکه تکنیکهای بهینه سازی به چه روش و ترتیبی اعمال شود ، در جایگیری و رتبه بندی شما در موتورهای جستجو بسیار تایین کننده است. پروسه منطقی و استاندارد زیر می تواند بسیار مفید باشد :


  • استاندارد سازی کدهای HTML ، CSS و .. در وب سایت شما
  • ایجاد ساختار مناسب در وب سایت برای سهولت دسترسی موتورهای جستجو به وب سایت شما
  • بررسی رقبای شما
  • بررسی کلمات کلیدی مرتبط با محتوای وب سایت شما
  • بهینه سازی متون وب سایت شما
  • ایجاد لینکهای مناسب و مرتبط با وب سایت شما برای افزایش PageRank و رتبه در موتورهای جستجو
  • تبلیغات هدفمند

گام هشتم : تبلیغات


حال تصور کنید که وب سایتی بسیار زیبا همراه با مطالب بسیار مفید و کاربر پسندی دارید . کاربران چگونه می توانند وب سایت شما را پیدا کنند و به آن دسترسی پیدا کنند؟ یکی از مهمترین مسائل در کسب موفقیت و بازدهی یک وب سایت تبلیغات مناسب و هدفمند آن وب سایت است.این نکته را دوباره بیان می کنیم که تبلیغات باید به صورت هدفمند صورت گیرد و استفاده از تکنیکهای غیر استاندارد برای تبلیغات می تواند نتیجه معکوس داشته باشد.در زیر به معرفی نمونه هایی از مدلهای کسب و کار اینترنتی می پردازیم : مدل کسب و کار به یک ایده تجاری و برنامه استراتژیک در مورد نحوه به دست آوردن پول برای یک کسب و کار اشاره دارد. تبلیغ اینترنتی موثر می بایست دارای مدل کسب و کار مناسبی باشد که موجب موفقیت آن کسب و کار شود. از جمله مدلهای کسب و کار تبلیغات اینترنتی می توان به موارد زیر اشاره کرد:

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

براساس این مدل از کسب و کار، ناشران اینترنتی می بایست با ارائه محتوای ارزشمند و مهم برای مخاطبین خود، ترافیک سایت خود را افزایش دهند. تلاش اصلی مدیران سایتها در این مدل می‌بایست معطوف به فراهم آوردن مطالب جالب برای افزایش ترافیک سایت شود.

مدل مبتنی بر ارائه خدمات متنوع اینترنتی

در این روش ناشران اینترنتی خدمات متنوعی را برای مخاطبین فراهم می آورند که از آن جمله می توان به فراهم آوردن امکان استفاده از پست الکترونیک، اتاقهای گفتگو و یا پیغام رسان ها اشاره کرد. در این روش میزان موفقیت سایت به کیفیت خدمات ارائه شده بستگی دارد چرا که تعداد استفاده کنندگان از این خدمات با میزان کسب درآمد تبلیغاتی این شرکتها رابطه مستقیم دارد. از سایتهای معروف در این زمینه می توان به AOL اشاره نمود.

مدل مبتنی بر فراهم آوردن امکان جستجوی سایتهای مختلف

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

مدل مبتنی بر ارائه خدمات تبلیغاتی

شرکتهای این گروه به کسانی که مایل هستند در اینترنت تبلیغ نمایند، خدماتی را ارائه می دهند. این خدمات شامل طراحی تبلیغ و کمک به یافتن مکان مناسب جهت نمایش تبلیغ می باشند. بسیاری از این شرکتها حتی خدمات ردگیری تبلیغات و نیز اندازه گیری های مربوط به اثر بخشی آن تبلیغات را نیز انجام می دهند

مدل مبتنی بر شبکه تبلیغاتی

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

یک وب مستر حرفه ای چه خصوصیاتی باید داشته باشد

یک مدیر وب یا Webmaster به فردی گفته میشه که توانایی مدیریت یک وب سایت و طراحی و توسعه وب سایت و همچنین برنامه ریزی برای اهداف وب سایت و کنترل وب سایت و سرورها را داشته باشد . توانایی هایی که یک مدیر وب باید داشته باشه عبارتند از:

مفاهیم اولیه اینترنت و فناوری اطلاعات

آشنایی با چگونگی کارکرد اینترنت
آشنایی با مرورگرهای مختلف مانند Internet Explorer , Mozilla Firefox و ...
آشنایی با مفاهیم FTP و نحوه ای کارکرد آنها
تسلط کار با پست الکترونیکی
تسلط کار با فناوری های مختلف مورد استفاده در وب مانند برنامه های کمکی ( Download managers ) و سایر فناوری ها مانند Flash Player
کار با نرم افزار های Anti-Virus و Firewall و Internet Security ها
توانایی جستجو در وب

طراحی وب

نحوه ی طرح ریزی برای طراحی یک وب سایت
آشنایی با مفاهیم User Experience Design برای بهینه سازی طراحی
اشنایی کامل با مفاهیم Usabih3ty
توانایی انجام Usabih3ty Testing
آشنایی با مفاهیم User Interface Design
آشنایی با مرورگرها برای نمایش وب سایت , سرعت های اتصال به اینترنت و پلتفرم ها موجود در وب
تسلط بر انجام طراحی های تجاری

زبان های نشانه گذاری Markup Languages و CSS

تسلط بر استانداردهای وب W3C و نحوه ی استفاده از آنها
آشنایی با زبان HTML
چگونگی طراحی صفحات به صورت Table base و Tableless
طراحی فرم ها , پیوند ها
مفاهیمی نظیر HTML Tidy و CSS Tidy
ایجاد سندهای CSS و استفاده انواع آنها مانند print , handlets , screen
توانایی اتصال کدهای HTML به گرافیک وب سایت ( در زمانی که از طراح گرافیک وب سایت تحویل میگیرند و رفع مشکلات )
آشنایی با Server-side Inclues ( SHTML ) و استفاده آز آنها
آشنایی مقدماتی با زبانهای برنامه نویسی مانند
Javascript , VB Script

گرافیک وب

آشنایی با مفاهیم گرافیک وب
توانایی کار با تصاویر و تصاویر زمینه و رنگ ها در وب
آشنایی با فرمت های تصویری مانند JPEG , GIF , PNG , SVG
توانایی انجام بهنیه سازی تصاویر از لحاظ حجم و کیفیت برای وب
توانایی استفاده از دوربین های دیجیتال , اسکنرها و ...
توانایی کار با نرم افزار های گرافیکی جهت ویرایش و ایجاد فایل های گرافیکی
کار با Animated GIFs
توانایی طراحی برای مرورگرها با قدرت گرافیکی پائین
توانایی طراحی برای انواع ابزارهای نمایشی مانند مانیتور , موبایل و...
طراحی و استفاده از آیکون ها
طراحی Navigation Bars
طراحی Layout سایت
طراحی وب سایت به صورت
UX Sktechs

چند رسانه ای Multimedia در وب

آشنایی با صدا و ویدئو در وب و فرمت های آنها و نحوه ی اجرای آنها
آشنایی با صدا و ویدئو های Streaming و استفاده از ابزارهایی مانند Windows Media Server و Real Servers
اشنایی با Shockwave و Flash
نحوه ی کار و ایجاد سایت های مبتنی بر Flash Platforms
آشنایی با استانداردهای چند رسانه ای ها در وب

مدیریت وب سایت

توانایی مدیریت و ساماندهی فایل های یک وب سایت
بازبینی و آزمایش یک سایت قبل از انتشار
مفاهیم پایه شبکه ( نظیر nslookup و ... )
آشنایی با امنیت وب سایت ها
آشنایی با کنترل پنل ها ( Helm, Cpanel, Hosting Controller , Plesk , ... )
اشنایی با مفاهیم سخت افزاری و نرم افزاری سرورها
تهیه آمار و گزارشات از وب سایت و بازدید و غیره

فناوری های وب سایتهای داینامیک ( پویا )

آشنایی با Objects
آشنایی کار با Cookies
کار با
Javascript
DHTML یکی از زبانهای برنامه نویسی PHP یا ASP.NET یا JSP
آشنایی با Document Object Model
توانایی کار با XML و
XSL

پایگاه های داده Database های تحت وب

آشنایی و توانایی انجام کار با یکی از پایگاه های تحت وب SQL , MySQL , Access, Oracel
آشنایی با XML
توانایی تهیه نسخه پشتیبان از پایگاههای داده ی وب سایت

امینت وب

آشنایی و توانایی انجام کار با SSL و PKE ( Pubh3c Key Encryption )

آشنایی با قوانین

نحوه ی تنظیم قراردادها و لحاظ موارد فنی در قرارداد
اشنایی با قوانین کپی رایت , استفاده از علائم تجاری و غیره
قوانین مربوط به ثبت دامین
نحوه ی آدرسی دهی و درج تبلیغات خارجی در وب سایت

مدیریت پروژه

توانایی تعریف و مدیریت پروژه های وب سایت
توانایی تقسیم کار و زمان بندی پروژه
استفاده از نرم افزار های مدیریت پروژه مانند
MS Project

بازاریابی وب

تعیین استراتژی هایی برای ایجاد یک وب سایت تاثیر گذار در بین کاربران
تعیین اهداف وب سایت
استفاده مناسب از Meta Tag برای معرفی وب سایت
توانایی معرفی وب سایت به موتورهای جستجو
توانایی بهیه سازی محتوای وب سایت برای موتورهای جستجو

مدیریت کسب و کار وب سایت

مفاهیم اولیه تجارت الکترونیک و مدل های تجارت الکترونیک
تعیین استراتژی ها توسعه کسب و کار وب سایت و استفاده از ابزارهایی همانند پرداخت آن لاین

دسترسی پذیری وب سایت

نحوه ی دسترسی به وب سایت برای افراد با توانایی های مختلف
آشنایی با Web Accessibih3ty Initiative
برنامه ریزی و برنامه نویسی برای دسترسی پذیر نمودن وب سایت

تعريف برنامه نويسی تحت وب

 برای مشخص نمودن برنامه هائی با قابليت اجراء بر روی  وب،  از واژه های متعددی استفاده می گردد : Web-enabled ، Web-based و Web application نمونه هائی در اين زمينه می باشند.  واژه های Web-Based و Web-enabled در برخی موارد بجای يکديگر استفاده شده تا برنامه های نوشته شده برای اجراء بر روی وب ، شبکه های مبتنی بر اينترنت  نظير اينترانت ها را تشريح و مشخص نمايند. به هر يک از برنامه های فوق ،  می توان از طريق يک مرورگر دستيابی پيدا کرد. اين نوع برنامه ها در موارد متعددی با يکديگر متفاوت می باشند. طراحی  برنامه های Web-Based ( مبتنی بر وب ) ، بگونه ای است که قابليت اجراء بر روی اينترنت و وب را داشته باشند،  در مقابل  برنامه های Web-enabled ، دارای يک اينترفيس مبتی بر وب بمنظور استفاده از قابليت های نرم افرارهای موجود ( نرم افزارهای سنتی ) می باشند. نرم افزارهای فوق قبل از مطرح شدن وب ايجاد شده و با طراحی يک اينترفيس مبتنی بر وب می توان از امکانات آنها در صفحات وب نيز استفاده نمود. مثلا" می توان با طراحی يک فرم لازم ، اطلاعاتی را از کاربران اخذ و با مراجعه به بانک های اطلاعاتی موجود ، اطلاعات مورد نظر را استخراج و نتايج را با يک فرمت مناسب برای مرورگر ارسال کرد. بهرحال برنامه های مبتنی بر وب ، از آغاز با رويکرد وب ، طراحی و پياده سازی شده در صورتيکه برنامه های Web-enabled ، از نرم افزارهای موجود بکمک يک اينترفيس مبتی بر وب استفاده می نمايند.

برنامه های Web-Based ، دارای امکانات و قابليت های متعددی بوده که بمنظور استفاده در وب طراحی و پياده سازی شده اند. برنامه های Web-enabled ، دارای يک Gateway مجزا تحت وب بوده که امکان ارتباط با نرم افزارهای قديمی را فراهم می آورد. Gateway موجود امکان استفاده از تمام قابليت های نرم افزارهای وجود را فراهم نخواهد کرد و صرفا" پاسخگو به بخش محدودی از انتظارات خواهند بود. بديهی است بخش هائی از نرم افزارهای موجود ( سنتی ) می بايست با رويکرد وب بازنويسی شده تا امکان ارتباط آنان با Gateway فراهم گردد.

برنامه های موجود بر روی برخی از سايت ها نظير : خريد کالا ، کتاب ، رزو بليط هواپيما ، ارسال و دريافت نامه الکترونيکی ( نظير hotmail )  نمونه هائی از برنامه های مبتنی بر وب می باشند. در ادامه با برخی تعاريف برنامه های تحت وب آشنا می شويم:

● يک وب سايت که قادر به انجام عملياتی خاص نظير فروش کالا است .

● برنامه ای که بر روی وب اجراء می گردد.

● برنامه ای که بر روی يک سرويس دهنده وب در شبکه اجراء و امکان سرويس دهی به چندين کاربر در هر لحظه را دارا است .

● يک برنامه نرم افزاری که از پروتکل Http بعنوان هسته پروتکل ارتباطی خود بمنظور توزيع و ارائه اطلاعات مبتنی بر وب و با فرمت Html استفاده و آنان را برای کاربران ارسال خواهد کرد.

● يک برنامه مبتنی بر وب  دارای لايه های زير است  :

     ▪ يک لايه نازک سرويس دهنده ( مرورگرهای وب )

     ▪ يک لايه نمايش و ارائه ( سرويس دهندگان وب )

     ▪ يک لايه Application ( سرويس دهنده Application)

     ▪ يک لايه بانک اطلاعاتی

●  شرکت ماکروسافت ( حالت اوليه )

 

●  شرکت سان ( حالت اوليه )

انواع صفحات وب

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

در صفحات وب پويا اطلاعات موجود در يک صفحه متناسب با شرايط متعدد بصورت کاملا" سفارشی آماده خواهد گرديد. فرض کنيد در رستورانی برای صرف ناهار رفته باشيم . ليست غذاهای موجود ( منو) که در اختيار شما قرار می گيرد يک ليست ايستا بوده و شما در صورت تمايل مجبور خواهيد بود که يکی از آنها را انتخاب نمائيد. شما صرفا" درخواست آن غذا را خواهيد کرد و غذای مورد نظر شما از طرف سرويس دهنده رستوران در اختيار شما گذاشته خواهد شد.

تمامی مراحل مربوط به آماده سازی غذا از قبل انجام شده و نقش شما صرفا" انتخاب و درخواست است . وضعيت فوق نظير صفحات وب ايستا است . در صورتيکه رستوران مورد نظر غذائی از پيش آماده شده را نداشته باشد و از شما بخواهد که با اختيار کامل غذای مورد نظر خود را انتخاب نمائيد. در چنين مواردی تمهيدات لازم برای آماده سازی غذا بر اساس درخواست مورد نظر ايجاد شده و غذای درخواست شده متناسب با نوع درخواست و تمايل فرد متقاصی ايجاد می گردد. صفحات وب پويا نير وضعيتی مشابه را دارند.  در ادامه به ويژگی هريک از اين نوع صفحات اشاره خواهد شد.


¨ صفحات وب ايستا ،‌     امروزه بر روی اينترنت و وب ، با سايت های متعددی که شامل ‌ تعداد بيشماری از صفحات وب ايستا می باشند ، برخورد مي نمائيم. واژه " ايستا " ، در رابطه با يك صفحه وب دارای  چه  تعريفی است ؟ اين نوع صفحات ، صفحاتی هستند كه شامل كدهای Html بوده و در يك محيط اديتور تايپ و با انشعاب Htm و يا Html ذخيره مي گردد. مولف صفحه وب قبل از اينكه هر نوع درخواستي برای آن وجود داشته باشد ، بطور كامل محتوی صفحه را مشخص كرده است . محتويات اين نوع از صفحات ( متن ،‌تصوير ، لينك ها و … ) و شكل ظاهری آنها همواره يكسان خواهد بود ، صرفنظر از اينكه چه كسی ، در چه زمانی و يا چگونه صفحه را مشاهده خواهد كرد. بنابراين می توان گفت ، محتويات اين قبيل از صفحات قبل از اينكه درخواستی ايجاد گردد ، توسط مديريت سايت ايجاد و مشخص شده اند.

  مراحل آماده سازي صفحات وب ايستا

1 – يك مو.لف ،  صفحه ای را كه شامل كدهای Html است را ايجاد و آن را با انشعاب Htm و يا Html بر روی سرويس دهنده وب ذخيره می نمايد.

2 – کاربری از طريق برنامه مرورگر خود ، در خواست استفاده از يك صفحه را می نمايد، درخواست فوق از مرورگر برای سرويس دهنده ارسال می گردد.

3 – سرويس دهنده وب ، فايل درخواستی با انشعاب Htm  و يا  Html را  پيدا خواهد كرد.

4 – سرويس دهنده وب  ، كدهای Html فايل مزبور را از طريق شبكه برای مرورگر ارسال ميدارد.

5 – مرورگر كدهای Html را پردازش و صفحه فوق را نمايش خواهد داد.

  محدوديت هاي صفحات وب ايستا

  فرض كنيد مي خواهيم يك صفحه وب را بگونه اي طراحي نمائيم ، كه بمحض ورود هر كاربر زمان جاري سيستم بهراه يك پيام مناسب نمايش داده شود.. در اين زمينه با چندين محدوديت مواجه خواهيم بود كه  بكمك تگ های Html قادر به  برطرف كردن آنها نخواهيم بود.  ما ميدانيم كه يك كاربر در يك زمان خاص به ملاقات صفحه خواهد آمد ولی قطعا؛ زمان آن را نمی دانيم .اگر بخواهيم زمان را بصورت كد در صفحه Html خود داشته باشيم ، نتيجه همواره يكسان بوده و هميشه يك زمان ثابت و يكسان برای تمامي ملاقات كنندگان صفحه ، نمايش داده خواهد شد. تگ های Html  امكاناتی بمنظور ايجاد  صفحات وب سفارشی  و بر اساس شرايط خاص  در اختيار قرار نمی دهد. صفحات وب ايستا همواره بصورت مشابه و يکسان برای تمامی کاربران نمايش داده خواهند شد.    ( نظير رستورانی كه همواره و صرفنظر از ذائقه مشتريان خود ، يك غذای ثابت و از قبل آماده شده را براي همه آماده و در اختيار قرار مي دهد!)  Html دارای هيچگونه امنيتی نيز نبوده و كدهای آن را همه مي توانند مشاهده و حتي تكثير گردد. شايد تنها مزيت اين نوع از صفحات طراحي آسان و بکارگيری سريع آنان در يك شبكه باشد.اين نوع صفحات دارای امكانات لازم بمنظور آفرينش صفحات پويا  نيستند،  چون  نمي توان  كدهای مورد نظر خود  را بعد از درخواست يك صفحه به آن اضافه کرد . می بايست بدنبال روشی و يا روش هائی بود که بکمک آنها بتوان صفحات وب پويا را ايجاد کرد. بمنظور نيل به هدف فوق از دو روش عمده استفاده مي گردد:

    *

        Client - side dynamic page . بهره گيری از تكنولوژيهائی كه پويائی يك صفحه را از جايگاه سرويس گيرنده تحقق خواهند داد.
    *

      Server - side dynamic page . بهره گيری از تكنولوژيهائي كه پويائی يك صفحه را از جايگاه سرويس دهنده تحقق نمايند.

  قبل از پرداختن به هر يك از موارد فوق، لازم  است در ابتدا با مفهوم و جايگاه يك سرويس دهنده وب بيشتر آشنا شويم . يك سرويس دهنده وب ، نرم افزاری است كه مديريت صفحات وب را برعهده گرفته و آنها را برای سرويس گيرندگان مجهز به مرورگرها، قابل دستيابي و استفاده مي نمايد. تاكنون سرويس دهنده هاي وب متعددي طراحي و به بازار عرضه شده است . Apache ، IIS  … نمونه هائي از اين نوع نرم افزارها هستند. IIS محصول شرکت مايکروسافت بوده و می توان در زمان نصب ويندوز ( 2000 و يا XP) آن را نيز نصب نمود.نسخه 5 بهمراه ويندوز 2000 و نسخه 5.1 بهمراه XP   ارائه شده است . بهرحال جايگاه يك سرويس دهنده وب در ارائه امكانات و زيرساخت هاي مناسب براي طراحي صفحات وب پويا و بالطبع سايت هاي پويا يك امر برجسته است. همانگونه كه اشاره گرديد، برای خلق صفحات وب پويا از دو رويكرد متفاوت استفاده مي گردد. استفاده همزمان از دو روش فوق هيچگونه تعارضی با هم نداشته بلكه بالعكس توانائی يك صفحه وب پويا را افزايش خواهد داد. در ادامه به بررسی دو رويكرد فوق خواهيم پرداخت .

 Client-side dynamic page .  در مدل فوق ماژول هائی ( Plug –in ) كه به مرورگر ملحق شده اند، تمامی عمليات لازم جهت ايجاد صفحات پويا را انجام خواهند داد. كدهای Html از طريق  فايل مربوطه كه شامل مجموعه ای از دستورالعمل ها است براي مرورگر ارسال خواهد شد.مرورگرها دستورات فوق را جهت توليد كدهای Html و در زمان درخواست يك صفحه توسط  كاربر ، استفاده خواهند كرد. بنابراين محتويات يك صفحه بر اساس درخواست كاربران و بصورت پويا ايجاد خواهد شد.


  مراحل آماده شدن يك صفحه وب پويا با تاكيد بر روش هاي Client-Side

1 – يك مولف صفحه وب مجموعه ای از دستورالعمل را برای ايجاد كدهای Html نوشته و آنها را در فايلی با انشعاب Html ذخيره مي نمايد.

2 – كاربران  درخواست يك صفحه را از طريق مرورگر خود برای سرويس دهنده وب ارسال خواهند كرد.

3 – سرويس دهنده فايل درخواستی ( در صورت نياز فايل ديگري كه شامل دستورالعمل ها باشد) را پيدا خواهد كرد.

4 – سرويس دهنده وب فايل حاوی كدهای Html و در صورت وجود دستورالعمل های مربوطه را برای متقاضي ارسال خواهد كرد.

5 – يك ماژول همراه مرورگر ، دستورالعمل ها را پردازش و كدهای Html را در همان صفحه Html برمی گرداند.

6 – در نهايت كدهای Html توسط مرورگر نمايش داده مي شوند.

 تاكنون تكنولوژيهای متعددی بر اساس رويكرد فوق مطرح و در اختيار طراحان و مولفان صفحات وب پويا قرار گرفته شده است . جاوا اسكريپت ، Vbscript ، كنترل های ActiveX و اپلت های جاوا نمونه هائی از اين نوع تكنولوژی ها بوده كه برای شناخت خوانندگان در اين بخش بصورت خيلی مختصر در رابطه با هر يك توضيحاتی ارائه خواهد شد.

جاوااسكريپت (JavaScript) ،‌اولين زبان اسكريپت در رابطه با مرورگرها است . زبانهای اسكريپت بعنوان حد ميانه بين كدهای Html و زبانهای معمولي برنامه نويسي قرار داشته و بصورت مفسر عمل می نمايند. جاوااسكريپت را نبايد با زبان برنامه نويسي جاوا اشتباه گرفت . شركت نت اسكيپ در ابتدا زبان اسكريپتی با نام LiveScript پياده سازی  و بهمراه  مرورگر NetScape 2.0 در اختيار علاقه مندان قرار گرفت . زمانيكه شركت نت اسكيپ با شركت Sun  متحد گرديد ، نام آن را جاوااسكريپت گذاشتند. بخشي از گرامر زبان فوق نظير ساختار اوليه ، از جاوا گرفته شده است ( خود جاوا نيز اغلب ساختار خود را از زبان C گرفته است ) . جاوااسكريپت دارای امكانات متعدد و قدرتمندی جهت كنترل و مديريت رفتار و محتويات يك مرورگر است . زبان فوق توانائی انجام عملياتي نظير : عمليات روي فايل ها  را دارا نمي باشد .( شايد يكي از دلايل مسائل امنيتي باشد ) . فراگيری جاوااسكريپت نسبت به جاوا بمراتب راحت تر است . جاوا اسكريپت بگونه ای طراحی شده است كه قادر به خلق برنامه های كوچك و در عين حال موثر جهت انجام عمليات متعددی نظير برخورد با رويدادهای بوجود آمده در سطح كاربر نظير : كليك نمودن بر روی يك آيتم ، بستن يك پنجره ، فعال شدن يك صفحه ، خارج شدن از يك صفحه ، حركت موس روي يك آيتم و… است .  ماكروسافت نسخه اختصاصی خود از جاوااسكريپت را با نام Jscript و همزمان با معرفی مرورگر IE 3.0 در اختيار علاقه مندان قرار داد.

Vbscript . شركت ماكروسافت همزمان با عرضه مرورگر IE 3.0 زبان اسكريپت اختصاصی خود يعني Vbscript را مطرح نمود. زبان اسكريپت فوق بر اساس زبان برنامه نويسی ويژوال بيسيك و با هدف رقابت با جاوااسكريپت در اختيار علاقه مندان قرار گرفت . شايد از معدود امتيازات اين زبان نسبت به جاواسكريپت بتوان به عدم حساسيت آن در رابطه با حروف بزرگ و كوچك (Case Sensitive) نام برد. كدهای نوشته شده توسط زبان فوق صرفا؛ از طريق مرورگر شركت ماكروسافت (IE) قابل تفسير و اجرا بوده و نت اسكيپ اين زبان را حمايت نمي كند ، گرچه با افزودن برخي Plug-In امكان استفاده از اين زبان در مرورگر نت اسكيپ نيز فراهم خواهد شد.  استفاده از زبان جاوااسكريپت بمراتب نسبت به زبان Vbscript رايج تر است . اگر قصد انتخاب يك زبان اسكريپت براي پردازش های متكي بر سرويس گيرنده را داشته باشيم ، بدون شك جاوااسكريپت يك گزينه مناسب خواهد بود. جاواسكريپت  و Vbscript هر دو بعنوان يك ماژول با نام Script Engine كه بهمراه مرورگرها ارائه شده است ، مسئوليت تفسير و اجرای دستورالعمل های مربوطه را بر عهده خواهند گرفت .  در پروژه دات نت شركت ماكروسافت VB.NET را جايگزين Vbscript نموده است.

كنترل هاي ActiveX ، يك كنترل اكتيوايكس عنصری است كه توسط يكی از زبانهای برنامه نويسی نظير C++ و يا جاوا پياده سازی مي گردند. در زمانيكه اين نوع اكتيوايكس ها را بهمراه صفحات خود استفاده نمائيم ،  امكان انجام بخشی از عمليات متكي بر سرويس گيرنده نظير ايجاد يك Bar Chart ، Timer ، تاييد كاربر و يا دستيابی به بانك اطلاعاتی فراهم مي گردد.كنترل های اكتيوايكس از طريق تگ به صفحات وب اضافه خواهند گرديد. منادی تكنولوژی فوق شركت ماكروسافت بوده و تا نسخه شش مرورگر نت اسكيپ امكان استفاده از آنها توسط مرورگر فوق وجود ندارد.البته با نصب برخي Plug-in زمينه استفاده از كنترل های اكتيوايكس در مرورگر نت اسكيپ بگونه ای فراهم شده است .نكته جالب توجه در رابطه با تكنولوژی فوق اين است  كه امكان انجام عمليات متفاوت  بر روي كامپيوترهای كاربران نظير كار با فايل ها و ريجستری ويندوز بوجود مي آيد و اين خود مي تواند از لحاظ امنيتی مشكل و گاها " با توجه به وجود فايروال ها تحقق نا پذير باشد. بهرحال نمي توان بر روی تكنولوژی فوق بعنوان يك راه حل جامع و فراگير براي خلق صفحات وب پويا استفاده كرد مگر اينكه مخاطبان سايت خود را صرفا" از بين كساني انتخاب نمائيم  كه ويندوز را بعنوان سيستم عامل  و مرورگر IE را بعنوان مرورگر خود برگزيده اند.

Java Applet ، جاوا يك زبان برنامه نويسي مستقل از Platform است . جاوا نسبت به زبانهای اسكريپت دارای قابليت های بمراتب بيشتری است . هدف ،  استفاده از كدهای جاوا به شكل اپلت است . عناصر فوق بسادگي و توسط تگ به صفحات وب ملحق خواهند شد. خوشبختانه مرورگرهای ماكروسافت و نت اسكيپ هر دو از طريق ايجاد يك ماشين مجازی جاوا (JVM)  از اپلت های جاوا حمايت مي كنند. بمنظور استفاده از اپلت های جاوا در يك صفحه وب از چندين روش  مي توان استفاده كرد : استفاده از تگ استاندارد   يا استفاده از تگ غيراستاندارد .  تگ های فوق به مرورگر خواهند گفت كه يك فايل جاوا را از طريق سرويس دهنده وب DownLoad و سپس بكمك ماشين مجازي جاوا (JVM) ،‌ موجود در مرورگرها ،‌آن را اجراء نمايد. همانطور كه حدس زده ايد يكي از مسائل موجود در رابطه با استفاده از اپلت ها جاوا ، زمان اضافه ای است كه صرف Download كردن ، مي گردد. بنابراين در زمان استفاده از اپلت هاي جاوا ، سعي در نوشتن اپلت ها با كد كم باشيم . از رايج ترين موارد كاربرد اپلت های جاوا مي توان به ايجاد Drop-Down Menu و انيميشن های متفاوت اشاره كرد.

Server Side Dynamic Pages .  در اين مدل كدهاي Html بهمراه مجموعه ای از دستورالعمل ها برای سرويس دهنده ارسال و مجددا"  از دستورالعمل های فوق برای توليد كدهای Html برای صفحه ای كه كاربر درخواست كرده ، استفاده شده و در نهايت صفحه بصورت پويا بر اساس درخواست كاربر ايجاد خواهد شد.

مراحل آماده شدن يك صفحه وب پويا با تاكيد بر روش هاي Server-Side

1 – يك مولف صفحه وب ، مجموعه ای از دستورالعمل ها را برای ايجاد كدهای Html نوشته و دستورالعمل ها را در يك فايل ذخيره مي كند.

2 – كاربران  از طريق مرورگر خود ، درخواست يك صفحه وب را نموده و اين درخواست برای سرويس دهنده وب ارسال خواهد شد.

3 – سرويس دهنده وب محل فايل حاوی دستورالعمل را پيدا خواهد كرد.

4 – سرويس دهنده وب دستورات موجود در فايل را بمنظور توليد كد  Html اجراء خواهد كرد.

5 – سرويس دهنده وب كدهای توليد شده جديد را از طريق شبكه برای مرورگر ارسال می نمايد.

6 – مرورگر كدهای Html را پردازش و در نهايت صفحه وب نمايش داده خواهد شد.

يكته مهم در سناريوی فوق ،‌ اجراي تمامی پردازش ها بر روی سرويس دهنده،  قبل از ارسال صفحه براي مرورگر است . يكي از مزايای عمده مدل فوق نسبت به مدل Client-Side ، اين مورد است كه : در يك صفحه وب صرفا" شاهد كدهای Html خواهيم بود. اين بدان معني است كه منطق صفحات وب در نزد سرويس دهنده وب مخفی نگهداری خواهد شد و مي توان اين اطمينان را داشت كه اكثر مرورگرها قادر به نمايش نتايج پردازش ها ی اجراء شده بر روی سرويس دهنده باشند. ASP.NET از مدل فوق تبعيت مي كند. يكي ديگر از نكات  مهم در رابطه با مدل فوق، اين است كه  يك صفحه تا زمانيكه درخواستی برای آن دريافت نشده باشد ، محتويات آن بوجود نخواهد آمد. در ادامه به بررسی برخی تكنولوژيهای متداول  دراين مدل خواهيم پرداخت .

 CGI(Common Gateway Interface) . مكانيزمی براي ايجاد اسكريپت بر روی سرويس دهنده بوده تا بدين طريق امكان ايجاد برنامه ها ی متكي بر وب فراهم گردد. CGI ماژولی است كه می بايست به سرويس دهنده وب اضافه گردد. قدمت استفاده از تكنولوژي فوق بمراتب بيشتر از ASP است و تا كنون تعداد بيشماری از صفحات وب پويا با استفاده از تكنولوژی فوق و  بكمك يك زبان اسكريپت ايجاد شده اند. CGI اين امكان را فراهم خواهد كرد كه كاربر،  يك برنامه ديگر ( نظير يك اسكريپت Perl ) را بر روی سرويس دهنده برای ايجاد صفحات وب پويا استفاده نمايد. استفاده از زبانهائی نظير Perl  , C   ,C++  بهمراه  تكنولوژی فوق بسيار رايج است . بهرحال تكنولوژی فوق امروزه در خيلي از سايت های بزرگ خصوصا" سايت های متكي بر يونيكيس رايج بوده و قابليت اجراء بر روی چندين Platform را دارا می باشند.

ASP(Active Server Page) ،‌ تكنولوژب فوق كه پس از عرضه ASP.NET با نام ASP كلاسيك ناميده مي شود، يكب از متدوالترين روش هاب موجود و استفاده شده براب ايجاد صفحات وب پويا است . تكنولوژب فوق با بهره گيري از توان زبانهاي اسكريپت نظير جاوااسكريپت و Vbscript توانسته است پاسخب شايسته به طراحب صفحات وب پويا را ارائه نمايد. ASP يك ماژول جداگانه است كه در كنار سرويس دهنده وب قرار مي گيرد( ASP.dll ) . تكنولوژب فوق نسبت به برخب از تكنولوژيهاب همگروه از كارآئب پايين ترب برخوردار بوده و در زمينه استفاده از زبانهاب اسكريپت در كنار خود ، نيز داراب محدوديت جدب است . بهرحال تكنولوژب فوق با  سابقه شش ساله تاكنون توانسته است به خيل عظيم درخواست ها براب ايجاد صفحات پويا درست پاسخ دهد ، ولب با ظهور خواسته ها و انتظارات  جديد به چالش جدب كشيده شده است و شايد ظهور و تولد ASP.NET دليلب و پاسخي به برخب از انتقادات مطروحه در اين زمينه باشد.

JSP (JavaServer page ) ، تكنولوژی فوق امكان تركيب Html ويا Xml را با كدهاي جاوا فراهم مي نمايد. اين فناوری برخلاف ASP كه صرفا" توسط سرويس دهنده وب ماكروسافت ( IIS) حمايت می گردد ،‌ توسط سرويس دهندگان متعددی حمايت شده است . JSP در مقايسه با ASP بمراتب دارای قدرت و سرعت بيشتری بوده و برنامه نويسان جاوا بخوبی با قابليت های متعدد آن آشنائي دارند. JSP اين امكان را فراهم می كند كه برنامه های جاوا از ويژگی محيط های متكی بر Java2 نظير JavaBeans و Java2  Libraries بخوبی استفاده نمايند.

ColdFusion . با استفاده از تكنولوژی فوق ،  امكان ساخت صفحات وب پويا فراهم می گردد.اين تكنولوژی  بصورت يك ماژول جداگانه است كه مي بايست بر روی سرويس دهنده وب نصب گردد. صفحاتی كه توسط تكنولوژی فوق بوجود مي آيند، توسط هر نوع مرورگری قابل خواندن و نمايش خواهند بود. تكنولوژی فوق از مجموعه زيادی تگ كه توسط نرم افزار  ColdFusion ارائه شده است ،‌ استفاده می كند. نرم افزار  فوق  بر روی سرويس دهندگان متعددي حتی IIS نصب و قابل استفاده است . مهمترين مسئله در رابطه با تكنولوژي فوق در اين است كه از تگ هاي Html-Like  استفاده می گردد ( در ASP.NET از زبانهای برنامه نويسي و اشياء استفاده می گردد). يكي ديگر از نكات مهم در رابطه با تكنولوژی فوق در اين است كه تهيه آن رايگان نبوده و مي بايست بيش از هزار دلار براي تهيه آن هزينه نمود!

PHP ، تكنولوژی فوق كه در ابتدا Personal Home Page  ناميده مي شد و اخيرا؛ PHP Hypertext Preprocessor ناميده می شود ، يكی ديگر از تكنولوژيهای رايج برای ايجاد صفحات وب پويا است . تكنولوژی فوق بر خلاف ASP.NET . بصورت Cross-Platform بوده و بر روی اغلب سيستم ها نظير ويندوز NT و اغلب نسخه های يونيكس قابل استفاده است . گرامر زبان فوق نظير C و Perl  است.تكنولوژی فوق دارای برخی از ويژگي های برنامه نويسی شی گراء بوده كه امكان سازماندهی و كپسوله نمودن كدها را فراهم می آورد.

ASP.NET ، پس از معرفی تكنولوژيهاي رايج در اين  گروه ،  زمينه مناسب براي آشنائی با تكنولوژی ASP.NET بوجود آمده است . ASP.NET نيز بعنوان يك ماژول بر روي سرويس دهنده قرار مي گيرد ( aspnetIsapi.dll) . در كنار تكنولوژی فوق مجموعه عظيم دات نت قرار دارد  . ASP كلاسيك دررابطه با استفاده از زبانهای اسكريپت محدود بوده و صرفا؛ به جاوااسكريپت و Vbscript  ختم مي گردد ( Vbscript هم صرفا" توسط سيستم های متكی بر ويندوز قابل استفاده خواهد بود ) .ASP.NET امكان استفاده از مجموعه وسيعي از زبانهای برنامه نويسي را فراهم مي كند. زبانهائي نظير VB.NET ، C# ، Jscript.NET ، Perl Python, نمونه هائی از زبانهائی می باشند كه می توان از آنها بهمراه ASP.NET استفاده كرد.

وضعيت فعلی وب و صفحات وب


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

وضعيت فعلی اينترنت در اغلب موارد، مشابه وضعيت مدل سيستم های بزرگ (Mainfarame) در گذشته است . در قياس فوق ، مرورگرهای وب بمنزله ترمينال های سيستم های بزرگ بوده و دقيقا" در همان راستا ايفای وظيفه می نمايند. تمام اطلاعات موجود بر روی اينترنت در حال حاضر در بانک های اطلاعاتی متمرکز شده ای ، ذخيره شده است . کاربران در هر لحظه قادر به دريافت يک صفحه وب از يک وب سايت می باشند. صفحات وب ، صرفا" تصويری از داده های مورد نياز کاربران بوده و داده های واقعی و اساسی را شامل نمی گردند . ( شامل خود داده ها نمی باشند ). اطلاعات موجود در صفحات وب را می توان دريافت کرد، ولی امکان ويرايش ، تفسير های جانبی و يا ساير عمليات مربوط به سفارشی نمودن داده ها، امری بسيار مشکل و  در برخی حالات غيرممکن است . در صورتيکه برخی کاربران قصد استخراج و جمع آوری اطلاعات از چندين وب سايت را داشته باشند ، می بايست در نهايت اطلاعات مورد نياز را  از صفحات وب متفاوت  انتخاب و آنها را در يک فايل ديگر که با يک اديتور خاص نظير notepad ايجاد شده است ، قرار دهند. فرآيند فوق بصورت کاملا" دستی توسط کاربران انجام شده و عملا" يک حرکت سيستماتيک در اين راستا انجام نمی گيرد.  "تيم برنرز لی " ، مبتکر وب ، در زمان ايجاد وب بر خاصيت " محيط محاوره ای " آن تاکيد فراوان داشت . وضعيت اشاره شده در رابطه با استحراج و جمع آوری اطلاعات مورد نياز از وب سايت های متعدد، با ايده مطرح شده فوق فاصله زيادی دارد. 

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

XML)Extensible Markup Language) ، هسته اساسی گذر از مرحله فعلی اينترنت و قدم گذاشتن در نسل جديد اينترنت است . XML ، يک استاندارد صنعتی ارائه شده توسط کنسرسيوم وب است که توسط اکثر شرکت های عظيم کامپيوتری در سطح دنيا پذيرفته شده و بعنوان محور توسعه در نسل جديد اينترنت مورد توجه و اهتمام جدی است. با استفاده از XML ، بين نحوه نمايش اطلاعات و خود اطلاعات ، يک تمايز و تفکيک ايجاد می گردد.  XML در موارد متعدد ،  دارای عملکردی مشابه HTML است . در HTML با استفاده از تگ های موجود ، نحوه نمايش اطلاعات در صفحات وب تعريف می گردد. در XML با استفاده از تگ های مورد نظر ، ساختار مناسبی برای اطلاعات تعريف و امکان ارسال و استفاده از داده ها برای سرويس های دريافت کننده فراهم خواهد شد. XML ، امکان سازماندهی ، برنامه نويسی ، ويرايش و مبادله اطلاعات با ساير سايت ها ، برنامه و دستگاهها را فراهم می آورد. بدين ترتيب هر يک از صفحات وب دارای يک بانک اطلاعاتی کوچک شده ( اطلاعات مبتنی بر ساختارهای XML) که براحتی می توان با توجه به ساختار تعريف شده برای داده های موجود ، از قابليت های برنامه نويسی در جهت نيل به خواسته های مربوطه استفاده نمود. يک برنامه کامپيوتری با آگاهی از ساختار داده های ذخيره شده ( ساختمان داده ) قادر به انجام عمليات متفاوت و گوناگونی خواهد شد. مثلا" با دريافت اطلاعات مربوط به قيمت سهام از وب سايت مربوطه ، می توان بر روی سايت خود انواع تحليل های پويا و گزارشات مورد نظر را پس از انجام پردازش های لازم ، ارائه داد. پردازش های انجام شده در يک وب سايت بر روی داده ها( داده ها با استفاده از يک ساختار مناسب مبتنی بر XML تعريف می گردند ) ممکن است با پردازش های انجام شده در وب سايت ديگر متفاوت باشد. در اين راستا در ابتدا اطلاعات با استفاده از فايل های XML دريافت و پس از انجام پردازش های لازم و دلخواه، با فورمت مورد نظر ( نه تحميلی ) در اختيار کاربران سايت قرار داده خواهد شد. XML در سناريوی فوق بمنزله  پل ه اطلاعاتی بوده که اطلاعات را بر اساس ساختار تعريف شده در اختيار ساير سايت ها ( نمايندگان نرم افزاری  مربوطه) قرار خواهد داد.

با استفاده از XML ، وب سايت های متعدد قادر به اشتراک و استفاده اطلاعات بين يکديگر بوده و ضرورتی به استفاده از يک زبان برنامه نويسی  و يا نرم افزاری خاص وجود نخواهد داشت .وب سايت ها با ايجاد سرويس های مبتنی بر وب ، قادر به ايجاد يک ارتباط و تعامل هوشمندانه بين خود خواهند بود. بدين ترتيب اطلاعات بسادگی بين دستگاههای متفاوت حرکت خواهد کرد.

نسل جديد اينترنت يک پلات فورم ارتباطی و محاسباتی نظير کامپيوترهای شخصی خواهد بود. برنامه هائی که برای اينترنت نوشته می گردند ( نظير برنامه هائی که برای کامپيوترهای شخصی نوشته می شود ) ، در وب سايت های متعدد قابليت اجراء را داشته و پس از اخذ اطلاعات و خدمات از يکديگر ، با ترکيب و توزيع آنها با اشکال کاملا" خاص و سفارشی، امکان ارسال آنها برای هر دستگاه های  مورد نياز ، فراهم خواهد شد. فاصله موجود بين اينترنت و کامپيوتر شخصی و يا ساير دستگاههای موجود حذف و نرم افزارهای پيشرفته ای بصورت اتوماتيک ، اطلاعات مورد نياز کاربران را بصورت محلی و يا از راه دور جمع آوری و در اختيار متقاضيان قرار خواهند داد.

در نسل جديد اينترنت فاصله موجود بين اطلاعات online  ، سرويس ها و دستگاهها، شکسته ( حذف ) شده و انقلابی در زمينه نحوه ارتباط با آنها را شاهد خواهيم بود. امروزه ، کاربران با استفاده و بکارگيری نرم افزارهای مجزا برای هر يک از عمليات مورد نظر خود ، امکان اخذ اطلاعات ، نوشتن و يا ويرايش نامه های الکترونيکی و يا پيام های فوری و ساير موارد دلخواه را در اختيار دارند. در نسل جديد اينترنت،  با رويکردی کاملا" مجتمع و همگن  مواجه خواهيم بود. در اين راستا ، کاربران با استفاده از يک اينترفيس ( رابط) واحد ، قادر به برقراری ارتباطی شفاف بين اينترنت و کامپيوتر شخصی و يا ساير دستگاههای استفاده شده بوده و از اين طريق امکان مشاهده ، ويرايش ، زمانبندی ، ارتباط و آناليز داده ها را پيدا خواهند کرد.  کاربران قادر به برقراری ارتباط با سازمان متبوع خود بکمک روش های متعددی خواهند شد. امروزه تعداد نامه های الکترونيکی که هر فرد دريافت و حاوی نوشته های تايپ شده و يا حاشيه نويسی صوتی می باشند ، بسيار محدود است . در آينده ، اکثر پيام های اطلاعاتی با فورمتی بجز متن های تايپ شده در اختيار مخاطبان قرار خواهد گرفت .

بهرحال وضعيت اينترنت و وب بسرعت در حال تغيير است . برنامه های تحت وب دارای مسئوليتی بمراتب بيشتر نسبت به گذشته با توجه به سطح انتظارات و خواسته ها خواهند بود. تکنولوژی های متعدد در اين زمينه تدوين ، طراحی و عرضه شده است . XML  ستاره ای بی فروغ در بين تمام تکنولوژی های ارائه شده بوده که بعنوان شاه کليد طلائی در اين زمينه ايفای وظيفه می نمايد. وب سايت های مبتنی بر HTML ، در آينده ای نه چندان دور به سايت های مبتنی بر XML تبديل تا بتوانند در بين ميليون ها وب سايت موجود ، زبانی  برای گفتن  و گوشی برای شنيدن، داشته باشند. بدين ترتيب وب سايت ها از حالت ايزوله و محدود و محصور در يک حصار فيزيکی و منطقی خارج و زمينه ارتباط اطلاعاتی بين آنها فراهم خواهد شد. کاربران اينترنت در اين راستا بالاترين بهره را خواهند برد. آنان فقط خواسته خود را مطرح و با تمهيدات انجام شده ، در سريعترين زمان ممکن ، منطقی ترين و مبسوط ترين پاسخ به آنها ارائه خواهد شد. ، پاسخی که برای بدست آوردن آن، وب سايت های متعدد در تعامل اطلاعاتی با يکديگر قرار گرفته تا بتوانند سطح جديدی از انتظارات و خواسته ها را تحقق نمايند. نسل جديد اينترنت مستلزم وجود سايت هائی است که ياد گرفته اند چگونه با يکديگر مراوده اطلاعاتی داشته و هر روز نيز بر اين توان و پتانسيل نيز می افزايند.

  جايگاه Html

همانطور که اشاره گرديد برای ايجاد مجموعه دستورالعمل های نمايش در صفحات وب از شبه زبان Html استفاده می گردد.شبه زبان فوق ، را نمی توان بعنوان يک زبان برنامه نويسی در نظر گرفت  چراکه عملا" دستورالعمل های پردازش را شامل نشده و صرفا" در حد توصيف نحوه  نمايش محتويات است . Html دارای مجموعه ای از کدهای توصيفی برای نمايش اطلاعات در مرورگرها است. اين  زبان  دارای مجموعه ای از تگ ها است که هر يک دارای معانی و عملکرد از قبل مشخص شده هستند. مثلا" تگ : برای پررنگ نمودن متن مورد نظر و يا تگ
برای ايجاد يک خط خالی استفاده می شود. فايل هائی که بکمک Html ايجاد می گردنند می بايست دارای انشعاب "Html"  و يا "Htm" باشند. در حقيقت تگ های Html سياست های مربوط به نحوه نمايش اطلاعات در مرورگرهای وب را مشخص و مرورگرهای وب پس از تفسير تگ های استفاده شده واکنش های از قبل تعريف شده را از خود نشان خواهند داد. بنابراين می توان Html را بعنوان زبانی برای تبين نحوه نمايش اطلاعات تعريف کرد.

مثال :  يک نمونه فايل HTML

<html>
 
       <strong>عنوان صفحه</strong>
  

     < ...... >

html دارای نسخه های متعددی از بدو پيدايش تاکنون بوده است . در زمان ايجاد يک صفحه وب می بايست، نوع نسخه استفاده شده Html را مشخص نمود. اين عمليات توسط DOCTYPE انجام می گيرد. هر يک از نسخه های فوق دارای مجموعه تگ های مربوط به خود خواهند بود. در ادامه به انواع اين نسخه ها و نحوه تعريف کردن و مشخص نمودن نوع نسخه در صفحات وب اشاره می گردد.

 HTML 2.0 نسخه فوق بعنوان استاندارد اوليه (RFC 1866) معرفی گرديد.

DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Strict//EN">

Html 3.2 استاندارد معرفی شده توسط کنسرسيوم وب است .

 

Html 4.0 استاندارد معرفی شده توسط کنسرسيوم وب که دارای سه گرايش متفاوت است :

    - HTML 4.0 Strict .  اين نسخه امکان استفاده از فريم و اغلب ويژگی هائی نظير " تراز بندی " را شامل نمی شود.

 

DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
    "http://www.w3.org/TR/REC-html40/strict.dtd">

    - HTML 4.0 Transitional امکانات مربوط به نمايش نظير " ترازبندی " را دارا بوده ولی همچنان امکان استفاده از فريم ها   وجود نخواهد داشت .

 

DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
    "http://www.w3.org/TR/REC-html40/loose.dtd">

   - HTML 4.0 Frameset  .  امکان استفاده از فريم را دارا است .

OCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0  Frameset//EN"
    "http://www.w3.org/TR/REC-html40/frameset.dtd">

 

در اين بخش به بررسی برخی محدوديت های Html پرداخته تا از اين رهگذر جايگاه استفاده از آن بدرستی تبين گردد.

  • اطلاعات موجود در وب در حريم های اطلاعاتی با نام " صفحات وب " ذخيره می گردنند. اندازه ونوع محتويات اين نوع صفحات کاملا" متغير بوده و نمی بايست در اين راستا يک صفحه وب را با يک صفحه کتاب مقايسه کرد گرچه شباهت های اندکی نيز بين آنها وجود داشته باشد.

  • محتويات يک صفحه وب می تواند : متن   گرافيک صدا تصوير انيميشن و ... باشد. گستردگی و تنوع نوع اطلاعاتی که می توان در صفحات وب قرار داد يکی از مهمترين ويژگی های قابل توجه وب از ديدگاه ارائه دهندگان اطلاعات از يکطرف و استفاده کنندگان از اطلاعات از طرف ديگر می باشد.

  • صفحات وب از لحاظ فيزيکی فايل های هستند که توسط نرم افزارهای  مربوطه بوجود آمده و دارای انشعاب "htm" و يا "html"" می باشند. برای ايجاد اين نوع صفحات می توان از تمام نرم افزارهائی که بنوعی قادر به ايجاد و ذخيره سازی يک فايل هستند استفاده کرد.( Notepad نمونه ای از اين نوع نرم افزارها است ). امروزه نرم افزارهای کاملا" حرفه ای برای ايجاد و مديريت صفحات وب توسط شرکت های نرم افزاری ايجاد شده است . FrontPage,Hotmetal,... نمونه هائی در اين زمينه می باشند.

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

  • ارائه دهندگان اطلاعات پس از آماده سازی صفحات وب و استقرار آنها بر روی يک وب سايت زمينه استفاده از اطلاعات فوق را برای استفاده کنندگان فراهم می نمايند. استفاده کنندگان با استفاده از نرم افزارهائی موسوم به " مرورگر" قادر به دستيابی به يک وب سايت و درخواست اطلاعات مورد نياز خود می باشند.

  • تمام صفحات وب دارای مجموعه دستورالعمل هائی هستند که نحوه نمايش اطلاعات مورد نظر را مشخص خواهد کرد. رايج ترين مجموعه دستورالعمل های نمايش در صفحات وب  تگ های Html می باشند.

مفاهيم و تعاريف اوليه

اينترنت شبکه ای از شبکه های مرتبط به يکديگر بوده که بر روی آن سرويس های متعددی بمنظور ارائه خدمات فعال می باشند. بدون شک سرويس وب يکی از مهمترين سرويس های موجود بر روی اينترنت است که بيشترين تاثير را در عموميت يافتن اينترنت در سطح جوامع بشری برعهده داشته است. وب در نگاه اول مانند يک سيستم اطلاعاتی توزيع شده است . در سيستم فوق اطلاعات ( با اشکال متفاوت ) بر اساس استانداردهای مربوطه و با يک ساختار مشخص قرار گرفته و با استفاده از ارتباطات تعريف شده بين اطلاعات می توان بسرعت و بسادگی از اطلاعات موجود استفاده کرد. ارائه دهندگان اطلاعات با پيروی از اصول موجود اطلاعات خود را در سيستم فوق قرار داده و جستجو کنندگان اطلاعات با استفاده از ابزارهائی خاص قادر به جستجو و دستيابی به اين اطلاعات خواهند شد. وب در سال 1991 توسط " تيم - برنرز لی " ابداع گرديد.

 مشاهده تصوير با ابعاد بزرگتر

در اين بخش به بررسی برخی اصول و تعاريف اوليه در رابطه با وب خواهيم پرداخت .

  • اطلاعات موجود در وب در حريم های اطلاعاتی با نام " صفحات وب " ذخيره می گردنند. اندازه ونوع محتويات اين نوع صفحات کاملا" متغير بوده و نمی بايست در اين راستا يک صفحه وب را با يک صفحه کتاب مقايسه کرد گرچه شباهت های اندکی نيز بين آنها وجود داشته باشد.

  • محتويات يک صفحه وب می تواند : متن   گرافيک صدا تصوير انيميشن و ... باشد. گستردگی و تنوع نوع اطلاعاتی که می توان در صفحات وب قرار داد يکی از مهمترين ويژگی های قابل توجه وب از ديدگاه ارائه دهندگان اطلاعات از يکطرف و استفاده کنندگان از اطلاعات از طرف ديگر می باشد.

  • صفحات وب از لحاظ فيزيکی فايل های هستند که توسط نرم افزارهای  مربوطه بوجود آمده و دارای انشعاب "htm" و يا "html"" می باشند. برای ايجاد اين نوع صفحات می توان از تمام نرم افزارهائی که بنوعی قادر به ايجاد و ذخيره سازی يک فايل هستند استفاده کرد.( Notepad نمونه ای از اين نوع نرم افزارها است ). امروزه نرم افزارهای کاملا" حرفه ای برای ايجاد و مديريت صفحات وب توسط شرکت های نرم افزاری ايجاد شده است . FrontPage,Hotmetal,... نمونه هائی در اين زمينه می باشند.

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

  • ارائه دهندگان اطلاعات پس از آماده سازی صفحات وب و استقرار آنها بر روی يک وب سايت زمينه استفاده از اطلاعات فوق را برای استفاده کنندگان فراهم می نمايند. استفاده کنندگان با استفاده از نرم افزارهائی موسوم به " مرورگر" قادر به دستيابی به يک وب سايت و درخواست اطلاعات مورد نياز خود می باشند.

  • تمام صفحات وب دارای مجموعه دستورالعمل هائی هستند که نحوه نمايش اطلاعات مورد نظر را مشخص خواهد کرد. رايج ترين مجموعه دستورالعمل های نمايش در صفحات وب  تگ های Html می باشند.

مقدمه ای بر وب      اينترنت و وب

  معرفي شبكه پهناور جهاني ( World  Wide  Web )

قبل از بوجود آمدن اينترنت و وب , روياي زاندا مطرح  بود. در اين رويا تمامی علوم , مستندات , تصاوير , صوت , ويدئو و … توسط هر فرد كه دارای يكدستگاه كامپيوتر بود  در هر زمان  و مكان د لخواه , قابل دستيابی بود. زاندا ، رويای" تدنلسون " از يك كامپيوتر خيالی بود . وی دنيائي را كه در آن اطلاعات از طريق ابر متن ها و ابر رسانه ها بصورت يك شبكه تار عنكبوتی بهم متصل و مرتبط مي گرديدند , پيش بيني كرده بود. در اين دنيا اطلاعات بصورت يك كتابخانه جهاني در نظر گرفته مي شوند. دستيابي به اين كتابخانه جهانی و استفاده از آن تاثير شگرفی در جوامع متفاوت بشری را بدنبال داشته و منشا بروز تحولات عظيم در حيات بشری خواهد بود.

نحوه شكل گيري و بوجود آمدن وب

زاندا يك رويا بود ، ولي امروز با واقعيتي بنام وب مواجه هستيم .بکمک  وب اطلاعات موجود ، صرفنظر از محل استقرار بهم پيوند خورده و امكان دستيابی به دريائی از اطلاعات  برای استفاده كننده فراهم ميگردد. اطلاعات فوق دارای ماهيتی كاملا" پويا مي باشند. اطلاعات موجود در يك دايره المعارف بصورت ايستا مي باشند ولي اطلاعات موجود در وب بصورت پويا بوده و دائما" بهنگام ميشوند. با استفاده از وب ميتوان در سريعترين زمان ممكن به جديدترين اطلاعات دستيابي پيدا كرد.اطلاعات فوق از طريق سايت های متعدد كه هر كدام مي توانند در يك  و يا چندين محل مستقر ياشند در اختيار استفاده كننده قرار ميگيرد. وب پتانسيل  بالای  خود  را  مديون  دو  تكنولوژی  مدرن :  " ابر متن ها"(   HyperText) و " ابر رسانه ها "  (  HyperMedia) است. در ابر متن ها , اطلاعات مرتبط با استفاده از يك روش مدون بهم پيوند زده ميشوند . با استفاده از ارتباطات تعريف شده بين اطلاعات ، ميتوان با هر روش دلخواه و طي يك مسير خطی و يا  غير خطی به اطلاعات مورد نظر دستيابی پيدا كرد. بهر حال زمانيكه مجموعه وسيعي از اطلاعات را با هر روش ممكن ذخيره نمائيم , مي بايست روشهائی را نيز برای بازيابی و دستيابی به آنان تدوين  نمود. در مدلهای  قديمي جهت  حرکت  از يك صفحه ( يك حريم اطلاعاتي ) به صفحه ديگر، مي بايست بصورت خطی حركت نمود.( ابتدا صفحه يك و در ادامه صفحه دو و …) در يك ابر متن با استفاده از اطلاعات تعريف شده ميتوان از يك واژه به واژه ديگر پرش و اطلاعات مربوطه را مشاهده نمود.مثلا" در يك دايره المعارف كه بصورت ابر متنی پياده سازي شده است , ميتوان اطلاعاتي را در رابطه با " نيما يوشيج " مشاهده و در همان وضعيت اطلاعاتی را نيز در رابطه با " يوشيج " زادگاه وی مشاهده نمود. در زمان مشاهده اطلاعات در رابطه با "يوشيج " ميتوان اطلاعاتی را در رابطه با استان مازندران نيز دريافت كرد. در گذشته اكثر اطلاعاتی كه از طريق وب دراختيار استفاده كنندگان قرار می گرفت بصورت " متن " (  Text ) بود , ولی امروزه با بكارگيری امكانات چند رسانه ای (  MultiMedia ) نظير صوت , گرافيك , انيميشن و تصوير ميتوان اطلاعات را با اشكال متفاوت بر روی سايت های اطلاعاتي مشاهده نمود. مثلا" ميتوان يك سايت اطلاعاتی از فيلم های ويدئوئی را ايجاد و علاقه مندان به استفاده از سايت ، از طريق وب قادر به دستيابي فيلم مورد علاقه خود خواهند بود.

وب بعنوان بخشي از اينترنت محسوب ميگردد( اينترنت يك شبكه گسترده جهاني از كامپيوترهای بهم مرتبط مي باشد ) . وب يك سيستم مديريت بانك اطلاعاتي سرويس دهنده / سرويس گيرنده بوده كه از يك  ساختار  و  معماري   مشخص  جهت  بازيابي  اطلاعات  استفاده  مي كند.  تمامي   مرورگرها    Browser)) با آگاهي از اين معماری قادر به دستيابی به اطلاعات موجود خواهند بود.مرورگرها , نرم افزارهائی هستند كه پس از نصب و بهره برداری از آنان ميتوان از يك سايت اطلاعاتي به سايت دگر حركت نمود.اولين بار يك برنامه نويس انگليسی بنام " برنرز لی " ايده تركيب ابر رسانه ها را منابع اطلاعاتی اينترنت مطرح نمود. قبل از وب منابع و اقلام اطلاعاتي گوناگونی در اينترنت وجود داشت ولي دستيابي به آنها بسادگي ميسر نبود. در سال 1989 زمانيكه " برنرز لي " بر روي يك پروژه فعاليت مي كرد , مشاهده نمود كه دستيابی به اطلاعات مورد نياز جهت كار همزمان بر روی پروژه برای افراد , عملياتی طاقت فرسا و مشكل است.وی با بهره گيری از تكنولوژی ابر متن ها , شبكه ای از مستندات مورد نياز افراد جهت فعاليت در پروژه های گوناگون را فراهم آورد. در اين حالت ارتباطات متعددی به صفحات مستندات , ايجاد  و تمامی جزئيات مربوطه از ديد استفاده كننده مخفی مي ماند.

مستندات وب ، می بايست با يك قالب خاص نوشته شوند , بگونه ای كه ابر متن ها بتوانند با يكديگر كار نمايند. اين قالب خاص    HTML  HyperText  Markup Language) ) ناميده شد. اين زبان بعنوان زير  مجموعه زبان (  SGML ( Standard Generalized Markup Language  ) محسوب ميگردد. SGMLاستانداردی جهت تعريف فورمت در مستندات متني است.از استاندارد فوق در گذشته اغلب جهت عمليات مربوط به نشر روميزي استفاده مي شد." برنرز . لي "  از قابليت های ابرمتن ها براي ايجاد اولين مستندات در وب استفاده نمود.جهت دستيابي به اولين سايت های وب از يك مرورگر خطي وب استفاده مي شد. اين مرورگر محدود به استفاده از صرفا" يك خط از اطلاعات بود. در اين مدل مي بايست از يكي از نرم افزارهاي اينترنت بنام   TelNet جهت دستيابي به دو سايت اوليه وب با نامهاي    Infacern.ch   و  يا Nxo01.cern.ch استفاده ميگرديد. اين مرورگر داراي دستوراتی نظير : Start   a   Search و Follow a Link بود. اكثر اطلاعات موجود در سايت های اوليه ، از امكانات ابر متن ها استفاده نمي كردند و همين امر باعث عدم بكارگيري قابليت های ابرمتن ها در مستندات اوليه و عدم رشد مناسب وب گرديد. مهمترين عامل رشد و فراگير شدن وب در سطح جهان , عرضه  مرورگر " موزائيك " به بازار بود.

موزائيك ( تولد نسل جديدي از مرورگرها )

" مارك آندرسون " در سال 1993 پروژه توليد و طراحی نرم افزار موزائيك را هدايت نمود. هدف از طراحی موزائيك ، ارائه راهكاری مناسب برای افرادی بود كه بر روي پروژ ه های  متفاوت فعاليت داشته و ملزم به استفاده و دستيابی به اطلاعات مشترك بودند.در ابتدا " آندرسون " از وجود وب هيچگونه اطلاعی نداشت و جهت ارائه راه حل مناسب، تحقيقات گسترده ای توسط وی انجام  و در نهايت وی وب  را  بعنوان  يك  را ه  حل  مناسب  كشف  نمود.  پس  از   شناخت  پتانسيل هاي  وب   توسط " آندرسون " ، ايده طراحي موزائيك  بعنوان مرورگر وب توسط وی مطرح گرديد.در آوريل 1993 اولين نسخه موزائيك (  Ver 1.0) براي سيستم    X Windowsارائه گرديد.اين برنامه بسرعت در سطح جهان مطرح و باعث اعتبار و شهرت فراوان وب گرديد. بدليل اعتبار و عموميت يافتن  موزائيك ،     NCSA ( مركز ملي برنامه های فوق محاسباتي ) نسخه های ويندوز و اپل مرورگر فوق را پياده سازی نمود. مركز فوق با توجه به تعريف خاص حوزه فعاليت خود مجبور به فروش امتياز " موزائيك " به چندين شركت از جمله :   Mosaic Communication و   Quarterdeck spryشد.در سال 1994 " مارك آندرسون "     NCSA را ترك و به يك شركت جديدالتاسيس بنام " نت اسكيپ"  NetScape) ) پيوست .پس از پيوستن وی به نت اسكيپ  , مرورگر جديدی توسط اين شركت طراحي وبا نام    Netscape Navigatorبه بازار عرضه گرديد.اين مرورگر انقلابی در زمينه مرورگرها را بوجود آورد و پس از مدت زمان كوتاهی بعنوان پرفروشترين مرورگر در سطح جهان مطرح گرديد.

رشد و توسعه وب

وب با يك سرعت حيرت انگيز در حال رشد و توسعه است.امروزه در اكثر برنامه هاي تلويزيوني و پخش آگهي های تجاری كمترين آگهی را ميتوان مشاهده نمود كه متقاضيان را جهت كسب اطلاعات بيشتر به يك وب سايت هدايت ننمايد. يك وب سايت , سيستمي بر روی اينترنت است كه شامل سرويس دهنده وب (  Web Server) است. اين سرويس دهنده ، نرم افزاری بر روی سايت است كه امكان دستيابي مرورگرهای وب را به مستندات موجود فراهم مي كند.در گذشته بدليل ترافيك بالای مصارف سياسي از اينترنت , زمينه استفاده از آن در بعد تجاری و اقتصادی فراهم نبود.در سال 1991 با پيدايش ايده تبادل اقتصادی اينترنت     CIX ( Commerical   Internet  Exchange ) وضعيت فوق تغيير كرد. CIX توسط ارائه دهندگان سرويسهای اينترنت تحت    AlterNet,CERfent,PSInet ارائه گرديد. اين سيستم با موفقيت و استقبال چشمگيری مواجه گرديد.امروزه  اغلب توليد كنندگان كالا در سطح جهان اطلاعات مربوط به كالاي خود را بر روی وب و از طريق سايت های شناخته شده ای ارائه ميدهند.متقاضيان كالا در هر نقطه  از جهان با مراجعه به سايت مربوط به آن شركت و يا شركت هاي مشابه  ميتوانند آگاهانه نسبت به انتخاب كالای مورد علاقه خود اقدام و از طريق وب، فرآيند ثبت سفارش را انجام دهند.برخي ديگر از شركت ها در سطح جهان  بالاخص شركت هاي كامپيوتری سرويس های فنی و پشتيبانی خود را به مشتريان از طريق وب انجام ميدهند. مثلا" با مراجعه به سايت ماكروسافت علاوه بر امكان خريد محصول مورد نظرخود ، درصورتيكه در زمينه بكارگيری يكی از محصولات نرم افزاری آن شركت دارای سوالات و ابهاماتی باشيم , با استقرار در بخش فنی و پشتيبانی ميتوان پاسخ و رهنمودهای لازم را دريافت كرد.برخی ديگر از شركت ها بالاخص شركت های انتشاراتی و چاپ  مجلات ، روزنامه ها ، اطلاعات خود را( روزنامه ها و مجلات) بر روی شبكه قرارداده و زمينه استفاده و يا خريد را برای متقاضيان فراهم مي نمايند. تمامی متقاضيان جهت خريد کالای مورد نياز خود  از طريق وب , مي بايست دارای يكی از انواع متداول كارتهای اعتباری نظير :  Credit Card و يا  MasterCard باشند.پس از انتخاب كالا از طريق متقاضی و تعيين نحوه پرداخت شماره مربوط به كارت اعتباری می بايست به سيستم داده شود.ثبت و درج شماره كارتهای اعتباري يكی از مسائل مهم در زمينه امنيت در تجارت بر روی اينترنت است. هر فرد می بايست اين اطمينان را داشته باشد كه از شماره كارت اعتباری وی استفاده غير قانونی بعمل نمی آيد. به همين دليل وب مجهز به يك سيستم رمزگذاری مطمئن جهت كارت های اعتباری است.

Open Source چيست ؟

اکثر نرم افزارهائی را که شما تهيه و يا از طريق اينترنت Download می نمائيد ، صرفا" به صورت نسخه های ترجمه شده و  آماده اجراء در اختيار شما قرار می گيرند .  ترجمه ، فرآيندی است که در آن کد برنامه های نوشته شده توسط برنامه نويسان  که از آنان به عنوان کد اوليه ( Source Code ) ياد می شود ، پس از استفاده از برنامه های خاصی موسوم به کمپايلرها به بگونه ای ترجمه می شوند که توسط کامپيوتر قادر درک باشند . اعمال تغييرات دلخواه در اکثر برنامه های ترجمه شده ، امری بسيار مشکل و گاها" غير ممکن است . اکثر توليد کنندگان نرم افزار از ويژگی فوق به منظور صيانت و حفاظت از کدهای نوشته شده ، استفاده می نمايند .
نرم افزارهای Open Source نقطه مقابل رويکرد فوق می باشند  . در اينگونه نرم افزارها علاوه بر نسخه ترجمه شده ، کد اوليه نيز در اختيار متقاضيان قرار می گيرد.بدين ترتيب امکان اعمال تغييرات و يا سفارشی نمودن آن متناسب با خواسته استفاده کنندگان ، فراهم می گردد . افراديکه از ايده Open Source حمايت می نمايند بر اين اعتقاد هستند که با اجازه دادن به اشخاصی که علاقه مند به تغيير کد اوليه می باشند ، امکان استفاده مفيدتر از برنامه فراهم و احتمال بروز خطاء در آنان، کاهش خواهد يافت .
ويژگی نرم افزارهای Open Source  :

  • توزيع رايگان . اين نوع برنامه ها ،  ممکن است به عنوان بخشی همراه يک بسته نرم افزاری ارائه شوند که به متقاضيان فروخته می گردند.
  • کد منبع می بايست بهمراه نرم افزار ،ارائه گردد .
  • هر شخص می بايست اجازه تغيير کد اوليه برنامه را داشته باشد  .
  • نسخه های اصلاح شده را می توان مجددا" توزيع نمود .
  • به مجوز ساير نرم افزارها نياز نخواهد بود .

بد نيست اشاره ای به يک مثال واقعی در دنيای نرم افزارهای Open Source داشته باشيم . در سال 1991 ،  Linus Torvalds ، دانشجوی دانشگاه هلسينکی فنلاند يک سيستم عامل جديد مبتنی بر Minix ( اقتباس شده از يونيکس ) را ايجاد که نام آن را لينوکس ( Linux ) گذاشت . وی نسخه شماره 0.02 لينوکس را بر اساس  GNU General Public Licens که شامل تعاريف قانونی جامعی در خصوص نرم افزارهای Open Source است ، ارائه نمود . تعداد زيادی از افراد در سرتاسر جهان اقدام به Download لينوکس و استفاده از آن نمودند . گروهی زيادی از افراد فوق خود برنامه نويسان حرفه ای بودند که توانائی انجام تغييرات مورد نياز در لينوکس را داشتند . Torvalds ، نسخه های اصلاح شده  توسط ساير برنامه تويسان را دريافت و با لحاظ نمودن تغييرات ، در سال 1994 نسخه شماره يک لينوکس را عرضه نمود .
يک نکته نگران کننده  در خصوص نرم افزارهای Open Source ، فقدان ضمانت و پشتيبانی فنی از آنان است . با توجه به اين موضوع که همواره امکان و يا بهتر بگوئيم مجوز اعمال تغييرات و يا اصلاحات در اين نوع نرم افزارها وجود دارد ، تقريبا" حمايت از آنان غير ممکن و يا مشکل خواهد بود . بدين دليل برخی از شرکت های حامی نرم افزارهای Open Source با توجه به ارائه سرويس خدمات و پشتيبانی اينگونه نرم افزارها ، اقدام به فروش آنان می نمايند. مثلا" نرم افزار Red Hat در سال 1994 توسط Official Red Hat Linux  عرضه گرديد. نرم افزار فوق رايگان نبوده و متقاضيان می بايست هزينه استفاده ( مالکيت ) از آن را پرداخت نمايند. مهمترين ويژگی Red Hat ، امکان پشتيبانی فنی از آن است. برای اغلب سازمان ها و موسسات تضمين حمايت های فنی و پشتيبانی  يکی از عوامل مهم تصميم گيری در خصوص خريد لينوکس در مقابل Download نمودن آن به صورت رايگان می باشد.  علاوه بر Red Hat ، شرکت های متعدد ديگری نيز اقدام به عرضه لينوکس با توجه به سياست ها و ديدگاه های خاص خود نموده اند .در اين رابطه نرم افزارهای متعددی با محوريت لينوکس نيز طراحی و پياده سازی شده است . Mozilla ( هسته مرورگر Netscape ) ، سرويس دهنده وب Apache ، زبان اسکريپت نويسی وب PERL و فرمت فايل های گرافکيی PNG ، نمونه هائی در اين زمينه بوده که بر اساس ايده  Open Source طراحی و پياده سازی شده اند .

 

موتورهای جستجو

 امروزه بر روی اينترنت صدها ميليون صفحه حاوی اطلاعات وجود دارد. کاربران اينترنت با آگاهی از آدرس يک سايت ، قادر به اتصال به سايت مورد نظر و استفاده از منابع اطلاعاتی موجود بر روی سايت خواهند بود. ما با دريائی از اطلاعات مواجه هستيم ، در صورتيکه قصد يافتن اطلاعاتی خاص را داشته باشيم ، از چه امکاناتی در اين زمينه می توان استفاده کرد. ؟ برای جستجو و يافتن اطلاعات مورد نياز از مراکز جستجوی اطلاعات در اينترنت استفاده می گردد . به مراکز فوق Search engines نيز  گفته می شود .
مراکز جستجو در اينترنت ، نوع خاصی از سايت های موجود در وب بوده که با هدف کمک برای يافتن اطلاعات ، ايجاد شده اند. مراکز جستجو در اينترنت به منظور پاسخگوئی به کاربران متقاضی و جستجوکنندگان اطلاعات از سه روش متفاوت استفاده می نمايند. نحوه عملکرد سه روش با يکديگر مشابه بوده و تنها تفاوت موجود ميدان انتخاب شده برای عمليات جستجو است .

  • اينترنت و يا بخشی از آن بر اساس کلمات مهم ، جستجو می گردد.

  • از کلمات پيدا شده يک ايندکس بهمراه محل مربوط به هر يک ، ايجاد می نمايند.

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

مراکز جستجوی اوليه در اينترنت ، صرفا" اطلاعات مربوط به چندين هزار صفحه وب را ايندکس و روزانه دو تا سه هزار کاربر متقاضی به آنها مراجعه می کردند. مراکز جستجوی فعلی در اينترنت اطلاعات مربوط به صدها ميليون صفحه را ايندکس نموده و روزانه به بيش از دهها ميليون متقاضی پاسخ می دهند. 

 وب
 اغلب مردم زمانيکه از مراکز جستجو در اينترنت سخن می گويند ، منظور آنها مراکز جستجوی وب است . قبل از مطرح شدن وب ( مشهورترين بخش اينترنت ) ، از مراکز جستجوی اطلاعات برای کمک به کاربران برای يافتن اطلاعات استفاده می گرديد.  برنامه هائی نظير : " gopher"  و " Archie" از فايل های ذخيره شده بر روی سرويس دهنده های متصل به اينترنت ، يک ايندکس ايجاد می کردند. بدين ترتيب  جستجو و دسترسی به اطلاعات و مستندات مورد نظر در اسرع وقت انجام می گرديد. در اواخر سال 1980 اکثر کاربران مستلزم دارابودن دانش کافی در رابطه با استفاده از gopher,Archie و Veronica بودند. امروزه اکثر کاربران اينترنت دامنه جستجوی خود را محدود به وب نموده اند.
قبل از اينکه يک مرکز جستجو قادر به ارائه آدرس و محل فايل مورد نظر باشد ، می بايست فايل مورد نظر پيدا شود. به منظور يافتن اطلاعات مربوط به صدها ميليون صفحه وب موجود ،  مراکز جستجو می بايست از يک نرم افزار خاص با نام Spider ( عنکبوت ) برای ايجاد ليست های شامل کلمات  موجود در هر يک از صفحات وب ، استفاده نمايند. فرآيند ايجاد ليست های مربوطه توسط  Spider ، اصطلاحا" web crawling ناميده می شود. برای ايجاد و نگهداری يک ليست مفيد از کلمات ، Spider های مراکز جستجو می بايست تعداد زيادی از صفحات وب را بررسی و مشاهده نمايند. نحوه حرکت Spider در وب به چه صورت است ؟ نقاط شروع ، ليستی از سرويس دهندگان با ترافيک و اطلاعات بالا و صفحات وب متداول است . Spider از يک سايت رايج عمليات خود را آغاز و پس از ايندکس نمودن کلمات موجود در صفحات وب  ، هر يک از لينک های موجود در صفحات را برای ادامه حرکت خود انتخاب خواهد کرد. بدين ترتيب سيستم مبتنی بر Spider بسرعت حرکت خود در طول وب را آغاز خواهد کرد.

 Google يکی از مراکز جستجوی دانشگاهی و معتبر است . در سيستم فوق از چندين  Spider  ( معمولا" سه Spider در هر لحظه ) برای ايجاد مقادير اوليه برای سيستم ، استفاده  می گردد .  هر Spider قادر به نگهداری ارتباط خود با بيش از 300 صفحه وب در يک لحظه است . با استفاده از چهار spider ، سيستم فوق قادر به جستجوی 100 صفحه در ثانيه و توليد 600 کيلوبايت اطلاعات در هر ثانيه است .  اطلاعات مورد نياز هر يک از spider ها می بايست بسرعت در اختيار آنان گذاشته شود. سيستم اوليه Google ، دارای يک سرويس دهنده اختصاصی به منظور تغذيه آدرس های URL مورد نياز برای هر يک از Spider ها بود. به منظور افزايش سرعت عمليات ، Google از يک سيستم DNS اختصاصی استفاده می کرد. ( در ساير موارد از DNS مربوط به ISP استفاده می گردد ) . زمانيکه Spider به يک صفحه وب شامل تگ های Html برخورد می نمايد ، دو آيتم در رابطه با آن را ياداشت خواهد کرد :

  • کلمات موجود در صفحه

  • محلی که کلمات پيدا شده اند.

از کلمات موجود در عنوان (title) ، زيرعناوين (Subtitles) ، تگ های متا و ساير مکانهای مهم ياداشت برداشته شده تا در آينده با توجه به خواسته کاربر ، امکان پاسخگوئی مناسب به آنها فراهم گردد.  Spider مربوط به Google ، از کلمات موجود در هر يک از صفحات وب ايندکس ايجاد و کلماتی نظير : "a" ، "an" و "the"  را حذف می نمايند. ساير Spider ها هر يک دارای رويکردهای خاص خود در اين زمينه می باشند.
سياست های استفاده شده در رابطه با نحوه ايندکس نمودن اطلاعات صفحات وب ، مستقيما" بر سرعت عملکرد spider ها تاثير گذاشته و به کاربران امکان جستجوی قدرتمندتر و کارآ را خواهد داد. مثلا" برخی از Spider ها ، علاوه بر نگهداری اطلاعات مربوط به عناوين و لينک ها ،  يکصد کلمه با فرکانس تکرار بيشتر در صفحه وب و کلمات موجود در بيست خط اوليه را نيز نگهداری خواهند کرد. مرکز جستجوی Lycos از رويکرد فوق استفاده می نمايد.
سيستم های ديگر نظير " Altavista ، از روش خاص خود در اين زمينه استفاده می نمايند.  در سيستم فوق برای هر يک از کلمات موجود در صفحه شامل "a"  ، "an" و "the"  و ساير کلمات مشابه نيز ايندکس ايجاد می گردد.

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

ايجاد ايندکس
پس از اينکه عمليات Spider ها در رابطه با يافتن اطلاعات به اتمام رسيد ، ( عمليات فوق در عمل با توجه به ماهيت وب و استقرار صفحات وب جديد هرگز به پايان نخواهد رسيد ، بنابراين همواره عمليات جستجو و يافتن اطلاعات توسط Spider ها انجام می گيرد) مراکز جستجو می بايست اطلاعات مورد نظر را بگونه ای ذخيره نمايند که قابل استفاده باشند. دو روش عمده در اين راستا وجود دارد:

  • اطلاعات بهمراه داده ذخيره گردند.

  • با استفاده از روشی اطلاعات ايندکس گردند.

در ساده ترين حالت ، يک مرکز جستجو می تواند صرفا" کلمه و آدرس URL آن را ذخيره نمايد. روش فوق در بازيابی اطلاعات و جستجو توسط کاربران ايجاد محدوديت خواهد کرد. با استفاده از روش فوق نمی توان جايگاه و وزن يک کلمه در يک صفحه وب را مشخص نمود. مثلا" نمی توان تشخيص داد که کلمه مورد نظر چند مرتبه در صفحه تکرار شده و يا لينک های موجود در صفحه نيز شامل کلمه مورد نظر می باشند يا خير . بدين ترتيب امکان ارائه يک ليست از صفحات وب که شامل کلمه مورد نظر بر اساس ميزان تکرار می باشند ، وجود نخواهد داشت .
به منظور ارائه نتايج مفيدتر توسط مراکز جستجو ، اکثر مراکز جستجو صرفا" کلمه و آدرس URL را ذخيره نمی نمايند . در اين حالت مواردی نظير : تعداد تکرار کلمه در صفحه نيز ذخيره خواهد شد. مراکز جستجو همچنين به  هر entry يک وزن را نسبت خواهند داد. وزن نسبت داده شده، نشاندهنده جايگاه کلمه در صفحه است ( ابتدای صفحه ، در لينک ها ، در تگ های متا  و يا در عنوان صفحه ) هر يک از مراکز جستجو برای اختصاص يک وزن مناسب به کلمه مورد نظر از يک فورمول استفاده می نمايند. موضوع فوق يکی از دلايلی است که جستجو يک کلمه توسط دو مرکز جستجو ، نتايج مشابه ای را بدنبال نخواهد داشت . 
مراکز جستجو بدليل استفاده بهينه از فضای ذخيره سازی ، اطلاعات مورد نظر را بصورت رمز شده ذخيره می نمايند. مثلا" در نسخه اوليه سايت Google از دو بايت به منظور ذخيره سازی اطلاعات مربوط به  کلمات در يک صفحه استفاده می کردند. کلمات بصورت حروف بزرگ بهمراه اندازه فونت ، وزن و موقعيت آن ذخيره می گرديد. هر يک از فاکتورهای فوق دو ويا سه بيت از دو بايت اشاره شده را به خود اختصاص می دادند. بدين ترتيب اطلاعات گسترده ای بصورت  فشرده ذخيره و سپس عمليات ايجاد ايندکس انجام می گيرد.
ايندکس دارای صرفا"  يک هدف است : امکان يافتن اطلاعات با سرعت بالا . برای ايجاد ايندکس از روش های متعددی استفاده می گردد. يکی از بهترين روش های موجود ، ايجاد يک جدول Hash است . در روش hashing ، از يک فورمول برای اختصاص يک عدد به يک کلمه استفاده می گردد. توزيع عددی با توزيع کلمات بصورت الفبائی با يکديگر متفاوت بوده و همين امر ، موثر بودن جداول hash را بدنبال خواهد داشت .  در زبان انگليسی حروفی  وجود دارد که کلمات زيادی با آنان آغاز می گردد. مثلا" بخش  حرف "M" ، در يک ديکشنری بمراتب قطورتر از حرف "X" است . بدين ترتيب جستجو و يافتن کلماتی که با حرف M شروع می گردند زمان بمراتب بيشتری نسبت به يافتن کلماتی که با حرف "X" آغاز می گردند ، را طلب می کند. در روش hashing ، با آگاهی  از موارد فوق،  بگونه ای رفتار می گردد که متوسط زمان  بازيابی هر کلمه کاهش يابد. در روش فوق ايندکس از داده واقعی متمايز می گردد. جدول hash ، شامل شماره hash بهمراه اشاره گری است که به داده مورد نظر اشاره می نمايد. با ايجاد يک سيستم ايندکس مناسب و ذخيره سازی مطلوب اطلاعات ، امکان ارائه نتايج مفيد برای کاربران را فراهم خواهد کرد. 

جستجو
کاربران برای جستجوی اطلاعات مورد نياز ، پس از ورود به سايت مرکز جستجو ، يک query را ايجاد می نمايند. query می تواند ساده و صرفا" شامل يک کلمه و يا پيچيده و استفاده از عملگرهای منطقی باشد. برخی از عملگرهای منطقی عبارتند از :

  •  AND .  تمام کلماتی که توسط AND بيکديگر ملحق شده اند ، می بايست در صفحه موحود باشند. در برخی از مراکز جستجو از عملگر "+"  بعنوان عملگر جايگزين AND نيز استفاده می شود.

  • OR  . حداقل يکی از کلماتی که توسط OR بيکديگر ملحق شده اند ، می بايست در صفحه موجود باشد .

  • NOT . کلمه بعد از NOT نبايد در صفحه موجود باشد. برخی از مراکز جستجو از عملگر "-" نيز استفاده می نمايند.

  • Followed by . يکی از کلمات می بايست مستقيما" پس از کلمه ديگر وجود داشته باشد.

آينده مراکز جستجو 
جستجوهائی که توسط عملگرهای منطقی تعريف می گردند از نوع جستجوهای literal می باشند. مراکز جستجو به منظور ارائه نتايج مورد نظر کاربر ، دقيقا"  کلمه و يا کلمات مشخص شده توسط کاربر در بانک اطلاعاتی جستجو می نمايند. روش فوق در موارديکه يک کلمه دارای بيش از يک معنی باشد ، نتايج مثبتی را بدنبال نخواهد داشت . برای اخذ نتايج دلخواه ، کاربران اينترنت می توانند با استفاده از عملگرهای منطقی محدوديت هائی را ايجاد نمايند ، روش مناسب اين است که محدوديت فوق از طريق مرکز جستجو اعمال گردد.
يکی از موارديکه اخيرا" توسط محققين متفاوتی در مراکز جستجو دنبال می گردد ، جستجو بر اساس مفهوم است .در روش فوق با استفاده از آناليزهای آماری بر روی صفحات شامل کلمات سعی در ارائه نتايج مطلوبتری وجود دارد. در برخی موارد ديگر استفاده از زبانهای طبيعی برای جستجو دنبال می گردد. در روش فوق برای طرح سوال خود از يک مرکز جستجو از روشی که توسط انسان برای طرح سوالات مربوطه استفاده می گيرد، استفاده خواهد شد. در اين راستا ضرورتی به استفاده از عملگرهای منطقی و يا query های پيچيده نخواهد بود.

صفحات  وب

وب يکی از مهمترين  سرويس های اينترنت است . اطلاعات  در  ساختارهای خاصی با نام "صفحات وب " ، سازماندهی می شوند . صفحات وب در ارائه سرويس وب دارای نقشی حياتی می باشند. صفحات وب با استفاده از HTML ايجاد می گردند. HTML شامل مجموعه ای از تگ های از قبل تعريف شده و ثابت بوده که با استفاده از آنان می توان نحوه نمايش محتويات يک صفحه را برای نمايش دهندگان صفحات وب ( مرورگرها ) مشخص کرد. مرورگرهای وب دارای نرم افزار لازم برای تفسير هر يک از تگ ها و نمايش آنها می باشند. قبل از بررسی HTML و امکانات مربوطه آن، لازم است در ابتدا با برخی مفاهيم اوليه بيشتر آشنا شويم:

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

  • HTML يک " زبان نشانه گذاری " است . زبان فوق نحوه فرمت ( قالب ) يک صفحه را تشريح می نمايد. با استفاده از زبان فوق می توان : نوع ، اندازه و رنگ يک فونت را مشخص نمود . اقدام به ايجاد جداول نمود و يا از فايل های گرافيکی و يا صوتی به همراه صفحات وب استفاده نمود .

  •  مرورگر وب . مرورگر وب ( نظير Internet Explorer و يا Netescape Navigator) ،  نرم افزاری است که دو کار اصلی را انجام می دهد:
    - مرورگرها با نحوه درخواست يک صفحه وب از سرويس دهنده وب آشنائی دارند. بدين ترتيب برنامه های فوق قادر به درخواست يک صفحه وب از سرويس دهنده وب  و نمايش آن بر روی کامپيوتر سرويس گيرنده می باشند.
    - مرورگرهای وب با نحوه تفسير تگ های HTML آشنائی دارند. پس از تفسير تگ های HTML زمينه نمايش اطلاعات موجود در صفحه وب با فرمت مشخص شده ، فراهم می گردد .

  • سرويس دهنده وب . سرويس دهنده وب ، نرم افزاری است که قادر به پاسخگوئی به مرورگر وب و ارسال صفحه درخواستی است . صفحات وب بر اساس يک ساختار مشخص و تحت يک نام واحد ( نام حوزه )  بر روی  سرويس دهنده وب ذخيره می گردند. بر روی يک سرويس دهنده وب امکان استقرار صفحات وب متعدد و با ساختارهای جداگانه وجود دارد.

مشاهده محتويات اوليه يک صفحه وب
به منظور مشاهده کد اوليه (Source) يک صفحه وب، می توان از گزينه "View Source"  استفاده نمود . بدين منظور می توان کليد سمت راست موس را فعال ( زمانيکه صفحه مورد نظر توسط مرورگر نمايش داده شده است ) و گزينه "View Source" را انتخاب کرد. در ادامه پنجره ای فعال و کلمات و کاراکترهای مربوطه نمايش داده می شود. کلمات و کاراکترهای فوق ، کدهای برنامه نويسی Html می باشند. هر عنصر(Element) بهمراه کد مربوط ، يک تگ Html می باشد.

تگ HTML
يک تگ Html ، کدی است که به مرورگر اعلام می نمايد با متن مورد نظر چه رفتاری را می بايست داشته باشد. هر تگ بصورت حروف و يا کلماتی که بين علامت < و >  می باشند ، نشان داده می شود ( مثلا" ). برای اعلام خاتمه عمليات مورد نظر در رابطه با يک تگ خاص به مروگر، از  "/"  بهمراه تگ مربوطه استفاده می شود ( مثلا" ) . اکثر تگ ها بصورت زوج ( شروع و پايان) استفاده می گردند. برخی از تگ ها تابع قانون فوق نمی باشند.

هر صفحه وب دارای تگ های زير در ابتدای صفحه است :

  • . ابتدای يک صفحه وب را مشخص می نمايد.

  • . هدر صفحه وب را مشخص می نمايد

  • > . عنوان در نظر گرفته شده برای صفحه وب را مشخص می نمايد.

  • > . ابتدای محتويات صفحه وب را مشخص می نمايد.

تگ های زير می بايست در انتهای صفحه بسته گردند.

  • . ابتدای يک صفحه وب را مشخص می نمايد.

  • > . ابتدای محتويات صفحه وب را مشخص می نمايد.

ايجاد يک صفحه وب
برای ايجاد صفحات وب از روش های متعددی استفاده می گردد.صدها شرکت در اين زمينه ابزارهائی را بدين منظور طراحی و عرضه نموده اند. در مقطع فعلی هدف صرفا" آشنائی با اصول اوليه صفحات وب می باشد ، بنابراين می توان از ابزارهای ساده ای نظير اديتورهای ساده متنی استفاده کرد. با توجه به نوع سيستم عامل نصب شده بر روی کامپيوتر می توان از گزينه های متفاوتی در اين زمينه استفاده کرد. مثلا" کاربران ويندوز می توانند از نرم افزار Notepad که يک اديتور ساده متنی است ، استفاده نمايند. اديتور را فعال و تگ های Html زير را در آن تايپ نمائيد :



اولين صفحه وب


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

پس از تايپ تگ های فوق ، فايل را با نام دلخواه و انشعاب html و يا htm ذخيره نمائيد. در ادامه مرورگر موجود بر روی کامپيوتر خود را فعال و فايل فوق را با استفاده از آن فعال (open) نمائيد. صفحه وب در مرورگر بصورت زير نمايش داده می شود.

در ادامه  برخی از تگ های متداول  Html توضيح داده می شود.

 ● تگ های Bold,Italic,Underline

برای پررنگ نمودن هر قسمت از متن دلخواه می توان ، آن را بين تگ های و  قرار داد.

خروجی

تگ Html

اين قسمت پر رنگ است

اين قسمت <B> پر رنگ است.

برای ايتاليک نمودن هر قسمت از متن دلخواه می توان ، آن را بين تگ های و  قرار داد. 

خروجی

تگ Html

اين قسمت ايتاليک است

اين قسمت <I> ايتاليک است.

برای زيرخط داشتن هر قسمت از متن دلخواه می توان ، آن را بين تگ های و  قرار داد. 

خروجی

تگ Html

اين قسمت زيرخط دارد

اين قسمت <U> زيرخط دارد

 ● تگ های پاراگراف و خط فاصله 

با استفاده از > می توان بين خطوط فاصله ( خط خالی )  ايجاد کرد.

خروجی

تگ Html

اين قسمت
خط دوم نمايش داده می شود

اين قسمت <BR> خط دوم نمايش داده می شود

تگ

 ، باعث ايجاد يک پاراگراف می گردد. در اين حالت بين خطوط ، فواصل بيشتری بوجود می آيد. 

خروجی

تگ Html

اين قسمت

خط دوم نمايش داده می شود

اين قسمت <P> خط دوم نمايش داده می شود

تگ


باعث ايجاد يک خط افقی می شود.

خروجی

تگ Html

اين يک خط افقی است.
اين يک خط افقی است.

تگ های نوع ، اندازه و رنگ فونت

به منظور تغيير رنگ متن دلخواه از تگ > ... استفاده می شود.

خروجی

تگ Html

اين قسمت آبی است

اين قسمت <" Font color="Blue> آبی است

برای تعيين رنگ می توان از کد معادل آن ( بصورت مبنای شانزده ) نيز استفاده کرد :

<font color= "#FDFD00">

در صورتيکه قصد اختصاص  يک رنگ برای تمام نوشته های موجود در يک صفحه وب را داشته باشيد ، می توان در بخش > از text=color بصورت زير استفاده کرد.

<Body text="blue" >

برای تغيير نوع فونت از تگ ...  استفاده می گردد.

خروجی

تگ Html

اين قسمت با فونت تيتر نوشته شده است

اين قسمت با <" Font face="Titr> فونت تيتر نوشته شده است

 

برای تغيير اندازه فونت از تگ ...  استفاده می گردد.  اندازه فوتت پيش فرض سه است . در صورت تمايل می توان در بخش value از مقاديری بصورت 2 + ( افزايش به اندازه دو ) و يا 2 - ( کاهش به اندازه دو ) نيز استفاده کرد.

خروجی

تگ Html

اين قسمت با اندازه فونت نوشته شده است

اين قسمت با <" Font size="4> اندازه فونت نوشته شده است
اين قسمت با اندازه فونت نوشته شده است اين قسمت با < Font size=+2> اندازه فونت نوشته شده است
اين قسمت با اندازه فونت نوشته شده است اين قسمت با <Font size= -2> اندازه فونت نوشته شده است

برای تغييراندازه يک فونت می توان از تگ های و يا نيز استفاده کرد.

خروجی

تگ Html

اين قسمت کوچک است اين قسمت <small> کوچک است.
اين قسمت بزرگ است اين قسمت <big> بزرگ است.

 با استفاده از تگ های هدينگ ، نيز می توان اندازه يک فونت را تغيير داد. ( متن مورد نظر بصورت پررنگ نيز نوشته می شود)

خروجی

تگ Html

اين عنوان يک است

  <H1>اين عنوان يک است

اين عنوان دو است

<H2>اين عنوان دو است2/>

اين عنوان سه است

<H3>اين عنوان سه است3/>

تغيير رنگ زمينه يک صفحه 

برای تغيير رنگ زمينه يک صفحه  بهمراه تگ از bgcolo=color استفاده می شود.

خروجی

تگ Html

 

ايجاد ليست

سه نوع ليست وجود دارد : Unordered ,Ordered,Descriptive  در ادامه به نحوه استفاده از هر يک اشاره می گردد.

- يک ليست Unordered  بصورت زير است :

Unordered list

  • مورد يک
  • مورد دوم
  • مورد سوم

برای ايجاد يک ليست unordered ، از تگ

      و برای مشخص نمودن هر آيتم ليست از تگ
  • استفاده می شود. نوع bullet ( قبل  هر آيتم قرار می گيرد) می تواند  Circle  , square  , disc باشد . به منظور تغيير نوع  bullet می توان بهمراه تگ
      از type استفاده کرد.

      خروجی

      تگ Html

      • مورد يک
      • مورد دوم
      • مورد سوم

       


      • مورد يک
      • مورد دوم
      • مورد سوم

      - يک ليست ordered  بصورت زير است :

      Ordered list

      1. مورد يک
      2. مورد دوم
      3. مورد سوم

      برای ايجاد يک ليست ordered ، از تگ

          و برای مشخص نمودن هر آيتم ليست از تگ
      1. استفاده می شود.

        خروجی

        تگ Html

        1. مورد يک
        2. مورد دوم
        3. مورد سوم

         

        <OL>
      2. مورد يک
      3. مورد دوم
      4. مورد سوم
        OL>
      5.  نحوه  مرتب سازی ليست ( قبل هر هر آيتم قرار می گيرد) می تواند  تغيير داده شود . به منظور تغيير نوع ليست  می توان بهمراه تگ

          از type استفاده کرد.  در اين حالت می توان از "A" به منظور مرتب سازی ليست بر اساس حروف بزرگ ، از حرف "a" برای مرتب سازی ليست  بر اساس حروف کوچک ، از حرف "I" برای مرتب سازی ليست بر اساس حروف بزرگ رومی و از حرف "i" برای مرتب سازی ليست بر اساس حروف رومی کوچک استفاده کرد. مثلا" دستور زير باعث نمايش ليست با استفاده  از حروف رومی می گردد:

          يک ليست  Descriptive ، ليستی از آيتم ها را ايجاد که در سطر دوم متن مورد نظر دارای  تورفتگی است.

          Descriptive list

          مورد يک
          مورد مربوط به يک
          مورد دوم

          از تگ

          برای تعريف ليست استفاده می شود. تگ
          برای سطرهای معمولی و از تگ > برای سطرهائی شامل تورفتگی  استفاده می شود.

          خروجی

          تگ Html

          مورد يک
          مورد مربوط به يک
          مورد دوم

           


          مورد يک
          مورد مربوط به يک
          مورد دوم

           ● لينک به ساير سايت ها  و صفحات
          يکی از ويژگی های جالب صفحات وب ، امکان ايجاد لينک ( پيوند ) به ساير صفحات و سايت ها است . بدين منظور از تگ بهمراه href که آدرس مورد نظر را مشخص می کند در ابتدای عنوان مورد نظر استفاده شده و در انتهای عنوان نيز از تگ استفاده می شود.

          برای ورود به سايت در اين محل کليک نمائيد

          برای ورود به سايت در اين محل کليک نمائيد

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

          http://www.srco.ir"  target="_Blank" > برای ورود به سايت در اين محل کليک نمائيد

          برای ورود به سايت در اين محل کليک نمائيد

          رنگ لينک ها
          رنگ آبی بعنوان رنگ پيش فرض برای لينک ها در نظر گرفته شده است . به منظور تغيير رنگ لينک ( قبل از مشاهده صفحه لينک شده ) و رنگ لينک ملاقات شده ( مشاهده شده ) می توان از تگ های و > استفاده کرد . مثال زير نحوه عمليات فوق را نشان می دهد:

          <body link = "Red"  vlink = "gray" >

          ●  لينک دريافت نامه الکترونيکی
          در صورتيکه بخواهيم بر روی صفحه  يک لينک به منظور دريافت E-mail داشته باشيم ، بهمراه  تگ   ، آدرس E-mail مربوطه را نيز مشخص نمود.

          برای ارسال نامه الکترونيکی  در اين محل کليک نمائيد

          برای ارسال نامه الکترونيکی در اين محل کليک نمائيد

          ●  اضافه کردن تصوير و گرافيک
          برای اضافه نمودن تصوير در يک صفحه وب از تگ زير استفاده می شود.

           " >

          تراز متن

          متن و تصاوير استفاده شده در يک صفحه وب ، بصورت پيش فرض " تراز از سمت چپ " می گردند. در صورتيکه بخواهيم بخش های خاص از صفحه در وسط قرار بگيرد ، از تگ

          در ابتدای بخش  مورد نظر و از تگ
          در انتهای بخش ،  استفاده می شود.

          ●  ايجاد جدول
           برای ايجاد جدول از تگ

          ، سطر از تگ ،هر بخش داده از و يا
          استفاده می شود. فرض کنيد ،قصد ايجاد يک جدول مشابه شکل زير را داشته باشيم :

          A1

          A2

          B1

          B2

          C1

          C2

          جدول فوق دارای سه سطر و دو ستون است . برای ايجاد جدول فوق از تگ های زير استفاده می شود:

            شروع جدول

            شروع سطر اول

           شروع اولين سلول سطر اول (A1)

           پايان اولين سلول (A1)

           شروع دومين سلول (A2)

           پايان دومين  سلول (A2)

           پايان سطر اول

           شروع سطر دوم

           شروع اولين سلول سطر دوم (B1)

           پايان دومين  سلول (B1)

           شروع دومين سلول (B2)

           پايان دومين  سلول (B2)

           پايان سطر دوم

           شروع سطر سوم

           شروع اولين سلول سطر سوم (C1)

           پايان اولين سلول (C1)

           شروع دومين سلول (C2)

           پايان دومين سلول (C2)

           پايان سطر سوم

           پايان  جدول

           برای تعريف رنگ زمينه برای هر سطر و يا سلول می توان بهمراه تگ های

          از bgcolor="Color استفاده کرد.

          برای تعريف اندازه طول و عرض يک جدول ، در زمان تعريف جدول می توان از width و height به منظور مشخص نمودن اندازه جدول (  بر حسب پيکسل و يا درصد ) استفاده کرد.

          برای مشخص نمودن طول و عرض هر سطر و يا سلول نيز می توان از width و يا height استفاده کرد.

          Cellpading ، تگ فوق فضای خالی بين هر يک از گوشه های سلول با داده های موجود در سلول را مشخص می نمايد.

          Cellspacing ، تگ فوق تعداد فضای خالی ( بر حسب پيکسل ) بين هر يک سلول ها را مشخص می نمايد.

            را بهمراه align = direction استفاده کرد.

          Alignment ، تمام سلول ها ی موجود در يک جدول بصورت پيش فرض "تراز از چپ " می گردند. برای تراز يک سلول می توان هر يک از تگ های

          ،

          سرويس دهنده وب

          وب يکی از سرويس های ارائه شده بر روی اينترنت است . با استفاده از سرويس فوق امکان ارائه و توزيع اطلاعات با محتويات دلخواه و به اشکال متفاوت فراهم می گردد. اطلاعات در حريم های خاصی با نام " صفحات وب " سازماندهی می گردند. روزانه ميليون ها صفحه وب در اينترنت مطالعه می گردد. کاربران( سرويس گيرندگان ) اينترنت با استفاده از نرم افزارهای مربوطه ( معمولا" مرورگرهای وب ) صفحات مورد نظر خود را از سرويس دهندگان اينترنت درخواست می نمايند. سرويس دهندگان ، به منظور ارائه خدمات مبتنی بر وب از سرويس دهنده وب کمک می گيرند. سرويس دهنده وب درخواست کاربر اينترنت را اخذ و پس از يافتن  اطلاعات درخواستی ، آنان را برای متقاضی ارسال می نمايد. متقاضيان وب و سرويس دهندگان وب ، به منظور مبادله اطلاعاتی از پروتکل Http استفاده می نمايند. در ادامه فرآيند فوق بطور مبسوط بررسی خواهد شد.  

           فرآيند درخواست و پاسخ

          در زمان درخواست يک صفحه وب توسط سرويس گيرنده ، عمليات  زير به منظور تامين خواسته وی انجام خواهد شد:

          • مرورگر وب ( ابزار کاربران ) ، آدرس تايپ شده توسط کاربر (URL) را به سه بخش تقسيم می نمايد

          • پروتکل (http) ، نام سرويس دهنده و نام فايل درخواست شده، بخش های سه گانه مورد نظر خواهند بود.

          • مرورگر با يک سرويس دهنده DNS مرتبط تا نام سرويس دهنده داده شده را به معادل IP آن تبديل نمايد.

          • پس از مشخص شدن آدرس IP ، مرورگر با سرويس دهنده ارتباط برقرار می نمايد.

          • با استفاده از پروتکل HTTP ، مرورگر يک درخواست GET را به منظور دريافت فايل درخواتسی ، ارسال می دارد.

          • سرويس دهنده ، محتويات صفحه وب درخواست شده را برای مرورگر وب ارسال می نمايد.

          • مرورگر اطلاعات ارسال شده ( شامل تگ های HTML) را تفسير و اطلاعات مورد نظر را نمايش خواهد داد.

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

          اينترنت
          اينترنت ، شبکه ای مشتمل بر  ميليون ها کامپيوتر بوده که با توجه به بستر موجود، قادر به ارتباط با يکديگر می باشند. مثلا" می توان با استفاده از تلفن ( منزل ) به يک مرکز ارائه دهنده خدمات اينترنت (ISP) متصل و از اينترنت استفاده نمود. در چنين حالتی کامپيوتر مورد نظر بعنوان بخشی از شبکه بزرگ اينترنت محسوب خواهد شد. .برخی از کاربران در ادارات خود و با استفاده از بستر ايجاد شده ، به اينترنت متصل می گردند. در چنين حالتی کاربران  از شبکه محلی نصب شده در سازمان استفاده می نمايند. شبکه فوق  با استفاده از خطوط مخابراتی خاص و يا ساير امکانات مربوطه به يک مرکز ارائه دهنده خدمات اينترنت متصل شده است . مرکز ارائه دهنده خدمات اينترنت نيز ممکن است به يک شبکه بزرگتر متصل شده باشد. اينترنت شبکه ای مشتمل بر شبکه های بيشماری است ( شبکه ای از ساير شبکه ها )

          سرويس گيرندگان و سرويس دهندگان
          تمام ماشين های موجود در اينترنت سرويس دهنده و يا سرويس گيرنده می باشند. ماشين هائی که برای ساير ماشين ها ، خدماتی را ارائه می نمايند ، سرويس دهنده ناميده می شوند. ماشين هائی که از خدمات فوق استفاده می نمايند ، سرويس گيرنده  می باشند. اينترنت شامل سرويس دهندگان متعددی نظير سرويس دهنده وب ، سرويس دهنده پست الکترونيکی و ... به منظور پاسخگوئی به نيازهای متعدد کاربران اينترنت می باشد. يک سرويس دهنده ، ممکن است يک و يا بيش از يک سرويس را بر روی اينترنت ارائه دهد. مثلا" ممکن است يک سرويس دهنده دارای نرم افزارهای لازم برای ارائه سرويس های وب و سرويس پست الکترونيکی و يا سرويس FTP باشد. سرويس گيرندگان در زمان ارتباط با سرويس دهنده ، درخواست خود را برای يکی از سرويس های نصب شده بر روی سرويس دهنده ارسال خواهند داشت . مثلا" يک مرورگر وب درخواست خود را برای  سرويس دهنده وب، يک برنامه ارسال کننده پيام الکترونيکی درخواست خود را برای يک سرويس دهنده پست الکترونيکی و .. . ارسال می نمانيد.

          آدرس های IP
          هر ماشين بر روی اينترنت دارای يک آدرس منحصر بفرد IP است. سرويس دهندگان اينترنت دارای آدرس های IP ثابت ( ايستا) بوده که تغيير نخواهد کرد. کامپيوتری که با استفاده از آن به اينترنت متصل می گرديد ، دارای يک IP متغير بوده که توسط ISP مربوطه  به شما  اختصاص داده می شود. آدرس IP تخصيص يافته در طول مدت اتصال به اينترنت ( يک جلسه کاری ) ثابت بوده و تغيير نخواهد کرد. آدرس IP نسبت داده به شما در آينده و تماس مجدد با ISP ممکن است تغيير نمايد.  مراکز ISP برای هر يک از پورت های خود يک IP ايستا را نسبت می دهند. بديهی است در آينده  با توجه به پورت مورد نظر که در اختيار شما قرار داده می شود، ممکن است آدرس IP  نسبت به قبل متفاوت باشد.

          سرويس دهندگان نام
          استفاده از آدرس IP برای دستيابی به سرويس دهندگان در اينترنت ، برای اکثر کاربران ( سرويس گيرندگان ) مشکل است . تمام سرويس دهندگان موجود بر روی اينترنت از اسامی خاص خود که برای کاربران قابل فهم تر است ، استفاده می نمايند. اسامی فوق "اسامی حوزه " ناميده می شود. مثلا" www.Srco.ir يک نام دائمی و خوانا برای سرويس گيرندگان اينترنت است .

          در زمان استفاده از يک "نام حوزه " ، می بايست از سرويس دهندگان DNS به منظور ترجمه نام به آدرس  استفاده شود.  سرويس دهندگان DNS درخواست هائی را از برنامه ها و يا ساير سرويس دهندگان DNS به منظور تبديل نام به آدرس دريافت می نمايند.  سرويس دهنده DNS در زمان دريافت يک درخواست ، بر اساس يکی از روش های زير با آن برخورد خواهد کرد :

          • قادر به پاسخ دادن به درخواست است. IP مورد نظر برای نام درخواست شده را می داند .

          • قادر به ارتباط با يک سرويس دهنده DNS ديگر به منظور يافتن آدرس IP نام درخواست شده است.( عمليات فوق ممکن است تکرارگردد)

          • اعلام " عدم آگاهی از آدرس IP درخواست شده " و مشخص کردن آدرس IP  يک سرويس دهنده DNS ديگر که آگاهی بيشتری دارد.

          • ارائه يک پيام خطاء در رابطه با عدم يافتن آدرس برای نام درخواست شده

          فرض نمائيد ، آدرس http://www.Srco.ir  در برنامه مرورگر ( IE)  تايپ شده باشد.  مرورگر با يک سرويس دهنده DNS به منظور دريافت آدرس IP ارتباط برقرار می نمايد. سرويس دهنده DNS عمليات جستجو برای يافتن آدرس IP را از يکی از سرويس دهندگان DNS سطح ريشه ، آغاز می نمايد. سرويس دهندگان ريشه، از آدرس های IP تمام سرويس دهندگان DNS که شامل بالاترين سطح نامگذاری حوزه ها می باشند ، ( COM ، NET ،ORG و ...)  آگاهی دارند. سرويس دهنده DNS ، درخواست آدرس http://www.Srco.ir  را می نمايد. سرويس دهنده ريشه ، اعلام می نمايد که " من آدرس فوق را نمی دانم ولی آدرس IP مربوط به سرويس دهنده COM اين است " در ادامه سرويس دهنده DNS شما با سرويس دهنده DNS مربوط به حوزه COM ارتباط و درخواست آدرس IP سايت مورد نظر را می نمايد .سرويس دهنده فوق آدرس های IP مربوط به سرويس دهنده ای که قادر به در اختيار گذاشتن آدرس IP سايت مورد نظر است را در اختيار سرويس دهنده DNS شما قرار خواهد داد. در ادامه سرويس دهنده DNS با سرويس دهنده DNS مربوطه تماس و درخواست آدرس IP سايت مورد نطر را  می نمايد ، سرويس دهنده DNS  آدرس IP سايت درخواست شده را در اختيار سرويس دهنده DNS شما قرار خواهد داد. با مشخص شده آدرس IP سايت مورد نظر ، امکان اتصال به سايت فراهم خواهد شد. 

          پورت ها
          هر يک از سرويس دهندگان ، سرويس های خود را از طريق پورت های مشخصی انجام می دهند. مثلا" در صورتيکه بر روی يک ماشين ، سرويس دهندگان وب و FTP مستقر شده باشند ، سرويس  دهنده وب معمولا" از پورت  80 و سرويس دهنده FTP از پورت 21 استفاده می نمايند.  در چنين حالتی سرويس گيرندگان از خدمات يک سرويس خاص که دارای يک آدرس IP و يک شماره پورت منخصر بفرد است ، استفاده می نمايند.  زمانيکه سرويس گيرنده  از طريق  يک پورت خاص به يک سرويس متصل می گردد ، به منظور ارتباط با  سرويس مورد نظر از يک پروتکل خاص استفاده خواهد شد. پروتکل ها اغلب بصورت متنی بوده و نحوه مکالمه بين سرويس گيرنده و سرويس دهنده را را تبين می نمايند.  سرويس گيرنده وب و سرويس دهنده وب از پروتکل HTTP)Hypertext Transfer Protocol) برای برقراری مبادله اطلاعاتی  بين خود استفاده می نمايند.