منتقل شد به سایتwww.OgpGame.com

دستور زبان
(آيين نگارش)

سلام

تعجب نكنيد. نه شما اشتباه آمديد، و نه من اشتباه نوشتم. موضوع، همان برنامه‌نويسي است. اين جلسه، اختصاص دارد به يك بحث مختصر و مفيد، كه از ظرافت بالايي برخورددار است؛ همان ظرافتي كه يك نويسنده، در نوشتن مقالات و داستانهاي خود، به خرج مي‌دهد. چه از لحاظ دسته بندي و مرتب بودن فصول و ابواب، و چه از لحاظ فهرست بندي، و چه از لحاظ مراعات قواعد دستوري و آيين نگارش.

بعد از اين همه تلاش و تمرين، لازم است بدانيم چگونه برنامه‌اي بنويسيم كه كمترين عيب و ايراد را داشته باشد. اين مبحث - جز موارد خاصي - در ميان زبانهاي برنامه‌نويسي، عمومي بوده و اختصاصي به جاوا اسكريپت ندارد.
 

1- غلط املايي

هنگام ملاحظه تمرينات دوستان، كه برايم ارسال كرده‌اند، متوجه اين نكته شدم كه قسمتي از اشتباه آنان، مربوط به غلط املايي مي‌شود. دستورات، مرتب و صحيح، نوشته شده بود، اما وجود يكي دو غلط املايي، مانع اجراي صحيح برنامه مي‌شد. مثلا

در نوشتن window، دقت كنيد. ويندو، به صورت مفرد است. با نام سيستم عامل ويندوز، اشتباه نگيريد.
يا document و Mouse، جاي حروف o و u را اشتباه نكنيد. 
يا كلماتي كه از لحاظ املايي، نزديك هم هستند؛ مانند white (سفيد) with (با)While (حلقه).


2- كلمات رزرو شده و كليدي

خيلي از كلمات برنامه‌نويسي، كلمات رزرو شده هستند؛ يعني كلماتي كه از قبل در آن زبان، مورد استفاده قرار گرفته و داراي معناي خاصي هستند. از اين كلمات نمي‌شود به عنوان نام چيز ديگري، مانند تابع، استفاده كرد. در صورت عدم مراعات اين قاعده، برنامه شما، دچار مشكل مي‌شود.
 

3- كلمات كليدي

در نوشتن اين كلمات، خيلي دقت كنيد؛ مخصوصا در بزرگ و كوچك بودن حروف. اين قاعده كلي را در مورد جاوا اسكريپت، به يادگار داشته باشيد: همه متد و دستورها، در جاوا اسكريپت، با حرف كوچك، نوشته و شروع مي‌شود؛ الا موارد خاصي مانند Array. البته شايد يك كلمه تركيبي باشد؛ چون هميشه اينگونه نوشته مي‌شود new Array.
 

4- دستورات تركيبي

يعني دستوراتي كه از دو يا سه كلمه، تشكيل شده‌اند. مانند setTimeout, onMouseover كه از سه كلمه، تركيب شده‌اند. اولين كلمه اين دستورات، با حرف كوچك شروع شده، و دومين كلمه، با حرف بزرگ.
 

5- نام گذاري

در زبانهايي مانند ويژوال بيسيك، در نامگذاري اشياء، دقتي به خرج داده مي‌شود، كه در زبانهاي وب، نديده‌ام. به روشي كه عرض مي‌كنم توجه نموده و از آن استفاده كنيد.

اسم بي‌مسمّي شنيده‌ايد؟ اسمي كه با شخص يا شيي ناميده شده، سنخيتي ندارد؛ مثل اينكه به يك سگ سياه، بگوييم سفيد برفي. اسمي كه براي اشيا يا دستورات خود، انتخاب مي‌كنيد، بايد جنس و كار آن را نشان دهد.

مثلا مي‌خواهم تابعي بنويسم كه مطالب يك فرم را ارسال كند. نام دكمه ارسال را btnSubmitگذاشته، و نام تابع را funSubmit مي‌گذارم. 
btn = مخفف button (دكمه)
fun = مخفف function (تابع)

استفاده از مخفف نوع اشيا، در راهنمايي شما يا كساني كه از برنامه‌يتان بازديد مي‌كنند، بسيار كمك مي‌كند. مطمئن باشيد در آينده نه چندان دور، كه به برنامه خود مراجعه مي‌كنيد، حافظه، شما را ياري نخواهد نمود تا جزئيات را به خاطر بياوريد. آنگاه مجبور خواهيد شد مانند غريبه‌ها، از اول، كل برنامه را مطالعه كنيد.


6- مرتب نويسي

كدها بايد طوري نوشته شود كه خوانا و واضح باشد. شايد در برنامه‌هاي كوتاه، ضرورتي براي اين كار ديده نشود؛ اما در كدهاي عريض و طويل و پيچيده كه از دهها تابع ساخته شده‌اند، اين امر، ضروري است.

به ترتيب و چينش اين كدها دقت كنيد:

<script>
function funForm() 
{
        if (Form1.Name.value == '');
        {
            alert ('پيام');
            Form1.Name.focus();
            return false;
        }
}
</script>

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


7- پايان دستور

در پايان هر دستور، از نقطه ويرگول (;) استفاده كنيد. هرچند در جاوا اسكريپت، اين كار ضرورتي ندارد؛ اما مراعات آن، ضرري ندارد. نه تنها پايان هر دستوري را مشخص مي‌كند، بلكه ما را در زبانهاي ديگر - مانند php كه اين كار لازم است - آماده مي‌كند.
 

معرفي نرم‌افزار

1- JavaScript Code Improver 1.00
اين برنامه، كدهاي نوشته شده جاوا اسكريپت را مرتب مي‌كند. همانطور كه در نكته 6 گفته شد، مرتب نويسي، باعث خوانا شدن كدها مي‌شود؛ اما هميشه از كدهاي خود استفاده نمي‌كنيم؛ بلكه در بسياري مواقع، از برنامه‌هاي آماده در اينترنت يا نوشته شده توسط دوستان خود، بهره‌برداري مي‌كنيم. در اين صورت، براي اينكه وقت زيادي را صرف مرتب كردن آنها نكنيد، بهتر است اين نرم‌افزار را به كار برده تا ظرف چند ثانيه، كدها را شُسته رُفته، به شما تحويل دهد.

اين برنامه را - كه به زبان فارسي ترجمه شده است - مي‌توانيد از اين آدرس، دريافت كنيد.

2- JavaScript Maker 2.7
با اين برنامه، مي‌توانيد كدهاي نوشته شده در htm را تبديل به js كنيد. به اين صورت كه تمام كدهاي شما، صحيح و بدون هيچگونه خطا، داخل يك تابع قرار مي‌گيرد. براي اجرا صفحه وب تبديل شده، كافي است آن تابع را صدا كنيد.

اين روش، در جايي به كار مي‌آيد كه فضايي براي ذخيره يك صفحه مستقل نداريد؛ مانند وبلاگ. در همين وبلاگ، بارها از اين روش، براي ارايه مثالها، استفاده شده است. » دانلود «

3- JavaScript Animator Express v1.10
با اين برنامه، مي‌توانيد به راحتي چند عكس را به صورت اسلايد، نمايش دهيد؛ البته با كمك زبان جاوا اسكريپت. براي آشنايي بيشتر و دريافت آن، به اين 
آدرس، مراجعه كنيد.

4- HTMLAsText v1.01
تبديل اچ‌تي‌ام‌ال(htm) به متن(txt). براي آشنايي بيشتر و دريافت آن، به اين 
آدرس، مراجعه كنيد.

به اميد ديدار
خدانگهدار

 

 

------------------------------

معرفی چند سایت خوب و نمونه :

1- گاپ شیعه2-ختم سایبری3-پورتال شیعی4-خانواده ایده آل5-راز سلامتی6-پورتال بلاگی7- چت روم شیعه8- آتلیه سایبری9-شیعه کلیپ10- گاپ اسکریپ11-فروشگاه سایبری12-پورتال موبایلی13-پورتال کامپیوتری14-آشپزخانه اسلامی15-دنیای شیرین کودکی16-سایت خنده17-فدراسیون سایبری تافیسا18- باشگاه خبری گاپ نیوز19- جهان گاپ20- بازی آنلاین سایبری21- مد روز سایبری21- مد روز سایبری22- مرکز اس ام اس ایران23- ملودی عاشقانه24-پاسخگوی مسائل شرعی

در صورت خواستار عضویت در گروه آنلاین پرشین شیعه به این آدرس ogpregister@yahoo.com پی ام یا ایمیل بزنید

منتقل شد به سایتwww.OgpGame.com

دستور زبان
(آيين نگارش)

سلام

تعجب نكنيد. نه شما اشتباه آمديد، و نه من اشتباه نوشتم. موضوع، همان برنامه‌نويسي است. اين جلسه، اختصاص دارد به يك بحث مختصر و مفيد، كه از ظرافت بالايي برخورددار است؛ همان ظرافتي كه يك نويسنده، در نوشتن مقالات و داستانهاي خود، به خرج مي‌دهد. چه از لحاظ دسته بندي و مرتب بودن فصول و ابواب، و چه از لحاظ فهرست بندي، و چه از لحاظ مراعات قواعد دستوري و آيين نگارش.

بعد از اين همه تلاش و تمرين، لازم است بدانيم چگونه برنامه‌اي بنويسيم كه كمترين عيب و ايراد را داشته باشد. اين مبحث - جز موارد خاصي - در ميان زبانهاي برنامه‌نويسي، عمومي بوده و اختصاصي به جاوا اسكريپت ندارد.
 

1- غلط املايي

هنگام ملاحظه تمرينات دوستان، كه برايم ارسال كرده‌اند، متوجه اين نكته شدم كه قسمتي از اشتباه آنان، مربوط به غلط املايي مي‌شود. دستورات، مرتب و صحيح، نوشته شده بود، اما وجود يكي دو غلط املايي، مانع اجراي صحيح برنامه مي‌شد. مثلا

در نوشتن window، دقت كنيد. ويندو، به صورت مفرد است. با نام سيستم عامل ويندوز، اشتباه نگيريد.
يا document و Mouse، جاي حروف o و u را اشتباه نكنيد. 
يا كلماتي كه از لحاظ املايي، نزديك هم هستند؛ مانند white (سفيد) with (با)While (حلقه).


2- كلمات رزرو شده و كليدي

خيلي از كلمات برنامه‌نويسي، كلمات رزرو شده هستند؛ يعني كلماتي كه از قبل در آن زبان، مورد استفاده قرار گرفته و داراي معناي خاصي هستند. از اين كلمات نمي‌شود به عنوان نام چيز ديگري، مانند تابع، استفاده كرد. در صورت عدم مراعات اين قاعده، برنامه شما، دچار مشكل مي‌شود.
 

3- كلمات كليدي

در نوشتن اين كلمات، خيلي دقت كنيد؛ مخصوصا در بزرگ و كوچك بودن حروف. اين قاعده كلي را در مورد جاوا اسكريپت، به يادگار داشته باشيد: همه متد و دستورها، در جاوا اسكريپت، با حرف كوچك، نوشته و شروع مي‌شود؛ الا موارد خاصي مانند Array. البته شايد يك كلمه تركيبي باشد؛ چون هميشه اينگونه نوشته مي‌شود new Array.
 

4- دستورات تركيبي

يعني دستوراتي كه از دو يا سه كلمه، تشكيل شده‌اند. مانند setTimeout, onMouseover كه از سه كلمه، تركيب شده‌اند. اولين كلمه اين دستورات، با حرف كوچك شروع شده، و دومين كلمه، با حرف بزرگ.
 

5- نام گذاري

