PDA

نسخه کامل مشاهده نسخه کامل : آموزش Asp 3.0



N I M A
25-06-2007, 13:54
هفته اول

روز اول: شروع کار با Active Server Pages
روز دوم: کالبد شکافی اولین ASP نوشته شده
روز سوم: کار با متغیرها
روز چهارم: آشنایی با ساختارهای کنترلی VBScript
روز پنجم: استفاده از توابع پیش ساخته در VBScript
روز ششم: کار کردن با آبجکت ها
روز هفتم: طریقه استفاده از آبجکت Response

N I M A
25-06-2007, 13:57
شروع کار با Active Server Pages

ASP راه حل شرکت مایکروسافت برای ایجاد صفحات پویای وب می باشد. با گسترش اینترنت و www در زندگی روزمره، ایجاد وب سایت یکی از بخشهایی است که به سرعت در حال رشد می باشد.
همواره در تار جهان گسترده، طراحی وب سایت بر ایجاد گرافیک های تخیلی و زیبا و صفحات وب ساده برای خواندن مبتنی است.

به همین دلیل امروزه سایت های وب محل تلاقی کاربران شده است.
اگر چه خلق یک وب سایت دلپذیر مهم می باشد، اما تمرکز اصلی، از طراحی گرافیکی به سمت طراحی مبتنی بر برنامه نویسی می باشد. برای مثال، تصور کنید که شما می خواهید یک وب سایت از چیزی که می توانید بفروشید ایجاد کنید.
طراحی مبتنی بر برنامه نویسی، صفحات وبی ایجاد می کند که می توانند اطلاعات صورت حسابهای کاربران را جمع آوری و ذخیره کنند.
اگر شما احتیاج به ساختن یک وب سایت پویا دارید - ASP یک راه حل ساده می باشد. امروز، شما اولین قدم را در داخل دنیای ASPها بر می دارید.

امروز، شما مطالب زیر را می آموزید:
- ASP چیست.
- چه زمانی از ASP ها در فایلهای HTML ایستا استفاده می گردد.
- چه نرم افزاری برای اجرای صفحات ASP بر روی کامپیوتر نیاز می باشد.
- چگونه MIIS و PWS را بر روی کامپیوتر نصب کنیم.
- چگونه صفحات ASP را بر روی سرویس دهنده وب غیر مایکروسافت اجرا نماییم.
- چگونه صفحات ASP را ایجاد کنیم.
- چگونه خروجی صفحات ASP را ببینیم.

N I M A
25-06-2007, 13:58
Active Server Pages چیست؟

با گذشت سالهای متمادی، ما تغییرات مهمی را در موضوع اینترنت مشاهده می نماییم. ابتدا، اینترنت به منظور یک سرویس دهنده ارتباطات متوسط برای بخشهای دولتی و موسسات دانشگاهی بود. با پیدایش www، اینترنت یک محیط دوستانه چند رسانه ای شد. در اصل، سرویس اینترنت به عنوان یک مکان برای آدمهای با ذوق به منظور خلق صفحات خانگی بود، اما هر چه افراد بیشتری به اینترنت وارد شدند، اینترنت به یک منبع اطلاعاتی برای همه ی افراد تبدیل شد.
وقتی تعداد افراد online، به یک محدوده ی بحرانی رسید، شرکتهایی که محصولات و خدمات را می فروختند شروع کردند به spring up نمودن، این شرکتها هیچ حضور فیزیکی نداشتند، فقط یک حضور مجازی داشتند. برای مثال شما می توانید از سایت Amazon.com کتاب بخرید، اما شما قادر نخواهید بود که کتابفروشی Amazon.com را در همسایگی خودتان پیدا کنید.
همانگونه که اینترنت به صورت یک فروشگاه موفق شد، طراحی وب سایت هم تغییر پیدا کرد. در روزهای اولیه www، زبان HTML به منظور ایجاد صفحات وب ایستا استفاده می شد. اما امروزه، صفحات وب ایستا به سرعت در حال منسوخ شدن می باشند. تصور کنید اگر Amazon.com تنها از صفحات وب ایستا تشکیل شده بود - شما نمی توانستید فهرستهای کتاب را جستجو کنید. شما نمی توانستید یک درخواست را به صورت آنلاین صادر کنید، شما نمی توانستید توضیحات کاربران دیگر را بخوانید. این است دلیل یک سرمایه گذاری مطمئن که اگر Amazon.com از صفحات وب پویا استفاده نمی کرد، نمی توانست تعداد زیادی کتاب بفروشد:
شما می توانید صفحات وب پویا را از راههای زیادی ایجاد نمایید. راه حل مایکروسافت برای ساختن صفحات وب پویا استفاده از Active Server Pages ها می باشد که به صورت مختصر بر آن ASP می گویند.

نکته: سایت های وب بزرگ زیادی از ASP به منظور سرویس دادن پویا به اسناد وب استفاده می کنند. برای مثال Buy.com ، Hotbot.com و Dell.com از ASP برای ساخت سایتهای وب پویای محاوره ای خود استفاده کرده اند.

ASP شامل دو بخش می باشد. کدهای برنامه نویسی و embedded HTML. کدهای برنامه نویسی می توانند به وسیله تعدادی از زبانهای دست نویس (scripting language) نوشته شدند.

