eitaa logo
برنامه نویسی سی شارپ
272 دنبال‌کننده
172 عکس
167 ویدیو
114 فایل
❁﷽❁ 👨‍🏫 Admin: @alialirezapanahi برنامه نویسی برنامه نویسی وب eitaa.com/aspdatnet پروژه ASP.Net Core MVC (پروژه وب و سی شارپ) eitaa.com/projectall ویراستی virasty.com/alialirezapanahi آپارات aparat.com/alialirezapan
مشاهده در ایتا
دانلود
زبان میانی یا به اختصار IL ●زبان های برنامه نویسی سازگار با چارچوب دات‌نت، بطور مستقیم به کدهای ماشین کامپایل نمی شوند، بلکه آنها (مطابق شکل ۳) ابتدا به یک زبان میانی کامپایل می شوند. ●در CLR کدهای IL را پذیرفته و به کدهای ماشین کامپایل می نماید. کامپایل به کدهای ماشین توسط CLR بصورت “در لحظه” (JIT) انجام می شود به این معنی که به محض ●کدهای JIT جهت فراخوانی های بعدی در حافظه می مانند. در وضعیتی که فضای کافی در حافظه نباشد، کدهای JIT کنار گذاشته می شوند و متعاقبا پردازش JIT از نوع فراخوانی “در لحظه” به فراخوانی “تفسیری” مبدل می شود. مزیت اصلی NET Framework. استفاده از CLR می باشد چرا که از سرویس های زمان اجرا، مانند پردازش های حافظه ای، کامپوننت های امنیتی، ترکیب زبانهای مختلف و مدیریت رشته ها استفاده می کند. بنابراین از ساختار های مختلفی درNET Framework. می توانید استفاده کنید که برای ایجاد برنامه های تحت وب در نظر گرفته شده اند.حال که با microsoft .net framework آشنا شدیم در امتداد مقاله net. چیست به بررسی مزایای استفاده از دات نت فریم ورک می پردازیم. Admin: @alialirezapanahi روبیکا https://rubika.ir/sisharpapp سروش splus.ir/sisharpapp ایتا https://eitaa.com/sisharpapp
مزایای استفاده از دات نت فریم ورک 1_مزیت کاربرد net framework. این است که یک چارچوب واحد و محیط مجتمع و یکپارچه را جهت تولید و اجرای نرم افزار دات نت فریم ورک ایجاد می نماید. 2_برنامه نویسان در یک پروژه نرم افزاری محدود به یک زبان برنامه نویسی خاص نمی باشند و می توانند از چندین زبان برنامه نویسی در یک پروژه استفاده کنند. 3_برنامه های تولید شده تحت دات نت فریمورک بدون بروز هیچ مشکلی بر روی کلیه سیستم عاملهای ویندوز قابل اجرا هستند. 4_از آنجایی که از زمان طرح ایده تا روزهای پایانی پیاده سازی دات نت، شبکه و اینترنت به عنوان مهمترین فناوریهای روز دنیا در این پروژه مطرح بوده است، بنابراین دات نت بهترین ابزار را برای پیاده سازی برنامه های تحت اینترنت و شبکه در اختیار توسعه دهندگان سیستم های نرم افزاری قرار داده است. دات نت از هر لحاظ برای پیاده سازی برنامه های تحت شبکه و تولید وب سایت مفید و سودمند است. 5_قابلیت برنامه نویسی در کلیه سطوح از قبیل ویندوز، وب و موبایل را به برنامه نویسان می دهد. 6_در Net Framework. میزان کدهای نوشته شده توسط شما کاهش یافته و ویژگی هایی مانند Easy web setting ، easy deployment of applications easy compilation procedures و easy Web configuration آن را به پلتفرمی بی نظیر برای برنامه نویسان تبدیل کرده است . 7_ویژگی متمایز دیگر برای توسعه دهندگان وب سایت ، وجود کنترل های وب ، بلاک های کد server side و وب فرم ها بوده که آنها را در هر جایی از برنامه که فراخوانی شده باشند کمپایل می کند.
خدمات چارچوب دات نت ●زمان اجرای مشترک زبان های برنامه نویسی سازگار با چارچوب نت فروم ورک ●ارائه ی فرم های ویندوزی ●ارائه ی سرویسهای وب و فرم های وب مختص ASP.NET ●ارائه ی ADO.NET که تکامل یافته ی ADO می باشد بخش های مختلف دات نت دو دسته بندی مختلف از NET Framework. وجود دارد: ●Common Language Runtime یا CLR ●کتابخانه دات نت یا NET Framework Class Library. Admin: @alialirezapanahi روبیکا https://rubika.ir/sisharpapp سروش splus.ir/sisharpapp ایتا https://eitaa.com/sisharpapp
سوال: CLR چیست ؟ زمان اجرای مشترک زبانهای سازگار با چارچوب دات‌نت یا به اختصار (CLR)، مسئول فراهم کردن محیط یا سرویس هایی با زمان اجرای مشترک است که همه ی برنامه های Net. بتوانند در آن اجرا شوند. همچنین امکانات CLR به هر توسعه دهنده ای امکان نوشتن برنامه های کاربردی بزرگ به همراه ویژگی هایی مانندمدیریت Life-cycle ، String type naming ، dynamic binding را می دهد. تمام زبان های سازگار با چارچوب دات‌نت بایستی از قوانین و استانداردهای مشخص شده توسط CLR پیروی نمایند. برای نمونه می توان قوانین زیر را نامبرد: ●اعلام ، ایجاد و استفاده ی اشیاء ●انواع داده ها، فایل های کتابخانه ای زبان برنامه نویسی ●رسیدگی به خطاها و استثنا ها ●محیط توسعه ی کنش گرانه (IDE) Admin: @alialirezapanahi روبیکا https://rubika.ir/sisharpapp سروش splus.ir/sisharpapp ایتا https://eitaa.com/sisharpapp
کتابخانه کلاس net framework. این کلاس شامل توابعی از پیش تعریف شده است که برای توسعه دهندگان بسیار مفید می باشند. ۳ کامپوننت اصلی در کلاس کتابخانه شامل :· ASP.NET ، .Windows Forms ، ADO.NET می باشند. از آنجایی که کامپوننت های Net framework. در ماشین شما کمپایل می شوند، نسخه ی کمپایل شده می تواند به آسانی در فلدر bin سیستم آپلود شود.فرآیند آپلود کردن در مقایسه با پردازش های پیچیده برنامه ها در ASP بسیار آسان می باشد. در Net framework. آپلود کمپایل برنامه در فلدر bin سیستم عامل کافی بوده و نیازی به انجام فرآیند پیچیده ی ثبت کامپوننت های وب با سیستم عامل نیست. با کمک XML در فایل web.config می توانید تنظیماب وب را به راحتی انجام دهید و برنامه های .net را با موفقیت اجرا نمایید. برای انجام هر تغییری در کد xml کافی است فایلweb.config را ویرایش و تغییرات را بعد از ذخیره ی فایل مشاهده کنید. یکی از فرآیندهای جالب در net framework. فرآیند caching است که در آن منابعی که بیشتر مورد استفاده قرار می گیرند به حافظه لود می شوند.
ado .net چیست؟ در NET Framework. دستیابی داده با استفاده از ADO.NET انجام می شود. ADO.NET در حقیقت یک رابط برنامه نویسی است که مجموعه امکانات لازم به منظور برقراری اتصال با بانک های اطلاعات دات نت را در اختیار پیاده کنندگان برنامه های وب قرار می دهد. رابط فوق با ایجاد یک لایه اضافه، جزئیات و پیچیدگی های موجود به منظور دستیابی به داده را از دید پیاده کنندگان مخفی نگه می دارد . از امکانات ارائه شده توسط ADO.NET نظیر : ارتباط اتوماتیک با انواع متفاوتی از منابع داده ، ایجاد کنترل های کاربر در ارتباط با داده و سایر موارد دیگر استفاده می نمایند . بدین ترتیب حجم کد مورد نیاز برای نوشتن برنامه های وب مبتنی بر داده کاهش یافته و نگهداری و پشتیبانی از این نوع برنامه ها شرایط مطلوب تری را فراهم خواهد نمود. ADO مجموعه ای غنی از تسهیلات مدیریت داده ها را در اختیار صفحات قرار می دهد. واژه ی ADO در ADO.Net مخفف Active Data Object است. ADO یک فناوری موفق است که تقریبا با هر بانک اطلاعاتی ارتباط برقرار می کند. Admin: @alialirezapanahi روبیکا https://rubika.ir/sisharpapp سروش splus.ir/sisharpapp ایتا https://eitaa.com/sisharpapp
سوال: ASP.NET ASP.NET نسل بعدی Active Server Pages یا ASP است. ASP.NET تکنولوژی اسکریپت نویسی سمت سرور برای طراحی صفحات وب پویا است. این محصول توسط شرکت میکروسافت بعنوان شاخص اصلی فناوری در ساخت سایتهای وب در نظر گرفته شده است. با استفاده از ASP.NET می توان هم اینترانت کوچک یک شرکت را ساخت و هم یک وبسایت تجاری خیلی بزرگ را طراحی و پیاده سازی نمود. این بخشی از زیر ساخت NET . مایکروسافت و جانشینی برای تکنولوژی صفحات سرویس دهنده فعال ( ASP ) است. از همین رو یادگیری asp.net بسیار مورد توجه قرار گرفته استNET.ASP مبتنی بر زبان های مشترک در حال اجرا است که به برنامه نویسان اجازه می‌دهد کدهای ASP را با استفاده از هر زبان سازگار با چارچوب دات‌نت ایجاد نمایند. ●ASP.NET از زبان های .NET برای ایجاد صفحات HTML استفاده می نماید.برای کسب اطلاعات در حوزه html به شما پیشنهاد می شود مقاله انواع ویرایشگر آنلاین html را بخوانید. ●برنامه ی ASP.NET به کلاس NET. کامپایل می شود و برای اولین دفعه ای که فراخوانی می شود، cache می شود. تمام فراخوانی های بعدی از نسخه ی cache شده استفاده می کنند. فرم های ویندوزی چارچوبی برای ایجاد کلاینت های غنی: ●توسعه ی سریع برنامه ی کاربردی یا به اختصار RAD. ●مجموعه ی غنی از کنترل ها ●Data Aware ●پشتیبانی از ActiveX ●در دسترس بودن ●پشتیبانی از پرینت کردن ●پشتیبانی از Unicode ●ارث بری رابط کاربری سه نوع caching در مایکروسافت دات نت فریم ورک سه نوع caching در مایکروسافت دات نت فریم ورک وجود دارد: ●Output caching ●data caching ●fragment caching
آخرین تغییرات در برنامه microsoft .net framework این MVC ابزاری است که مایکروسافت برای برنامه نویسان دات نت فراهم نموده است تا برنامه های خود را سریعتر و راحت تر توسط این ابزار پیاده سازی و اجرا نمایند. Visual Studio یا به اختصار VS یک محیط واحد و یکپارچه می باشد که تمامی زبانهای برنامه نویسی تحت دات نت را پشتیبانی می کند. توسعه برنامه های کاربردی با زبان های گوناگون ●مشخصات مشترک بین زبانهای سازگار با چارچوب دات‌نت یا به اختصار CLS. ●سیستم نوع داده ی مشترک (CTS). ●چارچوب استاندارد کلاس ها. ●مدیریت خودکار حافظه. ●مدیریت خطاها و اجرای ایمن تر. ●ارائه شده با پلتفرم های گوناگون. جایگزینی ●حذف وابستگی های ثبت (registration). ●امنیت بیشتر – کمتر شدن مشکلات نسخه های گوناگون. زمان اجرای مشترک زبان های سازگار با چارچوب دات‌نت پشتیبانی از چند زبان سازگار با چارچوب دات‌نت: ●سیستم نوع داده ی مشترک یا به اختصار CTS، یک سیستم نوع داده ی قوی است که درون CLR وجود دارد. به بیان بهتر CTS زیر مجموعه ی CLR است. ●انواع داده ی گوناگون (مانند int، double و …) و عملیات روی آنها را پیاده سازی می نماید . ●مشخصات مشترک زبانهای سازگار با چارچوب دات‌نت یا به اختصار CLS ، یک دسته از مشخصات می باشد که طراحان فایلهای کتابخانه ای و زبان برنامه نویسی بایستی دنبال کنند. ●در CLS در واقع قابلیت همکاری بین زبانهای سازگار با .NET را تضمین می نماید. Admin: @alialirezapanahi روبیکا https://rubika.ir/sisharpapp سروش splus.ir/sisharpapp ایتا https://eitaa.com/sisharpapp
سی شارپ چیست؛ کاربرد زبان برنامه نویسی #C سی شارپ #C به زبان ساده یکی از زبان های برنامه نویسی است که بر پایه ساختار زبان C و برای برنامه نویسی در محیط .Net طراحی شده است. یک وب سایت ASP.Net معمولا از کدی که بوسیله زبان Vb.Net یا #C ( بخوانید سی شارپ) نوشته شده تشکیل یافته است. وقتی که یک وب سایت را با زبان Vb.Net یا #C می سازید، در واقع برنامه Asp.Net ای مبتنی بر آن زبان ایجاد می کنید. این مساله تفاوت اصلی میان کاربرد Asp.Net با صفحات Asp قدیمی ( کلاسیک) است، زیرا در Asp.Net شما از یک زبان برنامه نویسی واقعی , مانند Vb.Net یا #C با تمام امکانات آن استفاده می کنید در حالی که در صفحات Asp تنها می توانید از یک زبان خیلی خلاصه شده مانند VB Script استفاده نمایید. حال که با مفهوم #C آشنا شدید در ادامه ی مقاله به بررسی کاربرد سی شارپ می پردازیم. Admin: @alialirezapanahi روبیکا https://rubika.ir/sisharpapp سروش splus.ir/sisharpapp ایتا https://eitaa.com/sisharpapp
مزیت و کاربرد زبان #C حداکثر تعداد کلمات کلیدی در #C کمتر از ۹۰ می باشد. از جمله کاربرد زبان برنامه نویسی #C را می توان گفت این زبان ساده و یادگیری آن آسان است و به زبانهایی مانند C ,C++ ,java نزدیک است. توسعه دهندگانی که یکی از این زبانها را بدانند، می توانند در مدت زمان کوتاهی به طور موثر از آن استفاده کنند. سینتکس #C برخی پیچیدگی های ++C را ندارد و قابلیت هایی مانند nullable value types, enumerations, delegates, anonymous methods and direct memory access را فراهم کرده، همچنین از امکانات iterators و generic methods and types نیز پشتیبانی می نماید. یکی از کاربرد زبان سی شارپ را می توان بدین صورت گفت که این زبان علاوه بر داشتن اشیا Object Oreinted دارای عناصری توسعه یافته برای ارتباط با نرم افزارهای ویندوزی می باشد. اگر نیاز به محاوره با اشیایی مانند COM یا Win32 Dll داشته باشید، می توانید این کار از طریق فرآیندی که Interop نامیده می شود انجام دهید. این فرآیند برنامه های #C را قادر می سازد تا درست مانند برنامه های C++ عمل نمایند. زبان #C همچنین از اشاره گرها و مفهوم code Unsafe که برای دسترسی مستقیم به حافظه در مواقع بحرانی است نیز پشتیبانی می کند. از جمله مزیت و کاربرد زبان #C را می توان گفت فرآیند ایجاد و کامپایل برنامه های سیشارپ در مقایسه با C++ ,C ساده تر و انعطاف پذیر تر از Java می باشد. هر تعداد کلاس ، رکورد ، اینترفیس و رویداد را که نیاز داشته باشید می توانید در #C تعریف کنید. Admin: @alialirezapanahi روبیکا https://rubika.ir/sisharpapp سروش splus.ir/sisharpapp
برنامه های #C بر روی .NET Framework اجرا می شوند. کدهای نوشته شده به این زبان به یک زبان میانی یا IL تبدیل شده و سپس با پسوند .exe یا .dll در یک فایل اجرایی که اسمبلی نامیده می شود ذخیره می شوند. زبان برنامه نویسی #C از مفاهیمی مانند encapsulation, inheritance and polymorphism نیز پشتیبانی می کند. همه ی متغیرها و متدها توسط کلاس ها Encapsulation می شوند. یک کلاس می تواند از سطح بالاتر خود ارث بری داشته باشد. زمانی که یک برنامه #C اجرا می شود، اسمبلی در CLR لود می شود و بسته به اطلاعات موجود در manifest عملیات مختلفی را انجام می دهد.اگر از مرحله ی فیلتر امنیتی عبور داده شود ، CLR از JIT استفاده کرده تا کد IL را به زبان اصلی ماشین تبدیل کند. اینCLR همچنین سرویس های دیگری که با automatic garbage collection و exception handling و resource management مرتبط هستند را ارائه می دهد. CLR در بعضی مواقع به کدهای Manage شده نیز معروف می باشد که در نهایت به زبان ماشین تبدیل می شود. Admin: @alialirezapanahi روبیکا https://rubika.ir/sisharpapp سروش splus.ir/sisharpapp ایتا https://eitaa.com/sisharpapp