در زبانهايي مانند ويژوال بيسيك، در نامگذاري اشياء، دقتي به خرج داده مي‌شود، كه در زبانهاي وب، نديده‌ام. به روشي كه عرض مي‌كنم توجه نموده و از آن استفاده كنيد.

اسم بي‌مسمّي شنيده‌ايد؟ اسمي كه با شخص يا شيي ناميده شده، سنخيتي ندارد؛ مثل اينكه به يك سگ سياه، بگوييم سفيد برفي. اسمي كه براي اشيا يا دستورات خود، انتخاب مي‌كنيد، بايد جنس و كار آن را نشان دهد.

مثلا مي‌خواهم تابعي بنويسم كه مطالب يك فرم را ارسال كند. نام دكمه ارسال را btnSubmitگذاشته، و نام تابع را funSubmit مي‌گذارم. 
btn = مخفف button (دكمه)
fun = مخفف function (تابع)

استفاده از مخفف نوع اشيا، در راهنمايي شما يا كساني كه از برنامه‌يتان بازديد مي‌كنند، بسيار كمك مي‌كند. مطمئن باشيد در آينده نه چندان دور، كه به برنامه خود مراجعه مي‌كنيد، حافظه، شما را ياري نخواهد نمود تا جزئيات را به خاطر بياوريد. آنگاه مجبور خواهيد شد مانند غريبه‌ها، از اول، كل برنامه را مطالعه كنيد.


6- مرتب نويسي

كدها بايد طوري نوشته شود كه خوانا و واضح باشد. شايد در برنامه‌هاي كوتاه، ضرورتي براي اين كار ديده نشود؛ اما در كدهاي عريض و طويل و پيچيده كه از دهها تابع ساخته شده‌اند، اين امر، ضروري است.

به ترتيب و چينش اين كدها دقت كنيد:

<script>
function funForm() 
{
        if (Form1.Name.value == '');
        {
            alert ('پيام');
            Form1.Name.focus();
            return false;
        }
}
</script>

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


7- پايان دستور

در پايان هر دستور، از نقطه ويرگول (;) استفاده كنيد. هرچند در جاوا اسكريپت، اين كار ضرورتي ندارد؛ اما مراعات آن، ضرري ندارد. نه تنها پايان هر دستوري را مشخص مي‌كند، بلكه ما را در زبانهاي ديگر - مانند php كه اين كار لازم است - آماده مي‌كند.
 

معرفي نرم‌افزار

1- JavaScript Code Improver 1.00
اين برنامه، كدهاي نوشته شده جاوا اسكريپت را مرتب مي‌كند. همانطور كه در نكته 6 گفته شد، مرتب نويسي، باعث خوانا شدن كدها مي‌شود؛ اما هميشه از كدهاي خود استفاده نمي‌كنيم؛ بلكه در بسياري مواقع، از برنامه‌هاي آماده در اينترنت يا نوشته شده توسط دوستان خود، بهره‌برداري مي‌كنيم. در اين صورت، براي اينكه وقت زيادي را صرف مرتب كردن آنها نكنيد، بهتر است اين نرم‌افزار را به كار برده تا ظرف چند ثانيه، كدها را شُسته رُفته، به شما تحويل دهد.

اين برنامه را - كه به زبان فارسي ترجمه شده است - مي‌توانيد از اين آدرس، دريافت كنيد.

2- JavaScript Maker 2.7
با اين برنامه، مي‌توانيد كدهاي نوشته شده در htm را تبديل به js كنيد. به اين صورت كه تمام كدهاي شما، صحيح و بدون هيچگونه خطا، داخل يك تابع قرار مي‌گيرد. براي اجرا صفحه وب تبديل شده، كافي است آن تابع را صدا كنيد.

اين روش، در جايي به كار مي‌آيد كه فضايي براي ذخيره يك صفحه مستقل نداريد؛ مانند وبلاگ. در همين وبلاگ، بارها از اين روش، براي ارايه مثالها، استفاده شده است. » دانلود «

3- JavaScript Animator Express v1.10
با اين برنامه، مي‌توانيد به راحتي چند عكس را به صورت اسلايد، نمايش دهيد؛ البته با كمك زبان جاوا اسكريپت. براي آشنايي بيشتر و دريافت آن، به اين 
آدرس، مراجعه كنيد.

4- HTMLAsText v1.01
تبديل اچ‌تي‌ام‌ال(htm) به متن(txt). براي آشنايي بيشتر و دريافت آن، به اين 
آدرس، مراجعه كنيد.

به اميد ديدار
خدانگهدار

 

 

------------------------------

معرفی چند سایت خوب و نمونه :

1- گاپ شیعه2-ختم سایبری3-پورتال شیعی4-خانواده ایده آل5-راز سلامتی6-پورتال بلاگی7- چت روم شیعه8- آتلیه سایبری9-شیعه کلیپ10- گاپ اسکریپ11-فروشگاه سایبری12-پورتال موبایلی13-پورتال کامپیوتری14-آشپزخانه اسلامی15-دنیای شیرین کودکی16-سایت خنده17-فدراسیون سایبری تافیسا18- باشگاه خبری گاپ نیوز19- جهان گاپ20- بازی آنلاین سایبری21- مد روز سایبری21- مد روز سایبری22- مرکز اس ام اس ایران23- ملودی عاشقانه24-پاسخگوی مسائل شرعی

در صورت خواستار عضویت در گروه آنلاین پرشین شیعه به این آدرس ogpregister@yahoo.com پی ام یا ایمیل بزنید

منتقل شد به سایتwww.OgpGame.com

موس و صفحه كليد

سلام

تغييرات:
- در جلسه 16، بخش «معرفي نرم‌افزار» اضافه شد. (دوشنبه 30 خرداد)

موس و صفحه كليد، به عنوان گيرندههاي رايانه هستند كه به وسيله آنها مطالب را وارد مي‌كنيم. مثلا براي نوشتن اين متن، از صفحه كليد استفاده كرده‌ام. حرف ت را فشردم، تا در اين صفحه، نوشته شد. البته ميان فشردن كليد و نوشته شدن در صفحه - كه بلافاصله انجام مي‌شود - عملياتي انجام مي‌گردد كه از ديد ما پنهان است.

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

استخراج كُد كليد (Key Code)

 • صفحه كليد

استخراج كُد كليد (Key Code)، كار راحتي است. در زبان جاوا اسكريپت، براي به دست آوردن آن، از اين دستور استفاده مي‌شود: «window.event.keyCode»

تمرين

برنامه‌اي بنويسيم كه كد هر كليد را در يك جعبه متن، نشان دهد.

//***صفحه كليد
function funKeyCode(){
    var key = window.event.keyCode;
    inCode.value = key;
}
document.onkeypress=funKeyCode; // تنظيم رويداد

در قسمت بدنه، جعبه متني قرار دهيد كه محل نمايش كد باشد.

<input name="inCodetype="text" value="" size="5" readonly>

كد هر كليدي را كه فشار دهيد، اينجا نوشته مي‌شود: 


 • موس

موس نيز مانند صفحه كليد عمل مي‌كند؛ منتها داراي كليدهاي كمتري است. از اين كد «window.event.button» مي‌توانيد براي استخراج كد كليد موس، استفاده كنيد.

تمرين

برنامه‌اي بنويسيم كه كد هر كليد را در يك جعبه متن، نشان دهد.

//***كليك موس
function funClick() 
{
    if (document.all) 
    {
        if (window.event.button) 
        {
            inButton.value = window.event.button;
        return false;
        }
    }
}
document.onmousedown=funClick; // تنظيم رويداد

در قسمت بدنه، جعبه متني قرار دهيد كه محل نمايش كد باشد.

<input name="inButtontype="text" value="" size="5" readonly>

كُد كليك موس : 

 • اشاره‌گر

اشاره‌گر (Cursor) - كه كاربران معمولا و به اشتباه، به آن موس هم مي‌گويند - همان شكلي است كه با حركت موس، در مانيتور، حركت مي‌كند و نمادي از انگشت و دست شماست براي اشاره به اشياء داخل صفحه.

تاريخ تولد اشاره‌گر و و موس، به ابتدايي‌ترين سيستم عامل ويندوز برمي‌گردد. قبل از آن، سيستم عامل داس بود و آن محيط سياه و مَخوف. نه اثري از رنگ بود، نه صوت و نه موس.

اشاره‌گر، داراي شكلهاي مختلفي است، و در حالات گوناگون، تغيير شكل مي‌دهد. مثلا گاهي به شكل ساعت شني، و گاهي به صورت يك فلش دو سر يا چهار سر، يا علامت سوال، تبديل مي‌شود.

اين تغيير شكلها، همه به دست تواناي شماي برنامه‌نويس، ميسّر مي‌شود و بس. خوشبختانه در وب نيز مي‌شود شكل دلخواه و مورد نياز به اشاره‌گر داد؛ ‌كافي است كه كد هر شكل را بنويسيد.

كـُد

قبل از نوشتن كد، توضيحي بايد عرض كنم، و آن اين است كه تغيير شكل اشاره‌گر، به صورت مستقيم به جاوا اسكريپت مربوط نمي‌شود؛ بلكه مربوط به مبحث استايل (Style) است؛ اما مي‌شود در جاوا از آن به دلخواه استفاده نمود.

استايل

استايل(Style)، تگي است مانند اسكريپيت (Script) كه درون سر (Head) نوشته مي‌شود. همانند جاوا، دو قسمت دارد: 1- نوشتن كد 2- فراخواني كد.

1- نوشتن كد. كد را داخل تگ استايل و درون سر، مي‌نويسيم.

<html>
<head>
<style>
#Auto {Cursor: auto}
#Crosshair {Cursor: crosshair}
#Default {Cursor: default}
#Pointer {Cursor: pointer}
#Hand {Cursor: hand}
#Move {Cursor: move}
#e-resize {Cursor: e-resize}
#ne-resize {Cursor: ne-resize}
#nw-resize {Cursor: nw-resize}
#n-resize {Cursor: n-resize}
#se-resize {Cursor: se-resize}
#sw-resize {Cursor: sw-resize}
#s-resize {Cursor: s-resize}
#w-resize {Cursor: }
#text {Cursor: text}
#wait {Cursor: wait}
#help {Cursor: help}
</style>
</head>

تحليل كد: #Hand = نام كد، كه به دلخواه شماست. { } = كد، داخل اين علامت، نوشته مي‌شود. Cursor: hand = كد شكل اشاره‌گر، كه در اينجا به صورت دست است.

2- فراخواني كد. شي مورد نظر را، كه قرار است اشاره‌گر، به محض رفتن بر روي آن، تغيير شكل دهد، داخل بدنه مي‌نويسيم. آن شي، ممكن است يك عكس باشد يا يك متن يا چيز ديگر. در اين مثال، متني را در نظر گرفته‌ام كه درون تگ (Span) نوشته‌ام.

<BODY>

<SPAN ID="Auto">Auto</SPAN><BR>
<SPAN ID="Crosshair">Crosshair</SPAN><BR>
<SPAN ID="Default">Default</SPAN><BR>
<SPAN ID="Pointer">Pointer</SPAN><BR>
<SPAN ID="Hand">Hand</SPAN><BR>
<SPAN ID="Move">Move</SPAN><BR>
<SPAN ID="e-resize">e-resize</SPAN><BR>
<SPAN ID="ne-resize">ne-resize</SPAN><BR>
<SPAN ID="nw-resize">nw-resize</SPAN><BR>
<SPAN ID="n-resize">n-resize</SPAN><BR>
<SPAN ID="se-resize">se-resize</SPAN><BR>
<SPAN ID="sw-resize">sw-resize</SPAN><BR>
<SPAN ID="s-resize">s-resize</SPAN><BR>
<SPAN ID="w-resize">w-resize</SPAN><BR>
<SPAN ID="text">text</SPAN><BR>
<SPAN ID="wait">wait</SPAN><BR>
<SPAN ID="help">help</SPAN><BR>

