|
|
1جلسه 15 |
|
|
فـُرم سلام اينبار به مقولهاي ميپردازيم كه هم كاربردي است و هم محلي براي تمرين دروس قبلي. اگر به خاطر داشته باشيد، گفته شد كه قسمتي از برنامه نويسي، با دادههايي سر و كار دارد كه از كاربران، دريافت ميشود. دريافت اطلاعات، راههاي مختلفي دارد كه مهمترين و معروفترين آنها، استفاده از فرم است. روزانه، فرمهاي مختلفي را پر ميكنيم. فرم ثبت نام در يك اداره، فرم باز كردن حساب در بانك، فرم ثبت نام در قرعهكشي، و ... . حتما در اينترنت هم با امثال اين فرمها، روبرو شدهايد. مثلا فرم عضويت در يك پايگاه، فرم ثبت يك ايميل در ياهو، فرم ارسال نامه، يا مثلا فرم نظرخواهي همين وبلاگ. آيا تا به حال، به طرز كار اين فرمها فكر كردهايد؟ براي شما كه يك برنامهنويس هستيد، توجه به ساختمان و ماهيت فرم - و اشياء ديگر - لازم است. «پايگاههاي وب، از فرمها براي منظورهاي مختلفي استفاده ميكنند. از قبيل: ثبت نام كردن كاربران، و يا ورود آنها به فضاهاي خاص وب (Login)، دريافت نظرات و فرمهاي نظرسنجي، و يا خريد و فروش آنلاين.» ساختمان فرم هر فرمي، عمليات خود را - كه دريافت و ارسال داده باشد - در سه بخش، انجام ميدهد.
با توجه به اين تقسيم بندي، وظيفه جاوا، مشخص شده و دقيقا ميدانيم كه از او چه ميخواهيم. داخل پرانتز: اجزاي فرم فرمها، بسته به نياز ما، ميتوانند ساده يا پيچيده باشند. كمترين حد فرم، يك جعبه متن و يك دكمه ارسال (Submit) است؛ همانند فرم ثبت نامي كه در همين وبلاگ، قرار دادهام. دكمه Reset كه يك دكمه اختياري است، براي پاك كردن فرم است. اين سادهترين شكل فرم است. اسكلت فرم (كد HTML) <form method="post" action="test.htm" name="Form1" onSubmit="return funForm()"><!-- شروع فرم --> method = نوع ارسال اطلاعات را معين ميكند، كه دو نوع است: post, get. اين دو روش با تفاوتهايي، عمليات ارسال را انجام ميدهند. روش پُست، عموميتر است و از لحاظ امنيتي، برتري دارد. اگر متد را ننويسيد، از پُست، استفاده ميشود. فراموش نكنيد كه براي هر جزء، نامي بگذاريد. تا اينجاي كار، اسكلت و ظاهر فرم، ساخته شده است. خطايابي (كد جاوا) • از اين به بعد، به بخش خطايابي ميپردازيم. اول بايد در نظر بگيريم كه خطا از نظر ما چيست. پس بايد طوري برنامه نويسي كنيم كه مانع انجام اين اشتباههات بشويم. • در فرم ساده ما، خطا، زماني است كه اسمي نوشته نشود، و فرم خالي ارسال شود. پس بايد با كمك جاوا بنويسيم كه اگر فيلد نام، خالي بود، مانع ارسال فرم شده و پيام بدهد. <script> ارسال و ذخيره اطلاعات بعد از دريافت صحيح اطلاعات، بايد آن را به جايي كه قرار است ذخيره شود، بفرستيم. در اينترنت، به چند صورت ميشود اطلاعات را ذخيره نمود.
استفاده از بانك اطلاعاتي، مناسبترين روش است كه معمولا اطلاعات فرمها، به آن ارسال ميشود؛ اما
• به اميد خدا بعد از پايان درس جاوا اسكريپت، اگر دوستان علاقمندي باشند، به بحث درباره يكي از زبانهاي سروري (asp, php) خواهيم پراخت؛ حداقل تا جايي كه بتوانيد خودتان يك بانك را ساخته و اطلاعاتان را در آن ذخيره كنيد. • ظاهرا بحث فرم - تا آنجا كه به جاوا مربوط ميشده - در اينجا به پايان رسيده است. اين جلسه، هديهاي به دوستان عزيزي كه تقاضاي درس عملي و كاربردي را داشتهاند. در پايان، شما را با عناصر ديگري كه ممكن است در فرم، استفاده شوند، آشنا ميكنم. واژهنامه Get - Post = تفاوت بين اين دو، در چگونگي ارسال اطلاعات از فرم، به اسكريپت پردازشگر است.
• هميشه پاسخها، به صورت تشريحي نيست. گاهي اوقات، تستي بوده و جوابهاي از پيش تعريف شده دارد. مثل سوال از جنسيت كاربر، يا شهر محل سكونت. در اين موارد، بايد از عناصر ديگه فرم استفاده نمود؛ مانند چك باكس، يا دكمه راديويي. ComboBox-JumpMenu - فهرست آبشاري
ListBox - ليست باكس ListBox-Multiple - ليست باكس چند انتخابي
Button-Image - دكمه عكسي
File - دريافت فايل
Text - متن
Password - پسورد
Hidden - متن مخفي
TextArea - متن زياد
|
||
|
?
نوشته شده در پنجشنبه 25 فروردین1384ساعت 17:29  توسط راهنما |
|
||