واژه جدید: یک زبان دست نویس (scripting language) یک دستور زبان مخصوص است که برای اجرای دستورات بر روی کامپیوتر استفاده می شود.

زبانهای اسکریپت نویسی دست نویس مربوط به وب که محبوب می باشند عبارتند از: VBScript و JavaScript. وقتی یک صفحه ASP درست می کنید، شما می توانید از یکی از چهار زبان برنامه نویسی استفاده کنید. شبیه دستور زبان Visual Basic.

- VBScript: معمولترین زبان برنامه نویسی Scripting برای ASP می باشد.
- Jscript: شبیه به JavaScript می باشد.
- Perlscript: شبیه به زبان Perl می باشد.
- Python: یک زبان اسکریپت نویسی قدرتمند می باشد که به طور معمول برای توسعه وب به کار می رود.

بیشتر صفحات ASP با استفاده از VBScript ایجاد می گردند. VBScript از چهار زبان دیگر به زبان انگلیسی نزدیکتر می باشد و دستور زبان آن شبیه به Visual Basic می باشد که تعداد زیادی از توسعه دهندگان وب از آن استفاده کرده اند.

نکته: در سرار این آموزش، ما در مثالهایمان از VBScript استفاده می نمائیم. به یاد داشته باشید که صفحات ASP می توانند شامل embedded HTML نیز باشند. این به صفحات وب ایستا اجازه می دهد که به سادگی به صفحات ASP پویا تبدیل گردند. در پایان، یک صفحه ی ASP باید دارای پسوند ASP باشد.

N I M A
25-06-2007, 14:03
آشنایی با مدل Client-Server

آیا شما تا حالا از خود پرسیده اید که به طور دقیق وقتی شما یک URL را در پنجره ی آدرس مرورگر خود تایپ می کنید چه اتفاقی می افتد؟ اینترنت بر روی یک مدل client-server کار می کند.

واژه جدید: یک مدل client-server، دو کامپیوتر می باشند که با یکدیگر برای انجام یک کار همکاری می نمایند. یک کامپیوتر سرویس گیرنده اطلاعات مورد نیاز خود را از کامپیوتر سرویس دهنده تقاضا می کند. کامپیوتر سرویس دهنده اطلاعات درخواستی را به client بر می گرداند و کامپیوتر client بر روی آن اطلاعات کار می کند.

فعالیتهای روزمره ی ما تقلیدی از مدل client-server می باشد. برای مثال، نقشه در یک بازار بزرگ، نقش سرویس دهنده را ایفا می کند، در حالیکه آنهایی که در داخل این بازار قدم می نهند نقش client ها را دارند.
اینترنت بر روی مدل client-server به خوبی کار می کند. در اینترنت، سرویس دهنده را web server می گویند.

نکته:web server کامپیوتری است که همه ی صفحات وب برای یک وب سایت ویژه را شامل می شود و نرم افزار مخصوصی به منظور فرستادن این صفحات وب بر روی مرورگرهای وبی که این صفحات را درخواست کرده اند نصب می شود.

سرویس گیرنده در اینترنت web browser نامیده می شود. وقتی شما یک صفحه وب ایستا را از داخل یک مرورگر وب می بینید، مراحل زیر اتفاق می افتد:
1 - سرویس گیرنده (مرورگر وب) محل سرویس دهنده وب را به وسیله بخش اول URL پیدا می نماید. ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
2 - سرویس گیرنده سپس به وسیله بخش دوم از URL صفحه وب ایستای معینی را درخواست می کند. (index.html)
3 - سرویس دهنده وب، بخشهایی از آن فایل بخصوص را به سرویس گیرنده با فرمت html می فرستد.
4 - سرویس گیرنده، HTML فرستاده شده به وسیله سرویس دهنده را دریافت می کند و آنرا برای کاربر اجرا می کند. شکل 1 - 1 این فعل و انفعال را نشان می دهد.


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

در این فعل و انفعال، سرویس دهنده وب در کناری به صورت بی کار می نشیند و منتظر درخواست برای یک صفحه ایستا از سرویس گیرنده می باشد. بعد از اینکه صفحه درخواست شد سرویس دهنده وب آن صفحه را برای سرویس گیرنده می فرستد و سپس تا رسیدن درخواست بعدی بیکار می نشیند. به این ترتیب، فقط صفحات وب ایستا برای سرویس گیرنده فرستاده می شود.
برای اینکه صفحات وب پویا فرستاده شوند، سرویس دهنده وب باید نقش فعالتری را بازی کند. همانطوری که قبلاً بیان شد، صفحات ASP شامل ترکیبی از HTML و کدهای برنامه نویسی می باشند. این کد، که با زبانهای مختلف می تواند نوشته شود به صفحات ASP اجازه می دهد که به صورت پویا عمل کنند؛ هر چند، سرویس دهنده وب مجبور است کدهای برنامه نویسی را قبل از فرستادن HTML به سرویس گیرنده پردازش نماید. وقتی که مرورگر وب درخواست یک صفحه ی ASP را می نماید مراحل زیر اتفاق می افتند:

1 - سرویس گیرنده (مرورگر وب) محل سرویس دهنده را به وسیله بخش اول URL تعیین می نماید.
2 - سرویس گیرنده درخواست صفحه ی ASP را به وسیله بخش دوم URL انجام می دهد.
3 - سرویس دهنده وب فایل ASP را می خواند و کدها را پردازش می نماید.
4 - بعد از اینکه صفحه ی ASP به طور کامل به وسیله سرویس دهنده پردازش شد خروجی به فرمت HTML برای سرویس گیرنده فرستاده می شود.
5 - سرویس گیرنده ، HTML فرستاده شده به وسیله سرویس دهنده را دریافت کرده و آنرا برای کاربر اجرا می نماید.

سرویس گیرنده نمی تواند بین صفحه ASP و صفحه وب ایستا تفاوتی را قائل شود زیرا هر دوی اینها، به صورت HTML دریافت می شوند. وقتی سرویس دهنده یک صفحه ی ASP را پردازش می کند، همه ی کدهای برنامه نویسی بر روی سرویس دهنده ترجمه می گردد. و هیچ کدام از این کدها به سرویس گیرنده فرستاده نمی شود. شکل 2 - 1 به صورت گرافیکی این فعل و انفعال را نشان می دهد.
ما فقط دو راهی که سرویس دهنده وب به یک درخواست سرویس گیرنده جواب می دهد را دیدیم. اگر درخواست برای یک صفحه HTML ایستا است، سرویس دهنده به سادگی محتویات یک صفحه ی وب را بر می گرداند. اگر درخواست برای یک صفحه ی ASP بود، در ابتدا سرویس دهنده وب صفحه ی ASP را پردازش می کند و سپس خروجی HTML را برای سرویس گیرنده می فرستند.


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

حال، چطور یک سرویس دهنده وب تعیین می کند که سرویس گیرنده یک صفحه ی HTML ایستا را درخواست کرده است یا یک صفحه ی ASP را؟ سرویس دهنده ی وب به وسیله ی پسوند صفحه ی وب، این موضوع را تعیین می نماید. به همین دلیل است که وقتی شما یک صفحه ی ASP را ایجاد می کنید باید پسوند آن را ASP قرار دهید. با این کار سرویس دهنده وب می فهمد که قبل از فرستادن خروجی برای سرویس گیرنده باید کد برنامه نویسی را پردازش نماید.
اجازه دهید به صورت مختصر به یک صفحه ی ASP نمونه نگاهی بیندازیم. لیست 1 - 1 شامل کدهایی می باشد که زمان و وقت فعلی را نمایش می دهند. برای اجرای کد لیست 1 - 1 شما در ابتدا نیاز به نصب کردن یک سرویس دهنده وب بر روی کامپیوترتان دارید. ما در این مورد در قسمت اجرای صفحات ASP بحث خواهیم نمود. در حال حاضر، لیست 1 - 1 را به منظور اینکه ببینید یک صفحه ASP چگونه به نظر می رسد اجرا نمایید.


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

تجزیه و تحلیل: توجه کنید که کد ASP به وسیله علامت <% %> احاطه شده است. وقتی یک صفحه ASP از یک سرویس دهنده وب درخواست می گردد، سرویس دهنده وب به طور کامل همه ی کدهای ما بین دو علامت <% و %> را قبل از فرستادن خروجی برای سرویس گیرنده پردازش می کند. کد لیست 1 - 1 ممکن است شباهت زیادی به فایل HTML واقعی داشته باشد. این embedded HTML (خطوط 2، 3، 6، 7) ایجاد صفحات ASP از اسناد HTML موجود را، به سادگی ممکن می سازد. در حقیقت، تنها کد ASP خطوط 1 و 5 می باشند. خط 1 به سرویس دهنده وب اطلاع می دهد که زبان scripting در این صفحه ASP به کار رفته است. به خاطر بیاورید که یک صفحه ASP می توانست از یکی از چهار زبان اسکریپت نویسی استفاده نماید. همانطور که قبلاً ذکر گردید، همه ی مثالها در این آموزش با کدهای VBscript نوشته شده اند. برای تعیین کردن یک زبان اسکریپ نویسی برای یک صفحه ASP، شما از فرمان language@ (خط1) استفاده می کنید. اگر شما می خواستید از Jscript بجای VBScript در مثال استفاده کنید، باید خط 1 را به صورت زیر تغییر دهید:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
خط دوم از کد ASP (خط 5) وقت و زمان فعلی را نشان می دهند. تابع ( ) Time یک تابع VBscript می باشد که ما در مورد آن در روز پنجم «استفاده از توابع پیش ساخته در VBscript» بیشتر بحث خواهیم کرد. قسمت Response.Write نتایج حاصل از تابع ( ) Time را به سرویس گیرنده به عنوان خروجی می فرستد. در مورد شیء Response و متد Response.Write و جزئیات بیشتری در مورد آنها در روز هفتم، «نحوه استفاده از آبجکت Response» بحث خواهد شد.
اگر یک سرویس دهنده ی وب مایکروسافت بر روی کامپیوترتان دارید، می توانید کدهای لیست 1 - 1 را آزمایش نمایید. یک فایل با نام currenttime.ASP را ایجاد کرده و آن را در روی دایرکتوری ریشه ی سایت وب خود قرار دهید. سپس، مرورگر مورد علاقه ی خود را باز کرده و صفحه ی ASP را ببینید. URLی که شما باید تایپ کنید به صورت زیر است:

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
که machinename نامی است که شما به کامپیوتر خود داده اید.

نکته: URL زیر نیز همان کار را انجام می دهد:

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