</BODY>
</HTML>

ID = آي‌دي، همان نامي است كه در بالا نوشتيم؛ مانند (Hand).

نمونه عملي: اشاره‌گر خود را بر روي نوشته‌ها ببريد.

Auto
Crosshair
Default
Pointer
Hand
Move
e-resize
ne-resize
nw-resize
n-resize
se-resize
sw-resize
s-resize
w-resize
text
wait
help

اسم هر كد، نمايانگر حالت و نوع آن است.

اشاره‌گر دست‌ساز

اينها، شكلهاي پيش فرض و موجود در ويندوز است. اما آيا مي‌شود شكل اشاره‌گر را آنگونه كه خودمان مي‌خواهيم، تغيير دهيم؛ يعني به شكلي كه خودمان طراحي كرديم؟ جواب اين سوال، مثبت است. كافي است يك اشاره‌گر - كه با پسوند cur. است - انتخاب كرده و آدرس آنرا بنويسيد. به اين صورت:

#Test {Cursor: url (test.cur); }

داخل پرانتز:
هر تغيير شكلي، بايد به خاطر نياز و مناسب با زمان و مكان باشد؛ وگرنه كار شايسته‌اي نيست.

به اميد ديدار
خدانگهدار

 

 

------------------------------

معرفی چند سایت خوب و نمونه :

1- گاپ شیعه2-ختم سایبری3-پورتال شیعی4-خانواده ایده آل5-راز سلامتی6-پورتال بلاگی7- چت روم شیعه8- آتلیه سایبری9-شیعه کلیپ10- گاپ اسکریپ11-فروشگاه سایبری12-پورتال موبایلی13-پورتال کامپیوتری14-آشپزخانه اسلامی15-دنیای شیرین کودکی16-سایت خنده17-فدراسیون سایبری تافیسا18- باشگاه خبری گاپ نیوز19- جهان گاپ20- بازی آنلاین سایبری21- مد روز سایبری21- مد روز سایبری22- مرکز اس ام اس ایران23- ملودی عاشقانه24-پاسخگوی مسائل شرعی

در صورت خواستار عضویت در گروه آنلاین پرشین شیعه به این آدرس ogpregister@yahoo.com پی ام یا ایمیل بزنید

منتقل شد به سایتwww.OgpGame.com

دستور زبان
(آيين نگارش)

سلام

تعجب نكنيد. نه شما اشتباه آمديد، و نه من اشتباه نوشتم. موضوع، همان برنامه‌نويسي است. اين جلسه، اختصاص دارد به يك بحث مختصر و مفيد، كه از ظرافت بالايي برخورددار است؛ همان ظرافتي كه يك نويسنده، در نوشتن مقالات و داستانهاي خود، به خرج مي‌دهد. چه از لحاظ دسته بندي و مرتب بودن فصول و ابواب، و چه از لحاظ فهرست بندي، و چه از لحاظ مراعات قواعد دستوري و آيين نگارش.

بعد از اين همه تلاش و تمرين، لازم است بدانيم چگونه برنامه‌اي بنويسيم كه كمترين عيب و ايراد را داشته باشد. اين مبحث - جز موارد خاصي - در ميان زبانهاي برنامه‌نويسي، عمومي بوده و اختصاصي به جاوا اسكريپت ندارد.
 

1- غلط املايي

هنگام ملاحظه تمرينات دوستان، كه برايم ارسال كرده‌اند، متوجه اين نكته شدم كه قسمتي از اشتباه آنان، مربوط به غلط املايي مي‌شود. دستورات، مرتب و صحيح، نوشته شده بود، اما وجود يكي دو غلط املايي، مانع اجراي صحيح برنامه مي‌شد. مثلا

در نوشتن window، دقت كنيد. ويندو، به صورت مفرد است. با نام سيستم عامل ويندوز، اشتباه نگيريد.
يا document و Mouse، جاي حروف o و u را اشتباه نكنيد. 
يا كلماتي كه از لحاظ املايي، نزديك هم هستند؛ مانند white (سفيد) with (با)While (حلقه).


2- كلمات رزرو شده و كليدي

خيلي از كلمات برنامه‌نويسي، كلمات رزرو شده هستند؛ يعني كلماتي كه از قبل در آن زبان، مورد استفاده قرار گرفته و داراي معناي خاصي هستند. از اين كلمات نمي‌شود به عنوان نام چيز ديگري، مانند تابع، استفاده كرد. در صورت عدم مراعات اين قاعده، برنامه شما، دچار مشكل مي‌شود.
 

3- كلمات كليدي

در نوشتن اين كلمات، خيلي دقت كنيد؛ مخصوصا در بزرگ و كوچك بودن حروف. اين قاعده كلي را در مورد جاوا اسكريپت، به يادگار داشته باشيد: همه متد و دستورها، در جاوا اسكريپت، با حرف كوچك، نوشته و شروع مي‌شود؛ الا موارد خاصي مانند Array. البته شايد يك كلمه تركيبي باشد؛ چون هميشه اينگونه نوشته مي‌شود new Array.
 

4- دستورات تركيبي

يعني دستوراتي كه از دو يا سه كلمه، تشكيل شده‌اند. مانند setTimeout, onMouseover كه از سه كلمه، تركيب شده‌اند. اولين كلمه اين دستورات، با حرف كوچك شروع شده، و دومين كلمه، با حرف بزرگ.
 

5- نام گذاري

در زبانهايي مانند ويژوال بيسيك، در نامگذاري اشياء، دقتي به خرج داده مي‌شود، كه در زبانهاي وب، نديده‌ام. به روشي كه عرض مي‌كنم توجه نموده و از آن استفاده كنيد.

اسم بي‌مسمّي شنيده‌ايد؟ اسمي كه با شخص يا شيي ناميده شده، سنخيتي ندارد؛ مثل اينكه به يك سگ سياه، بگوييم سفيد برفي. اسمي كه براي اشيا يا دستورات خود، انتخاب مي‌كنيد، بايد جنس و كار آن را نشان دهد.

مثلا مي‌خواهم تابعي بنويسم كه مطالب يك فرم را ارسال كند. نام دكمه ارسال را btnSubmitگذاشته، و نام تابع را funSubmit مي‌گذارم. 
btn = مخفف button (دكمه)
fun = مخفف function (تابع)

استفاده از مخفف نوع اشيا، در راهنمايي شما يا كساني كه از برنامه‌يتان بازديد مي‌كنند، بسيار كمك مي‌كند. مطمئن باشيد در آينده نه چندان دور، كه به برنامه خود مراجعه مي‌كنيد، حافظه، شما را ياري نخواهد نمود تا جزئيات را به خاطر بياوريد. آنگاه مجبور خواهيد شد مانند غريبه‌ها، از اول، كل برنامه را مطالعه كنيد.


6- مرتب نويسي

كدها بايد طوري نوشته شود كه خوانا و واضح باشد. شايد در برنامه‌هاي كوتاه، ضرورتي براي اين كار ديده نشود؛ اما در كدهاي عريض و طويل و پيچيده كه از دهها تابع ساخته شده‌اند، اين امر، ضروري است.

به ترتيب و چينش اين كدها دقت كنيد:

<script>
function funForm() 
{
        if (Form1.Name.value == '');
        {
            alert ('پيام');
            Form1.Name.focus();
            return false;
        }
}
</script>

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


7- پايان دستور

در پايان هر دستور، از نقطه ويرگول (;) استفاده كنيد. هرچند در جاوا اسكريپت، اين كار ضرورتي ندارد؛ اما مراعات آن، ضرري ندارد. نه تنها پايان هر دستوري را مشخص مي‌كند، بلكه ما را در زبانهاي ديگر - مانند php كه اين كار لازم است - آماده مي‌كند.
 

معرفي نرم‌افزار

1- JavaScript Code Improver 1.00
اين برنامه، كدهاي نوشته شده جاوا اسكريپت را مرتب مي‌كند. همانطور كه در نكته 6 گفته شد، مرتب نويسي، باعث خوانا شدن كدها مي‌شود؛ اما هميشه از كدهاي خود استفاده نمي‌كنيم؛ بلكه در بسياري مواقع، از برنامه‌هاي آماده در اينترنت يا نوشته شده توسط دوستان خود، بهره‌برداري مي‌كنيم. در اين صورت، براي اينكه وقت زيادي را صرف مرتب كردن آنها نكنيد، بهتر است اين نرم‌افزار را به كار برده تا ظرف چند ثانيه، كدها را شُسته رُفته، به شما تحويل دهد.

اين برنامه را - كه به زبان فارسي ترجمه شده است - مي‌توانيد از اين آدرس، دريافت كنيد.

2- JavaScript Maker 2.7
با اين برنامه، مي‌توانيد كدهاي نوشته شده در htm را تبديل به js كنيد. به اين صورت كه تمام كدهاي شما، صحيح و بدون هيچگونه خطا، داخل يك تابع قرار مي‌گيرد. براي اجرا صفحه وب تبديل شده، كافي است آن تابع را صدا كنيد.

اين روش، در جايي به كار مي‌آيد كه فضايي براي ذخيره يك صفحه مستقل نداريد؛ مانند وبلاگ. در همين وبلاگ، بارها از اين روش، براي ارايه مثالها، استفاده شده است. » دانلود «

3- JavaScript Animator Express v1.10
با اين برنامه، مي‌توانيد به راحتي چند عكس را به صورت اسلايد، نمايش دهيد؛ البته با كمك زبان جاوا اسكريپت. براي آشنايي بيشتر و دريافت آن، به اين 
آدرس، مراجعه كنيد.

4- HTMLAsText v1.01
تبديل اچ‌تي‌ام‌ال(htm) به متن(txt). براي آشنايي بيشتر و دريافت آن، به اين 
آدرس، مراجعه كنيد.

به اميد ديدار
خدانگهدار

 

 

------------------------------

معرفی چند سایت خوب و نمونه :

1- گاپ شیعه2-ختم سایبری3-پورتال شیعی4-خانواده ایده آل5-راز سلامتی6-پورتال بلاگی7- چت روم شیعه8- آتلیه سایبری9-شیعه کلیپ10- گاپ اسکریپ11-فروشگاه سایبری12-پورتال موبایلی13-پورتال کامپیوتری14-آشپزخانه اسلامی15-دنیای شیرین کودکی16-سایت خنده17-فدراسیون سایبری تافیسا18- باشگاه خبری گاپ نیوز19- جهان گاپ20- بازی آنلاین سایبری21- مد روز سایبری21- مد روز سایبری22- مرکز اس ام اس ایران23- ملودی عاشقانه24-پاسخگوی مسائل شرعی

در صورت خواستار عضویت در گروه آنلاین پرشین شیعه به این آدرس ogpregister@yahoo.com پی ام یا ایمیل بزنید

منتقل شد به سایتwww.OgpGame.com

فـُرم

سلام

تغييرات:
- در همين جلسه، تغييراتي داده شده. (سه‌شنبه 20 ارديبهشت)
- در جلسه 7، تغييراتي داده شد. (پنجشنبه 25 فروردين)

اينبار به مقوله‌اي مي‌پردازيم كه هم كاربردي است و هم محلي براي تمرين دروس قبلي.

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

روزانه، فرمهاي مختلفي را پر مي‌كنيم. فرم ثبت نام در يك اداره، فرم باز كردن حساب در بانك، فرم ثبت نام در قرعه‌كشي، و ... . حتما در اينترنت هم با امثال اين فرمها، روبرو شده‌ايد. مثلا فرم عضويت در يك پايگاه، فرم ثبت يك ايميل در ياهو، فرم ارسال نامه، يا مثلا فرم نظرخواهي همين وبلاگ. آيا تا به حال، به طرز كار اين فرمها فكر كرده‌ايد؟ براي شما كه يك برنامه‌نويس هستيد، توجه به ساختمان و ماهيت فرم - و اشياء ديگر - لازم است.

