۱۳۸۹/۸/۲۵, ۱۲:۴۸ صبح
سلام.
از اونجایی قراره اگه خدا بخواد تا چند روز دیگه آموزش asp.net رو تو انجمن شرو کنیم، با وجود محدودیت شدید زمانی که دارم ولی گفتم یه خورده پیش زمینه داشته باشم بد نیست... خلاصه این یکی به نظرم بد نیومد تا اونایی که مثل من کم می دونن، بالاخره یه چیزی بدونن!
خوش به حال اونایی که می دونن...
البته چیزای جالب تری هم هست ولی زیادن. اگه یه کمی جمو جورشون کنم احتمالاً بذارمشون.
فکر کنم برای قبل از شرو، خوب باشن.
البته من خودم هنوز اینارو تجربه نکردم آخه وقت نصب IIS سی دی ویندوز میخواد که متاسفانه دست خودم نیست.
____________________________________________________________________________________
Web Server چیست؟
تا به حال به این مساله فکر کرده اید که وقتی آدرسی را در مرورگر خود می نویسید(IE,Firefox,Opera,Safari,Chrome,…) چه اتفاقاتی می افتد که منجر به نمایش یک سری متون و تصاویر می شود (و یا گاهی اوقات ممکن است به دلایل خاصی به شما اجازه ی دیدن آن صفحات را ندهد)؟
زمانی که یک صفحه HTML درخواست می شود :
از اونجایی قراره اگه خدا بخواد تا چند روز دیگه آموزش asp.net رو تو انجمن شرو کنیم، با وجود محدودیت شدید زمانی که دارم ولی گفتم یه خورده پیش زمینه داشته باشم بد نیست... خلاصه این یکی به نظرم بد نیومد تا اونایی که مثل من کم می دونن، بالاخره یه چیزی بدونن!
خوش به حال اونایی که می دونن...
البته چیزای جالب تری هم هست ولی زیادن. اگه یه کمی جمو جورشون کنم احتمالاً بذارمشون.
فکر کنم برای قبل از شرو، خوب باشن.
البته من خودم هنوز اینارو تجربه نکردم آخه وقت نصب IIS سی دی ویندوز میخواد که متاسفانه دست خودم نیست.
____________________________________________________________________________________
Web Server چیست؟
تا به حال به این مساله فکر کرده اید که وقتی آدرسی را در مرورگر خود می نویسید(IE,Firefox,Opera,Safari,Chrome,…) چه اتفاقاتی می افتد که منجر به نمایش یک سری متون و تصاویر می شود (و یا گاهی اوقات ممکن است به دلایل خاصی به شما اجازه ی دیدن آن صفحات را ندهد)؟
زمانی که یک صفحه HTML درخواست می شود :
- ابتدا این تقاضا به یک کامپیوتری که سرویس دهنده ی وب (WebServer) نام دارد ارسال می شود( مهمتزین هدف هر سرویس دهنده ی وبی , سرویس دادن به صفحات html است.).
- سرویس دهنده ی وب تقاضایی که از مرورگر آمده را می خواند.
- صفحه مربوطه را در سرویس دهنده پیدامی کند.
- صفحه ی وب یافته شده را از طریق شبکه به مرورگر درخواست کننده می فرستد.
![[تصویر: asp_l2_image001.gif]](http://godiskind.persiangig.com/image/asp_l2_image001.gif)
در مورد صفحات ASP نیز روال کار به همین منوال است؛ با این تفاوت که در مرحله ی سوم پس از این که سرویس دهنده ی وب ، صفحه ی وب را پیدا کرد (در صورتی که پسوند asp یا aspx داشته باشد) ابتدا قسمتهایی از صفحه که حاوی کدهای ASP است را ترجمه کرده، اجرا می کند و کدهای HTMLی را به عنوان خروجی اجرای کدهای ASP تولید می کند . سپس صفحه HTML آماده شده را برای مرورگر می فرستد . به همین دلیل اگر کد صفحه HTML دریافت شد در مرورگر خود را مشاهده کنید (از طریق View Source)، هیچ اثری از کد ASP مشاهده نخواهید کرد .
خب، بنابراین، برای این که کار خود را برای یادگیری ASP شروع کنیم اول باید یک سرویس دهنده ی وب مناسب انتخاب کرده و آن را روی سیستم خود نصب کنیم .
سرویس دهنده هایی که ASP را پشتیبانی می کنند :
مایکروسافت دو سرویس دهنده ی وب که قابلیت اجرای کدهای ASP را دارد معرفی نموده است :
· ( IIS ) سرویس دهندهُ اطلاعات اینترنت که روی Win2000 , WinXP نصب می شود . این برنامه همراه ویندوزهای ذکر شده ارائه شده است و با استفاده از یک Add Windows Component ساده می توانید آن را روی سیستم خود نصب کنید .
خب، بنابراین، برای این که کار خود را برای یادگیری ASP شروع کنیم اول باید یک سرویس دهنده ی وب مناسب انتخاب کرده و آن را روی سیستم خود نصب کنیم .
سرویس دهنده هایی که ASP را پشتیبانی می کنند :
مایکروسافت دو سرویس دهنده ی وب که قابلیت اجرای کدهای ASP را دارد معرفی نموده است :
· ( IIS ) سرویس دهندهُ اطلاعات اینترنت که روی Win2000 , WinXP نصب می شود . این برنامه همراه ویندوزهای ذکر شده ارائه شده است و با استفاده از یک Add Windows Component ساده می توانید آن را روی سیستم خود نصب کنید .
![[تصویر: asp_l2_image003.gif]](http://godiskind.persiangig.com/image/asp_l2_image003.gif)
· یک محصول تولیدی دیگری بنامChili ASP که می توانید آن را از سایت Chilisoft تهیه کنید .
Chili ASP وقتی یکبارInstall شد شما را قادر میسازد تا ASP را روی سرویس دهنده های دیگری که روی ویندوز95/NT اجرا می شوند، اجراکنید .بعلاوهChili ASP بزودی برای سرویس دهنده هایUNIX نیزقابل دستیابی خواهد بود.
· (PWS ) سرویس دهنده وب شخصی.
این سرویس دهنده به عنوان یکی از سرویس پک های WinNT (WindowsNTOptionPack4) ارائه شده است .
بعد از اینکه PWS یا IIS را نصب کردیم، خواهیم دید در درایوی که ویندوز روی آن نصب است, دایرکتوریInetpub ایجاد شده است و دایرکتوری های دیگری نیز تحت آن نصب شده است .که عبارتند از :
IISSamples
homepage : که شامل مثالهایی ازصفحاتASP می باشد .
Scripts : این زیردایرکتوری خالی است که یک مکان پیش فرض برای اسکریپتهایASP می باشد که ایجاد می کنیم.
WebPub : این زیردایرکتوری خالی است که یک دایرکتوری مجازی مخصوص است که برای فایلهای منتشر شده از طریق ویزاردPublish است .
wwwroot که ریشهُ مسیر سایت وب شما می باشد . که خود شامل زیر دایرکتوریهای زیادی است ، و مکانی است که دایرکتوریهای فیزیکی سایت وب خود را باید در آنجا ایجاد کنید . برای قابل استفاده کردن سرویسهای وب و اینکه مطمئن باشیم تمام صفحاتی که ایجاد می کنیم برای هر شخصی روی اینترنت یا شبکه محلی قابل دسترس است . باید روی دکمه start button در پنجره PWS کلیک کنیم . با این کار سرویسهای وب شروع به بالا آمدن می کند و تمام صفحات اختصاصی را تحت پرونده یwwwroot برای دنیای بیرون قابل دستیابی می کند . با نوشتن یک برنامه ساده این مساله برایتان روشن تر می شود .
Chili ASP وقتی یکبارInstall شد شما را قادر میسازد تا ASP را روی سرویس دهنده های دیگری که روی ویندوز95/NT اجرا می شوند، اجراکنید .بعلاوهChili ASP بزودی برای سرویس دهنده هایUNIX نیزقابل دستیابی خواهد بود.
· (PWS ) سرویس دهنده وب شخصی.
این سرویس دهنده به عنوان یکی از سرویس پک های WinNT (WindowsNTOptionPack4) ارائه شده است .
بعد از اینکه PWS یا IIS را نصب کردیم، خواهیم دید در درایوی که ویندوز روی آن نصب است, دایرکتوریInetpub ایجاد شده است و دایرکتوری های دیگری نیز تحت آن نصب شده است .که عبارتند از :
IISSamples
homepage : که شامل مثالهایی ازصفحاتASP می باشد .
Scripts : این زیردایرکتوری خالی است که یک مکان پیش فرض برای اسکریپتهایASP می باشد که ایجاد می کنیم.
WebPub : این زیردایرکتوری خالی است که یک دایرکتوری مجازی مخصوص است که برای فایلهای منتشر شده از طریق ویزاردPublish است .
wwwroot که ریشهُ مسیر سایت وب شما می باشد . که خود شامل زیر دایرکتوریهای زیادی است ، و مکانی است که دایرکتوریهای فیزیکی سایت وب خود را باید در آنجا ایجاد کنید . برای قابل استفاده کردن سرویسهای وب و اینکه مطمئن باشیم تمام صفحاتی که ایجاد می کنیم برای هر شخصی روی اینترنت یا شبکه محلی قابل دسترس است . باید روی دکمه start button در پنجره PWS کلیک کنیم . با این کار سرویسهای وب شروع به بالا آمدن می کند و تمام صفحات اختصاصی را تحت پرونده یwwwroot برای دنیای بیرون قابل دستیابی می کند . با نوشتن یک برنامه ساده این مساله برایتان روشن تر می شود .
![[تصویر: asp_l2_image004.gif]](http://godiskind.persiangig.com/image/asp_l2_image004.gif)
باتوجه به شکل در می یابیم که PWS ، در واقع به کامپیوتر مایک آدرس URL داده است که اگر روی آن کلیک کنیم ما را به HomePage خودمان خواهد برد و این HomePage یک فایل با نام default.htm یا default.asp می باشد که در دایرکتوری ریشه وب یعنی c:\Inetpub\wwwroot قرار دارد . بنابراین آدرس http://jet600 در مثال بالا معادل با آدرس فیزیکی d:\inetpub\wwwroot است .
همانطور که احتمالا خودتان نیز متوجه شده اید , نوشتن و تست کردن یک برنامه و یا سایت ASP نیازی به اتصال به اینترنت ندارد و شما می توانید روی کامپیوتر خودتان نیز یک سرویس دهنده ی وب داشته باشید و همزمان مرورگری را باز کنید که نقش سرویس گیرنده ی وب و یا درخواست دهنده ی صفحات را بازی می کند , و بدینوسیله برنامه ی خود را تست و اجرا کنید . کافی است برنامه های ASP خود را نوشته (در فایلهایی با فرمت html و با پسوند asp) و آنها را در مرورگر خود ببینید البته توجه داشته باشید که فایل ASP شما باید در مسیر ریشة وب (C:\Inetpub\wwwroot) قرار داشته باشد در غیر اینصورت باید مسیر آن را برای سرویس دهنده وب خود بشناسانید تا همه بتوانند با استفاده از URL به آن دسترسی داشته باشند.
____________________
منبع: پی سی پدیا
همانطور که احتمالا خودتان نیز متوجه شده اید , نوشتن و تست کردن یک برنامه و یا سایت ASP نیازی به اتصال به اینترنت ندارد و شما می توانید روی کامپیوتر خودتان نیز یک سرویس دهنده ی وب داشته باشید و همزمان مرورگری را باز کنید که نقش سرویس گیرنده ی وب و یا درخواست دهنده ی صفحات را بازی می کند , و بدینوسیله برنامه ی خود را تست و اجرا کنید . کافی است برنامه های ASP خود را نوشته (در فایلهایی با فرمت html و با پسوند asp) و آنها را در مرورگر خود ببینید البته توجه داشته باشید که فایل ASP شما باید در مسیر ریشة وب (C:\Inetpub\wwwroot) قرار داشته باشد در غیر اینصورت باید مسیر آن را برای سرویس دهنده وب خود بشناسانید تا همه بتوانند با استفاده از URL به آن دسترسی داشته باشند.
____________________
منبع: پی سی پدیا