ASP.NET چیست؟ تاریخچه، مزایا و محیط های توسعه آن چیست؟

ASP.NET چیست؟

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

زمان مطالعه: 3 دقیقه
بازدید: 13220
پرسش و پاسخ: 2

.NET چیست؟

.NET پلتفرمی برای توسعه است که متن باز(open source)، چندسکویی (cross platform) و رایگان است. این پلتفرم توسط شرکت مایکروسافت برای ساختن انواع مختلفی از برنامه ها ایجاد شده است. با .NET شما می توانید از چندین زبان، ویرایشگر و کتابخانه برای ساختن برنامه های وب، موبایل، اپلیکیشن، بازی و IOT استفاده کنید.

.NET چیست

 

زبان های مورد استفاده ASP.NET چیست؟

شما می توانید با استفاده از HTML, CSS, and JavaScript,… در قسمت کلاینت و زبانهای  C# یا F# یا Visual Basic در قسمت سرور، ASP.NET بنویسید.

ASP.NET (ای اس پی دات نت) چیست و معرفی آن؟

ASP.NET سکوی .NET را با ابزارها و کتابخانه ها به طور خاص برای ساختن برنامه های وب گسترش می دهد.

ASP.NET چیست

موارد استفاده و کاربرد ASP.NET؟

  • برنامه نویسان برای ساخت سایت‌ها و برنامه‌های وب پویا وسرویس‌های وب پویا وسرویس‌های Web XML از آن استفاده می کنند.
  • بیشتر شرکت های و سازمان های بزرگ برای نرم افزارهای تحت وب خود از آن استفاده می کنند.
  • برای پرس و جوهای پویا با بانک اطلاعاتی و نمایش آن بر روی وب سایت ها کاربرد دارد.
  • برای سفارشی سازی صفحات وب استفاده می شود.

تفاوت ASP و ASP.Net چیست؟

 ASP مخفف کلمه Active Server Pages است و یک محصول منحصر به فرد برای شرکت مایکروسافت به حساب می آید، این تکنولوژی برنامه نویسی اکنون منسوخ شده است و جای خود را به ASP.NET داده است.

تاریخچه ASP.Net و نسخه های مختلف آن؟

با گذشت سالها و ارائه نسخه های مختلف و بهبودهایی در .NET Framework، بروزرسانی هایی در ASP.NET ایجاد شده است. اولین نسخه ASP.NET در سال 2002 منتشر شد که هدف آن ابزاری برای توسعه برنامه های وب بود که از ویژگی های OOP هم پشتیبانی کند و برنامه نویسان از کتابخانه های ارائه شده در چارچوب آن استفاده کنند. نسخه دوم در سال 2005 همراه با SQL Server 2005 ارائه شد که همراه با بهبودهایی در کنترل ها و صفحات و کامپایلر و تکنیکهایی برای دسترسی به داده بود. نسخه سوم در سال 2006 ارائه شد که WPF و AJAX هم ارائه کرد. نسخه چهار در سال 2010 ارائه شد که ویژگی های جدیدی به صفحه اضافه شد. نسخه 4.5.1 در سال 2013 ارائه شد که EF 6، MVC 5، SignalR ارائه شد. در سال 2016 اولین نسخه ASP.NET Core  ارائه شد که بازنویسی مجدد از ASP.NET بود و در حال توسعه و ارائه نسخه های جدید آن است.

تاریخچه ASP.NEt

