قسمت دوم 8.ORM Lazy Loadدر هنگام استفاده از ORMها دقت کنید کجا از Lazy Load استفاده میکنید. Lazy Load باعث میشود وقتی شما اطلاعات مرتبط را از بانک اطلاعات واکشی میکنید، این واکشی اطلاعات در چند query از بانک انجام شود. درعوض عدم استفاده از Lazy Load باعث میشود تمامی اطلاعات مورد نیاز شما در یک query از بانک اطلاعاتی دریافت شود. این موضوع یعنی سربار کمتر در شبکه، در بانک اطلاعاتی، در منابع حافظه و منابع پر ازرش cpu در سرورها. البته ا ...
شاید تا به حال در یک برنامه سازمانی نیاز به Bind کردن یک Enum به کنترلهای XAML به چشمتان خورده باشد ، روشی که من برای این کار استفاده میکنم توسط یک Markup Extension به صورت زیر است :public class ByteEnumerationExtention : MarkupExtension
{
public ByteEnumerationExtention(Type enumType)
{
this.enumType = enumType;
}
private Type enumType;
public Type EnumType
...
قسمت اول
4. فشرده سازی HTTP را فعال کنیداطمینان حاصل کنید که HTTP Compression در تمامی بخشهای اصلی برنامه شما فعال است. حداقل کاری که میتوانید در این رابطه بکنید این است که خروجی HTML که توسط برنامه شما تولید میشود را فشرده سازی کنید. جهت فعال سازی فشرده سازی در برنامه خود بهتر است در اولویت اول از ماژول ویژه ای که جهت این کار در IIS در نظر گرفته شده استفاده کنید. این ماژول تمامی کارها را به صورت خودکار برای شما انجام میدهد. اگر دست ...
نگارش کامل SQL Server امکان تهیه خروجی XML از یک بانک اطلاعاتی را دارد. اما اگر بخواهیم از سایر بانکهای اطلاعاتی که چنین توابع توکاری ندارند، استفاده کنیم چطور؟ برای تهیه خروجی XML توسط Entity framework و مستقل از نوع بانک اطلاعاتی در حال استفاده، حداقل دو روش وجود دارد:
الف) استفاده از امکانات Serialization توکار دات نتusing System.IO;
using System.Xml;
using System.Xml.Serialization;
namespace DNTViewer.Common.Toolkit
{
...
در این سلسله مقالات قصد دارم چندین مطلب راجع به افزایش سرعت نرم افزارهای تحت وب مطرح نمایم. این مطالب هرچند بسیار مختصر میباشند ولی در کارایی و سرعت برنامههای شما در آینده تاثیر خواهند داشت.1.کش کردن همیشه آخرین حربه میباشداین مهم است که بخشهای مختلف سایت شما در سطوح مختلف کش شوند (ASP.NET, Kernel, Server, Proxy Server, Browser ,...) ولی این موضوع باید همیشه آخرین حربه و نکته ای باشد که آن را در مورد سایت خود اعمال میکنید.یعنی همیشه م ...
اغلب در حین Bind کردن Propertyها در XAML به مشکل Bind نشدن بر میخوریم. من معمولا از روش زیر استفاده میکنم: public class DatabindingDebugConverter : IValueConverter
{
#region IValueConverter Members
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
Debugger.Break();
return value;
}
pu ...
مدیریت حافظه در JavaScript همانند مدل مدیریت حافظه در .NET میباشد. حافظه وقتی مورد نیاز است تخصیص پیدا میکند و وقتی دیگر مورد نیاز نیست آزاد میشود. این پروسه در CLR به نام جمع آوری زباله یا Garbage Collector یا GC مشهور است. تفاوت عمده فی مابین مدیریت حافظه در .NET با مدیریت حافظه در JavaScript این است که مدیریت حافظه در .NET توسط CLR واحد انجام میشود. یعنی پیاده سازی واحدی از GC وجود دارد و شما میتوانید از نوع فعالیت آن اطمینان حاصل ...
با این خطا هنگامی مواجه شدم که در Master Page یک TextBox و یک دکمه قرار داده بودم و در رویداد دکمه به یک صفحه دیگر انتقال پیدا میکردم. کد زیر:protected void imgBtnSearch_Click(object sender, ImageClickEventArgs e)
{
if (TxtbSearch.Text != string.Empty)
{
Response.Redirect("/Exhibition/ShowSearch.aspx?title=" +
Sanitizer.GetSafeHtmlFragment(TxtbSearch.Text) + ...
با Html Helper ما میتوانیم لینکهای متن دار را ایجاد نماییم. شاید گاهی پیش آید که بجای لینکهای متنی، از تصویر بجای لینک بخواهید استفاده نمایید. میتوان هر زمانی، لینکی را که حاوی یک تصویر باشد، ایجاد کنید. اما با Asp.net MVC یکی از راههای مناسب برای انجام این کار استفاده از Extension methods است که از تکرار کد نویسی نیز جلو گیری مینماید.
همان طور که در کد زیر مشاهد مینمایید، این کد تشکیل شده است از نوشته لینک و نام اکشن متد و ...
.. مقدمه در دنیای وب دو انکدینگ معروف داریم: Url Encoding و Html Encoding. در هر کدام از این انکدینگها یک عملیات کلی صورت میگیرد: تبدیل کاراکترهای غیرمجاز به عبارات معادل مجاز.Url Encoding همانطور که از نامش پیداست روشی برای کدکردن Url هاست. مثل عبارت کدشده زیر:Hello%20world%20,%20hiدرواقع کاراکتر مشخصکننده رشتهای که Url Encoding احتمالا در آن اعمال شده است، همان کاراکتر % است. بحث درباره این نوع انکدینگ کمی مفصل است که خود مطلب جداگا ...