«پايگاههاي وب، از فرمها براي منظورهاي مختلفي استفاده مي‌كنند. از قبيل: ثبت نام كردن كاربران، و يا ورود آنها به فضاهاي خاص وب (Login)، دريافت نظرات و فرمهاي نظرسنجي، و يا خريد و فروش آنلاين.» 
 

ساختمان فرم

هر فرمي، عمليات خود را - كه دريافت و ارسال داده باشد - در سه بخش، انجام مي‌دهد.

  • اسكلت و ظاهر: اين بخش - كه تشكليل شده از تعدادي جعبه متن (فيلد) و دكمه - توسط اچ‌تي‌ام‌ال ساخته مي‌شود. البته با نرم‌افزارهايي - كه قبلا نام برديم - اين كار، سريعتر و دقيقتر انجام مي‌شود. اين قسمت، مكان نوشتن اطلاعات، توسط كاربر است.
  • خطاياب: اين بخش، تخصص جاوا اسكريپت است. يك حد مياني بين اچ‌تي‌ام‌ال و زبان سِروري. در اين قسمت، اطلاعات وارد شده توسط كاربر، كنترل مي‌شود. مثلا تمامي فيلدهايي كه بايد نوشته شود، پر شده يا نه؟ و  آيا تركيب ايميلي كه وارد شده، درست است؟ در صورت وجود خطا، با اخطار به كاربر، مانع از ارسال مطالب به صورت ناقص يا نادرست مي‌شود.
  • ارسال و ذخيره اطلاعات: اين قسمت، به عهده يك زبان سروري مانند asp و php است، و از حيطه مسؤوليت جاوا، خارج است.

با توجه به اين تقسيم بندي، وظيفه جاوا، مشخص شده و دقيقا مي‌دانيم كه از او چه مي‌خواهيم.

داخل پرانتز:
با توجه به مطالبي كه گفته شد، بديهي است كه از بعضي از فرم‌ها نمي‌شود در وبلاگ استفاده كرد؛ يا حتي در سايتهايي كه فضايشان را به صورت رايگان، تهيه كرده‌اند؛ چون اينگونه فضاها، اجازه نوشتن و اجراي زبان سروري را نمي‌دهند.
 

اجزاي فرم

فرمها، بسته به نياز ما، مي‌توانند ساده يا پيچيده باشند. كمترين حد فرم، يك جعبه متن و يك دكمه ارسال (Submit) است؛ همانند فرم ثبت نامي كه در همين وبلاگ، قرار داده‌ام.

Top of Form

نام:   

Bottom of Form

دكمه Reset كه يك دكمه اختياري است، براي پاك كردن فرم است. اين ساده‌ترين شكل فرم است. 
 

اسكلت فرم (كد HTML)

<form method="postaction="test.htmname="Form1"  onSubmit="return funForm()"><!--  شروع فرم -->
نام: 
<input type="textvalue="" name="Name"><!--  جعبه متن -->
<input type="submitvalue="Submitname="B1"><!--  دكمه ارسال -->
<input type="resetvalue="Resetname="B2"><!--  دكمه پاك كردن -->
</form><!--  پايان فرم -->

method = نوع ارسال اطلاعات را معين مي‌كند، كه دو نوع است: post, get. اين دو روش با تفاوتهايي، عمليات ارسال را انجام ‌مي‌دهند. روش پُست، عمومي‌تر است و  از لحاظ امنيتي، برتري دارد. اگر متد را ننويسيد، از پُست، استفاده مي‌شود.
action = محلي را نشان مي‌دهد كه اطلاعات، براي پردازش، به آنجا ارسال خواهد شد؛ يعني آدرس يك صفحه است، كه در اينجا براي مثال، test.htm را انتخاب كرده‌ام.
name = نام فرم. 
onSubmit = يك رويداد است. تابعي را كه در جاوا اسكريپت، نوشته‌ايد را صدا مي‌كند.

فراموش نكنيد كه براي هر جزء، نامي بگذاريد. تا اينجاي كار، اسكلت و ظاهر فرم، ساخته شده است. 
 

خطايابي (كد جاوا)

 • از اين به بعد، به بخش خطايابي مي‌پردازيم. اول بايد در نظر بگيريم كه خطا از نظر ما چيست. 
- مثلا در يك فرم ارسال ايميل، نبايد آدرس ايميل غلط باشد.
- يا مثلا متني كه نوشته مي‌شود، نبايد بيشتر يا كمتر از فلان حد باشد.
- يا موردي كه بايد نوشته و مشخص شود، خالي مانده.

 پس بايد طوري برنامه نويسي كنيم كه مانع انجام اين اشتباههات بشويم.

 • در فرم ساده ما، خطا، زماني است كه اسمي نوشته نشود، و فرم خالي ارسال شود. پس بايد با كمك جاوا بنويسيم كه اگر فيلد نام، خالي بود، مانع ارسال فرم شده و پيام بدهد.

<script>
function funForm() 
{
        if (Form1.Name.value == '') 
        {
            alert ('نام خود را بنويسيد!');
            Form1.Name.focus();
            return false;
        }
}
</script>
 

ارسال و ذخيره اطلاعات

 بعد از دريافت صحيح اطلاعات، بايد آن را به جايي كه قرار است ذخيره شود، بفرستيم. در اينترنت، به چند صورت مي‌شود اطلاعات را ذخيره نمود.

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

استفاده از بانك اطلاعاتي، مناسبترين روش است كه معمولا اطلاعات فرمها، به آن ارسال مي‌شود؛ اما

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

 • به اميد خدا بعد از پايان درس جاوا اسكريپت، اگر دوستان علاقمندي باشند، به بحث درباره يكي از زبانهاي سروري (asp, php) خواهيم پراخت؛ حداقل تا جايي كه بتوانيد خودتان يك بانك را ساخته و اطلاعاتان را در آن ذخيره كنيد.

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

واژه‌نامه

Get - Post = تفاوت بين اين دو، در چگونگي ارسال اطلاعات از فرم، به اسكريپت پردازشگر است.

  • اگر از روش گت، استفاده كنيد، مقدار اطلاعاتي كه مي‌توانيد ارسال كنيد، محدود است.
  • با استفاده از روش get، اطلاعات به دست آمده از فرم، به عنوان بخشي از يك URL، انتقال مي‌يابد؛ اما در روش post، اطلاعات، در حقيقت به صورت نامرئي، منتقل مي‌شود. اگر براي مثال، در روش گت، كاربر، يك رمز عبور را در فيلد پسورد، بنويسد، و فرد ديگري نيز در حال مشاهده صفحه نمايش كاربر باشد، به راحتي مي‌تواند از رمز عبور كاربر، آگاه شود. به عبارت ديگر، اين روش، در سطح امنيتي پايين‌تري از روش پست مي‌باشد.
  • صفحه‌اي كه حاوي فرمي با مشخصه گت است، مي‌تواند نشانه گذاري (Bookmark) شود؛ در حالي كه در روش پست، اين كار، ممكن نيست.


عناصر فرم

 • هميشه پاسخها، به صورت تشريحي نيست. گاهي اوقات، تستي بوده و جوابهاي از پيش تعريف شده دارد. مثل سوال از جنسيت كاربر، يا شهر محل سكونت. در اين موارد، بايد از عناصر ديگه فرم استفاده نمود؛ مانند چك باكس، يا دكمه راديويي.

گروه

دكمه

Button2

  كد اين دو دكمه، با هم تفاوت دارد

 دكمه ارسال

 دكمه پاك كردن

   Checkbox - چك باكس

 دكمه راديويي
 مرد 
 ززن 

      ComboBox-JumpMenu - فهرست آبشاري

  ListBox - ليست باكس

  ListBox-Multiple - ليست باكس چند انتخابي

 Button-Image - دكمه عكسي

  File - دريافت فايل

  Text - متن

  Password - پسورد

Hidden - متن مخفي

  TextArea - متن زياد


به اميد ديدار
خدانگهدار

 

 

------------------------------

معرفی چند سایت خوب و نمونه :

1- گاپ شیعه2-ختم سایبری3-پورتال شیعی4-خانواده ایده آل5-راز سلامتی6-پورتال بلاگی7- چت روم شیعه8- آتلیه سایبری9-شیعه کلیپ10- گاپ اسکریپ11-فروشگاه سایبری12-پورتال موبایلی13-پورتال کامپیوتری14-آشپزخانه اسلامی15-دنیای شیرین کودکی16-سایت خنده17-فدراسیون سایبری تافیسا18- باشگاه خبری گاپ نیوز19- جهان گاپ20- بازی آنلاین سایبری21- مد روز سایبری21- مد روز سایبری22- مرکز اس ام اس ایران23- ملودی عاشقانه24-پاسخگوی مسائل شرعی

در صورت خواستار عضویت در گروه آنلاین پرشین شیعه به این آدرس ogpregister@yahoo.com پی ام یا ایمیل بزنید

منتقل شد به سایتwww.OgpGame.com

سلام

سلام دوباره به همه دوستاني كه منو در پايگاه قبلي، همراهي كردند. چه ميشه كرد؛ سال جديد و خونه تكوني. امان از درد مستاجري. اونجا صابخونه ما رو جواب كرد. دنبال يك جاي مناسب مي‌گشتم. اومدم بنگاه بلاگفا كه خونه بگيرم؛ اما چشمتون روز بد نبينه. اتاق خالي نداشت. همه پر بودند. البته خالي بود ولي در شان ما نبود. آخه وبلاگ آشپزي به چه كار من مياد. براي همين مجبور شدم، آدرسم رو كمي تغيير بدم. به جاي JavaScript (كه فعلا در اختيار دوست عزيزم در پايگاه ايران جاوا اسكريپت است)، شده JScript.

باور كنيد اين مقاله رو خيلي وقته كه نوشتم و آماده كردم؛ ولي امان از دست اين آمريكاي چيزخوار. چشم نداره كه پيشرفت ما رو ببينه. هي ميزنه پرشين بلاگ رو خراب ميكنه و نميذاره مطلب جديد بنويسم. منم كه ديدم اين جوريه، گفتم به كوري چشم آمريكا، بايد يك جاي مناسب پيدا كنم. يكي از جاهايي كه مناسب ديدم، همين جاست كه الان واستاديم. شايد هم برم جاي ديگه. نه به اون روز كه هيچ جا نداشتيم كه بنويسيم، نه به امروز كه ... .

تغييرات:
1- در همين درس، تغييراتي داده شده.
2- واژه نامه در "يك پروژه" كاملتر شد.
3- جلسه 6، شرط، كاملتر شد.
 

حلقه (زنجيره)

 • در زندگي، بعضي چيزها تكرار مي‌شوند؛ هر روز و هر شب؛ و گاهي هر لحظه؛ مثل نفس كشيدن. كارهايي كه حلقه وار انجام مي‌شوند يا انتها و عمر محدودي دارند، و يا بي‌انتها و نامحدودند؛ مانند شب و روز. چون برنامه‌نويسي، اقتباسي از زندگي انسان است، و قرارست در خدمت ما باشد، از اين قاعده مستثني نيست.
 

تعريف حلقه

 • « يكي ديگر از ويژگيهاي مفيد جاوا اسكريپت و همچنين ساير زبانهاي برنامه نويسي، توانايي ايجاد حلقه‌هاي تكرار، يا اجراي گروهي از دستورالعملها به صورت تكراري است. اين، يكي از كارهايي است كه رايانه‌ها قادرند تا به خوبي آنها را انجام دهند، و آن چيزي نيست جز انجام كارهاي تكراري با دقت بالا. در برنامه‌هاي اسكريپت، از حلقه‌هاي تكرار به عنوان يك ابزار قوي و مهم، استفاده‌هاي فراواني مي‌شود. » كتاب "خود آموز جاوا اسكريپت در 24 ساعت"
 

