زبان ASP.NET چیست؟

ASP.NET تکنولوژی برنامه نویسی وب با استفاده از دات نت است، شما می توانید با #C یا #F یا زبان های برنامه نویسی دیگر دات نت آنرا بنویسید.

یکی از زبانهای برنامه نویسی که در طراحی سایت مورد استفاده قرار می گیرد زبان ASP.NET می باشد اما نکته ای که باید به آن اشاره کنیم این است که در واقع این زبان یک زبان برنامه نویسی نیست بلکه یک تکنولوژی برنامه نویسی وب با استفاده از دات نت است، شما می توانید با #C یا #F یا زبان های برنامه نویسی دیگر دات نت ASP.NET بنویسید ، اما با توجه با اینکه شما به عنوان یک زبان بیشتر با این محصول آشنا هستید از آن به عنوان یک زبان برنامه نویسی یاد می کنیم.

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

بیشتر شرکت ها و سازمان های بزرگ برای نرم افزارهای تحت وب خود از این زبان برنامه نویسی استفاده می کنند. نرم افزاری که بیشترین هماهنگی با این زبان برنامه نویسی را دارد به عنوان Microsoft Visual Studio شناخته می شود که در واقع محیط برنامه نویسی مایکروسافت محسوب می شود. در این نرم افزار قابلیت های بسیار زیادی برای برنامه نویسی بصورت پیشفرض قرار گرفته اند که کار برنامه نویسی را برای برنامه نویسان بسیار راحت می کند. معمولا تعداد خط های کدی که باید برای یک برنامه به زبان ASP.NET نوشته بشود نسبت به محصولات مشابه کمی بیشتر است که همین دلیل می تواند تا حدودی باعث زمانگیر بودن کدنویسی در این زبان برنامه نویسی برای فعالیت های پیچیده شود. در صورتیکه تغییری در هر خط کد از این زبان برنامه نویسی انجام شود به ناچار کل برنامه بایستی مجددا کامپایل شود ، بنابراین زمان برنامه نویسی تا حدودی افزایش می یابد.وب سروری که با این زبان برنامه نویسی هماهنگ است صرفا وب سرور شرکت مایکروسافت که همان IIS است می باشد و معمولا به عنوان پایگاه داده نیز در این نوع زبان برنامه نویسی از Microsoft SQL Server استفاده می شود.

درست است که ASP.NET و IIS هر دو نرم افزارهایی رایگان هستند اما شما برای لایسنس ویندوز بایستی پول پرداخت کنید و از طرفی نرم افزار Visual Studio نیز نرم افزار ارزان قیمتی نیست. پشتیبانی این زبان برنامه نویسی توسط وب سایت و مرجعی به نام MSDN انجام می شود که مخفف کلمه Microsoft Software Developer Network می باشد. پیشرفت ها و توسعه هایی که در این زبان برنامه نویسی انجام می شود توسط بازخوردها و تجاربی است که کاربران این محصول به وب سایت این شرکت اطلاع می دهند و همین موضوع باعث ارائه نسخه های جدیدتر این زبان برنامه نویسی با امکانات جدید می شود. این زبان تحت برند مایکروسافت است و این یعنی بسیاری از زبان ها یا Platform های دیگر را پشتیبانی نمی کند اما در این حین به شما امکانات بسیار ساده ای برای شروع برنامه نویسی می دهد ، ماژول های آماده و محیطی ساده و رابط کاربری آسان برنامه نویسی را برای کاربران به منظور طراحی سایت لذت بخش می کند. توجه کنید که یکی از مشکلاتی که در دنیای برنامه نویسی به این زبان برنامه نویسی وارد می شود هزینه ای است که برای خرید نرم افزارهای آن صرف می شود ، اما با توجه به اینکه ما در ایران هستیم و هیچ هزینه ای برای خرید این نرم افزارها نمی کنیم ،این زبان می تواند گزینه مناسبی برای برنامه نویسی وب باشد.
صفحات ASP.NET دارای پسوند aspx. است، و به طور معمول در VB (ویژوال بیسیک) یا #C (سی شارپ) نوشته می شود. کنترل های کاربر در آن می تواند به زبان های مختلف، از جمله ++ C و جاوا نوشته شود. هنگامی که یک مرورگر درخواست یک فایل ASP.NET را دارد، موتور این زبان فایل را می خواند، اسکریپت را در فایل اجرا و تالیف می کند، و نتیجه را به شکل زبان HTML ساده به مرورگر برمی گرداند.

ASP.NET Razor

Razor یک نحو نشانه گذاری جدید و ساده برای تعبیه کد سرور در صفحات وب ASP.NET است، که بسیار شبیه به ASP کلاسیک است. البته یادگیری و استفاده از آن نسبت به مدل کلاسیک ساده تر است.

زبان های برنامه نویسی ASP.NET

آموزش ASP.NET، زبان های برنامه نویسی زیر را در بردارد:

ویژوال بیسیک (VB.NET)

#C (سی شارپ)

فناوری سرور ASP.NET

آموزش ASP.NET در طراحی سایت فن آوری های سرور زیر را پوشش می دهد:

صفحات وب (با ترکیب Razor)

MVC (کنترل کننده مدل نمایش)

فرم های وب (ASP.NET سنتی)

ابزارهای توسعه ASP.NET

این زبان برنامه نویسی از ابزار توسعه ی زیر پشتیبانی می کند:

وب ماتریکس (WebMatrix)

Visual Web Developer

ویژوال استدیو (Visual Studio)

در طراحی سایت با ASP.NET، از وب ماتریکس برای صفحات وب، و Visual Web Developer برای MVC و فرم های وب استفاده می شود.

پسوند فایل های ASP.NET
در طراحی سایت با استفاده از ASP.NET، فایل های آن بسته به ترکیبی که دارند، دارای پسوند های مختلفی هستند:
فایل های ASP کلاسیک دارای پسوند فایل asp. هستند.
فایل های ASP.NET دارای پسوند فایل aspx. هستند.
فایل های این زبان با ترکیب #Razor C دارای پسوند فایل cshtml. هستند.
فایل های ای اس پی دات نت با ترکیب Razor VB دارای پسوند فایلvbhtml. هستند.