شکل 3 - 1 خروجی لیست 1 - 1 را وقتی که در داخل مرورگر دیده می شود، نشان می دهد.


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

به یاد داشته باشید که مرورگر فقط متن HTML را از سرویس دهنده وب دریافت می کند - و هیچ یک از کدهای ASP که بین دو علامت <% و %> نوشته شده اند را دریافت نمی کند. شما می توانید به وسیله مشاهده سورس کد HTML دریافت شده به وسیله مرورگر، ببینید که دقیقاً مرورگر چه چیزی را از سرویس گیرنده دریافت کرده است. برای مشاهده این کد به وسیله IE، ابتدا View Source را از منوی view انتخاب کنید. این کار برنامه ی Notepad را باز نموده و به شما سورس کد دریافت شده را نمایش می دهد. لیست 2 - 1 به شما سورس کد دریافت شده به وسیله مرورگر را وقتی که فایل currenttime.asp را مشاهده می کنید نمایش می دهد.


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

تجزیه و تحلیل: لیست 2 - 1 شامل سورس کد HTML رسیده به مرورگر می باشد. توجه کنید که کد ASP در لیست 1 - 1 در لیست 2 - 1 ظاهر نشده است. در حقیقت وقتی خط 5 در لیست 1 - 1 پردازش شده است، خروجی 22:سی و نه:12 است. این چیزی است که به سرویس گیرنده فرستاده شده است. همه کدهایی که در ASP به عنوان خروجی در HTML آمده است. همانند تابع TIME که زمان فعلی را به صورت22:سی و نه:12 برگردانده است. مهم است فهمیده شود که مرورگر هیچ چیز به غیر از HTML را دریافت نمی کند. این موضوع با جزئیات بیشتر در روزهای بعدی در بحث می شود.

N I M A
25-06-2007, 14:08
فرق بين ASP با تکنولوژي هاي Client-Side scripting

وقتي از ASP استفاده مي شود مهم است بدانيد که کدهاي ASP فقط بر روي سرويس دهنده وجود دارند. کد ASP، که به وسيله ي محدود کننده هاي <% و %> محصور مي شوند به وسيله سرويس دهنده به صورت کامل پردازش مي گردند. سرويس گيرنده به اين کدهاي ASP دسترسي ندارد.
اگر قبلاً صفحات وب ايجاده کرده ايد، بايد با client-side scripting آشنايي داشته باشيد.

واژه جديد: Client-Side scripting کدهاي برنامه نويسي اي است که در يک فايل HTML بر روي مرورگر اجرا مي گردد.

کدهاي اسکريپت نويس Client-side شبيه کدهاي HTML مي باشند و به وسيله ي تگ <script> HTML فهميده مي شوند. با توجه به اين حقيقت که برنامه ي Netscape Navigator فقط Javascript را پشتيباني مي کند، به طور معمول با زبان javascript نوشته مي شوند. ليست 3 - 1 شامل يک صفحه ي HTML ايستا مي باشد که شامل کدهاي Client-side scripting مي باشد.


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

تجزیه و تحلیل: کدهای موجود در لیست 3 - 1 شامل سطرهای HTML (خطوط 1 تا 3 و خطوط 7 تا 12) و کدهای Client-side javascript (خطوط 4 تا 6) می باشد. لیست 3 - 1 چیزی بیش از یک فایل HTML ایستا نمی باشد. اگر محتویات لیست 3 - 1 به عنوان یک صفحه ی وب با نام clientsideScripting.htm وارد شوند، تمام محتویات به مرورگر فرستاده خواهد شد. وقتی که سرویس گیرنده تقاضای صفحه ی وب را بنماید، مرورگر HTML را اجرا می کند. وقتی که متد alert برسد، یک جعبه پیغام را نمایش می دهد. (خط5). شما می توانید اسکریپت های سمت گیرنده را در یک صفحه ی ASP به کار ببرید زیرا اسکریپت های سمت گیرنده یک کد HTML می باشد. این مهم است که به خاطر داشته باشید اسکریپت های سمت گیرنده و کد ASP دو چیز متفاوت می باشند و نمی توانند با یکدیگر کار نمایند. اسکریپت های ASP، سرور ساید (server-side) می باشد.

واژه جدید: اسکریپت های server-side اسکریپت هایی هستند که بر روی سرویس دهنده وب اجرا می گردند. این اسکریپت ها پردازش می شوند و خروجیشان برای سرویس گیرنده فرستاده می شود.

تفاوتهای بین اسکریپت های client-side و اسکریپت server-side:
client-side: اسکریپت client-side ابداً توسط سرویس دهنده وب پردازش نمی شود، بلکه تنها توسط سرویس گیرنده پردازش می شود.
server-side: اسکریپت های server-side تماماً بر روی سرویس دهنده ی وب پردازش می شوند. سرویس گیرنده هیچ کدی را از اسکریپت های server-side دریافت نمی کند، بلکه تنها خروجی اسکریپت های server-side را می گیرد. اسکریپت های server-side و client-side هیچ فعل و انفعالی بر روی یکدیگر ندارند، زیرا اسکریپت های client-side بعد از اینکه اسکریپت های server-side پردازش خود را به طور کامل انجام دادند، بر روی سرویس گیرنده اجرا می شوند.

