۲۰
خردادStop
این وبلاگ تا ۱۵ تیر سال ۱۳۸۸ تعطیل است.
با سپاس فراوان از همراهی دوستان.
این وبلاگ تا ۱۵ تیر سال ۱۳۸۸ تعطیل است.
با سپاس فراوان از همراهی دوستان.
یک نمونه متدی که از StringBuilder استفاده کرده به شکل ذیل هست:
static string UseStringBuilder(string token)
{
StringBuilder sb = new StringBuilder();
int i = 10;
while (i– > 0)
{
sb.Append(token + ‘\n’);
}
string result = sb.ToString();
return result;
}
مشکل متد فوق اینه که حافظه ی اخد شده توسط StringBuilder که رشته ی ایجاد شده در اون قرار میگیره رو آزاد نمی کنه.
متاسفانه کلاس StringBuilder، اینترفیس IDisposable رو پیاده سازی نمی کنه.
راهکاری که میشه برای آزادسازی حافظه استفاده کرد، صفر کردن طول شی ایجاد شده از کلاس StringBuilder هست:
static string UseStringBuilder (string token)
{
StringBuilder sb = new StringBuilder();
int i = 10;
while (i– > 0)
{
sb.Append(token + ‘\n’);
}
string result = sb.ToString();
sb.Length = 0;
return result;
}
موفق باشید.
ASP.NET 4.0 در بحث SEO پیشرفت های خوبی داشته.
دیگه نیاز نیست تا با روش های نامتعارف، تگ های meta ی description و keywords رو صفحه اضافه کنید. متدهای MetaDescription و MetaKeywords کلاس Page، تگ های meta ی description و keywords رو به صفحه اضافه می کنند.
مستندات متد MetaDescription در MSDN
مستندات متد MetaKeywords در MSDN
موفق باشید.
متد Redirect کلاس Response مشکل بزرگی داره. و اون هم اینکه که کد وضعیت ۳۰۲ رو برمیگردونه. کد وضعیت ۳۰۲ نمایانگر انتقال “موقت” صفحه ی وب هست که هم در کاهش SEO و هم در افزایش Round-trip به سرور موثر هست.
افرادی که خود اقدام به ساختن ماژول های URL Rewriting می کردند، با دو مشکل فوق مواجه بودند.
در ASP.NET 4.0، متد RedirectPermanent به کلاس Response اضافه شده است که کد ۳۰۱ رو که بیانگر انتقال “دائمی” منبع مورد نظر هست برمیگردونه. در این حالت، URL دائمی در هدر Location قرار میگیره و موتور جستجو به راحتی صفحه ی جدید رو ایندکس می کنه. همچنین از ایجاد Round-trip اضافه به سرور نیز جلوگیری میشه.
مستندات متد RedirectPermanent در MSDN
موفق باشید.
Session ها به طور پیش فرض در حافظه ی سرور نگهداشته میشن.
Session ها رو میشه در جای دیگه (مثلا در بانکی در SQL Server) نیز ذخیره کرد.
اگر حجم داده های ذخیره شده در Session زیاد باشه، باعث افزایش حجم پایگاه داده میشه. ASP.NET 4.0 قابلیت جدیدی رو معرفی کرده که از طریق اون میشه Session ها رو فشرده کرد. این فشرده سازی از طریق الگوریتم GZip صورت میگیره.
بدین منظور، خاصیت compressionEnabled تگ sessionState رو در فایل Web.Config به true تنظیم کنید.
از اونجا که فشرده سازی داده ها و بالطبع، خارج ساختن اونها از حالت فشرده، سربار به برنامه تحمیل می کنه، فشرده سازی رو فقط برای داده های با حجم بالا فعال کنید.
موفق باشید.