- آسمونی
- مجله اینترنتی
- فناوری
- دانستنی فناوری
- آشنایی با زبان برنامه نویسی 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 است اما این شیوه معمولاً توسط مایکروسافت رد میشود مگر به منظور الحاق داده، زیرا زمانیکه صفحه ترجمه میگردد درخواستهای بیشتری وجود دارد.
کارایی زبان برنامه نویسی asp
اهداف ASP ایجاد کارایی بر روی سایرفناوریهای مبتنی بر متن (شامل ASP قدیمی) توسط تألیف کد سمت سرویس دهنده به یک یا بیشتر، از پروندههای DLL روی سرویس دهنده WEB است. این تآلیف به صورت خودکاراولین باری که یک صفحه درخواست میشود اتفاق میافتد. (که سبب میشود توسعه دهنده احتیاجی به انجام یک مرحله تألیف جداگانه برای صفحات نداشته باشد.) این ویژگی، سهولت توسعه ارائه توسط زبانهای متنی را با نشان دادن کارایی برای تألیف دودویی فراهم میکند. به هرحال، تألیف میتواند سبب یک تأخیرقابل ملاحظه برای کاربرWEB زمانیکه صفحه جدیداً ویرایش «نشر» شده را برای اولین باردرخواست میشود، شود.
گسترش زبان برنامه نویسی asp
مایکروسافت بعضی ازچارچوبهای کاری الحاقی متصل شده درون ASP.NET را منتشرمی سازد وقابلیت تابعی آن را توسعه میدهدکه شامل موارد زیر می باشد.
- NET AJAX
- گسترش با مؤلفههای ضلع سرویس گیرنده همچنین ضلع سرویس دهنده برای نوشتن صفحات NET که قابلیت AJAX را متصل میکند.
- ایاسپیداتنت امویسی
- گسترش تألیف صفحات NET. با استفاده ازمعماری MAV
معایب زبان برنامه نویسی asp
صفحات سرویس دهنده فعال قدیمی (ASP) وASP.NET میتوانند در کنار یکدیگر در یک برنامه WEB اجرا شوند. این رویکرد به توسعه دهنده اجازه میدهد برنامهها را به آهستگی جا به جا کند به جای آنکه همه آنها را یک باره تغییرحالت دهد. درIIS 6٫0 وقبل ازآن، صفحاتی که با نسخههای متفاوتی ازچارچوب کاری ASP نوشته میشوند نمیتوانستند حالت جلسه را بدون استفاده ازکتابخانههای مشخص ثابت تقسیم کند. این ایراد درASP.NET وجود ندارد و برنامههای ASP در کنار یکدیگر بر روی IIS 7 اجرا میشود. در IIS 7، نمونهها میتوانند درخطوط مجتمع اجرا شوند که اجازه میدهد تا نمونهها درهرزبانی نوشته شود، تا برای هر درخواستی قابل نمایش گردد.
در برخی موارد در زمان اجرای ASP.NET پردازش عامل در حلقه میافتد. بهطور مثال اگر فرایندی خارج از کنترل اجرا شود، سبب میشود که پردازش عامل بیش از 60 درصد از حافظه اصلی سختافزار موجود را استفاده کند پردازش عامل در حلقه میافتد. همچنین ممکن است در شرایطی که تعداد معینی از درخواستها ارسال میشود، این اتفاق رخ دهد، برای مثال در یک سیکل زمانی. در این حالات اگر برنامه برای استفاده از یک سشن (نشست) تنظیم شده باشد، ممکن است این نشست از دست برود. اگربرنامه به حالت جلسه برای ذخیره کردن اطلاعات اعتبار سنجی وابسته باشد، و برنامه با استفاده از جلسات درون پردازشی پیکربندی شود، ممکن است در صورتی که پردازش درحلقه بیفتد ارتباط کاربر قطع شود.
نشانههایی که ASP.NET 2٫0 تولید میکند توسط W3C تأیید شدهاند. اما این نکته حائز اهمبت است که ایا این افزایش قابل دسترسی است؟ یکی از این مزایا از یک لحاظ صفحات اکساچتیامال + نمایش CSS است. کنترلهای متعدد از قبیل کنترلهای ورود و کنترلهای چند مرحلهای، به صورت پیشفرض از جداول HTML استفاده میکنند. مایکروسافت هماکنون به سمت طرقی میرود که این مشکل را به وسیله انتشار کنترلهای سازگارکنندهٔ ASP.NET 2.0 CSS حل کند. بهطور مثال افزودنیهای رایگان که نشانههایی مطابق با اکساچتیامال+CSS در دسترس تولید میکنند. به هر حال برخی از کنترلها هنوز به جاوااسکریپت استناد میکنند.
ابزارهای توسعه زبان برنامه نویسی asp
- Microsoft Expression Webبخشی ازمجموعه کاربردی Microsoft Expression Studio
- Visual Studio.NETبرای (for ASP.NET 1.x)
- NET Web Matrix (جایگزین شده توسط Visual Web Developer 2005 Express Editionمستقل)
- Visual Web Developer 2005 Express Editionیا Visual Studio 2005 (برای NET 2.0)
- Visual Studio 2008 (برای NET 3.5)
- Macromedia HomeSite 5٫5 (برای برچسبهای ASP)
- Microsoft SharePoint Designer 12
- Delphi 2006
- MonoDevelop (مستقل«رایگان» /کد باز)
- SharpDevelop (مستقل«رایگان» /کد باز)
- Adobe Dreamweaver
چارچوب کاری زبان برنامه نویسی asp
زمانی که عملیات توسعه توسط ASP.NET انجام میشود، لزومی به استفاده از آن برای مدل توسعه فرمهای استاندارد وب نیست. چارچوب کاریهای قابل ملاحظهای که برای انواع طراحی شدهاند شامل:
- Castle Monorail، یک چاچوب کاری MVCکد باز با یک مدل اجرایی شبیه به روبی آن ریلز. چارچوب کاری معمولاً به همراه Castle Active Recordاستفاده میشود که یک لایه ORMساخته شده درNHibernateمیباشد.
- NET، بخشی ازچارچوب کاری ارتجاعی برای JAVA.