فهمیدن اینکه اسکریپت های client-side و اسکریپت های server-side دو موجودیت کاملاً مجزا می باشند بسیار مهم می باشد.

N I M A
25-06-2007, 14:09
اجراي صفحات Asp

براي اجراي صفحات Asp بر روي كامپيوتر بايد يك سرويس دهنده وب را نصب كنيد تا صفحات وب را از طريق مرورگرتان مشاهده نمائيد:
يك سرويس دهنده حرفه اي به نام pws يا Personal Web Server ناميده مي شود كه براي اجراشدن بر روي ويندوز 95 يا 98 يا NT workstation در نظر گرفته شده است. وقتي شما يك كپي از PWS را به دست آورديد، برنامه Setup آن را اجرا كنيد. بعد از چند صفحه اطلاعاتي، شما در برابر اولين انتخاب قرار مي گيريد – كه نوع نصب را سئوال مي كند كه پيشنهاد مي كنيم انتخاب نصب به صورت Typical باشد. بعد از انتخاب نصب به صورت Typical يا مينيمم يك كادر محاوره به شما امكان وارد كردن مسيري كه دوست داريد به عنوان home directory انتخاب شود را مي دهد.

IIS : سرويس دهنده وب حرفه اي مايكروسافت مي باشد. آخرين نسخه IIS نسخه 0. 5 مي باشد كه با ويندوز 2000 و XP كار مي كند. Asp 3.0 نيز با5.0 IIS سازگار مي باشد و به صورت خودكار وقتي IIS 5.0 نصب مي گردد آن نيز نصب مي‏گردد. اگر ويندوز NT Server را اجرا مي كنيد، به IIS 4.0 احتياج داريد و IIS 4.0 را مي توانيد در Windows NT Option Pack 4.0 پيدا كنيد. IIS 4.0 ، Asp 3.0را پشتيباني نمي‏كند. اگر ويندوز NT Server را اجرا مي كنيد، شما IIS 4.0 را اجرا خواهيد كرد. اگر IIS 4.0 را نصب كرده ايد، Asp 2.0 به صورت خودكار نصب خواهد شد. نصب كردن IIS 4.0 به سادگي نصب كردن IIS 5.0 مي‏باشد. هر دو داراي يك ويزارد ساده مي باشند كه به شما در طي مراحل نصب كردن كمك مي نمايند. IIS 5.0 با ويندوز 2000 تركيب شده است. اگر چه هنگامي كه شما ويندوز 2000 را نصب مي‏كنيد به صورت پيش فرض IIS 5.0 نصب نمي‏گردد. براي نصب IIS 5.0 ابتدا start و سپس program و Adminstrative و configur your Server را انتخاب نماييد. يك جعبه محاوره‏اي باز مي شود كه داراي چندين گزينه پيكره بندي در پنجره سمت چپ خود مي‏باشد. از پنجره سمت چپ، پائين ترين گزينه كه labeled Advanced مي باشد را انتخاب نماييد. بر روي دكمه Advanced يكبار كليك نماييد. چهار گزينه جديد آشكار مي گردد كه عبارتند از Cluster Service ،Message Queuing،Support Tools،Optional Components. بر روي گزينه Optional Components كليك كنيد. در پنجره سمت راست، توضيحي در مورد گزينه Componet Option ظاهر مي‏گردد. به جلوتر برويد و بر روي فرامتن Start كليك كنيد ـ اين كار ويزارد اجزاي ويندوز را اجرا مي نمايد ـWindows 2000 Componet Wizard اجزاي انتخابي ويندوز 2000 را نمايش مي دهد. از طريق اين ويزارد، شما مي‏توانيد اجزاي انتخابي ويندوز را نصب يا رفع نصب نماييد. گزينه Internet Information Services را بيابيد. اجزاي IIS تعدادي از زير اجزاهاي ديگر از سرويس دهنده www را همانند سرويس دهنده FTP و سرويس SMTP شامل مي شوند. براي اينكه تعيين كنيد كه چه اجزايي از IIS نصب شوند، بر روي اجزاي IIS در ويزارد اجزاي ويندوز 2000 كليك كنيد و سپس بر روي دكمه Details كليك نماييد. شما يك ليست از اجزايي كه مي توانند با IIS نصب شوند را مشاهده مي نماييد.

- اگر شما قصد داشته باشيد كه از Visual Interdev يا Frontpage شركت مايكروسافت به منظور ويرايش سايت وب خود استفاده نماييد، مطمئن گرديد كه بسط هاي Frontpage 2000 Server را نصب مي كنيد. البته، اين به نصب كردن ديگر اجزاي IIS صدمه‏اي نمي زند. بعد از اينكه شما تمام اجزاي IIS را انتخاب كرديد، براي نصب بايد بر روي دكمه Ok كليك كنيد كه شما را به ويزارد Windows 2000 Component بر مي‏گرداند. براي شروع به نصب IIS 5.0 بر روي دكمه Next كليك كنيد. وقتي عمليات نصب كامل شد، شما مي توانيد بهISM دسترسي پيدا كنيد. به منظور اجراي ISM، مراحل زير را انتخاب كنيد. Start>Programs>Administrative tools>internet Service Manager ISM به شما اجازه مي دهد كه سايت وبتان را و سرويس دهنده FTP و سرويس SMTP را پيكر بندي نماييد. ISM ساختار دايركتوري را براي سايت وب شما نشان مي دهد. ايجاد كردن صفحات Asp صفحات Asp، همانند صفحات وب HTML فايلهاي متني ساده بر روي سرويس دهنده وب مي باشند. براي ايجاد صفحه Asp، بعد از اينكه سرويس دهنده وب را نصب كرديد تمام چيزي كه احتياج داريد، يك ويرايشگر متن همانند برنامه Notepad مي باشد.( Notepadبه طور معمول استفاده مي شود ولي توابعي كه براي توليد صفحات توسعه يافته نياز هست را ندارد.)