ادات حلقه

 • از روشهاي مختلفي براي ايجاد حلقه، استفاده مي‌شود.

1. for
2. While
3. do ... while

معروفترين ابزار حلقه، for است.
 

ساختمان حلقه for

 • ساختمان حلقه، شبيه يك زنجير است كه از تعدادي حلقه، ساخته شده است.

for (Counter; Condition Expression; step)
{Code}

حلقه for، از چهار جزء، تشكيل شده است. همانطور كه مي‌بينيد، داراي سه پارامتر است كه داخل پرانتز ( ) قرار گرفته‌اند و با سمي كالن (;) از هم جدا مي‌شوند؛ و يك جواب، كه حاوي كد مورد نظر ما بوده، و داخل يك كروشه { } قرار مي‌گيرد.

1. ابتداي حلقهa = 0. اين عدد، شروع و ابتداي حلقه را معيّن مي‌كند.
2. انتهاي حلقه: a < 10. اين عدد، حداكثر و انتهاي حلقه - به عبارت ديگر، تعداد تكرار دستورات - را مشخص مي‌كند.
3. افزايش يا كاهش: اين پارامتر، مشخص مي‌كند كه حلقه، در هر بار اجرا، يك واحد زياد شود يا كم. 
4. جواب حلقه: حلقه، بي شباهت به شرط نيست. به عبارت ديگر: اگر متغير ما (a)، از 0 تا 10 تداوم داشت، نمايش پيام، ادامه داشته باشد.

نكته: اگر حلقه، تنها شامل يك جواب باشد، - مانند شرط- نيازي نيست كه آن را درون علامت كروشه { } قرار دهيم.

مثال: دستورالعمل زير، پيامي را 10 مرتبه، جهت توجه بيشتر كاربر، نمايش مي‌دهد:

for (a = 0; a < 10; a++)
{
    document.write ("پيام" + a); // جواب حلقه
}

تمرين: به نظر شما آيا مي‌توان اين حلقه را به صورت شرطي هم نوشت؟ منتظر پاسخ عملي شما هستم.
 

ساختمان حلقه while

حلقه while از لحاظ اجزاء تشيكل دهنده، فرقي با حلقه for نداري؛ اما از لحاظ تركيب و محل قرار گرفتن آنها، متفاوت است.

var a = 0;
while (a < 10)
{
document.write ("پيام"a ,"<br>");
a++;
}


همانطور كه مي‌بينيد، متغير، قبل از while، تعريف شده، و داخل پرانتز، يك پارامتر قرار گرفته. پارامتر افزايش هم بعد از كد، نوشته شده. به محل قرار گيري اين پارامتر دقت كنيد؛ چون اگر قبل از دستور، نوشته شود، معناي ديگري مي‌دهد و كمي در نتيجه كار، تغيير ايجاد مي‌كند.
 

ساختمان حلقه do ... while

var a = 0;
do 
{
document.write ("پيام"a );
a++;
}
while (a < 10);

توجه داريد كه براي درك راحت اين مفاهيم، فقط اسكلت و شكل ساده آنها را نوشته‌ام. شما مي‌توانيد با مراجعه به كتاب و سايتهايي كه معرفي شد، با اشكال مختلف آنها آشنا شويد.
 

اهميت حلقه

 • اهميت حلقه را به مرور و در طي برنامه‌هاي عملي پي خواهيد برد. فعلا عرض مي‌كنم اگر به شباهت حلقه و شرط دقت كنيد، متوجه اهميت آن نيز خواهيد شد. حداقل فايده حلقه، اختصار در كدنويسي است. مثلا به جاي اينكه ده مرتبه يك عبارت را بنويسيد، اينكار را با دستور ساده حلقه، به راحتي مي‌توانيد انجام دهيد.
 

كاردستي1: ساخت جدول ضرب، با حلقه

ابتدا لازم است بدانيد كه چگونه يك جدول (Table) در اچ‌تي‌ام‌ال ساخته مي‌شود. 
 

ساختمان جدول

جدول، تشكيل شده از ستون افقي و ستون عمودي. تگ اصلي جدول به اين صورت است:<table> </table>. مابين اين دو، تگ ستون افقي <tr> </tr> و عمودي <td> </td> قرار مي‌گيرد.

<table border="1" bordercolor="#000000" width="150" height="100" bgcolor="black">
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>

همانطور كه مي‌بينيد، تگ جدول، چند پارامتر دارد كه مشخصات آن را (اندازه، حاشيه، رنگ و ...) مشخص مي‌كند.
 

كد:

<script>
function funFor()
{
            document.writeln("<Table Border=1>");
            for(= 1; a <= 10; a++)
            {
                document.writeln("<TR>")
                for(b = 1; b <= 10; b++)
                {
                    if ((a+b) % 2)
                    {
                        document.writeln("<TD bgcolor=blue>"a * b + " </TD>")
                    }
                    else { 
                           document.writeln("<TD>"a * b + " </TD>")
                    }
                }
                document.writeln("</TR>");
            }
            document.writeln("</Table>");
}
funFor();
</script>

كاردستي2: اسكرول صفحه (حركت صفحه از بالا به پايين)

شرح عمليات: ساخت اين برنامه، بسيار ساده و راحت است. 
. مواد لازم براي آن، يك حلقه، و يك متد اسكرول صفحه است، كه در يك تابع قرار مي‌دهيم.
. يك تابع (funDown) براي پايين رفتن، و يك تابع (funUp) براي بالا آمدن. اين توابع، به صورت مستقل، اجرا‌ مي‌شوند.
. در قسمت بدنه، دو دكمه (يا چيزي شبيه آن) قرار مي‌دهيم. يكي براي فعال كردن تابع اول، و ديگري براي تابع دوم. به هنگام كليك بر روي دكمه‌ها، توابع، اجرا مي‌شوند؛ يعني بايد از رويداد onClick استفاده كنيم.

كد:

<script>
function funDown() // تابعي كه صفحه را به طرف پايين مي‌برد
{
            for (a = 1; a <= 600; a++) // حلقه‌اي كه افزايش دارد
            {
            window.scroll (1, a); // متد اسكرول صفحه
            }
}
function funUp() // تابعي كه صفحه را به طرف بالا مي‌برد
{
            for (a = 600; a >= 1; a--) // حلقه‌اي كه كاهش دارد
            {
            window.scroll (600, a);
            }
}
</script>

• براي ديدن نمونه عملي آن، اينجا كليك كنيد.

واژه نامه: اين اصطلاحات را به خاطر داشته باشيد؛ چون در برنامه نويسي، كاربرد دارد.

Table = جدول. <table>
Row = سطر، ستون افقي. <tr>
Cell = سلول، خانه‌هاي جدول. <td>
window = شي صفحه است، كه داراي  متدهاي مختلفي است.
window.scroll = متد اسكرول صفحه. داخل پرانتز، دو پارامتر دارد كه دو عدد هستند كه موقعيت صفحه را نشان مي‌دهند. اولي، موقعيت فعلي صفحه؛ دومي، موقعيتي كه بايد به آنجا برسد.
window.scrollTo - window.scrollBy = دو متد ديگر از parent هستند. با تمرين، به دست آورديد كه چه كاري انجام مي‌دهند.
parent = معادل window است و در مورد اسكرول، مي‌تواند به جاي آن قرار گيرد.

به اميد ديدار
خدانگهدار

 

 

 

------------------------------

معرفی چند سایت خوب و نمونه :

1- گاپ شیعه2-ختم سایبری3-پورتال شیعی4-خانواده ایده آل5-راز سلامتی6-پورتال بلاگی7- چت روم شیعه8- آتلیه سایبری9-شیعه کلیپ10- گاپ اسکریپ11-فروشگاه سایبری12-پورتال موبایلی13-پورتال کامپیوتری14-آشپزخانه اسلامی15-دنیای شیرین کودکی16-سایت خنده17-فدراسیون سایبری تافیسا18- باشگاه خبری گاپ نیوز19- جهان گاپ20- بازی آنلاین سایبری21- مد روز سایبری21- مد روز سایبری22- مرکز اس ام اس ایران23- ملودی عاشقانه24-پاسخگوی مسائل شرعی

در صورت خواستار عضویت در گروه آنلاین پرشین شیعه به این آدرس ogpregister@yahoo.com پی ام یا ایمیل بزنید

منتقل شد به سایتwww.OgpGame.com

انواع متغير

سلام

با عرض معذرت، فاصله اين جلسه كمي طول كشيد. هم به اين علت كه هر چه جلوتر مي‌رويم، كار، دقيقتر و مشكلتر مي‌شود؛ و هم اينكه سرگرم تغيير دكوراسيون و قالب وبلاگ بودم. اميدوارم كه زيبا بوده و استفاده از مطالب، راحتتر شده باشد. بناي من بر اين است كه در هر هفته، دو جلسه، در خدمت شما باشم. به اميد خدا اين هفته هم همينطور خواهد بود.

« Date، از اشياء از پيش تعريف شده در جاوا است كه امكان كار با تاريخ و ساعت را در اختيار برنامه نويس، قرار ميدهد. هنگام نياز به ذخيره يك تاريخ و ساعت بخصوص، مي‌توانيد از Date استفاده كنيد. به كمك متدهاي اين شي، مي‌توانيد با تاريخ و ساعت ذخيره شده،‌ كار كنيد. شي Date، هيچ خصوصيتي ندارد؛ از اين رو، جهت نمايش يا دستيابي به مقادير ذخيره شده در آن، لازم است تا از متدهاي آن استفاده كنيد. » كتاب "خود آموز جاوا اسكريپت در 24 ساعت"
 

انواع متغير

پاورقي: « خوش به حال شما كه برنامه نويسي را از خوب جايي، و با خوب كساني شروع كرديد. دور و اطرافتان كساني هستند كه از راهنمايي و كمكشان بي‌بهره نيستيد. قدر اين زمان و مكان را بدانيد، استفاده كنيد، و مفيد باشيد. 
زماني كه من خواستم شروع كنم، تك و تنها، بدون استاد، و از زباني بسيار گسترده، پيچيده و مقرراتي - يعني ويژوال بيسيك - شروع كردم. سادگيي كه در جاوا اسكريپت، وجود دارد، در آن زبان يافت نمي‌شود. آنقدر مقررات و دستورات، كه از برنامه نويسي وحشت مي‌كردم. يعني من مي‌تونم!؟ سوالي كه اكثر اوقات برايم پيش مي‌آمد. از بخشهاي سخت آن زبان، انواع متغير بود.»

• همانطور كه در جلسه قبل آموختيد، داده‌ها، مواد خام و اصلي برنامه نويس است كه آنها را از راه‌هاي مختلفي به دست مي‌آورد. اين اطلاعات، از انواع مختلفي هستند. بعضي حروف و كلمه، و بعضي اعداد و ارقام.

1- رشته‌اي (String): حروف و كلمه
2- عددي (Number): اعداد و ارقام (اعداد صحيح و اعشاري)
3- منطقي (Boolean): بله و خير

اين، انواع داده‌ها در جاوا است؛ اما در ويژوال بيسيك، فقط 7 نوع داده عددي، وجود دارد. در زبانهاي ديگر، بايد قبل از هر كدنويسي، متغير، تعريف شود و نوع آن هم مشخص گردد. ولي در جاوا، نه معرفي جداگانه و ابتدايي آن لازم است، و نه مشخص كردن نوعش. اين خاصيت، كار را بسيار راحت مي‌كند.
 

خصوصيات داده‌ها

هر كدام از اين انواع، خصوصيات دارند. مثلا در اعداد، مي‌توان از علائم رياضي استفاده كرد؛ كه به آن، عمگرهاي رياضي گفته مي‌شود.

عملگرهاي رياضي

+

جمع

