تبلیغات
بهترین اطلاعات کامپیوتری
 

فرم ها در ASP | ASP , | علی فیروزجنگ

فرم ها در ASP

مثالها
یك فرم با متد "get"
چگونه با استفاده از دستور Request.QueryString به كاربر عكس‌العمل نشان دهید.

یك فرم با متد "post"
چگونه با استفاده از دستور Request.Form به كاربر عكس‌العمل نشان دهید.

یك فرم با Radio Buttonها
چگونه با استفاده از دستور Request.Form و از طریق Radio Buttonها به كاربر عكس‌العمل نشان دهید.


ورودى كاربر
آبجكت Request مى‌تواند براى گرفتن اطلاعات از كاربر از فرم‌ها استفاده گردد.

<form method="get" action="simpleform.asp">

First Name: <input type="text" name="fname">

<br />

Last Name: <input type="text" name="lname">

<br /><br />

<input type="submit" value="Submit">

</form>

 


ورودى‌هاى كاربر مى‌توانند از دو طریق استفاده گردد: با Request.QueryString یا Request.Form


Request.QueryString

دستور Request.QueryString براى جمع كردن مقادیر موجود در یك فرم با متد "get" استفاده می شود. اطلاعات فرستاده شده از فرمى با متد "get" برای هر كسى قابل مشاده است (این اطلاعات در قسمت آدرس Browser نشان داده می شود) و در مورد مقدار اطلاعات محدودیت دارد.

اگر كاربر در فرمى با متد "get" مقدار "Bill" و "Gates" را وارد كنید، URLى كه به سرور فرستاده مى‌شود شبیه به این خواهد بود:

http://www.alicomp.mihanblog.com/simpleform.asp?fname=Bill&lname=Gates


فرض كنید فایل "simpleform.asp" حاوى اسكریپت زیر است:

<body>

Welcome

<%

response.write(request.querystring("fname"))

response.write(" " & request.querystring("lname"))

%>

</body>

 

Browser خط زیر در قسمت Body سند نشان خواهد داد:

Welcome Bill Gates

Request.Form


دستور Request.Form برای جمع كردن اطلاعات از یك فرم با متد "post" استفاده مى‌شود. اطلاعات فرستاده شده از فرمى با متد POST برای بقیه غیرقابل مشاهده است و هیچ محدودیتى در مقدار اطلاعات فرستاده شده ندارد.

اگر كاربر در فرمى با متد "post" كلمه "Bill" و "Gates" را تایپ كند، URLى كه به سرور فرستاده مى‌شود شبیه به این خواهد بود:

http://www.alicomp.mihanblog.com/simpleform.asp


فرض كنید كه فایل "simpleform.asp" حاوى اسكریپت زیر باشد:

<body>

Welcome

<%

response.write(request.form("fname"))

response.write(" " & request.form("lname"))

%>

</body>





 


Browser
خط زیر در قسمت Body سند نشان خواهد داد:

Welcome Bill Gates


تصدیق فرم یا تست معتبر بودن (درست بودن) مقادیر ورودى
ورودى كاربر باید در Browser در هر جایى كه امكان داشت (با استفاده از اسكریپتهاى client) تصدیق گردد. تصدیق Browserى سریعتر است و زمان load شدن سرور را نیز كاهش مى‌دهد

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

 


تاریخ ثبت : شنبه 19 شهریور 1384 ساعت : 07:09 ق.ظ
طرز ساخت کوکی ها | ASP , | علی فیروزجنگ

طرز ساخت کوکی ها

یك Cookie اغلب براى شناسائى كاربر استفاده مى‌شود.

مثالها
Cookie خوش‌آمدگویى
چگونه یك Cookie خوش‌آمدگویى درست كنیم.

یك Cookie چیست؟
یك Cookie اغلب براى شناسندن كاربر استفاده مى‌شود. یك Cookie یك فایل كوچك است كه سرور آن را در كامپیوتر كاربر جاسازى مى‌كند. هر بار كه همان كامپیوتر یك صفحه را درخواست مى‌كند، Cookie نیز فرستاده مى‌شود. با ASP شما مى‌توانید هم مقادیر Cookie را بسازید و هم آنها را استخراج نمایید.
چگونه یك Cookie بسازید؟
Response.Cookie براى ساختن Cookie استفاده مى‌شود.

توجه: Response.Cookie باید قبل از تگ درج شود.

در مثال زیر، ما یك Cookie درست خواهید كردم و اسم آن را "firstname" مى‌گذاریم و مقدار "Alex" را به آن مى‌دهیم:

همچنین امكان دارد كه خصوصیاتى را مثل تاریخ انقضاى cookie را به آن بدهید:


چگونه مقدار cookieها را استخراج كنیم
دستور "Request.Cookies" براى استخراج اطلاعات از cookieها استفاده مى‌شود.