N I M A
25-06-2007, 14:10
استفاده از ASP بدون به کارگیری IIS یا PWS

به دلیل اینکه سرویس دهندگان وب، تنها بر روی محصولات ویندوز شرکت مایکروسافت اجرا می گردند، شما ممکن است فکر کنید که برای استفاده از صفحات ASP حتما باید از IIS یا PWS بر روی سرویس دهنده وب خود استفاده نمایید. این درست نیست، زیرا که شرکتهای زیادی نرم افزارهایی را ایجاد نموده اند که به شما اجازه می دهند صفحات ASP را بر روی سرویس دهنده های متنوع و کامپیوترهای مختلف ایجاد نمایید.
یکی از این محصولات Halycon software's Instant ASP می باشد که به صورت مخفف به آن iASP می گویند.
یکی دیگر از این محصولات به وسیله ی شرکت chili!soft ایجاد شده است و chili!ASP نامیده می شود. این محصولات می تواند بر روی سرویس دهنده هایی که IIS ندارند اجرا گردند، به علاوه محصولات زیر:

Apache
Sun Web server
Jave web server
Netscape Enterprise server

این محصولات همچنین می توانند بر روی کامپیوتر های زیر نصب گردند:

Linux
Sun solaris
Apple Mac OS
IBM/AIX

N I M A
25-06-2007, 14:14
ایجاد کردن صفحات ASP

صفحات ASP، همانند صفحات وب HTML، فایلهای متنی ساده بر روی سرویس دهنده وب می باشند. برای ایجاد صفحه ASP، بعد از اینکه سرویس دهنده وب را نصب کردید تمام چیزی که شما احتیاج دارید، یک ویرایشگر متن همانند برنامه ی Notepad می باشد.

نکته: برنامه Notepad به صورت معمول برای ایجاد و اصلاح صفحات ASP استفاده می گردد، اگر چه این برنامه توابعی که برای تولید صفحات توسعه یافته ASP لازم است را ندارد. پیشنهاد ما به شما استفاده از برنامه ی DreamWeaver MX می باشد.

اجازه دهید که اولین صفحه ی ASP خود را به وسیله برنامه Notepad بسازیم. برای شروع کار برنامه ی Notepad را باز کنید.
یک صفحه ی ASP ایجاد می نماییم که جذر ریشه ی اعداد 1 تا 10 را نشان می دهد. اگر شما دستور زبان VBscript را بلد نیستید نگران نباشید - ما درباره زبان VBscript در طی باقیمانده ی این هفته بحث می نماییم. لیست 4 - 1 شامل کدی می باشد که باید در داخل برنامه Notepad تایپ شود.


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

توجه: برای راحتی شما اول هر خط شماره ی آن خط را نوشته ایم. اما شما توجه داشته باشید برای درست عمل کردن کدها می بایست کدها را بدون شماره ی خط نگارش کنید.

تجزیه و تحلیل: کد لیست 4 - 1 جذر اعداد بین 1 تا 10 را محاسبه کرده و نمایش می دهد. خط1، شروع کد ASP با فرمان language@ می باشد که، در بخش «آشنایی با مدل client-server» بحث می گردد. خط 2 که جمله Option Expicit می باشد - این جمله بیان می کند که همه ی متغیرهای استفاده شده در صفحه ی ASP به صورت صریح تعریف شده اند. اگر شما با متغیر های مربوط به برنامه نویسی آشنایی ندارید نگران نباشید. در روز سوم، «کار با متغیرها» این نوع از متغیرها توضیح داده می شوند. خطوط 4 تا 6 شامل کدهای embedded HTML می باشند. سپس در خط 7 دوباره یک بلوک ASP شروع می گردد که یک حلقه ی For از 1 تا 10 را ایجاد می نماید. حلقه های For در روز چهارم در مبحث «آشنایی با ساختارهای کنترلی VBscirpt» بحث می گردند. در خط 10 هم خود اعداد و هم جذر آنها نمایش داده می شود. تابع Sqr که جذر یک عدد را تولید می نماید، در روز پنجم مورد بحث قرار می گیرد. در انتها خطوط 14 و 15 پایان صفحه ASP می باشد که شامل کدهایی از embedded HTML می باشد.

حالا این کدها را در داخل Notepad تایپ کرده اید، شما احتیاج دارید که صفحه ی ASP را ذخیره نمائید. اگر می خواهید به کاربران اجازه دهید که به این صفحه با تایپ URL زیر دسترسی داشته باشند،


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

شما باید فایل را نام squareRoot.asp بر روی دایرکتوری فیزیکی ریشه ذخیره نمایید. توجه داشته باشید که دایرکتوری فیزیکی ریشه به وسیله ی کادر خصوصیات سایت وب تعیین نشده است و به صورت پیش فرض c:/Inetpub/[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] بنابراین سند Notepad را در مکان c:/Inetpub/[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] (جایی که دایرکتوری فیزیکی ریشه می باشد) با نام squareroot.asp ذخیره نمایید. اکنون، مرورگرتان را باز کنید و در مکان انتخاب مرورگر آدرس زیر را وارد کنید.


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

