ably ably برای هدایت شدن به سایت جدید اینجا کلیک کنید

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

آموزش برنامه نویسی وب، اندروید، ویندوز , اسکیوال و...
Tell: 0912 097 5516
| Email: Hello@EduOnline.ir

دوره آموزشی AngularJS به زبان فارسی - بخش دوم

بسم الله الرحمن الرحیم

 

این دوره آموزشی تا بخش بیست و دوم مقدماتی خواهد بود اگر به این مطالب تسلط دارید لطفا به آموزش "طراحی یک Single Page Application با ASP.NET Web API و  Angular.js " مراجعه کنید.

مشاهده تمامی آموزش های دوره AngularJS

دوره آموزش AngularJS

بخش دوم

AngularJS Expressions

عبارت های AngularJS درون یک جفت براکت نوشته می شوند {{ expression }}
عبارت های AngularJS داده ها را به HTML مانند رهنمود ng-bind  مقید می کنند. در همان جایی که عبارت های AngularJS را می نویسید در همان جا نیز خروجی شما نمایش داده می شود.
عبارت های AngularJS خیلی به عبارت های JavaScript شبیه هستند. آنها می توانند شامل عنصرهای تکرار شونده، عملگر ها و متغییرها باشند.
مثال

{{ 5 + 5 }} 


یا

  {{ firstName + " " + lastName }}

ادامه مطلب...

دوره آموزشی AngularJS به زبان فارسی - بخش اول

بسم الله الرحمن الرحیم

مشاهده تمامی آموزش های دوره AngularJS

دوره آموزش AngularJS

  

این دوره آموزشی تا بخش بیست و دوم مقدماتی خواهد بود اگر به این مطالب تسلط دارید لطفا به آموزش "طراحی یک Single Page Application با ASP.NET Web API و  Angular.js " مراجعه کنید.

 

  در بخش اول تنها موارد را به صورت مختصر معرفی می کنیم و سپس در بخش های بعدی هر یک را توضیح خواهیم داد.

در این دوره قصد داریم با AngularJS آشنا شویم. مثل تمامی دوره های دیگر مطالب را سعی خواهیم کرد بر پایه ی مثال و به صورت ساده و سریع بیان کنیم. انشالله که مفید واقع شود.

AngularJS یک  framework جاوا اسکریپت است، یک کتابخانه است که با JavaScript نوشته شده است. AngularJS مانند یک فایل توزیع شده است و شما می توانید با اضافه کردن یک تگ script در صفحه html خود از آن استفاده کنید.

<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js"></script>


نکته:

معمولا اکثر افراد فایل های Script خود را در بخش Head صفحه قرار می دهند که این کار خود باعث می شود لود شدن صفحه تا زمان لود تمامی script  ها به طول بیانجامد و با توجه به کند بودن سرویس های https در کشور ما، اگر script بخواهد از سرویس HTTPS استفاده کند کاربر عملا از باز شدن صفحه دلسرد خواهد شد. 


بهتر است تمامی فایل هایی که امکان دارند را در پایین تگ <body> قرار دهید، البته این کار را برای تمامی فایل های Script نمی توان انجام داد اما با انجام این کار سرعت لود صفحات بسیار افزایش خواهد یافت.

ادامه مطلب...

آموزش ساخت اسلاید شو با WowSlider

بسم الله الرحمن الرحیم

کرک کردن WowSlider

طبیعتا در وب سایت های کنونی برای جذابیت بیشتر از اسلایدشوهای متفاوت استفاده می شود، اما طراحی و ایجاد این اسلاید شو کار ساده ای نیست. توسعه دهنده گان که میخواهند به سرعت یک اسلاید شو زیبا انتخاب و در وب سایت خود قرار دهند معمولا با مشکل روبرو می شوند هر چند با جستجو می توان اسلاید شوهای متفاوتی را یافت که البته بعضا رایگان نبوده و یا برای CMS ها طراحی شده اند که تغییر و بدت آوردن آنها زمان بر خواهد بود.