در مثال زیر، ما مقدار cookieى با نام "firstname" را استخراج كرده و در صفحه نشان دادیم:


خروجى:

Firstname=Alex


یك Cookie با كلید
اگر یك cookie حاوى مجموعه‌اى از مقادیر باشد، مى‌گوییم آن cookie دارى كلیدهایى است.

در مثال زیر، ما یك مجموعه cookie با نام "user" درست مى‌كنیم. cookie به نام "user" داراى كلیدهایى است كه حاوى اطلاعاتى راجع به كاربر است.

<%

Response.Cookies("user")("firstname")="John"

Response.Cookies("user")("lastname")="Smith"

Response.Cookies("user")("country")="Norway"

Response.Cookies("user")("age")="25"

%>


 
خواندن همه Cookieها
به كد زیر نگاه كنید:

<%

Response.Cookies("firstname")="Alex"

Response.Cookies("user")("firstname")="John"

Response.Cookies("user")("lastname")="Smith"

Response.Cookies("user")("country")="Norway"

Response.Cookies("user")("age")="25"

%>

 

فرض كنیم كه سرور شما همه cookieهاى بالا را به كاربر فرستاده است.

حالا ما مى‌خواهیم تمام cookieها را كه به كاربر فرستاده شده است را بخوانیم. مثال زیر نشان مى‌دهد كه چگونه این كار را انجام دهیم (توجه داشته باشید كه در مثال پایین با استفاده از HasKeys چك مى‌كند كه آیا cookie كلید دارد یا نه؟

<html>

<body>

<%

dim x,y

for each x in Request.Cookies

  response.write("<p>")

  if Request.Cookies(x).HasKeys then

    for each y in Request.Cookies(x)

      response.write(x & ":" & y & "=" & Request.Cookies(x)(y))

      response.write("<br />")

    next

  else

    Response.Write(x & "=" & Request.Cookies(x) & "<br />")

  end if

  response.write "</p>"

next

%>

</body>

</html>

 

خروجى:

firstname=Alex user:firstname=John user:lastname=Smith user: country=Norway user: age=25


اگر Browser داراى پشتیبانى Cookie نباشد چه اتفاقی مى‌افتد؟

اگر برنامه شما با Browserى سر و كار داشته باشد كه cookie را پشتیبانى نمى‌كند، باید از روش‌هاى دیگرى براى انتقال اطلاعات از یك صفحه به صفحات دیگر در برنامه خود استفاده كنید. دو راه براى انجام این كار هست:

1.
اضافه كردن پارامترها به URL

شما مى‌توانید پارامترها را به URL اضافه كنید:

<a href="welcome.asp?fname=John&lname=Smith">

Go to Welcome Page</a>

 


و مقادیر موجود در "welcome.asp" را همچون مثال زیر استخراج كنید:

2.
استفاده از form
شما مى‌توانید از فرم‌ها استفاده كنید. وقتى كه كاربر روى دكمه Submit كلیك كند فرم ورودى‌هاى كاربر را به "welcome.asp" رد مى‌كند:

<form method="post" action="welcome.asp">

First Name:  <input type="text" name="fname" value="">

Last Name: <input type="text" name="lname" value="">

<input type="submit" value="Submit">

</form>

 


مقادیر موجود در "welcome.asp" را همچون این مثال استخراج كنید:

<%

fname=Request.form("fname")

lname=Request.form("lname")

response.write("<p>Hello " & fname & " " & lname & "!</p>")

response.write("<p>Welcome to my Web site!</p>")

%>

 


تاریخ ثبت : پنجشنبه 17 شهریور 1384 ساعت : 11:09 ق.ظ
راه اندازی ASP | ASP , | علی فیروزجنگ

راه اندازی ASP

شما می توانید ASP را بدون نیاز به یک سرور خارجی اجرا کنید. برای انجام این کار شما باید Microsoft's Personal Web Server (PWS) یا (Internet Information Server (IIS را در رایانه خود نصب کنید.

چگونه ASP را در رایانه خود اجرا کنید؟
شما می توانید ASP را بدون سرور خارجی در رایانه شخصی خود اجرا کنید. برای انجام این کار باید Microsoft's (Personal Web Server (PWS یا (Internet Information Server (IIS را در رایانه خود نصب کنید.
اگر در مورد اجرای ASP جدی هستید، باید حداقل ویندوز 98، نسخه دوم (Second Edition) داشته باشید.
اگر در مورد اجرای ASP بسیار جدی هستید، باید از ویندوز 2000 استفاده کنید.

چگونه PWS را در ویندوز 95 نصب کنید و ASP اجرا کنید؟
(Personal Web Server (PWS
همراه ویندوز 95 نیست!!
برای اجرای ASP بر روی ویندوز 95، شما