آشنایی با زبان برنامه نویسی asp

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

آشنایی با زبان برنامه نویسی asp

ای‌اس‌پی‌دات‌نت (به انگلیسی: ASP.NET) یک چارچوب کاربردی Web است که توسط شرکت مایکروسافت عرضه گردیده تا برنامه نویسان بتوانند برای ساخت سایت‌های Web و برنامه‌های Web پویا وسرویس‌های Web پویا وسرویس‌های Web XML از آن استفاده کنند. این بخشی از زیر ساخت.NET مایکروسافت و جانشینی برای تکنولوژی صفحات سرویس دهنده فعال (ASP) است. ASP مبتنی بر زبانهای مشترک در حال اجرا است که به برنامه نویسان اجازه می‌دهد کدهای ASP را با استفاده از هر زبان Framework.NET بنویسند.

قالب پرونده ASPX

ASPX یک پرونده با قالب متنی است که برای ساخت صفحات وب (ابهام‌زدایی) از آن استفاده می‌شود، و استاندارد پرونده‌های XML را رعایت می‌کند. پرونده ASPX معمولاً شامل نشانه گزاریهای HTML یا اکس‌اچ‌تی‌ام‌ال همچنین نشانه گزاریهای کنترل‌های استاندارد Web و کنترل‌های تعریف شده در معماری ASP.NET است، که توسعه دهنده ها(برنامه نویسان وب) همه محتویات پویا وایستای مورد نیاز را برای ایجاد صفحات Web پویا در آن قرار می‌دهند. علاوه برآن، کدهای پویایی که درسرویس دهندها اجرا می‌شوند، می‌توانند درمحلی دریک صفحه درون یک قطعه قرار بگیرند –٪> کدهای پویا <٪- که مانند دیگرتکنولوژی‌های توسعه یافته مانند PHP, JSP و ASP است اما این شیوه معمولاً توسط مایکروسافت رد می‌شود مگر به منظور الحاق داده، زیرا زمانی‌که صفحه ترجمه می‌گردد درخواست‌های بیشتری وجود دارد.

روشی که توسط مایکروسافت برای رفتاربا کد برنامه پویا پیشنهاد می‌شود، مدل پشتیبانی کد است که این کد را دریک پرونده جداگانه یا ضمیمه متنی به‌طور ویژه طراحی شده قرارمی‌دهد. پرونده‌های پشتیبان کد معمولاً چیزهایی را به مفهوم MyPage.aspx.cs یا MyPage.aspx.vb برپایه نام پرونده ASPX نام می‌نهد. (این عمل درمایکروسافت ویژوال استادیو و سایر محیط‌های توسعه یکپارچه به صورت خودکارانجام می‌شود.) زمانی‌که از این روش برنامه‌نویسی استفاده می‌کنید، توسعه دهنده کدها را برای پاسخ دادن به رویدادهای مختلف مانند صفحه‌ای که بارگذاری می‌شود، یا کنترلی که بر روی آن کلیک می‌شود به جای رویه‌ای که در طول برنامه حرکت می‌کند، می‌نویسد.

کارایی زبان برنامه نویسی asp

اهداف ASP ایجاد کارایی بر روی سایرفناوری‌های مبتنی بر متن (شامل ASP قدیمی) توسط تألیف کد سمت سرویس دهنده به یک یا بیشتر، از پرونده‌های DLL روی سرویس دهنده WEB است. این تآلیف به صورت خودکاراولین باری که یک صفحه درخواست می‌شود اتفاق می‌افتد. (که سبب می‌شود توسعه دهنده احتیاجی به انجام یک مرحله تألیف جداگانه برای صفحات نداشته باشد.) این ویژگی، سهولت توسعه ارائه توسط زبان‌های متنی را با نشان دادن کارایی برای تألیف دودویی فراهم می‌کند. به هرحال، تألیف می‌تواند سبب یک تأخیرقابل ملاحظه برای کاربرWEB زمانی‌که صفحه جدیداً ویرایش «نشر» شده را برای اولین باردرخواست می‌شود، شود.

ASPX وسایرپرونده‌های منبع دریک میزبان مجازی بر روی یکی از سرویس‌های اطلاعاتی اینترنت جای دارد (یا سایرسرویس دهنده‌های سازگار؛ درزیرسایرپیاده سازی‌ها را ببینید.) اولین باری که یک سرویس گیرنده صفحه‌ای را درخواست می‌کند، چارچوب کاری.NET پرونده(ها) را درون یک انجمن.NET تجزیه وتألیف کرده و پاسخ را ارسال می‌کند. درخواست‌های بعدی توسط پرونده‌های DLL انجام می‌شوند. به صورت پیش‌فرض به محض اولین درخواست ASP.NET سایت را بدون ایراد دردسته‌ای متشکل از۱۰۰۰ پرونده تألیف خواهدکرد. اگر به دلیل بروز مشکلی تألیف به طول انجامد، که در این حالت اندازه دسته یا راهبرد تألیف پیچیده بوده.

همچنین توسعه دهنده‌ها می‌توانند تألیف مقدماتی خودشان را قبل ازگسترش انتخاب کنند، که به منظور رفع احتیاج برای تألیف به موقع دریک محیط تولید می‌باشد.

گسترش زبان برنامه نویسی asp

