asp.net چیست

مدت مطالعه » 4 دقیقه

زبان های بسیاری برای برنامه نویسی سایت وجود دارد که یکی از زبان های حرفه ای و محبوب در این زمینه زبان asp.net است .موضوع بحث در این مطلب پرداختن به این موضوع است که asp.net چیست.پس با ما همراه باشید؛
Asp مخفف عبارت Active Server Pages ،محصول شرکت مایکروسافت است و زبان اسکریپت نویسی است که درون IIS اجرا میگردد .این زبان امروزه دیگر منسوخ شده و جای خود را به زبان اسکریپت asp.net داده است .
نکته : asp.net یک زبان برنامه نویسی نیست بلکه تکنولوژی است برای برنامه نویسی وب بر پایه .net .اما در این مقاله از آن تحت عنوان یک زبان برنامه نویسی یاد میکنیم.
در اوایل سال 2002 میلادی شرکت مایکروسافت نسخه NET Framework 1.0. را به بازار عرضه نمود.با ورود این تکنولوژی به عرصه وب ،به برنامه نویسان این امکان را داد تا با رویکردی جدید صفحات وب پویا را طراحی نمایند.ناگفته نماند که شرکت مایکروسافت به منظور توسه این تکنولوژی از java الهام گرفته است.

Asp.net یک پلتفرم (بستر اجرای نرم افزار) برای توسعه وب میباشد .در asp.net علاوه بر پروتکل http از دستورات http به منظور تنظیم یک ارتباط و همکاری دو طرفه از مرورگر به سرور استفاده میشود.این پلتفرم به منظور تولید اپلیکیشن های تحت وب تعاملی و مبتی بر داده مورد استفاده قرار میگیرد که حاوی تعداد زیادی ابزار کنترلی من جمله textboxها ،برچسب ها و دکمه ها به منظور پیکربندی و دستکاری کد برای ایجاد صفحات html می باشد.ما در بهترین آموزشگاه طراحی سایت ، همواره این موارد را به شما آموزش میدهیم.

asp.net چیست

asp.net چیست

اپلیکیشن های تحت asp.net کدهای کامپایل شده ای هستند که از مولفه های کامپوننت ،توسعه پذیر و قابل استفاده مجدد موجود در asp.net استفاده میکنند.این کدها قادر هستند از تمامی سلسه مراتب hierarchy کلاس ها در Net Framework. استفاده نمایند.

مدل کامپوننت asp.net
مدلی است که ساختارهای متفاوتی از asp.net را ارائه میدهد.
Asp.net تکنولوژی است که تحت .net framework کار میکند که تمامی ویژگی های مربوط به وب را شامل میشود.
.net framework از سلسله مراتب شی گرایی تشکیل شده است .نرم افزار asp.net از صفحات تشکیل شده است.
زمانیکه کاربر یک صفحه از asp.net را مورد تقاضا قرار میدهد ،IIS فرایند صفحه را به سیستم ASP.Net Runtime محول میکند..پس از آن ASP.Net Runtime صفحه .aspx را به یک نمونه کلاس تبدیل نموده که از صفحه Net framework به ارث برده شده است.

مدل فرم های وب

این مدل از asp.net قابلیت رویداد محور را به اپلیکیشن های تحت وب میدهند. یک مرورگر فرمی از وب را به سرور ارسال نموده و سرور در پاسخ صفحه ای نشانه گذاری شده یا صفحه html را بر میگرداند.تمامی فعالیت های سمت کاربر برای پردازش پایدار به سرور ارسال میشوند.سرور خروجی عملیات مورد نظر کاربر را پردازش نموده و عکس العمل هایی را از خود نشان میدهد.حالا http به یک پروتکل ناپایدار تبدیل شده است .بهتر است قبل از یادیگری asp.net   ، حتما در کلاس آموزش html/css  شرکت کنید
فریم ورک asp.net اطلاعات مربوط به وضعیت برنامه تحت وب را ذخیره مینماید.این وضعیت ها از دو نوع مختلف تشکیل شده اند که عبارتند از :
• Page state
وضعیت صفحه ،وضعیت مربوط به کاربر است.به عنوان مثال فیلدهای ورودی مختلف در فرم وب.
• Session state
مجموعه ای از صفحات مختلفی که کاربر آن ها را بازدید نموده یا با آن ها کار کرده است.