1 + 1

-

تفريق

2 - 1

*

ضرب

2 * 2

/

تقسيم

4 / 2

%

خارج قسمت

  

++

يك عدد، اضافه مي‌كند

1 ++

--

يك عدد، كم مي‌كند

10 --

جدول شماره 5

مثال: اين مثال، مقدمه‌اي است براي ساختن يك ماشين حساب.

خصوصيات رشته

• براي رشته‌ها يا همان حروف، دستورات و خصوصياتي وجود دارد. مثلا مي‌خواهيم بدانيم طول يك رشته چقدر است؛ يعني چه تعداد حرف، در آن به كار رفته؛ يا فلان حرف يا كلمه، در كجاي اين رشته قرار دارد؛ يعني چندمين حرف اين رشته است.

پاورقي: « براي دست يافتن به اين اطلاعات چه بايد كرد؟ براي اينكه اهميت اين موضوع را درك كنيد، و ذهنتان نسبت به آن روشنتر شود، مثالي مي‌زنم. 
مي‌دانيد كه مزيت رايانه نسبت به كتاب در چيست؟ آيا در داشتن اطلاعات است؟ يا در يافتن سريع اطلاعات؟ سرچ و جستجو است كه رايانه را بر نسل قبل از خود، يعني كتاب، برتري داده. جستجو يعني پيدا كردن يك حرف، كلمه يا جمله، در انبوهي از جملات، كلمات و حروف. براي اين كار لازم است برنامه‌اي بنويسيد كه بتواند موقعيت كلمه مورد نظر شما را دريابد و آنرا به شما نشان دهد. »

تمرين:

رشته‌اي داريم متشكل از حروف انگليسي، كه نام آنرا string مي‌گذاريم. به نوبت، هر كدام از خصوصيات آنرا امتحان كنيد.

خصوصيات رشته

string.length

طول (تعداد) حروف

  17

abcdefghijklmnopq

ABCDEFGHIJKLMNOPQ

abcdefghijklmnopq

abcdefghijklmnopq
abcdefghijklmnopq

abcdefghijklmnopq

abcdefghijklmnopq

cdef

cdefgh

e

bbcdefghijklmnopq

2

-1 17

abcdefghijklmnopq

ABCDEFGHIJKLMNOPQ

abcdefghijklmnopq

abcdefghijklmnopq
abcdefghijklmnopq

abcdefghijklmnopq

abcdefghijklmnopq

cdef

cdefgh

e

bbcdefghijklmnopq

2

-1

string.toLowerCase ()

تبديل حروف بزرگ به كوچك

string.toUpperCase ()

تبديل حروف كوچك به بزرگ

string.bold ()

ضخيم (بُلد) كردن حروف

string.italics ()

كج (ايتاليك) كردن حروف

string.fontsize (3)

تغيير اندازه

string.fontcolor ("red")

تغيير رنگ

string.big ()

بزرگ كردن

string.substring (2,6)

انتخاب حروف از حرف 2 تا 6 حرف بعد از اول

string.substr (2,6)

انتخاب حروف از حرف 2 تا 6 حرف بعد از 2

string.charAt (4)

انتخاب يك حرف (حرف چهارم)

string.replace ("a","b")

تعويض دو حرف (حرف b با a)

string.indexOf ("c",1)

جستجوي حرف مورد نظر، بعد از عدد معيّن

string.lastIndexOf ("c",1)

جستجوي حرف مورد نظر، قبل از عدد معيّن

جدول شماره 6

تذكر:

• دو دستور indexOf و lastIndexOf، شماره حرف مورد نظر را مي‌نويسند.
• شمارش آنها از صفر است؛ يعني شماره حرف اول، صفر است، نه يك.
• در صورتي كه كلمه مورد نظر را پيدا نكنند، 1- مي‌نويسند.
 

متغير محلي و سراسري

اين تقسيم بندي مهم، چون وابسته به مفهوم "تابع" است، و ممكن است گفتن آن در اينجا، باعث سردرگمي شود، در جلسه آينده و بعد از آشنايي با "تابع"، طرح مي‌شود.

معرفي پايگاه

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

پرسش و پاسخ

?پرسش:
سلام. خسته نباشيد. من منظور شما رو از زمان كلي و زمان كامل متوجه نشدم . ميشه براي آنها مثال بزنيد؟ ممنون ميشم. 
و ديگه اينكه اگه براتون امكان داره دستوراتي كه مي‌گيد و از روي همين وبلاگي كه هستيد براش مثال بياريد كه بهتر متوجه بشيم. بازم ممنون. 
راستش فك كنم يه خورده سخت شده يا اينكه من خيلي كم هوشم. ميدونيد من مي‌خوام تمرين كنم ولي همش واسه دستورايي كه نوشتيد نميدونم چيو بايد بنويسم اگه مثال باشه مي‌فهمم كه منظورتون چيه. 
از زحماتتون سپاسگزارم

• پاسخ:
سلام 
1. شايد مطالبي كه گفتم واضح نبود. بنابرين، تغييراتي در متن درس، دادم. لطفا دوباره بخوانيد و اگر مشكلي بود تذكر دهيد. 
2. البته من مثالي را آوردم كه اميدوارم شما آنرا نوشته و اجراء كرده باشيد. آيا اين كار را انجام داده‌ايد؟ چه نتيجه‌اي داشت؟ 
3. نگران نباشيد. اين طبيعي است؛ به مرور - البته با كمك كتابهايي كه معرفي كردم - با مثال و پروژه‌هاي بيشتري آشنا خواهيد ‌شد. شما فعلا همين مثال و تمرينها را به خوبي انجام دهيد تا حفظ شويد. 
خدانگهدار

به اميد ديدار
خدانگهدار

 

 

------------------------------

معرفی چند سایت خوب و نمونه :

1- گاپ شیعه2-ختم سایبری3-پورتال شیعی4-خانواده ایده آل5-راز سلامتی6-پورتال بلاگی7- چت روم شیعه8- آتلیه سایبری9-شیعه کلیپ10- گاپ اسکریپ11-فروشگاه سایبری12-پورتال موبایلی13-پورتال کامپیوتری14-آشپزخانه اسلامی15-دنیای شیرین کودکی16-سایت خنده17-فدراسیون سایبری تافیسا18- باشگاه خبری گاپ نیوز19- جهان گاپ20- بازی آنلاین سایبری21- مد روز سایبری21- مد روز سایبری22- مرکز اس ام اس ایران23- ملودی عاشقانه24-پاسخگوی مسائل شرعی

در صورت خواستار عضویت در گروه آنلاین پرشین شیعه به این آدرس ogpregister@yahoo.com پی ام یا ایمیل بزنید

منتقل شد به سایتwww.OgpGame.com

انواع متغير

سلام

با عرض معذرت، فاصله اين جلسه كمي طول كشيد. هم به اين علت كه هر چه جلوتر مي‌رويم، كار، دقيقتر و مشكلتر مي‌شود؛ و هم اينكه سرگرم تغيير دكوراسيون و قالب وبلاگ بودم. اميدوارم كه زيبا بوده و استفاده از مطالب، راحتتر شده باشد. بناي من بر اين است كه در هر هفته، دو جلسه، در خدمت شما باشم. به اميد خدا اين هفته هم همينطور خواهد بود.

« Date، از اشياء از پيش تعريف شده در جاوا است كه امكان كار با تاريخ و ساعت را در اختيار برنامه نويس، قرار ميدهد. هنگام نياز به ذخيره يك تاريخ و ساعت بخصوص، مي‌توانيد از Date استفاده كنيد. به كمك متدهاي اين شي، مي‌توانيد با تاريخ و ساعت ذخيره شده،‌ كار كنيد. شي Date، هيچ خصوصيتي ندارد؛ از اين رو، جهت نمايش يا دستيابي به مقادير ذخيره شده در آن، لازم است تا از متدهاي آن استفاده كنيد. » كتاب "خود آموز جاوا اسكريپت در 24 ساعت"
 

انواع متغير

پاورقي: « خوش به حال شما كه برنامه نويسي را از خوب جايي، و با خوب كساني شروع كرديد. دور و اطرافتان كساني هستند كه از راهنمايي و كمكشان بي‌بهره نيستيد. قدر اين زمان و مكان را بدانيد، استفاده كنيد، و مفيد باشيد. 
زماني كه من خواستم شروع كنم، تك و تنها، بدون استاد، و از زباني بسيار گسترده، پيچيده و مقرراتي - يعني ويژوال بيسيك - شروع كردم. سادگيي كه در جاوا اسكريپت، وجود دارد، در آن زبان يافت نمي‌شود. آنقدر مقررات و دستورات، كه از برنامه نويسي وحشت مي‌كردم. يعني من مي‌تونم!؟ سوالي كه اكثر اوقات برايم پيش مي‌آمد. از بخشهاي سخت آن زبان، انواع متغير بود.»

• همانطور كه در جلسه قبل آموختيد، داده‌ها، مواد خام و اصلي برنامه نويس است كه آنها را از راه‌هاي مختلفي به دست مي‌آورد. اين اطلاعات، از انواع مختلفي هستند. بعضي حروف و كلمه، و بعضي اعداد و ارقام.

1- رشته‌اي (String): حروف و كلمه
2- عددي (Number): اعداد و ارقام (اعداد صحيح و اعشاري)
3- منطقي (Boolean): بله و خير

اين، انواع داده‌ها در جاوا است؛ اما در ويژوال بيسيك، فقط 7 نوع داده عددي، وجود دارد. در زبانهاي ديگر، بايد قبل از هر كدنويسي، متغير، تعريف شود و نوع آن هم مشخص گردد. ولي در جاوا، نه معرفي جداگانه و ابتدايي آن لازم است، و نه مشخص كردن نوعش. اين خاصيت، كار را بسيار راحت مي‌كند.
 

خصوصيات داده‌ها

هر كدام از اين انواع، خصوصيات دارند. مثلا در اعداد، مي‌توان از علائم رياضي استفاده كرد؛ كه به آن، عمگرهاي رياضي گفته مي‌شود.

عملگرهاي رياضي

+

جمع

1 + 1

-

تفريق

2 - 1

*

ضرب

2 * 2

/

تقسيم

4 / 2

%

خارج قسمت

  

++

يك عدد، اضافه مي‌كند

1 ++

--

يك عدد، كم مي‌كند

10 --

جدول شماره 5

مثال: اين مثال، مقدمه‌اي است براي ساختن يك ماشين حساب.

خصوصيات رشته

• براي رشته‌ها يا همان حروف، دستورات و خصوصياتي وجود دارد. مثلا مي‌خواهيم بدانيم طول يك رشته چقدر است؛ يعني چه تعداد حرف، در آن به كار رفته؛ يا فلان حرف يا كلمه، در كجاي اين رشته قرار دارد؛ يعني چندمين حرف اين رشته است.

پاورقي: « براي دست يافتن به اين اطلاعات چه بايد كرد؟ براي اينكه اهميت اين موضوع را درك كنيد، و ذهنتان نسبت به آن روشنتر شود، مثالي مي‌زنم. 
مي‌دانيد كه مزيت رايانه نسبت به كتاب در چيست؟ آيا در داشتن اطلاعات است؟ يا در يافتن سريع اطلاعات؟ سرچ و جستجو است كه رايانه را بر نسل قبل از خود، يعني كتاب، برتري داده. جستجو يعني پيدا كردن يك حرف، كلمه يا جمله، در انبوهي از جملات، كلمات و حروف. براي اين كار لازم است برنامه‌اي بنويسيد كه بتواند موقعيت كلمه مورد نظر شما را دريابد و آنرا به شما نشان دهد. »

تمرين:

رشته‌اي داريم متشكل از حروف انگليسي، كه نام آنرا string مي‌گذاريم. به نوبت، هر كدام از خصوصيات آنرا امتحان كنيد.