مزایای استفاده از ASP.NET

  • به دلیل اینکه ASP.NET یک تکنولوژی سمت سرور است، کدها قبل از اینکه در مرورگر وب نمایش داده شود در سرور ویندوز کامپایل می شود. بنابراین برنامه های آن سریعتر از اسکریپت های تفسیر شده اجرا می شود.

  • Asp.Net یک چارچوب مستقل از زبان است به این معنی که شما می توانید هر زبان برنامه نویسی (C#, F# , VB) را انتخاب کنید که به بهترین وجه مناسب برنامه شما باشد.
  • نوع داده مشخص شده زبان مشترک در همه برنامه های دات نت مشابه هستند، بنابراین هنگام فراخوانی متدهای دات نت تبدیل نوع از C++, C# به VB یا زبانهای دیگر نیاز ندارد.
  • Asp.Net ، پشتیبانی کاملی برای XML, CSS و دیگر استانداردهای وب جدید ارائه می دهد.
  • معرفی view state در نگهداری خودکار وضعیت کنترلها بین رویدادهای postbacks کمک می کند.
  • با پیکربندی داخلی اطلاعات ، استقرار ASP.NET آسان است و نیازی به ثبت مولفه نیست زیرا پیکربندی داخلی است.
  • توسعه ساده تر و آسانتری برای نگهداری با مدلهای برنامه نویسی سمت سرور و مبتنی بر event دارد.
  • Asp.Net تعداد خط کدهای مورد نیاز برای توسعه برنامه های بزرگ را کاهش می دهد.
  • با تایید اعتبار داخلی ویندوز و پیکربندی هر برنامه، برنامه شما امن است.
  • Asp.Net با بارگزاری سریع داده، کامپایل در لحظه، بهینه سازی محلی و سرویس های caching عملکرد بهتری را ارائه می دهد.

بحث mvc کمی با موارد دیگر متفاوت است برای همین ASP.NET MVC چیست؟ را هم می توانید به صورت جداگانه مطالعه کنید.

محیط و ابزارهای توسعه ASP.Net

پیشرفته ترین محیط برای توسعه ASP.Net ، Microsoft Visual Studio است که محیط برنامه نویسی مایکروسافت محسوب می شود. در این نرم افزار قابلیت های بسیار زیادی برای برنامه نویسی بصورت پیشفرض قرار گرفته اند همچنین ماژول های آماده و محیطی ساده و رابط کاربری آسان، برنامه نویسی را برای برنامه نویسان لذت بخش می کند.

ابزارهای جایگزینی که می توان استفاده کرد Visual Studio Code است که ترکیبی از ویرایشگر کد با ابزار توسعه برای خطایابی دارد.

ابزارهای دیگری که می توان  به عنوان ویرایشگر یا ابزاری برای تسهیل در بخشی از کدنویسی استفاده کرد : LINQPad ، Jetbrains Rider، ReSharper، json formatter، Notepad++، Postman ، Adobe Dreamweaverو ... .

اجرای برنامه های تحت ASP.NET چگونه است؟

برای اجرای برنامه های تحت ASP.NET به سرویس دهنده وب(IIS) نیاز است و ماژول های مورد نیاز را بر روی آن نصب می کنیم. IIS یک سرویس ارائه دهنده خدمات وب است. برای نصب IIS می توان آن را از ویژگی های ویندوز فعال کرد.

اگر از برنامه Visual Studio برای اجرای برنامه های ASP.NET استفاده کنید نیازی به نصب IIS نیست و می توان از IIS Express که همزمان با نصب Visual Studio نصب شده است استفاده کرد.

در مقاله بعدی می توانید در مورد ASP.NET Core چیست؟ مطالعه کنید.

مدل های برنامه نویسی ASP.NET چیست؟

ASP.NET از چندین مدل برنامه نویسی برای ساختن برنامه های وب پشتیبانی می کند:

  • ASP.NET Web Forms
  • ASP.NET MVC
  • ASP.NET Web Pages
  • ASP.NET Web API
  • SignalR

سایت هایی برای آموزش بیشتر ASP.NET

https://docs.microsoft.com/en-us/aspnet/overview

https://en.wikipedia.org/wiki/ASP.NET

https://blog.elmah.io/17-must-have-net-developer-tools-the-essential-list

https://www.tutorialsteacher.com

بهزاد میرزازاده
مسیر درست با پرسش های درست ساخته می شود

مشاهده تمام مطالب نویسنده