پیشنهاد می کنم برای اینکار از ابزار WowSlide استفاده کنید. این ابزار با در اختیار گذاشتن نمونه های متفاوتی از اسلاید شو ها به شما اجازه می دهد Slideshow مورد نظر خود را با تمامی پاارمترهای مورد نیاز خود طراحی و با یک Wizard ساده ایجاد کنید.

شما می توانید این ابزار را از لینک زیر دانلود کنید

http://wowslider.com

این ابزار رایگان نبوده و در صورتی که هزینه آن را پرداخت نکنید، اگر یک اسلاید شو ایجاد کنید در پایین تمامی تصاویر لولگو مربوط به نرم افزار دیده می شود.

برای مشاهده لطفا یک اسلاید شو با این نرم افزار ایجاد کنید تا مشکل مربوطه مشخص گردد.

می توان به سادگی لوگو نرم افزار را حذف کرد برای اینکار باید ابتدا تصاویر اصلی خود را بر روی تصاویر ایجاد شده Paste کنید زیر را بر روی تصاویر لوگو نرم اضافه شده است.

پس از جایگزین کردن تصاویر اصلی به مسیر engine1 بروید (البته مدتی است که نام فولدرها توسط این نرم افزار تغییر داده می شود اما مشخصا باید شما پس از ایجاد اسلاید شو خود دو فولدر داشته باشید یکی برای تصاویر و دیگری برای فایلها و اسکریپت های jQuery، به هر حال فولدر اسکریپتها را باز کنید) در فولدر مربوطه فایل wowslider.js را در یک Editor باز کنید.

در فایل مربوطه باید به دنبال کد زیر بگردید:

position:”absolute”,right:”2px”, bottom:”2px”,padding:”0 0 0 0″,”z-index”:10

طبیعتا یافتن این خط کد مابین تمامی کدهای نامرتب این فایل کار آسانی نیست و شخصا تجربه کردم که برخی از این پارامترها مانند مقدار z-index در نسخه های مختلف این نرم افزار متفاوت است اما معمولا در تمامی نسخه های فاصله ی لوگو نرم افزار از پایین 2 پیکسل است (bottom:” 2px”) پس بهتر است شما عدد 2px را در فایل مربوطه جستجو کنید و پس از یافتن خط مربوطه کد زیر را به آن اضافه کنید:

{position:”absolute”,right:”2px”, display:”none”,bottom:”2px”,padding:”0 0 0 0″,”z-index”:10

لطفا کد "display:"none دقیقا به همین صورت قرار دهید.

البته می توانید از این وب سایت نیز برای یافتن اسلایدشو ها استفاده کنید

http://designscrazed.net/free-responsive-jquery-image-sliders/

آموزش برنامه نویسی آندروید به زبان فارسی-فصل سوم

بسم الله الرحمن الرحیم

فصل سوم دوره آموزشی Android

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

Mono for Android از یک مجموعه از assemblie ها، namespace ها و class هایی که برای platform های موبایل بهینه شده اند، ساخته شده است.
این کد یک ترکیب از NET 4. و Silverlight و Windows Phone profiles است و همچنین کدی است که به یک  توسعه دهنده اجازه می دهد تا مزیت از Android platform استفاده کند.

Namespaces and Classes

Mono for Android یک مجموعه غنی از Namespace ها و Class ها را برای ساخت برنامه های iPhone فراهم  می کند.
در اینجا مجموعه ای از محبوبترین assemblie ها به همراه قابلیت های آن ها را معرفی می کنیم:
Mono.Android.dll
این اسمبلی اتصال C# به Android API را فراهم می کند. این اسمبلی شامل namespaceهایی است که Android.* را پشتیبانی می کند.
System.dll
این اسمبلی قابلیت های NET Framework. را برای Mono for Android فراهم می کند
Mono.data.Sqlite.dl
این اسمبلی یک ADO.NET provider برای دیتابیس SQLite است
Mono.Data.Tds.dll
این اسمبلی پشتیبانی از پروتکل TDS که برای اتصال به SQL Server مورد استفاده قرار می گیرد را فراهم می کند.
OpenTK.dll

ادامه مطلب...

آموزش برنامه نویسی آندروید به زبان فارسی-فصل دوم

بسم الله الرحمن الرحیم

فصل دوم دوره آموزشی Android

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


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

Android

در چند سال گذشته رشد شگفت انگیز در استفاده از گوشی های هوشمند (smartphones) قابل مشاهده است. ایالات متحده آمریکا اخیرا در مورد نحوه تبدیل شدن تلفن های هوشمند به عنوان بخشی از زندگی مردم گزارشی را ارائه کرده است. با رشد و عمومی شدن رقابت نیز به وجود می آید و برخلاف کامپیوترهای معمولی، هنوز هیچ طیف و پلتفرم خاصی در حیطه موبایل نتونسته همه بازار موبایل را از لحاظ نرم افزار قبضه کنه بخاطر همین موضوع انواع مختلف اعم از سیمبین و اندروید و ویندوز موبایل وجود دارد.



علاوه بر این ممکن است، موبایل ها توسط یک سیستم عامل یکسان اجرا شوند و به کاربران در فاکتورهای متفاوتی نمایش داده شوند. این تغییرات در فروشگاه های موبایل مشکلی برای توسعه دهندگان می شود: توسعه دهندگان چطور می توانند یک framework توسعه یا یک ابزار که از قبل آن را می شناسند و از علم مربوط به آن در یک دستگاه که مقدار زیادی از سهم فروش بازار را در اختیار دارد و در حال رشد است، ایجاد کنند.

NET Framework.

در ده گذشته، محبوبیت NET Framework. افزایش یافته است. در اواخر 1990  مایکروسافت کار خود را بر روی .NET Framework آغاز کرد. اولین نسخه Framework NET . در سال 2002 معرفی شد. مدتی پیش NET Framework 4. نیز معرفی شد.  NET Framework 4. در نسخه های مختلفی ارائه شده است شامل نسخه 32-bit, 64-bit و نسخه ای Xbox gaming platform و نسخه ای برای دستگاه های موبایل مایکروسافت که به نام Compact Framework (CF) شناخته می شوند.
در اینجا چند مورد از واقعیت های NET Framework. را بررسی می کنیم و این موارد را بخاطر بسپارید تا زمانی که به Mono framework می پردازیم در مورد آن صحبت کنیم.

مایکروسافت ابزار توسعه خود را با NET Framework. با نام Visual Studio منتشر کرد. این ابزار محیط توسعه برای NET.  یکپارچه شده است.

ادامه مطلب...

نمایش کانکشن های فعال در SQL Server

بسم الله الرحمن الرحیم

بدست آوردن کانکشن های فعال در SQL Server

یکی از دوستان در خصوص نحوه بدست آوردن Connection هایی که به هر دیتابیس متصل است، سوالی مطرح کردند.

در SQL Server شما به سادگی می توایند اطلاعات تمامی کاربرانی که به Database ها متصل هستند را بدست آورید. برای بدست آوردن این اطلاعات کافی است که Query زیر را اجرا کنید.

SELECT DB_NAME(dbid) AS DBName,
COUNT(dbid) AS NumberOfConnections,
loginame
FROM    sys.sysprocesses
GROUP BY dbid, loginame
ORDER BY DB_NAME(dbid)

تصویر زیر خروجی دستور ما را نمایش می دهد

SQL

paging و sorting در webgrid

بسم الله الرحمن الرحیم

آموزش ساخت paging و sorting اختصاصی در webgrid

اضافه کردن خاصیت های paging و sorting در webgrid بسیار ساده است.  اگر شما می خواهید این خاصیت های پیش فرض را کنترل کنید باید تنظیماتی را انجام دهید. در این مقاله می خواهیم خاصیت های paging و  sortingرا به صورت اختصاصی تغییر دهیم. لطفا ابتدا مقاله "آموزش طراحی یک وب گرید به صورت Ajax" که در همین سایت نوشته شد، بخوانید.

ایجاد یک Model

ما به صورت Database First این پروژه را انجام خواهیم داد، Table ما با نام Customer به صورت زیر است.

webgrid

ادامه مطلب...

ASP.NET vNext

بسم الله الرحمن الرحیم

معرفی ASP.NET vNext


مایکروسافت نسل جدیدی از ASP.NET را در TechEd North America در تاریخ اعلام 12 May 2014 اعلام کرد که این محصول جدید ASP.NET vNext نام دارد.  ASP.NET vNext شامل امکانات جدیدی همچون نسخه MVC6 که برای Cloud بهینه سازی شده است و Web API3،Web Pages4, SignalR3  و Entity Framework7 است.

 ویژگی های ASP.NET vNext

ASP.NET vNext  شامل امکانات جدیدی همچون نسخه MVC6 که برای Cloud بهینه سازی شده است  Web API, Web Pages, SignalR و Entity Framework است.
 

ادامه مطلب...

Cache کردن اطلاعات ASP.NET MVC

بسم الله الرحمن الرحیم

در این بخش قصد داریم نحوه افزایش سرعت بارگذاری صفحات در ASP.NET MVC را بررسی کنیم.

افزایش سرعت صفحات در ASP.NET MVC

برای افزایش کارایی برنامه های تحت وب Cache کردن اطلاعات بسیار مهم است. کش کردن اطلاعات یک راه برای ذخیره سازی اطلاعاتی است که مجددا باید مورد دسترسی قرار می گیرند. در عمل این یک راه موثر برای افزایش کارایی وب سایت ها است.

مزایای کش کردن اطلاعات


کاهش میزبانی اطلاعات بر روی سرور

هنگامی که شما اطلاعات را بر روی کلاینت یا پروکسی کش می کنید، عملا سرور شما درخواست های کمتری را باید پاسخ دهد.

کاهش فشار بر روی پایگاه داده

وقتی شما اطلاعات را در وب سرور کش کنید، می توانید درخواست ها را از دیتابیس حذف کنید.

کاهش ترافیک شبکه

هنگامی که شما اطلاعات را بر روی کلاینت کش می کنید، ترافیک شبکه شما کاهش پیدا می کند.

حذف زمان ها برای بازیابی اطلاعات تکراری

زمان هایی که صرف استفاده از اطلاعاتی که چندین بار مورد درخواست  قرار خواهند گرفت، حذف می شود

افزایش کارایی

هنگامی که اطلاعات را کش می کنید، زمان کمتری برای بازیابی اطلاعات لازم است، ترافیک شبکه کمتر مصرف می شود، به سرور کمتر برای پاسخگویی نیاز خواهد بود و همه این کارهای باعث می شود تا کارایی سایت شما افزایش پیدا کند.

ادامه مطلب...

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

بسم الله الرحمن الرحیم

فصل اول دوره آموزشی Android

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


مثل تمامی دوره های دیگر می بایست قبل از شروع مباحث عملی و کد نویسی، کمی در مورد مباحث تئوری و ساختاری اندروید صحبت کنیم. سعی می کنم این مباحث را سریع تر به اتمام برسانم تا به سراغ مباحث اصلی برنامه نویسی برویم.


معرفی Mono for Android  

Mono for Android  ترکیبی از دو ویژگی جذاب و لذت بخش دنیا است: یعنی زبان برنامه نویسی C# و سیستم عامل Android

این چند بخش زیر را از زبان شرکت Xamarin نقل می کنم:

داستان ایجاد Mono for Android  

Mono for Android  طراحی شده است تا این دو دنیای بزرگ را به یکدگیر متصل کند. این کار با سالها تجربه طراحی و پیاده سازی زبان های برنامه نویسی، API ها و ارتباطات آنها میسر شده است.
شور و اشتیاق من برای سیستم عامل اندروید خیلی ساده قابل توصیف است:
مانند هر کسی که به دلیل نرخ رشد این platform، طراحی بسیار خوب، و platform قدرتمندی برای توسعه، ما نیز تحت تاثیر قرار گرفتیم. همه اینها باعث می شود نتوانید در مقابل این همه ویژگی خوب مقاومت کنید، و مجبور می شوید به سمت آن حرکت کنید.
علاقه ما بر می گردد به سال 2000 وقتی که مایکروسافت از C# پرده برداری کرد. فقط C# می توانست دنیای Windows را بلرزاند، این تغییر و تحول دنیای ما را نیز عوض کرد. از چند سال قبل تا سال 2000 مشغول کار کردن بر روی GNOME Desktop و سرویس ایمیل Evolution (اسم یک سرویس در سیستم عامل لینوکس است) مربوط به سیستم عامل لینوکس بودیم.
ما به اندازه خود در مورد توسعه برنامه های desktop آموخته بودیم.

ادامه مطلب...

دوره آموزشی SignalR به زبان فارسی

بسم الله الرحمن الرحیم

دوره  آموزشی SignalR به زبان فارسی

ایجاد پروژه با SignalR و SQLDepedency در  ASP.NET MVC

بخش اول
بخش دوم

بخش سوم

بخش چهارم

بخش پنجم- شروع ایجاد پروژه SignalR

بخش ششم - مروری بر مفاهیم SignalR

بخش هفتم- ایجاد پروژه Chat با SignalR

بخش هشتم - ایجاد پروژه Chat با SignalR در ASP.NET MVC

بخش نهم- ساخت یک Timer سمت سرور با SignalR

بخش دهم - آموزش ساخت یک پروژه SignalR با SQLDepedency در ASP.NET MVC

در این آموزش می خواهیم هر تغییری که در پایگاه داده Sql Server ( توسط change notification مشخص می شوند) ایجاد شده است را توسط SignalR در یک پروژه ASP.NET نمایش دهیم.  این کار توسط یک query notification dependency مابین یک برنامه و یک نسخه از SQL Server انجام می شود، شیی که این وظیفه را انجام میدهد SqlDependency نام دارد.در نظر داشته باشید که پایگاه داده شما توسط windows service در background بروز رسانی  وsynchronized  (همزمان) با برنامه شما می شود و برنامه شما اطلاعات را به صورت real time نمایش می دهد.

SqlDependency

ادامه مطلب...

دوره آموزشی SignalR به زبان فارسی

بسم الله الرحمن الرحیم

دوره  آموزشی SignalR به زبان فارسی

ساخت یک Timer سمت سرور با SignalR

بخش اول
بخش دوم

بخش سوم

بخش چهارم

بخش پنجم- شروع ایجاد پروژه SignalR

بخش ششم - مروری بر مفاهیم SignalR

بخش هفتم- ایجاد پروژه Chat با SignalR

بخش هشتم - ایجاد پروژه Chat با SignalR در ASP.NET MVC

بخش نهم- ساخت یک Timer سمت سرور با SignalR

بخش دهم - آموزش ساخت یک پروژه SignalR با SQLDepedency در ASP.NET MVC

می خواهیم یک Timer سمت سرور با SignalR ایجاد و آن را در کلاینت نمایش دهیم.

آموزش SignalR

خوب بدون مقدمه به سراغ طراحی این مثال می رویم.

متد HostingEnvironment.RegisterObject می تواند برای ثبت کردن یک نمونه (instance) از یک شی که می خواهیم lifetime توسط hosting environment مدریت شود، مورد استفاده قرار گیرد.
برای register کردن یک شی، آن شی باید IRegisteredObject پیاده سازی کند.
این interface یک متد Stop تعریف می کند، و فراخوانی ها را دریافت می کند تا زمانی که ASP.NET نیاز دارد، app domain را خاموش کند.

ادامه مطلب...

دوره آموزشی SignalR به زبان فارسی

بسم الله الرحمن الرحیم

دوره  آموزشی SignalR به زبان فارسی

ایجاد پروژه Chat با  SignalR در ASP.NET MVC

بخش اول
بخش دوم

بخش سوم

بخش چهارم

بخش پنجم- شروع ایجاد پروژه SignalR

بخش ششم - مروری بر مفاهیم SignalR

بخش هفتم- ایجاد پروژه Chat با SignalR

بخش هشتم - ایجاد پروژه Chat با SignalR در ASP.NET MVC

بخش نهم- ساخت یک Timer سمت سرور با SignalR

بخش دهم - آموزش ساخت یک پروژه SignalR با SQLDepedency در ASP.NET MVC


در این آموزش می خواهیم با استفاده از SignalR 2 و ASP.NET MVC  یک برنامه چت ایجاد کنیم. در این برنامه از کدهای بخش قبل استفاده خواهیم کرد و فقط فرایند ایجاد و استفاده از کدهای بخش قبل را در اینجا بررسی می کنیم.
برای مطالعه این بخش می بایست بخش قبل را حتما مطالعه کنید.


در این آموزش ما میخواهیم موارد زیر را بررسی کنیم:

اضافه کردن SignalR 2 به یک پروژه ASP.NET MVC
ساخت یک کلاس hub و ساخت کلاس های OWIN startup برای قراردادن اطلاعات در کلاینت
استفاده از کتابخانه SignalR jQuery در صفحات وب برای ارسال پیام ها و همچنین نمایش اطلاعاتی که توسط Hub بروز می شوند


تصویر زیر نسخه کامل شده برنامه چت ما را نمایش می دهد

آموزش SignalR

ادامه مطلب...

دوره آموزشی SignalR به زبان فارسی

بسم الله الرحمن الرحیم

دوره  آموزشی SignalR به زبان فارسی

ایجاد پروژه Chat با SignalR

بخش اول
بخش دوم

بخش سوم

بخش چهارم

بخش پنجم- شروع ایجاد پروژه SignalR

بخش ششم - مروری بر مفاهیم SignalR

بخش هفتم- ایجاد پروژه Chat با SignalR

بخش هشتم - ایجاد پروژه Chat با SignalR در ASP.NET MVC

بخش نهم- ساخت یک Timer سمت سرور با SignalR

بخش دهم - آموزش ساخت یک پروژه SignalR با SQLDepedency در ASP.NET MVC

در این آموزش می خواهیم به وسیله SignalR یک برنامه چت ساده را که بر اساس browser-based اجرا خواهد شد، بنویسیم.

شما کتابخانه SignalR را به یک پروژه ASP.NET اضافه خواهید کرد و همچنین کلاس Hub خود را برای ارسال پیام ها به کلاینتها ایجاد، و درنهایت یک صفحه HTML برای نمایش پیام ها و ارسال آنها توسط کاربران طراحی خواهیم کرد.
در آموزش بعدی طریق ایجاد همین پروژه را با MVC بررسی می کنیم، اما باید پیش زمینه ها را در همین جا آموزش ببینید و در آموزش بعدی فقط مباحث جدید را مطرح می کنیم به دلیل ساده تر بودن مباحث در ASP.NET ترجیح می دهیم ابتدا مباحث را اینجا آموزش بدهیم و بعد فقط پروژه را به MVC تبدیل کنیم.

ما در اینجا از SignalR 2 استفاده خواهیم کرد برای مشاهده اطلاعات بیشتر در مورد نسخه های قبل SignalR به آموزش های قبلی مراجعه کنید.

ادامه مطلب...

دوره آموزشی SignalR به زبان فارسی

بسم الله الرحمن الرحیم

دوره  آموزشی SignalR به زبان فارسی

مروری بر مفاهیم SignalR

بخش اول
بخش دوم

بخش سوم

بخش چهارم

بخش پنجم- شروع ایجاد پروژه SignalR

بخش ششم - مروری بر مفاهیم SignalR

بخش هفتم- ایجاد پروژه Chat با SignalR

بخش هشتم - ایجاد پروژه Chat با SignalR در ASP.NET MVC

بخش نهم- ساخت یک Timer سمت سرور با SignalR

بخش دهم - آموزش ساخت یک پروژه SignalR با SQLDepedency در ASP.NET MVC

قبل از شروع برنامه نویسی به صورت ساده و مختصر مفاهیم اصلی SignalR را مرور می کنیم.

SignalR برای نوشتن برنامه های Real Time به وجود آمده است، بر خلاف روش سنتی صفحات وب که همیشه Connection بین سرور و کلاینت قطع/ وصل می شود، در SignalR این ارتباط به صورت دائمی تا زمان باقی ماندن کلاینت وجود خواهد داشت.

در روش سنتی درخواست از سمت کلاینت به سورر ارسال و بر اساس آن پاسخی به کلاینت ارسال می شود اما در SignalR سرور ممکن است بدون دریافت هیچ درخواستی کلاینت های خود را بروز رسانی کند.

در SignalR یک بخش اصلی به نام Hub وجو دارد که وظیفه آن ارسال اطلاعات به کلاینت ها است و کلاینت ها برای فراخوانی این Hub باید از طریق jQuery در صفحات HTML خود به آن متصل شوند.

چندین روش اتصال در SignalR تعبیه شده است که SignalR به صورت هوشمند بر اساس سیستم کلاینت و سرور تصمیم می گیرد از چه روشی برای اتصال بین کلاینت و سرور استفاده کند. بهترین روش اتصال websocket است.

برای استفاده از SignalR بهتر است از Visual Studio 2013 استفاده کنید.

نسخه مورد نیاز برای طراحی پروژه های SignalR نسخه NET Framework 4.5. است.

برای مطالعه بیشتر در خصوص هر یک از موارد بالا به مباحثا و بخش های قبلی مراجعه کنید.

برنامه نویسی با SignalR خیلی ساده است!، در آموزش بعدی ما یک برنامه چت را خواهیم نوشت.

دوره آموزشی SignalR به زبان فارسی

بسم الله الرحمن الرحیم

دوره  آموزشی SignalR به زبان فارسی

شروع ایجاد پروژه SignalR

بخش اول
بخش دوم

بخش سوم

بخش چهارم

بخش پنجم- شروع ایجاد پروژه SignalR

بخش ششم - مروری بر مفاهیم SignalR

بخش هفتم- ایجاد پروژه Chat با SignalR

بخش هشتم - ایجاد پروژه Chat با SignalR در ASP.NET MVC

بخش نهم- ساخت یک Timer سمت سرور با SignalR

بخش دهم - آموزش ساخت یک پروژه SignalR با SQLDepedency در ASP.NET MVC

بروز رسانی نسخه SignalR 1.x  به SignalR 2


 SignalR  2 پیشنهاد می کند برای داشتن یک تجربه خوب در استفاده از SignalR برای تمامی پلت فرم های سرور از OWIN  استفاده کنید. در این مقاله می خواهیم روش های بروز رسانی نرم افزارهای توسعه داده شده با SignalR 1.x  را به version 2 بررسی کنیم.

هنگامی که شما نسخه خود را به SignalR 2 بروز کنید، SignalR 1.x همچنان پشتیبانی می شود.


در این آموزش، نحوه بروز رسانی یک نرم افزار web-hosted  را در SignalR 2 بررسی خواهیم کرد. نرم افزار های Self-hosted (برنامه هایی که درون یک سرور نقش میزبان را برعهده دارند مانند Console application، Windows Service یا سایر process هایی که ممکن است این کار را انجام دهند) که تحت SignalR 2 پشتیبانی می شوند.
در بخش های بعدی طراحی یک نرم افزار self-host توسط SignalR 2 بررسی خواهد شد.

در انتهای همین مقاله شما راه حلهای موجود برای مشکلاتی که در ارتقاء به SignalR 2 با آن روبرو خواهید شد، را می توانید مطالعه کنید.

ادامه مطلب...

ساخت یک Timer در ASP.NET MVC

بسم الله الرحمن الرحیم

استفاده از setInterval را در این آموزش بررسی کردیم، حال می خواهیم با استفاده از setInterval در یک پروژه ASP.NET MVC یک Timer به وجود آوریم.

در صفحات وب می توانید به صورت زیر عمل کنید

setInterval("updateWhatever();",10000);

function updateWhatever()
{
        jQuery.getJSON(actionUrl, function(result) 
        {
            // result is the viewdata object.
        });
}

در پروژه ASP.NET MVC خود به صورت زیر عمل کنید:

View:

<script>  
    window.setInterval("FunctionThatCallControllerMethod()", 10000);
    
    function FunctionThatCallControllerMethod()
    {
        This is the part where I have no idea!!!
    }
</script>

Something like an Updatepanel needed aroud this????
Mailcount: <%= ViewData["Mailcount"] %>


Controller:

public ActionResult GetMailcount()
{
    // Go to db and get mailcount
    ViewData["Mailcount"] = 12;

    return View();
}

مانیتور کردن SQL Server و ساخت برنامه ی Real Time

بسم الله الرحمن الرحیم



در این آموزش قصد دارم شما را با یکی دیگر از ویژگی های SQL Server آشنا کنم. متاسفانه بسیاری از افراد فکر می کنند SQL Server فقط یک ابزار برای نگهداری اطلاعات است! و از بسیاری از سرویس های SQL Server بی خبر هستند.

آموزش مانیتورینگ SQL Server و ثبت تغییرات ایجاد شده

SqlDependency

کلاس SqlDependency و Query notifications ابزارهایی هستند که به شما اجازه می دهند SQL Server را مانیتور کنید این ابزار ها در SQL Server 2005 ارائه شدند.

Query Notifications

Query Notifications به برنامه شما اجازه می دهد در صورتی که داده ای در دیتابیس تغییر داده شد، از این تغییر اطلاع پیدا کند.
هدف این کلاس ذخیره کردن اطلاعاتی جدیدی است که مداوم در دیتابیس ایجاد می شود.


اگر شما بخواهید این کار را بدون استفاده از این سرویس انجام دهید باید یک تایمر داشته باشید که در بازه های زمانی معین اطلاعات را بررسی و در صورتی که تغییری ایجاد شد این اطلاعات را برای شما ارسال کند که تعیین این تغییر خود امری دشوار خواهد بود، اگر بخواهیم ساده بگوییم شما کاری را که SQL Server قبلا انجام داده و آن را بهینه کرده است می خواهید انجام دهید!

قبلا در مباحث دیگرSQL Server Broker را توضیح داده ام، در اینجا نیز برای استفاده از این سرویس باید از Service Broker و QUEUE استفاده کنید.

ادامه مطلب...

ساخت یک Timer با استفاده از setInterval برای صفحات وب

بسم الله الرحمن الرحیم

در بسیاری از مواقع شما نیاز دارید در صفحات وب خود از یک تایمر برای اجرا و تکرار دستورات استفاده کنید، در ASP.NET می توانستید از یک Timer در پنل های Ajax استفاده کنید اما در ASP.NET MVC باید این مشکل را به صورت زیر حل کنید:

متد setInterval

این متد بر اساس پارمتر خود که یک عدد integer و با واحد زمانی میلی ثانیه است،  دستورات مشخص شده ای را اجرا می کند.

var retval = window.setInterval(expression, msec, language); 

پارامتر expression

نوع پارامتر: Variant
توضیح : یک Pointer یا یک String است به متد یا دستوراتی که باید در هر بار اجرا شدن تایمر، فراخوانی و اجرا شوند.

پارامتر msec

نوع پارامتر: Integer

توضیح : بازه های زمانی تکرار این تایمر را مشخص می کند که  بر اساس میلی ثانیه می باشد.

پارامتر language (اختیاری)
نوع پارامتر: Variant

پارامتری اختیاری است که یکی از مقادیر خاصیت Language را می تواند دریافت کند.
Return value
Type: Integer
توضیح : یک عدد Integer که مشخص می کند تایمر توسط متد clearInterval متوقف شده است.

ادامه مطلب...

webgrid به صورت Ajax

بسم الله الرحمن الرحیم

آموزش طراحی یک وب گرید به صورت Ajax

در این آموزش می خواهیم روش ساخت یک WebGrid را به صورت Ajax بررسی کنیم.

برای ساخت یک WebGrid به صورت Ajax باید پارامتر ajaxUpdateContainerId را مقدار دهی کنیم، معمولا container مانند زیر باید یک DIV باشد.
 

    WebGrid grid = new WebGrid(
    // Other code is removed for clarity
    ajaxUpdateContainerId: "container-grid"
    );
     
    <div id="container-grid">@grid.GetHtml(
    fillEmptyRows: true,
    alternatingRowStyle: "alternative-row",
    headerStyle: "header-grid",
    footerStyle: "footer-grid",
    mode: WebGridPagerModes.All,
    ...
    })</div>

ما همچنین می توانیم Id وب گرید را به پارامتر ajaxUpdateContainerId با متد GetHtml که توسط htmlAttributes تولید شده است، ارائه دهیم. من از این روش استفاده کردم.

ادامه مطلب...
up
ما را در گوگل محبوب کنید