آموزش asp >> فرم ها در ASP
مثالها
یک فرم با متد "get"
چگونه با استفاده از دستور Request.QueryString به کاربر عکسالعمل نشان دهید.
یک فرم با متد "post"
چگونه با استفاده از دستور Request.Form به کاربر عکسالعمل نشان دهید.
یک فرم با Radio Buttonها
چگونه با استفاده از دستور Request.Form و از طریق Radio Buttonها به کاربر عکسالعمل نشان دهید.
ورودى کاربر
آبجکت Request مىتواند براى گرفتن اطلاعات از کاربر از فرمها استفاده گردد.
1 |
<span style="font-size: 12px;"><span style="font-family: tahoma,geneva,sans-serif;"><code><strong><span dir="ltr"><</span></strong></code><code><strong><span dir="ltr">form </span></strong></code><code><strong><span dir="ltr">method=</span></strong></code><code><span dir="ltr">"get" </span></code><code><strong><span dir="ltr">action=</span></strong></code><code><span dir="ltr">"simpleform.asp"</span></code><code><strong><span dir="ltr">></span></strong></code></span></span> |
1 |
<span style="font-size: 12px;"><span style="font-family: tahoma,geneva,sans-serif;"><code><span dir="ltr">First Name: <strong><</strong></span></code><code><strong><span dir="ltr">input </span></strong></code><code><strong><span dir="ltr">type=</span></strong></code><code><span dir="ltr">"text" </span></code><code><strong><span dir="ltr">name=</span></strong></code><code><span dir="ltr">"fname"</span></code><code><strong><span dir="ltr">></span></strong></code></span></span> |
1 |
<span style="font-size: 12px;"><span style="font-family: tahoma,geneva,sans-serif;"><code><strong><span dir="ltr"><</span></strong></code><code><strong><span dir="ltr">br </span></strong></code><code><strong><span dir="ltr">/></span></strong></code></span></span> |
1 |
<span style="font-size: 12px;"><span style="font-family: tahoma,geneva,sans-serif;"><code><span dir="ltr">Last Name: <strong><</strong></span></code><code><strong><span dir="ltr">input </span></strong></code><code><strong><span dir="ltr">type=</span></strong></code><code><span dir="ltr">"text" </span></code><code><strong><span dir="ltr">name=</span></strong></code><code><span dir="ltr">"lname"</span></code><code><strong><span dir="ltr">></span></strong></code></span></span> |
1 |
<span style="font-size: 12px;"><span style="font-family: tahoma,geneva,sans-serif;"><code><strong><span dir="ltr"><</span></strong></code><code><strong><span dir="ltr">br </span></strong></code><code><strong><span dir="ltr">/><</span></strong></code><code><strong><span dir="ltr">br </span></strong></code><code><strong><span dir="ltr">/></span></strong></code></span></span> |
1 |
<span style="font-size: 12px;"><span style="font-family: tahoma,geneva,sans-serif;"><code><strong><span dir="ltr"><</span></strong></code><code><strong><span dir="ltr">input </span></strong></code><code><strong><span dir="ltr">type=</span></strong></code><code><span dir="ltr">"submit" </span></code><code><strong><span dir="ltr">value=</span></strong></code><code><span dir="ltr">"Submit"</span></code><code><strong><span dir="ltr">></span></strong></code></span></span> |
1 |
<span style="font-size: 12px;"><span style="font-family: tahoma,geneva,sans-serif;"><code><strong><span dir="ltr"><</span></strong></code><code><strong><span dir="ltr">/form</span></strong></code><code><strong><span dir="ltr">></span></strong></code></span></span> |
1 |
<span style="font-size: 12px;"><span style="font-family: tahoma,geneva,sans-serif;"> </span></span> |
ورودىهاى کاربر مىتوانند از دو طریق استفاده گردد: با Request.QueryString یا Request.Form
1 |
<span style="font-size: 12px;"><span style="font-family: tahoma,geneva,sans-serif;"><code><span dir="ltr">Request.QueryString</span></code></span></span> |
دستور Request.QueryString براى جمع کردن مقادیر موجود در یک فرم با متد "get" استفاده می شود. اطلاعات فرستاده شده از فرمى با متد "get" برای هر کسى قابل مشاده است (این اطلاعات در قسمت آدرس Browser نشان داده می شود) و در مورد مقدار اطلاعات محدودیت دارد.
اگر کاربر در فرمى با متد "get" مقدار "Bill" و "Gates" را وارد کنید، URLى که به سرور فرستاده مىشود شبیه به این خواهد بود:
http://www.irandevelopers.com/simpleform.asp?fname=Bill&lname=Gates
فرض کنید فایل "simpleform.asp" حاوى اسکریپت زیر است:
1 |
<span style="font-size: 12px;"><span style="font-family: tahoma,geneva,sans-serif;"><code><strong><</strong></code><code><strong>body</strong></code><code><strong>></strong></code></span></span> |
1 |
<span style="font-size: 12px;"><span style="font-family: tahoma,geneva,sans-serif;"><code>Welcome</code></span></span> |
1 |
<span style="font-size: 12px;"><span style="font-family: tahoma,geneva,sans-serif;"><code><%</code></span></span> |
1 |
<span style="font-size: 12px;"><span style="font-family: tahoma,geneva,sans-serif;"><code>response.write(request.querystring("fname"))</code></span></span> |
1 |
<span style="font-size: 12px;"><span style="font-family: tahoma,geneva,sans-serif;"><code>response.write(" " & request.querystring("lname"))</code></span></span> |
1 |
<span style="font-size: 12px;"><span style="font-family: tahoma,geneva,sans-serif;"><code>%></code></span></span> |
1 |
<span style="font-size: 12px;"><span style="font-family: tahoma,geneva,sans-serif;"><code><strong><</strong></code><code><strong>/body</strong></code><code><strong>></strong></code></span></span> |
1 |
<span style="font-size: 12px;"><span style="font-family: tahoma,geneva,sans-serif;"> </span></span> |
Browser خط زیر در قسمت Body سند نشان خواهد داد:
Welcome Bill Gates
Request.Form
دستور Request.Form برای جمع کردن اطلاعات از یک فرم با متد "post" استفاده مىشود. اطلاعات فرستاده شده از فرمى با متد POST برای بقیه غیرقابل مشاهده است و هیچ محدودیتى در مقدار اطلاعات فرستاده شده ندارد.
اگر کاربر در فرمى با متد "post" کلمه "Bill" و "Gates" را تایپ کند، URLى که به سرور فرستاده مىشود شبیه به این خواهد بود:
http://www.w3schools.com/simpleform.asp
فرض کنید که فایل "simpleform.asp" حاوى اسکریپت زیر باشد:
1 |
<span style="font-size: 12px;"><span style="font-family: tahoma,geneva,sans-serif;"><code><strong><span dir="ltr"><</span></strong></code><code><strong><span dir="ltr">body</span></strong></code><code><strong><span dir="ltr">></span></strong></code></span></span> |
1 |
<span style="font-size: 12px;"><span style="font-family: tahoma,geneva,sans-serif;"><code><span dir="ltr">Welcome</span></code></span></span> |
1 |
<span style="font-size: 12px;"><span style="font-family: tahoma,geneva,sans-serif;"><code><span dir="ltr"><%</span></code></span></span> |
1 |
<span style="font-size: 12px;"><span style="font-family: tahoma,geneva,sans-serif;"><code><span dir="ltr">response.write(request.form("fname"))</span></code></span></span> |
1 |
<span style="font-size: 12px;"><span style="font-family: tahoma,geneva,sans-serif;"><code><span dir="ltr">response.write(" " & request.form("lname"))</span></code></span></span> |
1 |
<span style="font-size: 12px;"><span style="font-family: tahoma,geneva,sans-serif;"><code><span dir="ltr">%></span></code></span></span> |
1 |
<span style="font-size: 12px;"><span style="font-family: tahoma,geneva,sans-serif;"><code><strong><span dir="ltr"><</span></strong></code><code><strong><span dir="ltr">/body</span></strong></code><code><strong><span dir="ltr">></span></strong></code></span></span> |
1 |
Browser خط زیر در قسمت Body سند نشان خواهد داد:
Welcome Bill Gates
تصدیق فرم یا تست معتبر بودن (درست بودن) مقادیر ورودى
ورودى کاربر باید در Browser در هر جایى که امکان داشت (با استفاده از اسکریپتهاى client) تصدیق گردد. تصدیق Browserى سریعتر است و زمان load شدن سرور را نیز کاهش مىدهد
در صورتى که مقادیر ورودى کاربر وارد Database مىشود لازم است که معتبرسازى یا تصدیق ورودىهاى کاربر بر روى سرور انجام شود. یک راه خوب براى تصدیق ورودىهاى کاربر، به جاى فرستادن اطلاعات به یک صفحه دیگر، پست کردن آنها به خود فایل است. در آن صورت کاربر مىتواند خطاها را در خود صفحهاى که فرم در آن قرار دارد مشاهده نماید. این پیدا کردن خطا را براى وى سادهتر مىکند.
دیدگاهتان را بنویسید