این مجموعه را با مثالی برایتان شرح میدهیم :
فرض نمایید کاربر آیتم هایی را در سبد خرید خود قرار داده است .این آیتم ها از صفحاتی انتخاب شده اند که صفحه آیتم ها نام دارد.سپس کل آیتم های خریداری شده به علاوه مبلغ کل آن ها در صفحه دیگری به نمایش در خواهد آمد که صفحه خرید نام دارد.اما http نمیتواند مسیر تمامی اطلاعات ورودی از تمامی صفحات مختلف را حفظ نماید .اما session state و زیر ساخت سرور تمامی اطلاعاتی که بشکل سراسریAsp.net runtime ،page state را از سوی کاربر به سمت سرور در سراسر صفحه تقاضاها حمل نموده و در زمان اجرا کدهای asp.net را تولید میکند و کامپوننت های مربوط به بخش سرور را در فیلدهای پنهان ترکیب میکند بدین صورت سرور از وضعیت کلی یک برنامه مطلع میشود و به یک روش اتصال دو لایه عمل مینماید.در کلاس آموزش asp.net  همه ی این موارد را به تفصیل بیان کرده ایم.

صفحات asp.net دارای پسوند .aspx هستند و معمولا در ویژوال بیسیک یا c# نوشته میشوند.کنترل های کاربر در asp.net میتوانند به زبان های مختلف چون جاوا و یا c++ نوشته شوند.در زمانیکه مرورگر درخواست یک فایل asp.net را دارد ،موتور asp.net این فایل را خوانده ،سپس اسکریپت را در فایل اجرا و تالیف میکند و نتیجه آن را به زبان html به مرورگر باز میگرداند.

زبان asp.net چیست

پسوندهای رایج در asp.net

در asp.net فایل ها با توجه به ترکیبی که دارند دارای پسوندهای مختلفی هستند که عبارتند از :

  • .aspx: صفحات وب پویا (Web Forms)
  • .ascx: کنترل‌های کاربری (User Controls) برای استفاده در صفحات ASP.NET
  • .asmx: فایل‌های سرویس وب (Web Services)
  • .cs: فایل‌های کد C# (یا .vb برای Visual Basic)
  • .config: فایل‌های تنظیمات، مانند web.config
  • .master: صفحات اصلی (Master Pages) برای قالب‌بندی
  • .cshtml: صفحات Razor برای پروژه‌های MVC یا Razor Pages
  • .asax: فایل Global.asax برای مدیریت رویدادهای برنامه
  • .ashx: فایل‌های هندلر عمومی (HTTP Handlers)
  • .resx: فایل‌های منابع برای محلی‌سازی (Localization).sitemap: فایل‌های نقشه سایت
  • برای ناوبری
  • .svc: فایل‌های سرویس WCF (Windows Communication Foundation)
  • .json: فایل‌های تنظیمات یا داده برای APIها
  • .csproj: فایل پروژه برای مدیریت تنظیمات پروژه در Visual Studio

دلایل استفاده از asp.net

تکنولوژی asp.net در بین برنامه نویسان از محبوبیت بالایی برخوردار است و دلایل آن نیز مواردی است که در ادامه به آن ها اشاره خواهیم نمود:

  • عملکرد بالا: بهینه‌سازی برای سرعت و مقیاس‌پذیری بالا.
  • امنیت قوی: ابزارهای داخلی برای محافظت در برابر حملات مانند XSS و CSRF.
  • پشتیبانی از معماری چندلایه: مناسب برای پروژه‌های بزرگ و پیچیده.هماهنگی با
  • فناوری‌های مایکروسافت: ادغام آسان با Azure، SQL Server و غیره.پشتیبانی از چند پلتفرم:
  • توسعه اپلیکیشن‌های وب، موبایل و دسکتاپ با .NET Core.
  • فریم‌ورک MVC: ساختار منظم برای توسعه وب‌سایت‌های پویا.
  • جامعه بزرگ و پشتیبانی گسترده: منابع آموزشی و مستندات فراوان.
  • ابزارهای توسعه قدرتمند: ادغام با Visual Studio برای کدنویسی سریع‌تر.پشتیبانی از
  • زبان‌های متعدد: استفاده از C#، F# و غیره.
  • مدیریت آسان حافظه: با استفاده از Garbage Collection.
  • مقیاس‌پذیری: مناسب برای اپلیکیشن‌های کوچک تا سازمانی.
  • پشتیبانی از APIهای RESTful: ساخت APIهای قدرتمند برای اپلیکیشن‌های مدرن.
  • به‌روزرسانی مداوم: پشتیبانی از فناوری‌های جدید مانند Blazor.
  • انعطاف‌پذیری در استقرار: امکان اجرا روی ویندوز، لینوکس و مک.
  • کاهش زمان توسعه: با کتابخانه‌ها و ابزارهای آماده.

در صورتیکه سوال و یا نظری دارید ، آن را در این قسمت برایمان بنویسید

0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید ؟
در گفتگو ها شرکت کنید!

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

مقاله
asp.net چیست
نام مقاله
asp.net چیست
خلاصه
asp.net چیست این این مقاله پیرامون این موضوع صحبت می کنیم.با ما همراه باشید
نویسنده
منتشر کننده
آموزشگاه کامپیوتر پرتو
لوگو
مشاوره و ثبت نام -02166959852