مایکروسافت بعضی ازچارچوب‌های کاری الحاقی متصل شده درون ASP.NET را منتشرمی سازد وقابلیت تابعی آن را توسعه می‌دهد. بعضی ازآنها:

  • NET AJAX
  • گسترش با مؤلفه‌های ضلع سرویس گیرنده همچنین ضلع سرویس دهنده برای نوشتن صفحات NET که قابلیت AJAX را متصل می‌کند.
  • ای‌اس‌پی‌دات‌نت ام‌وی‌سی
  • گسترش تألیف صفحات NET با استفاده ازمعماری MAV.

معایب زبان برنامه نویسی asp

صفحات سرویس دهنده فعال قدیمی (ASP) وASP.NET می‌توانند در کنار یکدیگر در یک برنامه WEB اجرا شوند. این رویکرد به توسعه دهنده اجازه می‌دهد برنامه‌ها را به آهستگی جا به جا کند به جای آنکه همه آن‌ها را یک باره تغییرحالت دهد. درIIS ۶٫۰ وقبل ازآن، صفحاتی که با نسخه‌های متفاوتی ازچارچوب کاری ASP نوشته می‌شوند نمی‌توانستند حالت جلسه را بدون استفاده ازکتابخانه‌های مشخص ثابت تقسیم کند. این ایراد درASP.NET وجود ندارد و برنامه‌های ASP در کنار یکدیگر بر روی IIS ۷ اجرا می‌شود. در IIS ۷، نمونه‌ها می‌توانند درخطوط مجتمع اجرا شوند که اجازه می‌دهد تا نمونه‌ها درهرزبانی نوشته شود، تا برای هر درخواستی قابل نمایش گردد.

در برخی موارد در زمان اجرای ASP.NET پردازش عامل در حلقه می‌افتد. به‌طور مثال اگر فرایندی خارج از کنترل اجرا شود، سبب می‌شود که پردازش عامل بیش از ۶۰ درصد از حافظه اصلی سخت‌افزار موجود را استفاده کند پردازش عامل در حلقه می‌افتد. همچنین ممکن است در شرایطی که تعداد معینی از درخواست‌ها ارسال می‌شود، این اتفاق رخ دهد، برای مثال در یک سیکل زمانی. در این حالات اگر برنامه برای استفاده از یک سشن (نشست) تنظیم شده باشد، ممکن است این نشست از دست برود. اگربرنامه به حالت جلسه برای ذخیره کردن اطلاعات اعتبار سنجی وابسته باشد، و برنامه با استفاده از جلسات درون پردازشی پیکربندی شود، ممکن است در صورتی که پردازش درحلقه بیفتد ارتباط کاربر قطع شود.

نشانه‌هایی که ASP.NET ۲٫۰ تولید می‌کند توسط W3C تأیید شده‌اند. اما این نکته حائز اهمبت است که ایا این افزایش قابل دسترسی است؟ یکی از این مزایا از یک لحاظ صفحات اکس‌اچ‌تی‌ام‌ال + نمایش CSS است. کنترل‌های متعدد از قبیل کنترل‌های ورود و کنترل‌های چند مرحله‌ای، به صورت پیش‌فرض از جداول HTML استفاده می‌کنند. مایکروسافت هم‌اکنون به سمت طرقی می‌رود که این مشکل را به وسیله انتشار کنترل‌های سازگارکنندهٔ ASP.NET 2.۰ CSS حل کند. به‌طور مثال افزودنی‌های رایگان که نشانه‌هایی مطابق با اکس‌اچ‌تی‌ام‌ال+CSS در دسترس تولید می‌کنند. به هر حال برخی از کنترل‌ها هنوز به جاوااسکریپت استناد می‌کنند.

ابزارهای توسعه زبان برنامه نویسی asp

برخی ازبسته‌های نرم‌افزاری دردسترس که برای توسعه کاربردهای ASP.NET وجود دارند:

  • Microsoft Expression Webبخشی ازمجموعه کاربردی Microsoft Expression Studio
  • Visual Studio.NETبرای (for ASP.NET 1.x)
  • NET Web Matrix (برای ASP.NET 1.x؛ اکنون کمتر پشتیبانی می‌شود: جایگزین شده توسط Visual Web Developer 2005 Express Editionمستقل)
  • Visual Web Developer 2005 Express Editionیا Visual Studio ۲۰۰۵ (برای NET 2.۰)
  • Visual Studio ۲۰۰۸ (برای NET 3.۵)
  • Macromedia HomeSite ۵٫۵ (برای برچسب‌های ASP)
  • Microsoft SharePoint Designer 1۲
  • Delphi 2006
  • MonoDevelop (مستقل«رایگان» /کد باز)
  • SharpDevelop (مستقل«رایگان» /کد باز)
  • Adobe Dreamweaver

چارچوب کاری زبان برنامه نویسی asp

زمانی که عملیات توسعه توسط ASP.NET انجام می‌شود، لزومی به استفاده از آن برای مدل توسعه فرم‌های استاندارد وب نیست. چارچوب کاری‌های قابل ملاحظه‌ای که برای انواع طراحی شده‌اند شامل:

  • Castle Monorail، یک چاچوب کاری MVCکد باز با یک مدل اجرایی شبیه به روبی آن ریلز. چارچوب کاری معمولاً به همراه Castle Active Recordاستفاده می‌شود که یک لایه ORMساخته شده درNHibernateمی‌باشد.
  • NET، بخشی ازچارچوب کاری ارتجاعی برای JAVA.
0/5 ( 0 نظر )


نظر خودتان را ارسال کنید