آموزش کار با پوشه ها و مسیرها در ASP.Net Web Pages

مقدمه :

در این بخش قصد داریم تا درباره پوشه های اصلی سایت های ASP.Net و همچنین نحوه مسیر دهی بین صفحات ، آموزش هایی را ارائه کنیم .
در این بخش موارد زیر را یاد خواهید گرفت :

  • ارتباط منطقی ( Logical ) و واقعی ( Physical ) بین پوشه ها در ASP.Net .

  • آشنایی با نام های مجازی و واقعی در صفحات ASP.Net .

  • آشنایی با URL ها و مسیرها در ASP.Net .

ارتباط منطقی پوشه ها در ASP.Net :

تصویر زیر یک نمایه رایج از ساختار پوشه های اصلی در سایت های ASP.Net را نشان می دهد ، که در ادامه به معرفی هر یک از آنان می پردازیم :

ارتباط منطقی پوشه ها در ASP.Net

  • پوشه " Account " شامل فایل های مربوط به عضویت و امنیت اعضا ( log on information ) می باشد .

  • پوشه " App_Data " برای نگهداری پایگاه های داده و فایل های داده ای مورد استفاده قرار می گیرد .
    نکته مهم درباره این پوشه این است که افراد به صورت مستقیم قادر به دسترسی و خواندن اطلاعات موجود در این پوشه نبوده و دارای امنیت بسیار بالایی است .

  • پوشه اختیاری " Images " را می توان برای نگهداری تصاویر و عکس ها به کار برد .

  • پوشه " Scripts " را می توان برای نگهداری فایل های اسکریپتی به کار برد .

  • پوشه اختیاری " Shared " را نیز می توان برای نگهداری فایل های مشترک ( مثل فایل های قالب بندی و Layout ) به کار برد .


ارتباط فیزیکی ( مسیر ) پوشه ها در یک سایت ASP.Net :

آدرس فیزیکی فولدر " Images " که در تصویر فوق دیدید ، ممکن است شبیه آدرس زیر بر روی کامپیوتر سرور باشد :

C:\Documents\MyWebSites\Demo\Images


نام های مجازی و واقعی در ASP.Net :

در مثال آدرس بالا ، نام مجازی یک تصویر می تواند به صورت زیر باشد :

"Images/pic31.jpg"

در صورتی که نام واقعی آن به صورت کامل زیر خواهد بود :

"C:\Documents\MyWebSites\Demo\Images\pic31.jpg"


URL ها و مسیرها در ASP.Net :

URL ها ، همانطور که می دانید برای دسترسی به فایل ها بر روی وب مورد استفاده قرار می گیرند . مثل URL زیر :

http://www.Developer1.ir/html/html5_intro.aspx

آدرس URL بستگی به وقعیت فیزیکی فایل آن صفحه بر روی حافظه سرور دارد . مثلا موقعیت فیزیکی فایل آدرس فوق می تواند شبیه چیزی شبیه آدرس زیر باشد :

C:\MyWebSites\Developer1\html\html5_intro.aspx

یک مسیر مجازی ( Virtual Path ) خلاصه شده ای از موقعیت واقعی فایل بر روی سرور است . اگر شما از آدرس های مجازی استفاده کنید ، می توانید فایل ها و صفحات خود را به دامین یا سرورهای متفاوتی ببرید ، بدون اینکه نیاز داشته باشید ، تا مسیرها را اصلاح نمایید .
به عبارت دیگر این مسیرها در هر سیستم دارای عملکرد یکسانی هستند . همانند URL زیر :

کد

URL                                                                     http://www.Developer1.ir/html/html5_intro.aspx
Server name                                                       Developer1
Virtual path                                                         /html/html5_intro.aspx
Physical path                                                      C:\MyWebSites\Developer1\html\html5_intro.aspx

چند نکته درباره مسیرها ( URLs ) در ASP.Net :

  • توجه داشته باشید که مسیر مادر ( root ) بر روی کامپیوترتان به صورت مثلا \:c است ، ولی بر روی اینترنت این مسیر به صورت \ می باشد .

  • هیچ گاه آدرس مجازی یک صفحه با آدرس واقعی آن یکی نیست .

  • در کدنویسی ممکن است ، بر حسب ضرورت یا کدی که دارید می نویسید ، برای دسترسی به یک فایل از آدرس مجازی یا واقعی آن استفاده کنید .

  • ASP.Net دارای 3 ابزار برای کار با مسیرهای پوشه ها به شرح زیر می باشد ، که در ادامه آنها را بررسی خواهیم کرد :

    • عملگر ~ .

    • متد Server.MapPath .

    • متد Href .


 
Web hosting by Somee.com