سرویس دهنده تان را با نام ماشین کامپیوترتان، جایگزین نمایید. مرورگرتان باید squareroot را به صورتی که خروجی آن در شکل 4 - 1 نمایش داده شده است، نمایش دهد.


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

به خاطر دارید مرورگر، که به عنوان client به کار می رود و فقط HTML پایانی را از سرویس دهنده ی وب دریافت می نماید. اگر شما سورس HTML را داخل مرورگرتان مشاهده کنید (بعد از اجرای squareroot.asp)، تنها HTML را خواهید دید - و VBscript مربوط به بخش سرور که جذر اعداد 1 تا 10 را تولید کرده اند را نخواهید دید.

ایجاد ASP به وسیله Notepad دارای مزایا و معایبی می باشد. ابتدا مزایای این کار را بیان می کنیم:

- سرعت: Notepad یک ویرایشگر کوچک و کارا می باشد. در دو فصل آینده، ما به ابزارهای پیشرفته ایجاد صفحات ASP نگاه خواهیم انداخت. اگرچه این ابزار مزایای خاص خودشان را دارند اما آنها به فضا و حافظه ی زیادی نیاز دارند و آهسته تر از Notepad اجرا می گردند.

- سادگی به کارگیری: از آنجا که Notepad گزینه های زیادی ندارد (شما احتیاج ندارید که فایل کمکی آنرا مطالعه نمایید.)

وقتی ابزارهای پیشرفته ی امروزی را با Notepad مقایسه می کنیم، Notepad به نظر کارآمد نمی آید. معایب Notepad بر پایه ی نداشتن گزینه هایی که تعدادی از آنها در زیر آمده است می باشد:
- نداشتن پشتیبانی سایت وب: با Visual InterDev یا Frontpage مایکروسافت شما می توانید سراسر سایت وب را مدیریت نمایید. با Notepad شما فقط می توانید یک فایل در یک زمان را ویرایش و ایجاد نمایید.

- کدهای دستور زبان غیر رنگی: وقتی شما از Frontpage ، Dreamweaver و یا InterDev که دو تا از ویرایشگرهای توسعه یافته وب می باشند استفاده می کنید، قطعات مختلف کدهایتان رنگهای مختلف خواهند داشت. این باعث می شود که بررسی خطاهای دستور زبان در tagهای HTML و کدهای VBscript به سادگی صورت پذیرد.

- نداشتن ابزار ایجاد صفحات وب drog-&-drop: هم InterDev و هم Frontpage و Dreamweaver به شما اجازه می دهند که ظواهر HTML یک صفحه وب را به وسیله کشیدن و رها کردن اشیاء یا عناصر در داخل صفحه ی وب ایجاد نمایید. به وسیله Notepad، شما احتیاج به آشنایی خوب با tag های HTML برای ایجاد صفحات وب خود دارید.

ویرایشگری را که شما برای ایجاد و مدیریت صفحات ASP خودتان استفاده می کنید، وابسته به احتیاجاتتان است. اگر شما ترجیح می دهید که از یک ویرایشگر قوی استفاده نمایید، بهترین انتخاب شما InterDev ، Dreamweaver یا Frontpage می باشد. در دو بخش آینده به شما طرز استفاده از InterDev و Frontpage مایکروسافت برای ایجاد و ویرایش صفحات ASP آموزش داده می شود.

N I M A
25-06-2007, 14:15
به کارگیری Visual InterDev

استفاده از InterDev بسیار ساده می باشد و از طریق آن سایتهای وب را می توان مدیریت نمود. برای مدیریت یک سایت وب با استفاده از InterDev بر روی سایت وب باید سرویس دهنده Frontpage نصب شده باشد. به خاطر دارید که Frontpage 2000 یکی از اجزایی است که با IIS 5.0 می توانست نصب گردد. با نصب PWS، Frontpage به صورت پیش فرض نصب می گردد. با PWS، ما می توانیم مطمئن باشیم که ضمایم Frontpage به وسیله اجرای مدیر سرویس دهنده Frontpage نصب گردیده است.
(Start>programs>microsoft personal webserver> Frontpage>server Administrator)

برای مدیریت یک سایت وب یا استفاده از InterDev شما باید یک پروژه وب جدید را ایجاد نمایید. به منظور ایجاد یک پروژه ی جدید وب، ابتدا Visual InterDev را اجرا نمایید. شما در ابتدا یک کادر پروژه ی جدید را مشاهده می نمایید. نام پروژه جدید وب را در داخل جعبه متن وارد نموده و کلید Open را کلیک نمایید.

بعد از اینکه پروژه ی جدید وب را ایجاد نمودید، وارد ویزارد برنامه ی InterDev می شوید. در اولین قدم، شما احتیاج به تعیین یک سرویس دهنده وب دارید که به آن متصل شوید. اگر شما قصد دارید که سرویس دهنده وب را بر روی کامپیوتر خودتان مدیریت نمایید، به عنوان نام سرویس دهنده عبارت localhost را وارد نمایید. اگر شما یک سایت وب خارجی را مدیریت می نمایید، نام حوزه سایت وب را به صورت [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] وارد نمایید. از آنجایی که قصد کارکردن بر روی شبکه ی محلی را دارید عبارت localhost را اکنون وارد کنید و سپس بر روی Next کلیک کنید.

