انواع فایل ها و دایرکتوری ها در ASP.NET


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

انواع فایل ها در یک وب اپلیکیشن ASP.NET

فايل هاي aspx
صفحات وبي که رابط کاربري اپليکيشن شما را شکل مي دهند. در واقع جايگزين فايل هاي asp کلاسيک در دات نت فريم ورک هستند. کاربران براي ارتباط با برنامه شما به صورت مستقيم از اين فايل ها استفاده خواهند کرد.

فايل هاي ascx
اين ها فايل هاي User Control هستند. User Controlها شبيه به صفحات وب aspx هستند با اين تفاوت که کاربران نمي توانند به صورت مستقيم به اين نوع فايل ها دستيابي داشته باشند. User Controlها بايد در صفحات وب aspx قرار بگيرند تا کاربران بتوانند از آن ها استفاده کنند. User Controlها به شما اجازه مي دهند تا قسمتي از رابط کاربري را بسازيد و آن را چند بار در صفحات مختلف به کار ببريد. با اين کار ديگر احتياجي به تکرار يک مجموعه کد نخواهيد داشت.

فايل هاي asmx
وب سرويس هاي ASP.NET داراي اين پسوند هستند. وب سرويس ها مجموعه اي از متدها هستند که اين متدها مي توانند در سراسر اينترنت صدا زده شوند. وب سرويس ها متفاوت از صفحات وب کار می کنند، ولی از منابع، تنظیمات و حافظه ی همان اپلیکیشن وب استفاده می کنند.

فایل web.config
فایل تنظیمات اپلیکیشن های ASP.NET که به زبان نشانه گذاری XML هستند. این فایل شامل تنظیمات امنیتی، مدیریت حافظه، مدیریت حالت و بسیاری تنظیمات دیگر است. وقتی این فایل را تغییر دهید، در حقیقت رفتار وب اپلیکیشن را در برابر موقعیت های مختلف تغییر داده اید.

فایل Global.asx
متغیرها و رویدادهای سراسری یک وب اپلیکیشن ASP.NET در این فایل قرار می گیرند. متغیرهایی که در این فایل تعریف می شوند می توانند در سراسر برنامه و هر یک از صفحات وب اپلیکیشن شما دستیابی شوند. در این فایل می توانید رویدادهایی همچون Application_Start (وقتی اپلیکیشن شما شروع به کار می کند) را Handle کنید.

فایل های سورس cs, vb
این فایل ها شامل کدهای C# و Visual Basic هستند و به اصطلاح Code-behinde اپلیکیشن شما را تشکیل می دهند. این فایل ها به شما اجازه می دهند تا منطق یک صفحه وب را از رابط کاربری آن جدا کنید. Code-behind مدلی است که مایکروسافت آن را برای توسعه تحت وب به شما پیشنهاد می کند.

learn-about-aspnet-logo

انواع دایرکتوری در یک وب اپلیکیشن ASP.NET

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

دایرکتوری Bin
شامل تمام کامپوننت های کامپایل شده (DLLها) دات نت که وب اپلیکیشن شما از آن ها استفاده می کند. به طور مثال، اگر شما یک کامپوننت خاص برای دستیابی به دیتابیس توسعه داده اید، بایستی آن را در این دایرکتوری قرار دهید. سپس ASP.NET به صورت خودکار اسمبلی را شناسایی کرده و هر یک از صفحات وب موجود در وب اپلیکیشن شما قادر به استفاده از آن کامپوننت خواهند بود. استفاده از این مدل توزیع بسیار آسان تر از مدل قدیمی کامپوننت های COM است. کامپوننت های COM را باید قبل از استفاده رجیستر کرد و اغلب وقتی تغییر هم می کنند باید دوباره آن ها را رجیستر نمود.
دایرکتوری App_Data
داده های وب اپلیکیشن شامل فایل های دیتابیس و فایل های XML در این دایرکتوری قرار می گیرند. البته شما می توانید دیتابیس خود را در هرجایی جز این دایرکتوری هم قرار دهید.

دایرکتوری App_GlobalResources
منابع سراسری که قابل دسترسی در تمامی صفحات وب شما هستند، در این دایرکتوری قرار می گیرند. اغلب از این دایرکتوری برای اپلیکیشن های وبی که چندین زبان را پشتیبانی می کنند، استفاده می شود.

دایرکتوری App_LocalResources
دقیقاً شبیه به دایرکتوری App_GlobalResources عمل می کند با این تفاوت که منابع تنها برای یک صفحه مشخص قابل دسترسی اند.

دایرکتوری App_WebReferences
ارجاع های مختلف به وب سرویس هایی که وب اپلیکیشن شما از آن ها استفاده می کند در این دایرکتوری قرار می گیرند.

دایرکتوری App_Themes
تم هایی که صفحات وب اپلیکیشن از آن ها استفاده می کند در این دایرکتوری نگهداری می شوند.

farasun.wordpress.com

شاید این مطالب هم برای شما خواندنی باشند :

اگر تمايل به دنبال کردن مطالب اين وبلاگ داريد، مي توانيد مشترک فيد فراسان شويد.

چطور مشترک شويم؟

Advertisements