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
فهرست
دات نت .net چیست
فریم ورک یا framework چیست
دات نت فریم ورک یا net. چیست
انواع نسخه های برنامه net framework.
زبان برنامه نویسی net.
توانایی نرم افزار net framework.
زبان میانی یا به اختصار IL
مزایای استفاده از دات نت فریم ورک
سوال: CLR چیست
کتابخانه کلاس net framework
سوال: دات نت
آخرین تغییرات در برنامه microsoft .net framework
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
ویژگی های سی شارپ
Indexers در زبان C#
ایندکسرها نوعی از اولویت بندی (priority ) هستند که به شما اجازه می دهند با اشیا کلاس خود مانند ارایه رفتار کنید.
Auto intellosense در web.config
در visual studio 2008 فایل های Configuration به صورت Intellisense استفاده می شوند. یعنی وقتی کلمه ای را تایپ می کنید ادامه آن را به صورت اتوماتیک نمایش دهد.
کلاس TimeZoneinfo
این کلاس مختص دات نت ۳.۵ به بعد بوده و جهت استفاده از آن باید System.Core را به References پروژه ی خود بیافزایید.
۱ ) CLR
مخفف : Common Language RunTime و به معنای محیط زمان اجرای برنامه های دات نت است.
۲) CTS
مخفف : Common Type System
معنا : نوع هایی که در همه زبان های دات نت شناخته شده هستند و معمولا یک نام مستعار در هر زبان مجزا دارند.
مثلا System.Int32 در زبان C# همان int و در زبان VB همان Integer است.
۳) IL
مخفف : Intermediate Language
معنا : زبان واسطی که در مرحله اول کامپایل برنامه ها، تمامی کد های نوشته شده با زبان های دات نت (اعم از سی شارپ، وی بی و ..) به این زبان ترجمه می شوند و جهت سازگاری بین زبان های مختلف در دات نت استفاده می شود.
۵) VES
مخفف : Virtual Executation Systeme و معادل CLR می باشد.
نکته: CLR متداول تر است.
۶) CLI
مخفف Common Language Interface است . به مجموع CLR و CTS ، CLI می گویند.
Admin: @alialirezapanahi
روبیکا
https://rubika.ir/sisharpapp
سروش
splus.ir/sisharpapp
ایتا
https://eitaa.com/sisharpapp
کاربرد wpf در سی شارپ
اینwpf که مخفف Windows Presentation Fundastion می باشد تکنولوژی ای است که در net.framwork عرضه شده و بر روی win vista,win sever20008,win xp service packe 2 جواب می دهد. مهمترین مساله ای که برنامه نویسان #C تحت App با آن سر و کار دارند. طراحی واسط های کاربری در مدل های برنامه نویسی است قبل از wpf همیشه بخش کد و منطق برنامه درگیر بوده و این باعث معضل در تیم های برنامه نویسی شده است به این دلیل که همیشه طراح با کدنویس درگیر است . اما با ظهور WPF این مشکل مرتفع شده است.
یکی از کاربرد های XAML در هنگام برنامه نویسی WPF می باشد که امکانات بسیاری را فراهم می کند.هر سند XAML در WPF می تواند نگهدارنده آبجکت های WPF باشد
این آبجکت ها میتوانند در بالاترین سطح، پنجره ها باشند و یا تنها یک آبجکت خط و یا یک مستطیل طراحی شده توسط شما باشد.
wpf و SilverLight
نسخه ای دیگر از WPF وجود دارد به نام WPF/E که به نام SilverLight نیز معروف است .در واقع توسط WPF/E یا همان SilverLight می توان بسیاری از کارهایی را که با WPF قابل انجام است ( مانند اشکال دو بعدی، صدا، تصویر، انیمیشن و … ) در برنامه های تحت وب به کار برد.
Serialize
فرآیندی برای تبدیل یک آبجکت و یا گرافی متشکل از چند آبجکت به یک حالت خطی (و جریان وار) از بایت ها برای انتقال و یا ذخیره سازی در محلی دیگر است.
Admin: @alialirezapanahi
روبیکا
https://rubika.ir/sisharpapp
سروش
splus.ir/sisharpapp
ایتا
https://eitaa.com/sisharpapp
انواع فرمت ها در سریالیزشین چیست ؟
●Binary :
بصورت باینری سریالایز میکند. (فشرده ترین و کاراترین حالت است)
●SOAP:
بصورت soap سریالایز میکند. (برای ارسال در شبکه و جایی که از تحت دات نت بودن کلاینتها مطمئن نیستیم)
●XML :
بصورت xml سریالایز میکند. (برای ارسال تحت شبکه – مزیت : خوانایی)
برخی از موارد کاربرد سریالزیشین در سی شارپ
●کپی یک انشعاب از آبجکتها
●انتقال اطلاعات در شبکه
● نگهداری state ها و snapshot های مختلف در یک برنامه (برای موارد حساس : مثل تراکنشهای بانکی و …)
●پیاده سازی Deep Copy و Shallow Copy
Deserialize :
عمل برعکس سریالیزشین است؛ یعنی دوباره ساختن آبجکت از روی جریانی از بایتها .
کار کردن با کلاس EventLog :
از این کلاس معمولا جهت لاگ کردن عملیات یک برنامه استفاده می شود.
Admin: @alialirezapanahi
روبیکا
https://rubika.ir/sisharpapp
سروش
splus.ir/sisharpapp
ایتا
https://eitaa.com/sisharpapp
نحوه ی ساختن Connection String به روشی بسیار ساده
برای ایجاد Connection String بدون استفاده از visual studio به روش زیر عمل می شود :
●یک فایل جدید ایجاد کرده و پسوند آن را udl قرار می دهیم . با تغییر پسوند آیکن آن نیز تغییر می یابد.
●با کلیک بر روی آن پنجره مشخصات Data Link باز می شود.
●حال کافی است به تب Provider رفته و گزینه ی Microsoft OLE DB Provider For SQL Server را انتخاب کنید.
●با کلیک بر روی دکمه Next وارد تب Connection شوید تا تمام مشخصه های ارتباطی را مشاهده نمایید.
●بعد از تعریف سایر پارامترها دکمه ی Test connection را کلیک نمایید .
●حال فایل ایجاد شده را با notepad باز کنید.
●این Connection String درون فایل ایجاد می شود اگر از User و password برای اتصال به دیتابیس استفاده می کنید تیک گزینه ی Allow Saving Password را بزنید تا پسورد در فایل ذخیره شود.
Using Namespace
زمانی که به دنبال استفاده از کلاسی هستید کافی است بعد از نام آن Alt+Shift+F10 را زده و سپس Enter کرده تا Using اضافه شود.
ساخت یک connection توسط Connectionstring موجود در فایل Configuration
برای خواندن ConnectionString ی که در فایل app.config قرار دارد و ساخت یک Sqlconnection کافی است کد زیر را تایپ کنید :
SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrin gs["myConnection"].ConnectionString);بدست آوردن میزان فضای خالی یک درایو ابتدا System.Management را به References پروژه اضافه نمایید و سپس دستور زیر را بنویسید ۱-Using System.Management public double GetHDDFreeSpace(string drive) //check to see if the user provided a drive letter//if not default it to "C"if (drive == "" || drive == null){drive =} امیدواریم با خواندن مقاله با مفهوم زبان سی شارپ و کاربرد #C آشنا شده باشید Admin: @alialirezapanahi روبیکا https://rubika.ir/sisharpapp سروش splus.ir/sisharpapp ایتا https://eitaa.com/sisharpapp