وب سایت نویس

وب سایت نویس

وب سایت نویس

وب سایت نویس

 

بیشتر طراحان وب سایت برای طراحی سایت خود برای جلوگیری از اتلاف وقت از قالب های از پیش ساخته شده و آماده استفاده می کنند سپس بر اساس کاربردی که مد نظر آنهاست شروع به سفارشی کردن آن می کنند. البته سفارشی کردن قالب ها هم چندان ساده نیست .بعضی از قالب ها با یک فایل PSD عرضه می شوند که در صورت در اختیار داشتن برنامه فتوشاپ و مهارت در استفاده از آن، مفید هستند .یک قالب دیگر ممکن است برای کمک به کاربران در پیمایش، از منوهای تجملی DHTML ، استفاده کند .این ویژگی معمولا مشکلی به وجود نمی آورد، البته در صورتی که بتوانید به آسانی و در صورت لزوم، گزینه ها و نحوه کار آن را تغییر دهید .امکان دارد ایجاد یک تغییر ساعتها طول بکشد، در حالی که طراحان با تجربه می توانند ظرف ۳۰ ثانیه این تغییرات را به وجود آورند.

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


Template Monster (1 به آدرس (www.templatemonster.com)
این سایت برای کسانی که نظر خاصی درباره ظاهر سایت خود ندارند، مکان مناسبی است .در این سایت، صدها قالب، معرفی و لوگوی Flash و روشهای جست وجو برای رسیدن به سبک مورد نیاز کاربران ارائه شده است. اکثر قالب ها، از قالب ساده HTML استفاده کرده اند، اما تعداد زیادی سایت Flash نیز در دسترس است. طرحها رنگی، زیبا، جذاب و حرفه ای هستند، اما گاه میزان پیچیدگی تعداد تصاویر و مقدار متن آنها زیاد است .این الگوها غالبا سبک مشخصی دارند و ممکن است با سلیقه همه هماهنگ نباشند .قیمت این قالب ها بین ۳۰ تا ۶۰ دلار است. اگر گزینه Unique Price را انتخاب کرده و هزینه آن را بپردازید، الگوی منتخب شما دیگر در سایت ظاهر نخواهد شد.
البته این نظر بسیار خوبی است، اما پرداخت ۶۰۰ دلار برای قالب های اختصاصی، با بودجه بسیاری از کاربران سازگار نیست. سفارشی کردن یک قالب ممکن است برای بعضی از کاربران، دشوار باشد .ایجاد تغییر در متن یک صفحه خام HTML مشکل نیست، اما ایجاد تغییر در تصاویر، داستان دیگری است .برای مثال، نمونه ارائه شده با یک منوی پیمایش همراه است که به شش تصویر JPEGخالی، تقسیم شده است .اضافه کردن متن پیمایش مورد نیاز محصولات، خدمات، معرفی عملکرد سایت و غیره باید به وسیله خودتان انجام شود، بنابراین هر چه تعداد پیوندها کمتر باشد، کار شما ساده تر است .اسامی بخشها نیز بهتر است کوتاه باشند تا در فضای تصویر بگنجند .
اگر چه این سایت برای مبتدیان بهترین انتخاب نیست، اما برای طراحانی که قدری در طراحی صفحات وب تجربه دارند، نمونه های جالبی ارائه می کند .اگر با گرافیک و زبان HTML آشنا هستید و فقط در زمینه مهارتهای طراحی پیشرفته به کمک نیاز دارید، مراجعه به این سایت به نفع شماست.



Steves Templates (2به آدرس (www.steves-templates.com)
اگر با استفاده از کلمات کلیدی در گوگل جست وجو کنید، سایت Steves Templates درصدر فهرست ظاهر خواهد شد. البته درصدر فهرست بودن یک امتیاز است، اما آیا این سایت واقعا سزاوار این امتیاز است‚ یکی از مزایای این سایت این است که ۳۲ قالب را به طور رایگان در اختیار شما قرار می دهد، البته در صورتی که در صفحه وب خود یک پیوند به این سایت درج کنید .اکثر طرحها، قدیمی و بی|روح هستند و فقط برای صفحات شخصی ساده مناسبند .
قالب|های غیر رایگان به مراتب بهترند و طرحهای ساده و زیبایی دارند که به سرعت قابل انتقالند .بعضی از آنها به عنوان صفحات آغازین زیبا، قابل قبولند و بعضی دیگر برای وب سایتهای ساده تجاری مناسبند .همچنین این سایت دستورالعملهای online برای استفاده از قالب ها را در اختیار دارد .
این دستورالعملها شامل اطلاعات کلی درباره غیرفشرده کردن فایل های دریافت شده از شبکه، سفارشی کردن منوها و پیوندها و ارسال صفحات طراحی شده به اینترنت هستند .اگر در جست وجوی طرحهای اصیل هستید، این سایت انتظار شما را برآورده نمی کند، اما اگر به محتوا بیش از جلوه ظاهری اهمیت می دهید، این سایت به طور قطع ارزش امتحان کردن را دارد.


Pagekits (3به آدرس(www.elated.com/pagekits)
قالب های رایگان این سایت به مراتب از قالب های ارائه شده در سایتSteves ، زیباترند و در بسیاری از موارد بسیار حرفه ای به نظر می رسند. اکثر صفحات ایجاد شده با این قالب ها بزرگ، نامتعارف و رنگارنگ هستند و ممکن است برای سایتهای تجاری مناسب نباشند .به علاوه، در بعضی از صفحات، کاربران ناگزیر خواهند شد برای یافتن پیوندهای پیمایش، تمام صفحه نمایش را مرور کنند و این مسئله قدری آزاردهنده است .

  • مهندس میر علی میری


تحقیق درباره معرفی بخشهای VB

از زبانهای برنامه نویسی تحت Windows می باشد(که زین پس آن را VB خواهیم خواند) که برای کدنویسی از دستورات زبان Basic سود می برد.

VB (مانند تمام زبانهای برنامه نویسی تحت ویندوز) با استفاده از تمام امکانات زیبای ویندوز (که باعث فراگیرشدن این سیستم عامل زیبا و توانمند در میان کاربران شده است)، طراحی محیطی زیبا و قدرتمند را برای پروژه مورد نظر، بسیار ساده می نماید.

در حال حاضر، به جرأت می توان گفت که یکی از انتخاب های اصلی برنامه نویسان حرفه ای در سطح جهان برای تهیه پروژه های با قابلیت های ویژه، VB می باشد، خصوصاً از VB6 که مایکروسافت عملاً با افزودن توانایی های متنوع بسیار به VB، حتی حاضر شد از دیگر زبانهای معروف تحت ویندوز خود مانند Visual C++ و Visual Foxpro بگذرد و سعی در هدایت تمام برنامه نویسان به سوی VB داشته باشد.

در حال حاضر که به تهیه این جزوه همت گماردم، نسخه آزمایشی VB.net در بازار وجود دارد ولی عموماً برنامه نویسان ازVB6 استفاده می کنند و لذا ما نیز این نسخه ازVB را برای آموزش انتخاب می کنیم، هر چند تمام خوانندگان عزیز می دانند که عموماً با فراگیری یک نسخه از یک برنامه، فراگیری نسخه های بعدی آن کار چندان دشواری نخواهد بود.

خوانندگان عزیز توجه داشته باشند که برای فراگیریVB، آشنایی با ویندوز و Basic لازم است. همچنین بهتر است در هنگام مطالعه، VB باز باشد و مطالب را در همان لحظه کار کنند.

هنگامی که VB اجرا می شود، توسط پنجره ای (شکل1)، نوع پروژه ای که می خواهید طراحی کنید از شما خواسته می شود.

همان طور که ملاحظه می فرمایید، انواع مختلفی از پروژه ها در این پنجره وجود دارد که در ادامه به برخی از آنها خواهیم پرداخت، ولی فعلاً نوع استاندارد پروژه های VB یعنی نوع Standard EXE را انتخاب و آن را باز(Open) می کنیم. این نوع پروژه (که غالب پروژه ها را در بر می گیرد) برای تهیه برنامه های کاربردی(Applications) مورد استفاده قرار می گیرد.
پس از باز کردن پروژه
Standard Exe ، پنجره اصلیVB (شکل 2 ) برای این نوع پروژه باز می شود:
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

این پنجره، علاوه بر آنچه عموماً در پنجره های ویندوز می بینیم (مانند Title Bar وMenu Bar)، شامل چند بخش بسیار مهم می باشد:
1- یک فرم(
Form) خالی با عنوان (Caption)برابر Form1 وجود دارد. این همان فرمی است که بلافاصله پس از اجرا (Run) شدن برنامه، روی صفحه نمایش، قرار می گیرد (این پیش فرض قابل تغییر است).
2- نوار ابزار
Standard Buttons که دکمه هایی با کاربرد معمولاً بیشتر را شامل می شود. تعدادی از این دکمه ها را در ویندوز می شناسید (مانند Copy, Paste, Undo, Redo, Open وSave) و برخی دیگر را در ادامه خواهیم دید.
3- پنجره ای سمت چپ تصویر دیده می شود. این پنجره شامل برخی از کاربردی ترین کنترلهای قابل دیدن (
VCL) می باشد. در ادامه با VCLها آشنا خواهیم شد و از آنها بسیار بهره خواهیم برد. به این پنجره Tool Bar (جعبه ابزار) گفته می شود.
4- در سمت راست تصویر سه پنجره دیگر دیده می شود. در بالا، پنجره پروژه (
Project)، سپس پنجره مشخصات(Properties) و در پایین، پنجرهForm Layout قرار دارد. پنجرهProject شامل نام تمام اجزای پروژه مانند فرمها، ماژولها(Moduls)،Activex ها و ... می باشد. مثلاً اگر در پروژه ای چند فرم وجود داشته باشد و بخواهیم به فرم دیگری برویم، کافی است نام آن را در این پنجره دابل کلیک نماییم. پنجره Properties، برخی از مشخصه(Property) های مربوط به VCL ای که انتخاب شده (Select) باشد را نمایش می دهد که می توان آنها را در هنگام طراحی(Design Time) تغییر داد (سایر مشخصه ها باید در هنگام اجرا(Run Time) تنظیم شوند.) در پنجرهForm Layout نیز می توان مکان قرار گیری Form هنگام اجرای برنامه(Run Time) بر روی صفحه نمایش را تعیین کرد (همچنین این کار را توسط کدنویسی نیز می توان انجام داد و عموماً همین روش هم توصیه می شود و لذا عموماً حتی می توان این پنجره را به کل بست).


در این بخش با شمای کلی
VB آشنا شدیم، در ادامه درباره VCL ها و نحوه کدنویسی برای آنها مطالب مفیدی خواهیم آموخت.

مفاهیم بنیادی

درVB، شئ (Object) هایبسیاری وجود دارد مانند فرمها، دکمه ها، برچسب ها، تصاویر و ... . همانطور که می دانیم هر شئ(Object) دارای یک سری مشخصات(Properties) میباشد. به عنوان مثال اگر یک اتومبیل را به عنوان یک شئ در نظر بگیریم،این اتومبیل دارای مشخصاتی چون رنگ خاص، وزن خاص، طول و عرض و ارتفاعخاص، میزان خاص مصرف بنزین و ... می باشد که در تمایز دو اتومبیل ازهم، همین مشخصات هستند که به ما کمک می کنند.
درVB نیز هر Object دارای یک تعداد مشخصه (Property) می باشد. به عنوان مثال یکدکمه(Button) دارای مشخصاتی چون عرض(Width) و ارتفاع(Height) خاص و یایک عنوان(Caption) خاص و ... می باشد.
برخی شئ(object) ها درVB، فقطدر کدنویسی قابل دسترسی هستند(مانند شئADODB که در آینده با آن آشناخواهید شد) اما برخی دیگر علاوه بر زمان کدنویسی، در زمان طراحی (Design) نیز می توان آنها را بر روی فرمها و در جای دلخواه قرار داد وآنها را تنظیم (Set) نمود. به اشیاء نوع اخیر، کنترل (Control) گفته میشود.
کنترل ها خود دو گونه اند، برخی علاوه بر زمان طراحی (Design) در زمان اجرا (Run Time) نیز دیده می شوند، به این نوع کنترل دراصطلاح(Visual Control) VCL گفته می شود که بیشترین انواع کنترلها رادر بر می گیرند (مانند دکمه ها، جدولها، برچسبها و بسیاری دیگر که درادامه خواهند آمد) اما برخی دیگر از کنترل ها فقط در هنگام طراحی (Design) دیده می شوند و در هنگام اجرا تنها عمل خاصی انجام می دهند وخود دیده نمی شوند (مانند کنترلTimer)، به این نوع کنترلها،Non-Visual Control گفته می شود. باید توجه داشته باشیدکه کنترلهایNon-Visual،ذاتاً درRun Time دیده نمی شوند ولی ممکن است بنابر نیازی و در زمانیخاص از اجرا، خودمان برای یک یا چند VCL نیز مقدار مشخصه Visual آنهارا برابرFalse قرار دهیم که مسلماً در این حالت با وجود اینکه در آنزمان، این کنترلها دیده نمی شوند ولی VCL بودن آنها تغییری نکردهاست.
کنترل ها (اعم ازVCL ها و غیر آن) معمولاً دارای تعدادی Event می باشند. Event ، رویداد یا رخدادی است که توسط کاربر و معمولاً بااستفاده از ماوس یا صفحه کلید برای یک کنترل خاص روی می دهد.مثلاً یککنترل ممکن است دارای رویداد (Event) Click باشدکه این نوع رویدادزمانی که کاربر در هنگام اجرای برنامه (Run Time) بر روی آن کنترل خاصکلیک نماید رخ می دهد.برخی Event های معمول دیگر برای کنترلها عبارتنداز: DoubleClick (زمانی که بر روی آن کنترل دابل کلیک شود) ، MouseMove (زمانی که نشانگر ماوس بر روی آن کنترل قرار دارد) ، KeyPress (زمانیکه کلیدی از صفحه کلید زده شد) ، KeyDown (زمانی که کلیدی از صفحه کلیدپایین بود) ، KeyUp (زمانی که کلید زده شده برداشته شد) ، MouseDown ، MouseUp و ... که در ادامه با آنها بیشتر آشنا خواهیم شد.
برای هر Event (رویداد) می توان یکEvent Procedure داشت. Event Procedure پاسخی است که یک کنترل زمانی که یک Event رخ می دهد، از خود نشان میدهد. در واقع Event قطعه برنامه ای است که زمانی که بر روی یک کنترل،یک Event رخ می دهد، به طور اتوماتیک اجرا می شود.
کنترلها معمولاًعلاوه بر یک سری مشخصات (Properties) و یک سری رویداد (Event) ، دارایتعدادی نیز متد (Method) می باشد. متدها عملیاتهای تعریف شده ای هستندکه توسط آنها یک عمل خاص بر روی کنترلها انجام می شود.
توجه داریمکه تفاوت متدها و Event Procedure ها در این است که متدها توسط VB ،شناخته شده اند و عملشان همیشه ثابت است، اما Event Procedure ها توسطبرنامه نویس و به دلخواه او تهیه می شود، بنابراین Method های مشابه برروی کنترلهای متفاوت، پاسخ مشابهی دارد ولی ممکن است Event های مشابهبر روی کنترلهای متفاوت با توجه به Event Procedure های مخصوص هر یک،متفاوت باشد (مثلاً رویداد Click برای یک کنترل، کاری انجام دهد و برایکنترلی دیگر، کاری دیگر).
نکته دیگری که باید به آن توجه داشت اینستکه Procedure ها به طور مستقیم اجرا نمی شوند بلکه فقط زمانی که نامشانفراخوانی شود اجرا می شوند. بنابراین مثلاً در مورد Event Procedure هاباید بدانیم که با اینکه کد مربوط به آنها نوشته شده است ولی تا وقتیکه آن Event خاص (که باعث فرا خوانی Event Procedure مربوط می شود) رویندهد، این کدها اجرا نخواهند شد.

اولین پروژه و آشنایی با برنامه نویسی بوسیلهVB

به عنوان اولین پروژه، قصد داریم فرمی داشته باشیم با دو دکمه Message و Exit که اگر در دکمه Message کلیک شد، پیغامی نمایش داده شود و اگر دکمه Exit کلیک شد از برنامه خارج شود(شکل3):

ابتدا فرمی که بر روی صفحه نمایش باز است (فعلاً به نام Form 1 ) را به اندازه دلخواه در می آوریم و در حالی که Select است، از پنجره Properties (سمت راست تصویر) ، مشخصه (Property) های زیر را چنین Set می کنیم:

1- مشخصه Name آن را به frmFirstProject تغییر می دهیم.

2- مشخصه Caption آن را به First Project تغییر می دهیم.

مشخصه Caption معمولاً عنوانها را تغییر می دهد. مثلاً در مورد فرمها، آنچه در این مشخصه Set شود در Title Bar از آن فرم دیده می شود یا در مورد دکمه ها، آنچه در این مشخصه قرار داده شود، آن چیزی است که بر روی دکمه ( به عنوان نام دکمه ای که ُکاربر می بیند) دیده می شود.

مشخصه Name یکی از مهمترین مشخصه هایی است که باید برای تمام کنترلها Set شود.آنچه در این مشخصه قرار گیرد، نامی است که VB آن کنترل را به این نام می شناسد (و خصوصاً در هنگام کدنویسی و برای دسترسی به کنترلها، بسیار مورد استفاده واقع می شود). به طور پیش فرض VB برای هر کنترل یک Name در نظر می گیرد، اما در پروژه های واقعی ، معمولاً تعداد کنترلها آنقدر زیاد می شوند که نامهای پیش فرض به سختی در ذهن می ماند. برای این منظور بهتر است به کنترلها، نامهایی را نسبت دهیم که از جهتی با او متناسب باشد. لذا بهتر است اولاً در نام آنها چیزی باشد که نشان از نوع آن کنترل باشد و عبارتی نیز باشد که بیانگر موضوع یا کار فعلی آن باشد. به عنوان مثال شما می بینید که ما در مشخصه Name از form ، گفتیم که قرار دهیم: frmFirstProject که frm به خاطر تشخیص Form بودن آن است و First Project به خاطر تشخیص اینکه این فرم برای First Project است. یا مثلاً به فرض اگر بخواهیم دکمه ای به نام Exit بر روی فرمی داشته باشیم، من ترجیح می دهم که نام آن را cmdExit بگذارم که cmd را از Command Button گرفته ام. توجه داریم که این نامی است که VB آن را می شناسد وگرنه برای زیبایی کار Caption این دکمه را همان Exit می گذاریم و این نام گذاری به زیبایی پروژه ما لطمه ای وارد نمی کند.

برای ادامه، دو دکمه (Command Button) بر روی فرم قرار می دهیم (که برای این منظور از پنجره Controlها که در سمت چپ تصویر است، کنترل Command Button به شکل <!--[if !vml]--><!--[endif]-->را دابل کلیک می کنیم و یا با یک Click و انتخاب آن، بر روی فرم، به اندازه دلخواه Drag & Drop می کنیم) و جای آنها را به مکان دلخواه مورد نظر (به وسیله Drag & Drop آنها) تغییر می دهیم. آنگاه برای یکی از آنها:

1- مشخصه Name را به cmdMessage تغییر می دهیم.

2- مشخصه Caption را به Message تغییر می دهیم.

و برای دیگری تغییر می دهیم:

1- مشخصه Name را به cmdExit .

2- مشخصه Caption را به Exit .

که پس از این، شمای ظاهری (Interface) برنامه کامل شده است و باید به کدنویسی آن پرداخت.

اگر بر روی دکمه Exit دابل کلیک کنید (البته هنوز در Design Time هستیم و نه Run TimeEvent Procedure مربوط به رویداد Click (Event) از آن را به صورت زیر باز می کند:


Private Sub cmdExit_Click ()

End Sub


که هر دستوری که در این Procedure (یعنی بین خط Private و خط End Sub) نوشته شود، در زمان اجرا، وقتی کاربر روی دکمه Exit کلیک می کند، این دستورات اجرا خواهند شد.

دستوری که باید در cmdExit_Click نوشته شود بسیار ساده است:


Private Sub cmdExit_Click ()

End

End Sub


دستور End هر جایی از برنامه که اجرا شود فوراً اجرای برنامه را متوقف و از آن خارج می شود.

حال اگر به ترتیبی که در بالا ذکر شد، Event Procedure مربوط به رویداد click از دکمه Message را نیز باز می کنیم و آن را به صورت زیر تغییر می دهیم:


Private Sub cmd, Message - Click

MsgBox “The first project was done successful” و و “Thanks”

End Sub


پروژه مورد نظر آماده شده شده است. دستور MsgBox (مخفف Message Box )باعث می شود تا یک کادر پیغام بر روی صفحه نمایش ظاهر شود و تا زمانی که دکمه OK از آن را فشار دهیم، پیغامی را نمایش دهد. در این دستور پارامتر اول، پیغام مورد نظر را به صورت string (یک داده متنی) دریافت می کند (در VB هر عبارتی که بین دو علامت " " قرار گیرد، string فرض می شود) و پارامتر سوم نیز به عنوان Message Box (که در Title Bar آن آورده خواهد شد) را به صورت متنی دریافت می کند. توجه داریم که بین هر دو پارامتر از علامت کاما (,) استفاده می کنیم و بنابراین در دستور MsgBox برنامه مان برای اینکه پس از پارامتر اول، پارامتر سوم را وارد کنیم بین آن دو پارامتر، دو بار کاما گذاشته ایم.

حال برنامه تان را اجرا کنید و نتیجه کار را ببینید (اجرای برنامه در VB توسط کلید F5 صورت می گیرد.

ذکر چند نکته:

1- اگر بخواهید فشردن ALT+X همان عمل دکمه Exit را انجام دهد(ایجاد(Hot key) ، کافی است در Caption این دکمه چنین بنویسید: E&xit که در این صورت در زمان اجرا، زیر حرف x یک underline (زیر خط) می کشد که در ویندوز این حالت نشانگرHot key داشتن آن حرف است ، همین کار را هم در مورد دکمه Message انجام دهید.

2- در هنگام کدنویسی اگر چند حرف اول یک کلمه شناخته شده VB (مانند نام کنترلها و یا Property ها، Method ها و ...) را بنویسیم و CTRL+Space را فشار دهیم، اگر تنها یک کلمه با حرف اول برابر آنچه شما نوشته اید پیدا کند، بقیه حروف را خود، کامل می کند و اگر تعدادی کلمه با این مشخصات پیدا کند، لیست آنها را نمایش می دهد که می توانید یا یکی از آنها را انتخاب کنید (بر روی کلمه از لیست بروید و کلید space را بزنید) و یا تعدادی از حروف آن را بنویسید تا محدوده کلمات مشابه کوتاهتر شود. این کار را حتماً امتحان کنید!

3- زمانی که یک فرم باز می شود، به ترتیب چهار Event بر روی آن رخ می دهد:

<!--[if !supportLists]-->· <!--[endif]--> Initialize

<!--[if !supportLists]-->· <!--[endif]-->Load

<!--[if !supportLists]-->· <!--[endif]--> Activate

<!--[if !supportLists]-->· <!--[endif]--> Got focus

که زمانی که رویداد اول رخ می دهد، هنوز object های روی فرم ایجاد نشده اند و قابل دسترسی نیستند. این object ها در load ساخته می شوند، اما هنوز فرم نمایش داده نشده است. وقتی فرم نمایش داده می شود، رویداد Activate و وقتیfocus به آن داده می شود، رویداد Got focus روی می دهد. (منظور از گرفتن focus اینست که آن کنترل خاص که در اینجا فرم است، کانون تمام پیامها شود، مثلاً اگر کلیدی زده شد به آن فرستاده شود و ...).

4- برای ذخیره کردن پروژه از منوی فایل و گزینه Save استفاده می شود که باید تمام فرمها، ماژولها، ... و اصل پروژه را جداگانه ذخیره کرد. لذا اگر شما برنامه First Project راsave کنید، یکبار نام فرم را save می کند (با پسوند.frm) و یکبار فایل پروژه را (با پسوند.VBP).

مثالی دیگر و استفاده از Label و TextBoxها

فرض کنید بخواهیم فرمی داشته باشیم که دارای دو Text Box (که در VB برای عملیات دریافت اطلاعات از کاربر (DataEntrq) معمولاً از این کنترل استفاده می شود) برای درجه سیلسیوس و درجه فارنهایت باشد و توسط یک دکمه (و در واقع با فشردن آن توسط کاربر) مقداری که در Text box مربوط به درجه سیلسیوس نوشته شده بود را به فارنهایت تبدیل کند و نتیجه را در Text Box مربوط به آن درج نماید. (توجه: اگر Cمقدار درجه برحسب سیلسیوس و F مقدار درجه برحسب فارنهایت باشد، تبدیل سیلسیوس به فارنهایت از فرمول F=9/5C+32 محاسبه می شود). شکل نهایی فرم را می توانید در شکل 4 ببینید.

برای این منظور، از جعبه ابزار (جعبه حاوی کنترلها) ، دو برچسب (Label) که در جعبه ابزار به شکل <!--[if !vml]--><!--[endif]-->دیده می شود را بر روی فرم قرار می دهیم(برچسب(Label) ها در VB معمولاً زمانی استفاده می شود که بخواهیم بر روی فرم، عبارتی را به کاربر نشان دهیم که او قابلیت تغییر آن را نداشته باشد.) آنها را بوسیله Drag & Drop به مکان دلخواه منتقل می کنیم و برای یکی از آن دو:

1- مشخصه Name را به lblCelsius

2- مشخصه Caption را به Celsius

و برای دیگری:

1- مشخصه Name را به lblFahrenheit

2- مشخصه Caption را به Fahrenheit

تغییر می دهیم. توجه داریم که در نامگذاری Label ها با سه حرف اول lbl آغاز کرده ایم. همچنین توجه داریم که در شکل 4 ، بر روی فرم، عبارات Celsius و Fahrenheit در واقع همین دو Label هستند.

نکته: برای Label هایک مشخصه (Property) دیگر به نام Auto Size وجود دارد که اگر مقدار آن را به True تغییر دهیم، اندازه (size) آن به طور اتوماتیک به اندازه متن (caption) داخل آن خواهد شد و بنابراین معمولاً بهتر است این مشخصه را نیز set کنیم.

حال دو Text Box (جعبه متن) در مقابل این Label (Text Box ها در جعبه ابزار به شکل <!--[if !vml]--><!--[endif]-->دیده می شوند، معمولاً برای نمایش و دریافت اطلاعات به طور توأم به کار می رود (بر عکس Label ها که فقط وظیفه نمایش اطلاعات را به عهده داشتند) و خصوصاً برای فرمهای DataEntrq (دریافتی اطلاعات) بسیار مناسب هستند. پروژه فعلی ما، نمونه ای کوچک از فرمهای DataEntrq است) و مناسب با هر یک از برچسب ها، برای یکی از آن دو Text Box :

1- مشخصه Name رابه txtCelsius تغییر می دهیم.

2- مشخصه Text را خالی می کنیم.

و برای دیگری:

1_ مشخصه Name را به txtFahrenheit تغییر می دهیم.

3- مشخصه Text را خالی می کنیم.

واضح است که در نامگذاری TextBox ها نیز از قرارداد سه حرف اول متناسب با نوع شئ، استفاده کردیم و سه حرف اول آنها را txt گذاشتیم.

مشخصه Text در Textbox ها آن متنی است که داخل آن متنی است که داخل آن نوشته می شود(شبیه مشخصهCaption در Label ها) و چونقرار است کاربرما آن را وارد کند، آن را خالی (NULL) کردیم.

حال یک دکمه (Command button) نیز به فرم اضافه و:

1- مشخصه Name را به cmdConvent

2- مشخصه Caption را به convent

تغییر می دهیم.

خوب، ظاهر (Interface) برنامه آماده شد. حال به کدنویسی برای آن می پردازیم. این اولین باری است که می خواهیم در زمان اجرا (Run Time) از مشخصه ای استفاده کنیم (مشخصه Text از txtCelsiusکه توسط کاربر وارد شده) و مشخصه ای را در این حال (Run Time) تغییر دهیم (مشخصه Text ازtxtFahrenheit که باید نتیجه را بنویسد)

در VB هنگام کدنویسی برای Run Time هر زمان بخواهیم از یک Object استفاده کنیم، کافی است نام (Name) آن را بنویسیم و اگر بخواهیم به یکی از مشخصه های آن دست یابیم، کافی است پس از نام آن یک نقطه (Dot) قرار دهیم و سپس نام مشخصه (Property) مورد نظر خورد را بنویسیم.

با توجه به این مطلنب، دیگر نوشتن کدهای مثال فوق کار چندان دشواری نیست. اگر بر روی دکمه Convent (البته در Design Time ) دابل کلیک نمایید، در اینصورت Procedure مربوط به رویدادِ(Event) کلیک از آن باز می شود که کافی است در آن نوشته شود:

txtFahrenheit.Text = (9/5*txtCelsius.Text) + 32

یعنی Procedure باید به شکل زیر شود:


Private Sub cmdConvent_Click ()

txtFahrenheit.Text = (9/5*txtCelsius.Text) +32

End Sub


واضح است که وقتی مشخصه Text از یک Text Box در سمت یک تساویِ جایگزینی قرار می گیرد، مقدار فعلی آن در عملیات شرکت می کند و وقتی این مشخصه در سمت چپ این جایگزین قرار می گیرد، مقادیر محاسبه شده در آن قرار می گیرد.
بنابراین،
Procedure فوق می گوید که وقتی بر روی دکمه Convent کلیک شد، هر مقداری که کاربر، داخل جعبه Celsius نوشته باشد را در 9/5 ضرب و با32 جمع کن و مقدار نهایی را داخل جعبه مربوط به Fahrenheit بنویس.
این برنامه را حتماً بنویسید، آن را اجرا منید و با نحوه استفاده از
Property ها در این کدنویسی بری Run Time آشنا شوید. در ادامه، بیشتر با این نوع استفاده از Property ها (یعنی set کردن در کدنویسی بجای set کردن در پنجره Properties از Design Time) مواجه خواهیم شد. و مهم است که این نوع استفاده را خوب درک کنیم.
نکته: مشخصه
Text برایTextBox ها و مشخصه Caption برای Label ها، مشخصه های پیش فرض آنها محسوب می شوند و اگر نام آنها را بدون هیچ مشخصه ای بنویسیمف این مشخصه ها در نظر گرفته می شود، اذا مثلاً در Procedure بالا می توانستیم بجای txtCelsius.Text از خود txtCelsius نیز استفاده کنیم.

تغییری در وضعیت مثال قبل و استفاده از رویداد Keyup

فرض کنید بخواهیم مثال قبل را طوری تغییر دهیم که با نوشتن هر رقمی در txtCelsius ، بدون نیاز به فشردن کلید، نتیجه به طور خودکار در txtFahrenheit نوشته شود.مثلاً به محض اینکه عدد8 رازدیم، تبدیل شده 8 را به فارنهایت بنویسید و به محض فشردن کلید 0 (روی هم شده است80) تبدیل شده 80 را به فارنهایت بنویسد و ...

ابتدا کدهای نوشته شده برای cmdconvert را پاک کنید و سپس خود کلید را نیز از روی فرم حذف کنید تا به سراغ کدنویسی برای خودText Box ها برویم.

Text Box ها دارای جهار رویداد (Event) مهم می باشند:

KeyDown – KeyUp – KeyPress – Change

زمانی که فوکوس(تمرکز) به یک Text Box داده شود، اگر کلیدی از صفحه کلید زده شود، ابتدا رویدادKeyPress رخ می دهد ( و این به سیستم می فهماند که یک کلیدی فشرده شد) ، سپس رویداد KeyDown رخ می دهد ( و این به سیستم می فهماند که کلید زده شده، تازه زده شده است و هنوز فشرده است) و وقتی دستمان را از روی کلید برداریم، رویداد KeyUp رخ می دهد.

رویداد Change نیز زمانی که هر تغییری در مقدار داخل Text box انجام شود، روی می دهد (و لذا مثلاً اگر کلیدی مثل Arrow Keys (کلیدهای حرکتی) که تغییری در مقدار داخل Text Box انجام نمی دهد زده شود، رویداد Change رخ نمی دهد.)

توجه داشته باشیم که KeyDownKeyUp) برای همه کلیدهای صفحه کلید رخ می دهد اما رویداد KeyPress برای برخی مثل Arrow Keys رخ نمی دهد.

Event Procedure مربوط به KeyDown و KeyUp دارای دو آرگومان (پارامتر) هستند:

1- پارامتر keycode که کد اسکی کلید فشرده شده را بر می گرداند.

2- پارامتر Shift که یکی از چهار مقدار 0 و 1 و 2 و 3 را بر می گرداند. اگر مقدار برگشتی آن یک باشد، یعنی در حال فشردن کلید زده شده، کلید Shift پایین بوده، مقدار برگشتی دو نشانگر پایین بودن کلیدAlt و مقدار برگشتی برابر سه، نشانگر پایین بودن کلید Control می باشد و صفر بودن آن، فشردن کلید بدون پایین بودن هیچ یک از این سه کلید می باشد. و Event Procedure مربوط به KeyPress تنها یک آرگومان KeyAscki دارد که کد اسکی کلید فشرده شده را برمی گرداند.

با توجه به مطالب گفته شده، کافی است برای رویدادِ (Event)KeyUp از txtCelsius چنین بنویسیم:


Private Sub txtCelsius_KeyUp (KeyCode As Integer, shift As Integer)

txtFahrenheit = (Val (txtCelsius)*9/5) + 32

End Sub


ذکر چند نکته:

1- اگر بر روی یک TextBox در Design Time دابل کلیک کنید، به طور پیش فرض، رویداد Change از آن را برای کدنویسی باز می کند. اگر می خواهیم Event Procedure رویدادهای دیگر را بیاوریم، کافی است از Combo Box منوی باز شونده عمودی کرکره ای که یک فلش رو به پایین سمت راست خود برای باز شدن منو دارد) سمت راست بالای صفحه کدنویسی، یکی از Event Procedure ها را به دلخواه انتخاب کنیم. Combo Box سمت چپ آن هم نام تمام Object های استفاده شده در آن فرم خاص را دارد که هر کدام انتخاب باشد، در Combo Box سمت راست، Procedure های آن Object خاص را لیست خواهد کرد. در شکل 5 برخی از رویدادهای مربوط به txtCelsius را می بینید.

2- همانطور که می بینیم در Procedure فوق برای Text Box ها، نام هیچ مشخصه ای را نیاوردیم که همانطور که قبلاً توضیح داده شد، در اینصورت به طور پیش فرض، مشخصه Text برای آنها در نظر گرفته می شود.

3- تابع Val (مخفف Value) مقدار عددی یک string را برمی گرداند. از آنجا که مقدار داخل txtCelsius از نوع string 0متنی) است ولی باید بر روی آن عمل ضرب و تقسیم و جمع را انجام دهیم. ابتدا آن را توسط تابع Val، عددی نمودیم. (هر چند VB تا جای ممکن سعی می کند خودش این تبدیلات را اگر ما هم نگذاریم، انجام دهد ولی بهتر است عادت شود، برای جلوگیری از خطاهای احتمالی، شرایط هر موقعیت را فراهم آوریم.)

ادامه:

آخرین کاری که باید برای پروژه Second Example انجام دهیم، جلوگیری از خطای Type Miss Mach است. این خطا زمانی روی می دهد که در یک عملیات، مقادیر مناسب نباشند. مثلاً اگر بخواهیم مقدار متنی “Ali” را در مثلاً 5 ضرب کنیم، این خطا (که در VB، خطای شماره 13 است) رخ می دهد.

در برنامه ما هم، اگر کاربر، در txtCelsius بجای یک عدد، حرفی را بنویسد، هنگام ضرب شدن در 9/5، همین خطا رخ خواهد داد.

برای جلوگیری از بروز خطا و گرفتن کنترل خطا بدست برنامه، از تابع On Error استفاده می کنیم. اگر Procedure مربوط به رویداد Key Up از txtCelsius را به صورت زیر تغییر دهیم:


Private Sub txtCelsius–KeyUp (KeyCode As Integer, shift as Integer)

On Error Goto xx

txtFahrenheit = (txtCelsius * 9/5) + 32

Exit Sub

xx:

IF Err. number = 13 then

txtFahrenheit = “can’t convert “

End IF

End Sub


در اینصورت تابع On Error می گوید که وقتی به خطایی در ادامه برخوردی به خطی از Procedure که دارای برچسب xx (یک برچسب اختیاری) است برو (Goto xx) . اگر برنامه به این خط برود (یعنی وقتی خطایی رخ داد) ، بررسی می کند اگر شماره خطای رخ داده شده (Err یک Object همیشگی در VB است که مشخصه number از آن، شماره شماره خطای رخ داده را در خود نگهداری می کند) برابر B بود، بجای convert کردن، در txtFahrenheit بنویسیدcan’t convert (امیدوارم نحوه بکارگیری دستورات شرطی (IF sentences) را بدانید). تنها نکته ای که هست اینکه اگر خطا رخ نداد و convert انجام شد، دیگر نباید به خط xx وارد شود و لذا از دستور Exit sub استفاده کردع ایم. این دستور در هر جایی از یک sub اجرا شود، بلافاصله از آن خارج می شود و دستورات دیگر را اجرا نمی کند.

مثالی برای رویداد Keypress

فرض کنید بر روی فرم، یک Text Box به نام txtUserName قرار داده ایم و بخواهیم کاربر، هر حرفی را داخل آن نوشت، با حرف بزرگ انگلیسی زده شود (یعنی اگر وارد کرد a، در Text Box درج شود A) در این صورت کافی است برای رویداد KeyPress از آن بنویسیم:


Private Sub txtUserName_KeyPress (KeyAscii As Integer)

KeyAscii = ASC (Ucase (Chr (KeyAscii)))

End Sub


دستور بکار رفته در این Procedure می گوید که کد اسکی کلید فشرده شده را (توسط آرگومانِ keyAscii) دریافت کن، کاراکتر آن را (توسط تابع Chr) پیدا کن، آن کاراکتر را به حرف بزرگ تبدیل کن (توسط تابع Ucase مخفف Upper Case) و آنگاه کد اسکی حرف تبدیل یافته را (توسط تابع ASC) پیدا کن و دوباره در آرگومان keyAscii قرار بده. به این ترتیب کاربر هر کلیدی را که فشار دهد، حرف بزرگ آن در Text Box درج می شود.

برخی مشخصه های Text Box ها:

Name -1 : نامی که VB آن را با این نام می شناسد.

Alignment -2: تراز متن داخل Text Box (راست چین، وسط چین، چپ چین)

Appearance -3: با مقدار Flat و 3D که سه بعدی بودن یا تخت بودن آن را مشخص می کند.

Back Color -4: رنگ زمینه Text Box

Border Style -5: که تعیین می کند که text Box حاشیه داشته باشد (fixed Single) و یا خیر (None)

Enable -6: این مشخصه برای هر کنترلی False باشدیعنی آن کنترل غیر فعال است (رنگ خاکستری شده کنترلها در ویندوز نمایشگر False بودن Enable آن است).

Font -7: نوع فونت متن

Fore Color -8: رنگ متن

Height -9: ارتفاع Text Box

Left -10: فاصله گوشه چپ و بالای Text Box از Container (دربرگیرنده) آن (تا به حال یک دربرگیرنده (container) را دیده ایم که فرمها می باشند. Container ها به کنترلهایی گویند که کنترلهای دیگر می توانند بر روی آن قرار گیرند مثل کنترل Frame یا کنترل Picture).

Locked -11: که اگر مقدار آن True باشد، Text Box توسط کاربر، قابل ویرایش (Edit) نخواهد بود.

Max Length -12: حداکثر تعداد کاراکتری که می تواند داخل Text Box قرار گیرد که اگر مقدار آن صفر باشد، محدودیت تعداد نخواهد داشت.

Mouse Icon -13: آیکون ماوس وقتی روی آن قرار می گیرد (به شرطی که مشخصه بعدی یعنی Mouse Pointer بابر Custom تغییر داده شود.

Mouse Pointer -14: نمایشگر ماوس وقتی روی آن است که اگر برابر Custom شود، هر چه در Mouse Icon، set شده باشد، آیکون ماوس می شود.

Multi Line -15: اگر مقدار آن برابر True شود، می توان در Text Box، چند خطی نوشت و در واقع آن را شبیه یک Editor نمود.

Password Char -16: گه اگر یک کاراکتر در آن قرار گیرد، هرچه داخل Text Box نوشته شود، با آن کاراکتر دیده می شود (شما در وارد کردن Password در هر ویندوز مسلماً با مقدار * برای Password برخورد داشته اید).

Right To Left -17: که اگر مقدار آن True باشد، پاراگراف راست به چپ می شود (مثل آنچه ما در فارسی نوشتن به آن نیازمندیم).

Scroll Bars -18: اگر مقدار Multi Line برابر True باشد، توسط مشخصه Scroll Bars می توان وجود scrollbar عمودی (vertical) ، افقی (horizontal) و یا ترکیبی از آن دو (Both) را داشت.

Tab Index -19: ترتیب پرش از کنترل به کنترل دیگر هنگام زدن کلید Tab. مثلاً اگر سه Text Box بر روی فرم داشته باشیم و مقدار Tab Index آنها به ترتیب 0 و 1 و 2 بگذاریم، در هنگام اجرا، فوکوس به Text Box با مقدار Tab Index برابر صفر داده می شود که اگر کلید Tab را بزنید، فوکوس به Text Box با مقدار Tab Index ببرابر یک داده خواهد شد و الی آخر.

Tab Stop -20: که اگر مقدار آن برای کنترلی False باشد، با زدن کلید Tab هیچگاه فوکوس به آن داده نخواهد شد (با Tab نمی توان روی آن رفت).

Tag -21: عملاً کار خاصی انجام نمی دهد و فقط می توانیم چیزی را در آن ذخیره کنیم که بعداً خودمان از آن استفاده کنیم.

Tool Tip Text -22: که مقدار آن هر چه باشد وقتی در Run Time ماوس را لحظه ای روی آن کنترل خاص نگه داریم، یک راهنمای کوتاه زرد رنگ با متن برابر مقدار تعریف شده در Tool Tip Text از آن بیرون خواهد آمد.

Top -23: فاصله گوشه راست و بالای کنترل از container (دربرگیرنده) خود.

Visible -24: که اگر مقدار آن False باشد، آن کنترل توسط کاربر (یعنی در Run Time) دیده نخواهد شد.

Width -25: عرض کنترل

توجه:

1- بسیاری از مشخصات فوق در کنترلهای دیگری غیر از Text Boxها هم با همان کاربرد، وجود دارند.

2- از مشخصاتی که در بالا آورده نشد، بزخی را در جای خود توضیح خواهیم داد.

نکته:

می توان برنامه را توسط کلید F8، خط به خط اجرا کرد. در این حال اگر ماوس را روی هر متغیری در پنجره کدنویسی نگه داریم، مقدار فعلی آن را به صورت Tool Tip می نویسد.

از این مورد، در Debug کردن و یافتن خطاهای برنامه کمک بسیاری می توان گرفت.

همچنین اگر در پنجره Immediate در هنگام Run Time دستوری را بنویسیم، این دستور بلافاصله اجرا خواهد شد. مثلاً می توانیم یک متغیر را فوراً مقدار دهی کنیم یا ...

همچنین اگر بر روی هر خطی کلید F9 را بزنیم، یک Break (شکست) روی آن خط ایجاد می کند، حال اگر کلید F5 را بزنید، برنامه اجرا می شود تا به آن خطِ Break شده برسد و در آنجا متوقف می شود. که برای ادامه برنامه می توان بسته به مورد، از F5 یا F9 استفاده کرد.

  • مهندس میر علی میری

 

مراحل طراحی سایت چیست؟

مراحل طراحی سایت

مشکل اکثر افرادی که هزینه طراحی سایت را دوباره پرداخت می کنند عدم شناخت درست از مراحل طراحی سایت است

طراحی سایت و مراحل آن

1- انتخاب شرکت طراحی سایت با سابقه 2 سال به بالا

2- تهیه طرح پیشنهادی از نیازها

3- ارتباط با شرکت طراحی سایت تایید شده

4- ارائه طرح پیشنهادی به شرکت طراحی سایت

5- تحلیل رقبا و ارائه پیشنهادات جدید توسط طراح سایت

6- عقد قرارداد

7- تهیه طرح پیشنهادی شرکت در قالب فایل تصویری

8- ویرایش طرح توسط کارفرما

9- کد نویسی و

10- آپلود در هاست

11- تست و خطایابی

12- آپلود نهایی

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

 

  • مهندس میر علی میری

 


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

1- اندازه وب سایت

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

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

2- وب سایت های مبتنی بر صفحات گرافیکی

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


3- صفحات وب پویا

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

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

4- استفاده صحیح از کد HTML

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

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

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


5- انتخاب نام دامنه مناسب

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

هیچگاه از اسامی طولانی و جمله ها برای ثبت نام سایت خود استفاده نکنید. علاوه بر این اگر می خواهید به هر دلیلی نام دامنه خود را عوض کنید، برای اینکه رتبه قبلی سایت را از دست ندهید بهتر است از سرویس Forwarding سایت قبلی استفاده کرده و نام قدیم را به آدرس جدید Forward کنید.

6- استفاده از فریم

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

7- اطلاعات خود را بروز نمائید

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

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

  • مهندس میر علی میری