خصوصيات رشته

string.length

طول (تعداد) حروف

  17

abcdefghijklmnopq

ABCDEFGHIJKLMNOPQ

abcdefghijklmnopq

abcdefghijklmnopq
abcdefghijklmnopq

abcdefghijklmnopq

abcdefghijklmnopq

cdef

cdefgh

e

bbcdefghijklmnopq

2

-1 17

abcdefghijklmnopq

ABCDEFGHIJKLMNOPQ

abcdefghijklmnopq

abcdefghijklmnopq
abcdefghijklmnopq

abcdefghijklmnopq

abcdefghijklmnopq

cdef

cdefgh

e

bbcdefghijklmnopq

2

-1

string.toLowerCase ()

تبديل حروف بزرگ به كوچك

string.toUpperCase ()

تبديل حروف كوچك به بزرگ

string.bold ()

ضخيم (بُلد) كردن حروف

string.italics ()

كج (ايتاليك) كردن حروف

string.fontsize (3)

تغيير اندازه

string.fontcolor ("red")

تغيير رنگ

string.big ()

بزرگ كردن

string.substring (2,6)

انتخاب حروف از حرف 2 تا 6 حرف بعد از اول

string.substr (2,6)

انتخاب حروف از حرف 2 تا 6 حرف بعد از 2

string.charAt (4)

انتخاب يك حرف (حرف چهارم)

string.replace ("a","b")

تعويض دو حرف (حرف b با a)

string.indexOf ("c",1)

جستجوي حرف مورد نظر، بعد از عدد معيّن

string.lastIndexOf ("c",1)

جستجوي حرف مورد نظر، قبل از عدد معيّن

جدول شماره 6

تذكر:

• دو دستور indexOf و lastIndexOf، شماره حرف مورد نظر را مي‌نويسند.
• شمارش آنها از صفر است؛ يعني شماره حرف اول، صفر است، نه يك.
• در صورتي كه كلمه مورد نظر را پيدا نكنند، 1- مي‌نويسند.
 

متغير محلي و سراسري

اين تقسيم بندي مهم، چون وابسته به مفهوم "تابع" است، و ممكن است گفتن آن در اينجا، باعث سردرگمي شود، در جلسه آينده و بعد از آشنايي با "تابع"، طرح مي‌شود.

معرفي پايگاه

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

پرسش و پاسخ

?پرسش:
سلام. خسته نباشيد. من منظور شما رو از زمان كلي و زمان كامل متوجه نشدم . ميشه براي آنها مثال بزنيد؟ ممنون ميشم. 
و ديگه اينكه اگه براتون امكان داره دستوراتي كه مي‌گيد و از روي همين وبلاگي كه هستيد براش مثال بياريد كه بهتر متوجه بشيم. بازم ممنون. 
راستش فك كنم يه خورده سخت شده يا اينكه من خيلي كم هوشم. ميدونيد من مي‌خوام تمرين كنم ولي همش واسه دستورايي كه نوشتيد نميدونم چيو بايد بنويسم اگه مثال باشه مي‌فهمم كه منظورتون چيه. 
از زحماتتون سپاسگزارم

• پاسخ:
سلام 
1. شايد مطالبي كه گفتم واضح نبود. بنابرين، تغييراتي در متن درس، دادم. لطفا دوباره بخوانيد و اگر مشكلي بود تذكر دهيد. 
2. البته من مثالي را آوردم كه اميدوارم شما آنرا نوشته و اجراء كرده باشيد. آيا اين كار را انجام داده‌ايد؟ چه نتيجه‌اي داشت؟ 
3. نگران نباشيد. اين طبيعي است؛ به مرور - البته با كمك كتابهايي كه معرفي كردم - با مثال و پروژه‌هاي بيشتري آشنا خواهيد ‌شد. شما فعلا همين مثال و تمرينها را به خوبي انجام دهيد تا حفظ شويد. 
خدانگهدار

به اميد ديدار
خدانگهدار

 

 

------------------------------

معرفی چند سایت خوب و نمونه :

1- گاپ شیعه2-ختم سایبری3-پورتال شیعی4-خانواده ایده آل5-راز سلامتی6-پورتال بلاگی7- چت روم شیعه8- آتلیه سایبری9-شیعه کلیپ10- گاپ اسکریپ11-فروشگاه سایبری12-پورتال موبایلی13-پورتال کامپیوتری14-آشپزخانه اسلامی15-دنیای شیرین کودکی16-سایت خنده17-فدراسیون سایبری تافیسا18- باشگاه خبری گاپ نیوز19- جهان گاپ20- بازی آنلاین سایبری21- مد روز سایبری21- مد روز سایبری22- مرکز اس ام اس ایران23- ملودی عاشقانه24-پاسخگوی مسائل شرعی

در صورت خواستار عضویت در گروه آنلاین پرشین شیعه به این آدرس ogpregister@yahoo.com پی ام یا ایمیل بزنید

منتقل شد به سایتwww.OgpGame.com

سلام

Object (شي)

 • هر چيزي كه در صفحه ما وجود دارد، يك شي حساب مي‌شود و مي‌توان از آن استفاده كرد و تغييرش داد. اولين شي موجود، خود صفحه و سند (document) است، كه قبلا با آن آشنا شده‌ايد. 
 

Properties (خصوصيات)

 • هر شي، يك مشخصات و خصوصياتي دارد كه بيانگر كمّيت و كيفيت آنست. مثلا يك سند، داراي اين خصوصيات است: پس زمينه، عنوان (Title)، نوار وضعيت (Status)، نوار پيمايش (Scroll)، متن (Text)، لينك (Link). بعضي از مشخصات سند را در جدول پايين آورده‌ام. شما اين جدول را براي خود داشته باشيد و هرگاه كه با خصوصيت جديدي آشنا شُديد، به آن اضافه كنيد.
طريقه نوشته: ابتدا نام شي را نوشته، ‌و بعد از يك نقطه، نام خصوصيت مورد نظر را وارد كنيد. گاهي اوقات، آن خصوصيت هم داراي چند خصوصيت ديگر است كه بايد بعد از يك نقطه، نوشته شود.

خصوصيات سند

عنوان
آدرس
آدرس
رنگ پس زمينه
رنگ متن
رنگ لينك
رنگ لينك فشرده شده
رنگ لينك ديده شده

document.title
document.URL
document.location
document.bgColor
document.fgColor
document.linkColor
document.alinkColor
document.vlinkColor

جدول شماره 2

Methods (متُد)

 • کاري که اشياء مي‌توانند انجام دهند، متد ناميده مي‌شود؛ مانند باز كردن يا بستن پنجره.شالوده و اصل يك زبان برنامه نويسي، متدهاي آن برنامه است، كه ما بايد آنها را به خوبي ياد گرفته و در جاي مناسب استفاده نماييم. متدها، توسط سازندگان زبان برنامه نويسي، نوشته و تهيه مي‌شود و ممكن است در نسخه‌هاي جديد آن زبان، تغيير داده شده، اضافه و تكميل شود.
مثال: متد بسته شدن صفحه:

window.close()

Event (رويداد)

 • رويداد، عملياتي است كه كاربر، در يك صفحه انجام مي‌دهد. بعضي از رويدادها مشترك و عمومي هستند و بعضي مخصوص يك شي. بعضي از اين رويدادها را براي شما دسته بندي كرده‌ام كه حتما ذخيره نموده و به مرور آنرا كامل كنيد.
طريقه نوشتن: رويدادها را با كلمه on شروع مي‌كنند و به اين صورت مي‌خوانند: onClick = هنگام كليك كردن. 
 

رويدادها

عمومي

موس

صفحه كليد

onLoad

باز شدن

onMousemove

حركت موس

onKeydown

پايين آمدن كليد

onUnload

بسته شدن

onMouseover

ورود موس

onKeypress

فشردن كليد

onAbort

انصراف

onMouseout

خروج موس

onKeyup

بالا آمدن كليك

onFocuse

فوكوس، زوم

onClick

كليك

  

  

onBlur

برگشت از فوكوس

onDblclick

دوبار كليك

  

  

OnError

خطا

onDragstart

كشيدن

  

  

جدول شماره 3

پرسش و پاسخ

?پرسش:
سلام آموزشت روان و قابل فهمه؛ اما اگر ممكنه مثالهاي عملي بكار ببر؛ يعني فرمان واقعي قابل اجرا مثال بزن. سوالي هم دارم آيا تمام دستوراتي كه در جاوا اسكريپت قابل اجراست - مانند اچ تي ام ال - دستورات مخصوص خودش را دارد؟ موفق باشي.

 • پاسخ:
سلام. تشكر از پيشنهاد شما. چشم، حتي المقدور درس را با مثال عملي، همراه مي‌كنم. اما سوالتان، مسلما اينطور است كه شما گفتيد. جاوا اسكريپت يك زبان برنامه نويسي دقيق و ظريف هست كه دستورات مخصوص به خودش را دارد. البته اين دستورات به صورت كلي، با زبانهاي ديگر مشترك است - مانند دستور if كه در همه زبانها، موجود است - ولي در نوشتن، تفاوتهايي دارد.
 

به اميد ديدار
خدانگهدار

 

 

------------------------------

معرفی چند سایت خوب و نمونه :

1- گاپ شیعه2-ختم سایبری3-پورتال شیعی4-خانواده ایده آل5-راز سلامتی6-پورتال بلاگی7- چت روم شیعه8- آتلیه سایبری9-شیعه کلیپ10- گاپ اسکریپ11-فروشگاه سایبری12-پورتال موبایلی13-پورتال کامپیوتری14-آشپزخانه اسلامی15-دنیای شیرین کودکی16-سایت خنده17-فدراسیون سایبری تافیسا18- باشگاه خبری گاپ نیوز19- جهان گاپ20- بازی آنلاین سایبری21- مد روز سایبری21- مد روز سایبری22- مرکز اس ام اس ایران23- ملودی عاشقانه24-پاسخگوی مسائل شرعی

در صورت خواستار عضویت در گروه آنلاین پرشین شیعه به این آدرس ogpregister@yahoo.com پی ام یا ایمیل بزنید

منتقل شد به سایتwww.OgpGame.com

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

بازی Postal Classic and Uncut با امکان یک نفره و چند نفره انواع امکانات و سلاح ها و تفنگ را در اختیارتان قرار میدهد و دارای بیش از 17 مرحله اصلی می باشد. در فایل دانلود شده آواتار و والپیپر از کاراکتر های بازی موجود است.

حداقل سیستم مورد نیاز برای بهترین اجرای بازی

منتقل شد به سایتwww.OgpGame.com

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

دانلود رایگان بازی خرگوش جادویی (حجم : 67.5 مگابایت)
رمز عبور فایل : www.fdl.ir
به اشتراک گذاشته شده توسط : 
دانلود رایگان

 

 

------------------------------

معرفی چند سایت خوب و نمونه :

1- گاپ شیعه2-ختم سایبری3-پورتال شیعی4-خانواده ایده آل5-راز سلامتی6-پورتال بلاگی7- چت روم شیعه8- آتلیه سایبری9-شیعه کلیپ10- گاپ اسکریپ11-فروشگاه سایبری12-پورتال موبایلی13-پورتال کامپیوتری14-آشپزخانه اسلامی15-دنیای شیرین کودکی16-سایت خنده17-فدراسیون سایبری تافیسا18- باشگاه خبری گاپ نیوز19- جهان گاپ20- بازی آنلاین سایبری21- مد روز سایبری21- مد روز سایبری22- مرکز اس ام اس ایران23- ملودی عاشقانه24-پاسخگوی مسائل شرعی

در صورت خواستار عضویت در گروه آنلاین پرشین شیعه به این آدرس ogpregister@yahoo.com پی ام یا ایمیل بزنید

منتقل شد به سایتwww.OgpGame.com

