شروع کار باASP
یک فایل ASP مى تواند حاوى متون، Tagهاى HTML و اسکریپت ها باشد.
اسکریپت ها در یک فایل ASP بر روى سرور اجرا مى شوند.
به عنوان پیش نیاز چه چیزى را باید بدانید؟
قبل از شروع، باید با مسائل زیر را تا حدودى آشنا باشید
WWW و HTML و مسائل اولیه ساخت صفحات Web
یک زبان اسکریپت نویسى همچون JavaScript یا VBScript
ASP چیست؟
• ASP حروف اختصارى Active Server Pages است.
• ASP برنامه اى است که درون IIS اجرا مى شود.
• IIS حروف اختصارى Internet Information Services است.
• IIS به عنوان یک مولفه رایگان با ویندوز 2000 عرضه مى شود.
• IIS همچنین به عنوان جزئى از Windows NT 4.0 Option Pack است.
• Option Pack مى تواند از سایت مایکروسافت دانلود شود.
• PWS نسخه کوچکتر- ولى کاملا عمل کننده - از IIS است.
• PWS را مى توانید در سى دى ویندوز 95 یا 98 خود پیدا کنید.
سازگارىASP
• ASP تکنولوژى مایکروسافت است.
• براى اجراى IIS باید ویندوز NT نسخه 4.0 یا بالاتر را داشته باشید.
• براى اجراى PWS باید ویندوز 95 یا بالاتر را داشته باشید.
• ChiliASP تکنولوژى است که ASP را بدون نیاز سیستم عامل ویندوز اجرا مى کند.
• InstantASP تکنولوژى دیگرى است که ASP را بدون نیاز به سیستم عامل ویندوز اجرا مى کند.
یک فایل ASP چیست؟
• یک فایل ASP تقریبا شبیه به یک فایل HTML است.
• یک فایل ASP مى تواند حاوى متن، XML ،HTML و اسکریپت باشد.
• اسکریپت هاى درون یک فایل ASP بر روى Server اجرا مى شود.
• یک فایل ASP پسوند asp.
دارد.
فرق ASP با HTML چیست؟
• وقتى که Browser)کاوشگر اینترنت) درخواست یک فایل HTML را بکند،Server آن فایل را بر مى گرداند.
• وقتى که Browser درخواست یک فایل ASP را بکند، IIS درخواست مربوطه را به موتور هستهاى که وظیفه اصلى را بازى مى کند ASP ارجاع مى دهد.
موتور ASP فایل ASP را خط به خط مى خواند، و اسکریپت هاى درون فایل را اجرا مى کند.
در نهایت فایل ASP به عنوان یک فایل HTML ساده به Browser برگردانده مى شود.
ASP چه کارى مى تواند براى شما انجام دهد؟
• به طور دینامیکى محتویات یک Web page را ویرایش یا اضافه کند.
• به درخواست هاى کاربر که از فرم هاى HTML ارسال شده اند پاسخ دهد.
• به هر گونه اطلاعات با بانک اطلاعاتى دسترسى پیدا کرده و نتایج را به Browser برگرداند.
• سفارشى نمودن (Customize) یک Web page تا براى کاربران مختلف مفیدتر باشد.
• مزایاى استفاده از ASP به جاى CGI و Perl سرعت و سادگى است.
• فراهم کردن امنیت بیشتر به گونه اى که کد ASP شما از طریق Browser قابل مشاهده نیست.
• از آن جایى که فایلهاى ASP به شکل HTML برگردانده مى شوند، میتوانند بوسیله هر Browserى مشاهده گردند.
• برنامه نویسى درست 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، شما باید Windows NT 4.0 Option Pack را از مایکروسافت دانلود کنید.
(دانلود Windows NT 4.0 Option Pack)
چگونه PWS را در ویندوز NT نصب کنید و ASP اجرا کنید؟
Personal Web Server (PWS) همراه ویندوز NT نیست!!
برای اجرای ASP بر روی ویندوز95، شما بایدWindows NT 4.0 Option Pack را از مایکروسافت دانلود کنید.
(دانلود Windows NT 4.0 Option Pack)
چگونه PWS را در ویندوز 98 نصب کنید و ASP اجرا کنید؟
1.
شاخه Add-ons را در سی دی ویندوز 98 خود باز کنید، شاخه PWS را پیدا کرده و فایل setup.exe را اجرا کنید.
2.
یک شاخهInetpub در هارد شما ایجاد خواهد شد.
آن را باز کنید و شاخهwwwroot را پیدا کنید.
3.
یک شاخه جدید درست کنید و نام آن را چیزی شبیه به MyWeb بگذارید.
4.
از یک ویرایشگر متن استفاده کنید و کدهای ASPی را بنویسید، فایل را به نام test1.asp را در شاخه MyWeb ضبط کنید.
5.
مطمئن شوید که وب سرور شما در حال اجرا است - برنامه نصب یک آیکن جدید در
Task Bar شما اضافه کرده است (این نشانه PWS است).
بر روی آن کلیک کنید و دکمه Start را در پنجره ای که آمده بزنید.
6.
Browser خود را باز کنید و تایپ کنید http://localhost/MyWeb/test1.asp، تا اولین صفحه ASP خود را ببینید.
6.
Browser خود را باز کنید و تایپ کنید "http://localhost/MyWeb/test1.asp"، تا اولین صفحه ASP خود را ببینید.
چگونه PWS را در ویندوز Me نصب کنید و ASP اجرا کنید؟
Personal Web Server (PWS) در ویندوز Me وجود ندارد !!
مقاله مربوطه را در سایت مایکروسافت بخوانید.
چگونه IIS را در ویندوز 2000 نصب کنید و ASP اجرا کنید؟
1.
از دکمه Start به Settings و سپس Control Panel بروید.
2.
در پنجره Control Panel آیکن Add/Remove Programs را انتخاب کنید.
3.
در پنجره Add/Remove Programs گزینه Add/Removes Windows Components را انتخاب کنید.
4.
در پنجره جدید گزینه Internet Information Services را انتخاب کرده،OK را بزنید.
5.
آن را باز کنید و شاخه wwwroot را پیدا کنید.
6.
یک شاخه جدید درست کنید و نام آن را چیزی شبیه به "MyWeb" بگذارید.
7.
از یک ویرایشگر متن استفاده کنید و کدهای ASPی را بنویسید، فایل را به نام "test1.asp" را در شاخه "MyWeb" ضبط کنید.
8.
مطمئن شوید که وب سرور شما اجرا است - برنامه نصب یک آیکن جدید در Task Bar شما اضافه کرده است (این نشانه IIS است) بر روی آن کلیک کنید و دکمه Start را در پنجره ای که آمده بزنید.
9.
چگونه IIS را در ویندوز XP نصب کنید و ASP اجرا کنید؟
نکته : شما نمی توانید ASP را روی ویندوز XP نسخه خانگی (Home Edition) اجرا کنید.
در پنجره جدید گزینه Internet Information Services را انتخاب کرده، OK را بزنید.
یک شاخه Inetpub در هارد شما ایجاد خواهد شد.
آبجکت Response در ASP شما نمی توانید سورس کدهای ASP را بوسیله انتخاب گزینه View Source در Browser مشاهده کنید، شما فقط خروجی فایل ASP را مشاهده مىکنید که HTML ساده است.
زیرا که اسکریپت ها قبل از این که نتایج به Browser فرستاده شود بر روی سرور اجرا مىگردد.
قواعد اساسی نحو یک فایل ASP به طور عادی دقیقا همانند HTML حاوی Tagهای HTML است.
اگر چه، یک فایل ASP می تواند همچنین حاوی Scriptها نیز باشد.
این اسکریپت ها به وسیله علامت های %> و آبجکت Response متد Write مربوط به آبجکت Response برای فرستادن محتویات به Browser استفاده می شود به عنوان مثال، دستورات زیر برای فرستادن متن "سلام دنیا!" به Browser استفاده مىشود.
VBScript این امکان وجود دارد که از که از زبان های مختلف اسکریپت نویسی در فایلهای ASP استفاده کنید.
اگرچه زبان پیش فرض، VBScript است.
مثال بالا "سلام دنیا!" را در قسمت body متن می نویسد.
JavaScript برای این که JavaScript را به عنوان زبان پیش فرض برای یک صفحه خاص مشخص کنید می بایست از راهنماهای زبانی در ابتدای صفحه خود استفاده کنید: نکته:JavaScript برعکس VBScript به بزرگ یا کوچک بودن حروف حساس است.
شما مجبور خواهید بود که وقتی زبان احتیاج دارد، کد ASP خود را با حروف بزرگ یا کوچک بنویسید.
سایر زبان های اسکریپ نویسی ASP همراه با VBScript و JScript (پیاده سازی مایکروسافت از JavaScript) عرضه می شود.
اگر شما می خواهید که با زبان دیگری همچون PERL - REXX یا Phyton کد بنویسید، مجبور خواهید بود که موتور Script مربوط به آنها را نصب کنید.
مهم: به خاطر این که اسکریپت ها بر روی سرور اجرا می شوند، به هیچ وجه لازم نیست Browserی که فایل ASP را نشان می دهد از Scripting پشتیبانی کند!
طرز ساخت کوکی ها 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")="" Response.Cookies("user")("age")="25" %> خواندن همه Cookieها به کد زیر نگاه کنید: Response.Cookies("firstname")="Alex" Response.Cookies("user")("firstname")="John" Response.Cookies("user")("lastname")="Smith" Response.Cookies("user")("country")="" Response.Cookies("user")("age")="25" %> فرض کنیم که سرور شما همه cookieهاى بالا را به کاربر فرستاده است.
حالا ما مىخواهیم تمام cookieها را که به کاربر فرستاده شده است را بخوانیم.
مثال زیر نشان مىدهد که چگونه این کار را انجام دهیم (توجه داشته باشید که در مثال پایین با استفاده از HasKeys چک مىکند که آیا cookie کلید دارد یا نه؟
dim x,y for each x in Request.Cookies response.write("") if Request.Cookies(x).HasKeys then (for each y in Request.Cookies(x (response.write(x & ":" & y & "=" & Request.Cookies(x)(y)) response.write("") next else Response.Write(x) & "=" & Request.Cookies(x) & "") end if response.write "" next %> خروجى: firstname=Alex user:firstname=John user:lastname=Smith user: country= user: age=25 اگر Browser داراى پشتیبانى Cookie نباشد چه اتفاقی مىافتد؟
اگر برنامه شما با Browserى سر و کار داشته باشد که cookie را پشتیبانى نمىکند، باید از روشهاى دیگرى براى انتقال اطلاعات از یک صفحه به صفحات دیگر در برنامه خود استفاده کنید دو راه براى انجام این کار هست: 1- اضافه کردن پارامترها به URL شما مىتوانید پارامترها را به URL اضافه کنید: Go to Welcome Page و مقادیر موجود در "welcome.asp" را همچون مثال زیر استخراج کنید: 2- استفاده از form شما مىتوانید از فرمها استفاده کنید.
وقتى که کاربر روى دکمه Submit کلیک کند فرم ورودىهاى کاربر را به "welcome.asp" رد مىکند: First Name: Last Name: مقادیر موجود در "welcome.asp" را همچون این مثال استخراج کنید: fname=Request.form("fname") lname=Request.form("lname") response.write("Hello " & fname & " " & lname & "!") response.write ("Welcome to my Web site!") %> فرم ها در ASP مثالها : یک فرم با متد "get" چگونه با استفاده از دستور Request.QueryString به کاربر عکسالعمل نشان دهید.
یک فرم با متد "post" چگونه با استفاده از دستور Request.Form به کاربر عکسالعمل نشان دهید.
یک فرم با Radio Buttonها چگونه با استفاده از دستور Request.Form و از طریق Radio Buttonها به کاربر عکسالعمل نشان دهید.
ورودى کاربر آبجکت Request مىتواند براى گرفتن اطلاعات از کاربر از فرمها استفاده گردد.
First Name: Last Name: ورودىهاى کاربر مىتوانند از دو طریق استفاده گردد: با Request.QueryString یا Request.Form Request.QueryString دستورRequest.QueryString براى جمع کردن مقادیر موجود در یک فرم با متد "get" استفاده میشود.
اطلاعات فرستاده شده از فرمى با متد "get" برای هر کسى قابل مشاهده است(این اطلاعات در قسمت آدرس Browser نشان داده می شود)و در مورد مقدار اطلاعات محدودیت دارد.
اگر کاربر در فرمى با متد "get" مقدار "Bill" و "Gates" را وارد کنید، URLى که به سرور فرستاده مىشود شبیه به این خواهد بود: http://www.irandevelopers.com/simpleform.asp?fname=Bill&lname=Gates فرض کنید فایل "simpleform.asp" حاوى اسکریپت زیر است: Welcome response.write(request.querystring("fname")) response.write(" " & request.querystring("lname")) %> Browser خط زیر در قسمت Body سند نشان خواهد داد: Welcome Bill Gates Request.Form دستور Request.Form برای جمع کردن اطلاعات از یک فرم با متد "post" استفاده مىشود اطلاعات فرستاده شده از فرمى با متد POST برای بقیه غیرقابل مشاهده است و هیچ محدودیتى در مقدار اطلاعات فرستاده شده ندارد.
اگر کاربر در فرمى با متد "post" کلمه "Bill" و "Gates" را تایپ کند، URLى که به سرور فرستاده مىشود شبیه به این خواهد بود: http://www.w3schools.com/simpleform.asp فرض کنید که فایل "simpleform.asp" حاوى اسکریپت زیر باشد: Welcome response.write(request.form("fname")) response.write(" " & request.form("lname")) %> Browser خط زیر در قسمت Body سند نشان خواهد داد: Welcome Bill Gates تصدیق فرم یا تست معتبر بودن (درست بودن) مقادیر ورودى