آموزش کار 
با پوشه ها و مسیرها در 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 .