دنبال کنندگان بازی لوکسر ( لاکسر ) بعد از مدت ها انتظار شاهد دانلود بازی نسخه جدیدی از این بازی هستند که گرافیک فوق العاده و داستانی هیجان انگیر با عنوان گذرگاه (حق عبور) سنگ مرمر دنیای بازی های پازل را دگرگون کرده است. سایت نرم افزار دانلود رایگان این بازی کامپوتری زیبا را برای دوست داران دنبال کننده Luxor و کسانی که تا به حال آن را تجره نکرده اند تقدیم می کند.
این نسخه بازی کامپیوتری با عنوان " پنجمین لوکسر - گذرگاه یا حق عبور " محصول شرکت بازی سازی MumboJumbo است که سری بازی های پازل سنگ های مرمر توسط گروه TE ساخته این شرکت است که از این دسته همین بازی لوکسر معروفترین است. نسخه 5 لاکسر باز هم Power-UP های جدید تری که دارد هیجان و سرگرمی بازی را به 100% میرساند و اگر شما از یک کارت گرافیک خوب برخوردار باشید و کارت صدای شما خروجی 5.1 را هم ساپورت کند دیگر آنقدر محو افکتهای صوتی این بازی دانلود پازل جذاب خواهید شد که گذر زمان را احساس نخواهید کرد.

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

حداقل سیستم مورد نیاز برای بهترین اجرای بازی

منتقل شد به سایتwww.OgpGame.com

اگر از طرفداران PC Game و همچنین بازی های هواپیمایی و جنگی هستید این بازی کامپیوتری بسیار جذاب که از ژانر شبیه سازی پرواز می باشد را به شما کاربران عزیز سایت دانلود رایگان نرم افزار برای دانلود بازی کامپیوتر پیشنهاد می کنیم. در این بازی هواپیما شما از نژاد خود در برابر ظالم، دشمن ناشناس که مصمم به نابود کردن تمام تمدن شماست دفاع می کنید . در این گیم با استفاده از حیله گری خود و همچنین 18 هواپیمای جنگی مرگبار خود می توانید در بمب گذاری و همچنین در ماموریتهای شناسایی شرکت کنید. شما تنها امید برای نجات هستید! در این بازی جنگی Echelon Wind Warriors شما باید 40 ماموریت را یا در حالت بازی و یا در حالت کاملا شبیه سازی شده به اتمام برسانید.
در این بازی هواپیما ی جنگی شما باید دستور حمله به دشمنان را بدهید، از دارایی ها مراقبت کنید و یا بر حسب نیاز از آنها بردارید و با یک حمله بسیار مرگبار و خشمگینانه دشمن را بمباران کنید. در این بازی جنگی Echelon Wind Warriors حمله به دشمنان با 16 سلاح قدرتمند با فناوری بسیار بالا از جمله توپ، مسلسل، اژدر و موشک های هدایت شونده صورت می گیرد. موفقیت شما در Game و در میدان نبرد می تواند جوایز معتبری مانند رز فولادین ، صلیب طلایی و یا غیره را برای شما در برداشته باشد. امیدواریم که با دانلود بازی هواپیمای جنگی بتوانید ساعاتی را جلوی کامپیوتر خود نهایت لذت را ببرید.

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

منتقل شد به سایتwww.OgpGame.com

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

خصیصه های بازی کامپیوتر شبیه ساز ماهیگیری

منتقل شد به سایتwww.OgpGame.com

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

ویژگی های اصلی بازی بیگانه کریدور

منتقل شد به سایتwww.OgpGame.com

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

ویژگی های اصلی بازی بیگانه کریدور

منتقل شد به سایتwww.OgpGame.com

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

ویژگی های اصلی بازی بیگانه کریدور

منتقل شد به سایتwww.OgpGame.com

بازی A.R.E.S. Extinction Agenda اولین سری از بازی های اکشن و پیمایشی شرکت Origo Games می باشد که از لحاظ استراتژیک در سطح بالایی قرار دارد و سایت نرم افزار دانلود رایگان این افتخار را دارد تا دانلود بازی فوق العاده جذاب با سبک Platformer که در ماه های اخیر یکی از پرطرفدار ترین بازی های کنسول های خانگی و کامپیوتری شده است را به اشتراک عموم بگذارد.
در این بازی کامپیوتر زیبا جنگی ربات ها برای حفظ نسل انسانها به پا میخیزند و شما در نقش Ares اولین نوع Zytron ها هستید و از بالاترین تکنولوژی موجود بهره میگیرید تا در یک ایستگاه فضایی به مبارزه بپردازید.
شما در بازی نسل کشی دشمن از امکاناتی مانند سلاح لیزری و پرتاب آتش و سپر محافظ برخوردار هستید تا با توان بیشتر بر دشمنان خود پیروز شوید و یک ویژگی عجیب و منحصر به فرد بازی اینست که بعد از نابود کردن دشمنان ربات تکه های آنها را جمع آوری و سپس آنها را بازیافت و به محصولاتی مانند بسته های بهداشتی، مهمات، سلاح و... تبدیل میکند.

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

منتقل شد به سایتwww.OgpGame.com

اگر به رانندگی و مسابقه دادن در دل کویر و یا عمق جنگل های استوایی علاقه مند هستید، میتوانید این بازی مهیج کامپیوتر Off Road Racers را تنها با حجمی معادل 70 مگابایت از سایت نرم افزار دانلود رایگان دریافت و نصب نمایید. این بازی رایگان دارای مراحل نفسگیری می باشد که در صورت پیروزی امتیاز های شما افزایش میباید تا بتوانید خودرو هایی با امکانات بالاتر خریداری کنید. از ویژگی های این بازی رایانه میتوان به گرافیک بالای آن نسبت به حجم آن نام برد.
در بازی Offroad Racers یک مسابقه مهیج بین هیولا های ماشین مانند کامیون، اتومبیل رالی، وانت و ماشین های حشره ای buggies به رقابت می پردازید. حریف های بازی ماشین می توانند برای جلوگیری از برنده شدن یکدیگر از هر روشی استفاده کنند. شما باید 18 مرحله بازی ها را به پایان برسانید تا برنده شوید.

ویژگی های اصلی بازی مسابقه ای بسوی جاده

منتقل شد به سایتwww.OgpGame.com

سلام

جلسه قبل، مطالب كلي درباره برنامه نويسي، و انواع آن، گفته شده؛ مثل ارتباط زبان جاوا اسكريپت، با زبان سروري. اينبار ميخواهم ارتباط جاوا را با زبان html بيان كنم.

 • html يك زبان برنامه نويسي نيست؛ بلكه زبان طراحي است. شالوده هر صفحه‌اي كه در اينترنت مي‌بينيد، با اين زبان نوشته شده است. مثلا اين وبلاگ، و همين كلماتي كه من مي‌نويسم و شما مي‌بينيد. اگر بخواهم كلمه‌اي را بنويسم، بزرگ شود، رنگي باشد، لينك داشته باشد، يا يك عكس وارد كنم، يا يك جدول طراحي كنم؛ همه و همه با اين زبان است.متن،  كيفيت متن (نوع، رنگ، اندازه)، عكس، جدول، فرم، دكمه؛ به وسيله زبان htmlنوشته مي‌شوند.
 

كار با html

 • نوشتن اين زبان، احتياج به محيط خاصي ندارد. مثلا زبان ويژول بيسيك را بايد برنامه ويژوال بيسيك را نصب، و در محيط آن بنويسيم؛ ولي زبانهاي وب، چنين محدوديتي ندارند. مثلا شما در يك متن ساده (Text)،‌ مي‌توانيد به راحتي، هم HTML بنويسيد و هم Java و هم PHP.

 • در رابطه با طراحي وب، برنامه‌هايي ساخته شده‌اند كه ما را در هرچه راحتر، سريعتر، و دقيقتر نوشتن، كمك مي‌كنند. مانند "فرانت پيج" (FrontPage) از مايكروسافت، و "دريم ويور" (Dreamweaver) از ماكرومديا، و برنامه‌هاي ديگر. در اين نوع نرم‌افزارها، امكاناتي تدارك ديده شده كه كار با html را آسان و مطمئن كرده‌اند.

1- ويرايشگر قوي: امكان برگشت (Undo)، تا چندين مرحله. رنگي كردن قسمتهاي مختلف كـُد، براي بهتر مشخص شدن دستورات.
2- ويژوالي شدن: ويژوال يعني بصري، ديدني، قابل ديدن. يعني به جاي كدنويسي در يك محيط ساده، براي ساخت يك دكمه، از دكمه‌هاي آماده در اين برنامه استفاده مي‌كنيد. اين نرم‌افزار، عناصر مختلف را به صورت آماده، در اختيار ما قرار داده است. كافي است شما آنها را انتخاب كنيد.
3- كدهاي آماده: بعضي از دستورات متدوال را به صورت آماده، ارائه مي‌كنند.
4- غلط ياب: در صورت اشتباه نوشتن كد، اخطار مي‌دهد.

مثال: براي ضخيم كردن يك كلمه در html ، بايد اين دستور را نوشت:

<b>مثال</b>

ولي در فرانت پيج، كافي است كلمه مورد نظر را انتخاب كنيد، و در نوار ابزار، آيكون را كليك كنيد.

داخل پرانتز: در اينجا نه قصد دارم فرانت پيج يا هر نرم افزار ديگري را آموزش دهم، و نه استفاده از آنها را به دوستان تازه كار، توصيه مي‌كنم؛ چون ما را از هدفمان كه يادگيري برنامه نويسي است دور كرده و باعث تنبلي مي‌شود. تنها يك نرم‌افزار را پيشنهاد مي‌كنم كه از مدتها قبل، همراه و يار من در يادگيري و برنامه نويسي بوده. "1st Page 2000". اين برنامه رايگان را مي‌توانيد از اين آدرس دريافت كنيد.
 

ساختار HTML

يك صفحه وب، از دو قسمت سر (Head) و بدنه (Body) تشكيل شده، كه به اين صورت نوشته و مشخص مي‌شود.

<html>شروع صفحه
<head>شروع سر
<Script>
دستورات جاوا
</Script>
</head>پايان سر
<body>شروع بدنه

محتويات صفحه: متن،عكس

</body>پايان بدنه
</html>پايان صفحه

اسكلت اصلي يك صفحه وب، به اين صورت است. 
 

واژه نامه:

كـُد (Code): دستور و فرماني كه به زبان برنامه نويسي، نوشته شده.
تَـگ (Tag): كوچكترين جزء يك كد. مثلا تگ سر = <head>؛ تگ بدنه = <Body>؛ تگ اسكريپت = <Scirpt>. هر تگ بايد در داخل اين دو علامت < >، قرار گيرد.

در جلسه ‌آينده، به اميد خدا، با انواع تگ،‌ آشنا خواهيم شد.

به اميد ديدار
خدانگهدار

 

 

------------------------------

معرفی چند سایت خوب و نمونه :

1- گاپ شیعه2-ختم سایبری3-پورتال شیعی4-خانواده ایده آل5-راز سلامتی6-پورتال بلاگی7- چت روم شیعه8- آتلیه سایبری9-شیعه کلیپ10- گاپ اسکریپ11-فروشگاه سایبری12-پورتال موبایلی13-پورتال کامپیوتری14-آشپزخانه اسلامی15-دنیای شیرین کودکی16-سایت خنده17-فدراسیون سایبری تافیسا18- باشگاه خبری گاپ نیوز19- جهان گاپ20- بازی آنلاین سایبری21- مد روز سایبری21- مد روز سایبری22- مرکز اس ام اس ایران23- ملودی عاشقانه24-پاسخگوی مسائل شرعی

در صورت خواستار عضویت در گروه آنلاین پرشین شیعه به این آدرس ogpregister@yahoo.com پی ام یا ایمیل بزنید