۷ مطلب با کلمهی کلیدی «EduOnline» ثبت شده است
تغییر عناصر یک DropDown با jQuery
بسم الله الرحمن الرحیم
ممکن است شما نیاز داشته باشید، برخی از عناصر یک Drop Down را با استفاده jQuery حذف و یا Hidden کنید برای این کار می توانید به صورت زیر عمل کنید:
<html>
<head>
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
</head>
<body>
<select id="MyDropDown">
<option value="1">Ably.ir</option>
<option value="2">__________________ ABLY ____________</option>
<option value="3">yahoo.com</option>
<option value="2">google.com</option>
</select>
<button type="button" onclick="HiddenOptionInDropDown(2)">Hidden Secound Item</button>
<script>
function HiddenOptionInDropDown(id) {
$("#MyDropDown option").css("display", "block"); // show all hidden option
$("#MyDropDown option[value='" + id + "']").css("display", "none"); // hidden current option
}
</script>
</body>
</html>
در کد بالا ما توسط یک button دومین عنصر Drop Down را مخفی می کنیم.
ادامه مطلب...چند تا اصطلاح
بسم الله الرحمن الرحیم
شاید دانستن این مطلب برای همه ما یک تکرار خوب باشد!. هر شرکتی و هر گروهی که بخواهند یک نرم افزار و یا محصول نرم افزاری را طراحی کنند نیاز به یک SDK خواهند داشته که می توانند بر اساس آن نرم افزار خود را طراحی کنند مثلا NET. ، پس از انتخاب SDK خود باید یک محیط برای برنامه نویسی انتخاب کنید که به آن IDE می گویند مثلا Visual Studio 2012
در این میان اتفاقات زیادی خواهد افتاد که IT Life cycle گفته می شود، که معمولا همان روش های مهندسی نرم افزار برای توسعه و طراحی یک سیستم است.
در نهایت سیستم شما یک روز رونمایی می شود به نسخه ای که هنوز در حال تست بر روی جامعه آماری واقعی هستید نسخه RC می گویند، پس از این تست نسخه نهایی نرم افزار شما معرفی و آماده فروش می شود که به این نسخه RTM گفته می شود.
طبیعتا این مطالب ساده هستند اما گاهی اوقات دانستن چند نکته ساده باعث می شود شما بهتر بتوانید کار خود را بانجام رسانید.
SDK = Software Development Kit
IDE = integrated development environment
RC = release candidate (beta version)
RTM = release to manufacturing
متوقف کردن اجرای دستورات برای مدت زمان 5 ثانیه
بسم الله الرحمن الرحیم
در خصوص متوقف کردن و Sleep کردن برنامه چندین راه متفاوت وجود دارد.
با یک مثال صورت سوال را مشخص و سپس به سراغ پاسخ آن می رویم.
برنامه ای داریم که می خواهیم برای مدت زمان 5 ثانیه متوقف شود و مجددا به کار خود ادامه دهد؟
یکی از ابتدایی ترین راه ها ایجاد یک حلقه for طولانی است که به وسیله آن مدت زمانی را صرف اجرای این دستور کنید!
DateTime start = DateTime.Now;
for (int i = 1; i < 100000; i++)
{
if ((DateTime.Now - start).TotalSeconds >= 5)
break;
Console.WriteLine("This is test no. "+ i+ "\n");
}
راه دوم، بررسی زمان جاری سیستم و ذخیره آن و در نهایت ایجاد یک حلقه تا زمانی است که مدت 5 ثانیه از زمان شروع کار گذشته باشد
DateTime Tthen = DateTime.Now;ادامه مطلب...
do
{
Application.DoEvents();
} while (Tthen.AddSeconds(5) > DateTime.Now);
SendKeys
بسم الله الرحمن الرحیم
در بعضی مواقع شما نیاز دارید که یکی از کامندهای کیبورد را خودتان اجرا کنید، مثلا شما می خواهید پس از بازشدن برنامه یک MessageBox باز شود و پس از آن اگر کاربر بر روی فرم شما کلیک کرد کامند Enter کیبورد شما اجرا شود.
// Clicking Button1 causes a message box to appear.ادامه مطلب...
private void Button1_Click(System.Object sender, System.EventArgs e)
{
MessageBox.Show("Click here!");
}
// Use the SendKeys.Send method to raise the Button1 click event
// and display the message box.
private void Form1_DoubleClick(object sender, System.EventArgs e)
{
// Send the enter key; since the tab stop of Button1 is 0, this
// will trigger the click event.
SendKeys.Send("{ENTER}");
}
بروز رسانی دیتابیس و خطا One or more validation errors were detected during model generation
بسم الله الرحمن الرحیم
بروز خطای
An exception of type 'System.Data.Entity.ModelConfiguration.ModelValidationException' occurred in EntityFramework.dll but was not handled in user code
Additional information: One or more validation errors were detected during model generation:
یا خطای
One or more validation errors were detected during model generation:
پس از اجرای کد زیر
db.Database.Initialize(true);
برای رفع این خطا کافی است که پایگاه داده خود را با استفاده از دستور
Update-database –force
بروز نمایید.
این خطا به این دلیل است که اگر Migration بخواهد جداول شما را تغییر دهد اطلاعات شما به دلیل حذف شدن فیلد یا فیلدهایی از بین خواهد می رود؛ به همین دلیل این کار را بر عهده خودتان قرار می دهد (سلب مسئولیت )
آموزش Asp.net Identity
بسم الله الرحمن الرحیم
برای شروع کار Visual Studio را باز کنید سپس New-> project را انتخاب کنید و در پنجره باز شده مانند زیر NET framework 4.5 را انتخاب کنید و سپس بر روی گزینه ASP.NET Web Application کلیک کنید.
حال گزینه Emprty را انتخاب کنید و سپس نوع پروژه را از بخش پایین MVC انتخاب نمایید تا پروژه شما ایجاد شود.
حال پروژه شما ایجاد شده است و کافی است در پنجره Package Manager Console دستور زیرا برای ساخت یک پروژه ASP.NET Identity ایجاد کنید.
Install-Package Microsoft.AspNet.Identity.Samples -Pre
مدت زمان زیادی را باید منتظر بمانید زیرا تمامی package های زیر توسط این دستور نصب خواهد شد
bootstrap (≥ 3.0.0)
Microsoft.Aspnet.Identity.Core(≥ 2.1.0-alpha1)
Microsoft.Aspnet.Identity.EntityFramework(≥ 2.1.0-alpha1)
Microsoft.Aspnet.Identity.Owin(≥ 2.1.0-alpha1)
Newtonsoft.Json(≥ 5.0.6)
Microsoft.Aspnet.Mvc(≥ 5.1.1.0)
Microsoft.Aspnet.Web.Optimization(≥ 1.1.3)
jQuery(≥ 1.10.2)
jQuery.Validation(≥ 1.11.1)
Modernizr(≥ 2.6.2)
Microsoft.Owin.Host.SystemWeb(≥ 2.1.0)
Microsoft.Owin.Security(≥ 2.1.0)
Microsoft.Owin.Security.Facebook(≥ 2.1.0)
Microsoft.Owin.Security.Cookies(≥ 2.1.0)
Microsoft.Owin.Security.Google(≥ 2.1.0)
Microsoft.Owin.Security.Twitter(≥ 2.1.0)
Microsoft.Owin.Security.MicrosoftAccount(≥ 2.1.0)
Microsoft.jQuery.Unobtrusive.Validation(≥ 3.1.1)
Respond(≥ 1.2)
اگر خطایی در ارتباط با Timeout در خصوص پایین بودن سرعت اینترنت خود دریافت کردید مجددا دستور بالا را اجرا کنید تا فایلهای دانلود نشده، دانلود شوند، نگران نباشید فایل ها بر روی یکدیگر جایگزین خواهد شد.
حال به سادگی می توانید کد های مایکروسافت را برای استفاده از ASP.NET Identity بررسی کنید و بیشتر با این معماری آشنا شوید.
در بخش دیگر این معماری را به صورت کامل بررسی خواهیم کرد.