آموزش کار
با پوشه ها و مسیرها در ASP.Net Web Pages
مقدمه :
در این بخش قصد داریم تا درباره پوشه
های اصلی سایت های ASP.Net و همچنین نحوه مسیر دهی بین صفحات ، آموزش هایی را ارائه
کنیم .
در این بخش موارد زیر را یاد خواهید گرفت :
-
ارتباط منطقی ( Logical ) و واقعی
( Physical ) بین پوشه ها در ASP.Net .
-
آشنایی با نام های مجازی و واقعی
در صفحات ASP.Net .
-
آشنایی با URL ها و مسیرها در
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 .