در مرحله ی بعدی، ویزارد از شما سوال می کند که آیا می خواهید یک Application شبکه جدید را ایجاد کنید و یا می خواهید به Application شبکه موجود متصل گردید. در این مرحله اتصال به Application شبکه ی موجود را انتخاب نمایید. مخصوصاً <Root> و سپس بر روی کلید Next کلیک نمایید. در این لحظه، از شما تقاضا می گردد تا موضوعاتی که می خواهید بر روی سایت وب تان قرار بگیرد را انتخاب نمایید.
گزینه ی None را انتخاب کنید و مراحل را تا رسیدن به مرحله ی پایان ادامه دهید و سپس بر روی دکمه ی Finish کلیک نمایید.

فایلهای موجود در دایرکتوری شبکه ی شما در یک ساختار درختی در پنجره سمت راست برنامه ی InterDev دیده می شود. شما می توانید با دو بار کلیک کردن بر روی هر یک از فایلها آنها را ویرایش نمایید. برای ایجاد یک صفحه ی ASP جدید، بر روی نام سرویس دهنده کلیک راست نمایید و سپس دکمه ی Add و سپس Active server page را کلیک نمایید. InterDev یک محیط ویرایش پرقدرت می باشد زیرا به شما اجازه می دهد که به سادگی صفحات ASP را گسترش دهید. InterDev همچنین پایگاهی از نرم افزارهای کاربردی را در اختیار شما قرار می دهد تا هنگامی که شروع به ایجاد صفحات ASP می نمایید که با پایگاه های داده ای در ارتباط هستند، برای شما بسیار مفید باشد. برای یادگرفتن بیشتر در باره InterDev سایت [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] را مورد بازدید قرار دهید.

تا جلسه بعد...

دلارام باشید - نیما احدی

N I M A
27-06-2007, 16:28
به کارگیری Frontpage

در روزهای اولیه ی تار جهان گسترده، هیچ ابزار گرافیکی برای ایجاد صفحات وب در دسترس نبود. کاربران مجبور بودند از ویرایشگر های ساده متون مانند Notepad برای ایجاد صفحات HTML استفاده نمایند. هنگامی که محبوبیت شبکه ها افزایش پیدا کرد، ویرایشگرهای HTML زیادی تولید گردیدند. یکی از این ویرایشگرها، Frontpage مایکروسافت می باشد که ابزاری است که به وسیله توسعه دهندگان وب برای ایجاد سریع صفحات وب حرفه ای مورد استفاده قرار می گیرد. Frontpage بر روی ایجاد عناصر HTML متمرکز شده است. و به کاربران اجازه می دهد تا به سادگی محتویات صفحه وب را تایپ نمایند و اشکال را بکشند و رها نمایند و به صفحات وب دیگر متصل شوند. Frontpage، تگ هایی که مورد احتیاج می باشد را در اختیار اشخاص قرار می دهد.

اگر چه Frontpage برای ساختن صفحات وب HTML بسیار سودمند می باشد ولی کارایی خود را هنگام طراحی صفحات ASP از دست می دهد. شما نمی توانید کدها را به راحتی، Drop و Drag نمایید و به خاطر اینکه صفحات ASP شامل کدهای Scripting می باشند، شما نمی توانید به همان راحتی که برای صفحات وب کدهای HTML را تولید می کردید، کدها را برای صفحات ASP ایجاد نمایید. با وجود این محدودیت ها، Frontpage هنوز برای ایجاد صفحات وب استفاده می گردد. توسعه دهندگان از سیستم Frontpage's SUI به منظور ایجاد HTML برای صفحات وب استفاده می کنند و سپس سورس HTML صفحه ی ایجاد شده به وسیله ی Frontpage را باز کرده و کدهای ASP را به آن اضافه می کنند.

Frontpage همانند InterDev شامل تعداد زیادی ریزه کاری ها و پیچیدگی ها می باشد. به منظور آموزش بیشتر در مورد Frontpage سایت زیر را بازدید نمایید:

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


تا جلسه بعدی...

mashaheeer
08-07-2007, 10:20
لطفا ادامه بديد...:31: :31:

شما باید فایل را نام squareRoot.asp بر روی دایرکتوری فیزیکی ریشه ذخیره نمایید. توجه داشته باشید که دایرکتوری فیزیکی ریشه به وسیله ی کادر خصوصیات سایت وب تعیین نشده است و به صورت پیش فرض c:/Inetpub/[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] بنابراین سند Notepad را در مکان c:/Inetpub/[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] (جایی که دایرکتوری فیزیکی ریشه می باشد) با نام squareroot.asp ذخیره نمایید. اکنون، مرورگرتان را باز کنید و در مکان انتخاب مرورگر آدرس زیر را وارد کنید.

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

سرویس دهنده تان را با نام ماشین کامپیوترتان، جایگزین نمایید. مرورگرتان باید squareroot را به صورتی که خروجی آن در شکل 4 - 1 نمایش داده شده است، نمایش دهد.
لطفا اين قسمت را كمي توضيح دهيد.

___________________
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]