چکیده ای از مطالعات و تجربیات من در توسعه وب و دیگر چیزها
var ctrl = from ctr in this.Controls.Cast().OrderBy(c => c.ID) select ctr;
protected void Page_Init(object sender, EventArgs e) {
HtmlLink link = new HtmlLink();
link.Href = "~CSS/FloatDes.css";
link.Attributes.Add("rel", "stylesheet");
link.Attributes.Add("type", "text/css");
Page.Header.Controls.Add(link);
}

در همین راستا فکر می کنم بد نباشد مقایسه ای که آقای ابوالفضل حسن الدينف بین نسخه های مختلف این محصول داشتند را مطالعه کنید. (اینجا)
ضمناً کتاب رایگانی جهت کوچ از Visual Studio 2008 به نسخه 2010 از اینجا قابل دریافت است.
نوروز 1389 و همچنین جهانی شدن نوروز را تبریک میگم. انشاءلله سالی پربرکت ، همراه با سلامتی و خوشبختی در کنار خانواده داشته باشید.

از امروز تصمیم گرفتم تا در کنار بحث توسعه وب، چکیده ای از مطالعات و تجربیاتم را در باب موضوع فوق و همچنین موضوعات دیگر از قبیل مدیریت پروژه، روانشناسی کار و ... را در این وبلاگ به اشتراک بگذارم.
تعاریف مختلفی از مشتری مداری شده است. تعریف من :
"مشتری مداری یا تمرکز بر مشتری، فرآیندی را مشخص می کند در جهت شناخت نیاز های مشتری، تمرکز بر آنها و تأمین نیاز های او بطوری که خروجی رضایت مشتری باشد."
هدف از سلسه پست های مربوط به مشتری مداری در این وبلاگ بررسی مواردی از قبیل زیر است :
» اهمیت مشتری مداری
» مزایای مشتری مداری
» نحوه سنجش میزان رضایت مشتری
» بررسی تأثیرات سیاست های مشتری مدار بر روی سازمان
» ارائه راه کارهایی برای مدیریت ارتباط با مشتری
» تقسیم بندی مشتریان از جهات مختلف و تعریف برخوردهای مناسب با هر کدام
توجه : هر شخصی که به نوعی با ما در ارتباط است و از خدمات ما بهره می برد مشتری تلقی می گردد.
یا اینکه فرض کنید سایت قبلی شما با ASP Classic نوشته شده بوده و حال که شما سایت را ارتقا داده اید پسوند صفحات از asp به aspx تغییر کرده است و شما می خواهید کاربران را به صفحات جدید هدایت کنید.
مثال های زیادی می توان آورد برای استفاده از متد Redirect در Asp.net. اما تکلیف SEO چه می شود؟ حتماً می دانید که SEO و متد Redirect خیلی با هم کنار نمی آیند!
برای حل این مشکل Asp.net 4 متد جدید Response.RedirectPermanent را معرفی می کند. اما تفاوت این متد با Response.Redirect چیست ؟
در واقع ما به دو شکل عملیات هدایت و انتقال کاربر را می توانیم انجام دهیم :
1. استفاده از Temporary redirection : در این حالت پیغام 302 Found برگشت داده می شود و اینگونه انتقال فقط در مواقع خیلی ضروری باید استفاده شود. این نوع انتقال همان انتقالیست که SEO مارا در استفاده از آن منع می کند.
2. استفاده از Permanent redirection : در این حالت پیام 301 Moved Permanently برگشت داده می شود و این نوع انتقال اعلام می کند صفحه قبلی بصورت کامل و برای همیشه به آدرس جدید منتقل شده است.
اما اگر از نسخه های قدیمی Asp.net استفاده می کنید برای استفاده از Permanent redirection بشکل زیر عمل کنید :
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location", "/new-url/");
Response.End();
exec DBCC CHECKIDENT (tbl_Question,RESEED, 0)
دقت کنید که شماره رکورد ها از 0+1 شروع خواهد شد. بنابراین اگر به جای عدد 0 عدد 112 را وارد کنید، اولین رکوردی که شما وارد دیتابیس خواهید کرد، با شناسه 113 وارد می شود.
همچنین من برای کمی سرگرمی یک برنامه کوچک آماده کردم. زیاد سخت نگیرید. من یک توسعه دهنده وب هستم و نه برنامه های دسکتاپ. ولی گاهی برای تنوع بد نیست. برای مشاهده تصویر کامل روی آن کلیک کنید.
طراحی وب سایت همراه با شام و نهار فقط 1000 تومان
در این مطلب به یکی از مشکلات اساسی جامعه طراحان وب سایت بصورت طنز پرداخته شده است که مطالعه آن را به همه (حتی افرادی که طراح وب نیستند) پیشنهاد می کنم.
در Asp.net 4.0 ما شاهد این موضوع هستیم که کنترل های CheckBoxList و RadioButtonList توسط لیست های مرتب پیاده سازی می شوند و این می تواند خبر خوبی برای حامیان وب استاندارد باشد. در کنترل هایی از قبیل FormView, Login, ChangePassword نیز از Table بیرونی که Render می شد و مشخص نبود دلیل آن چیست، دیگر خبری نیست.
برخی دیگر از به روزرسانی های Asp.net 4.0 :