تبليغاتX
Alireza Esmram's Blog

Alireza Esmram's Blog

چکیده ای از مطالعات و تجربیات من در توسعه وب و دیگر چیزها

وب سایت شخصی علیرضا اسم رام | راهکارهای مؤثر فناوری اطلاعات

سلام. از این پس من را در آدرس زیر دنبال نمایید. سپاس.

http://esmram.com

+ نوشته شده در  جمعه یکم مرداد 1389ساعت 16:43  توسط علیرضا اسم رام  | 

واکشی تمام کنترل های صفحه توسط LINQ

برای واکشی لیست کامل کنترل های صفحه و نیز مرتب کردن آنها بر اساس شناسه (Id) می توان از دستور زیر استفاده کرد : 
var ctrl = from ctr in  this.Controls.Cast().OrderBy(c => c.ID)
      select ctr;      
+ نوشته شده در  چهارشنبه هجدهم فروردین 1389ساعت 10:15  توسط علیرضا اسم رام  | 

افزودن فایل های CSS بصورت داینامیک در codeBehind

برای افزودن فایل Stylesheet جدید به صفحه می توان از کد زیر استفاده کرد :


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);
}
+ نوشته شده در  چهارشنبه هجدهم فروردین 1389ساعت 10:2  توسط علیرضا اسم رام  | 

5 روز به انتشار نسخه نهایی ویژوال استادیو 2010

نسخه نهایی Visual Studio 2010 که قرار بود 22 مارس روانه بازار شود بدلیل فیدبک های فراوان کاربران با تأخیر و 22 آوریل (5 روز دیگر) در اختیار توسعه دهندگان نرم افزار قرار می گیرد.

در همین راستا فکر می کنم بد نباشد مقایسه ای که آقای ابوالفضل حسن الدينف بین نسخه های مختلف این محصول داشتند را مطالعه کنید. (اینجا)

ضمناً کتاب رایگانی جهت کوچ از Visual Studio 2008 به نسخه 2010 از اینجا قابل دریافت است.

+ نوشته شده در  چهارشنبه هجدهم فروردین 1389ساعت 9:10  توسط علیرضا اسم رام  | 

نوروز 89

نوروز 1389 و همچنین جهانی شدن نوروز را تبریک میگم. انشاءلله سالی پربرکت ، همراه با سلامتی و خوشبختی در کنار خانواده داشته باشید.

+ نوشته شده در  یکشنبه هشتم فروردین 1389ساعت 0:0  توسط علیرضا اسم رام  | 

مشتری مداری و مدیریت ارتباط با مشتری

مدت زمان زیادی نیست که راجع به مبحث مشتری مداری و مدیریت ارتباط با مشتری (Customer Relationship Management) مطالعه می کنم.

از امروز تصمیم گرفتم تا در کنار بحث توسعه وب، چکیده ای از مطالعات و تجربیاتم را در باب موضوع فوق و همچنین موضوعات دیگر از قبیل مدیریت پروژه، روانشناسی کار و ... را در این وبلاگ به اشتراک بگذارم.

تعاریف مختلفی از مشتری مداری شده است. تعریف من : 

"مشتری مداری یا تمرکز بر مشتری، فرآیندی را مشخص می کند در جهت شناخت نیاز های مشتری، تمرکز بر آنها و تأمین نیاز های او بطوری که خروجی رضایت مشتری باشد."

هدف از سلسه پست های مربوط به مشتری مداری در این وبلاگ بررسی مواردی از قبیل زیر است :

» اهمیت مشتری مداری
» مزایای مشتری مداری
» نحوه سنجش میزان رضایت مشتری
» بررسی تأثیرات سیاست های مشتری مدار بر روی سازمان
» ارائه راه کارهایی برای مدیریت ارتباط با مشتری
» تقسیم بندی مشتریان از جهات مختلف و تعریف برخوردهای مناسب با هر کدام

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

+ نوشته شده در  سه شنبه بیست و پنجم اسفند 1388ساعت 3:28  توسط علیرضا اسم رام  | 

حل مشکل متد Redirect با SEO - آشنایی با RedirectPermanent

فرض کنید سایت قبلی شما از Url Rewritting استفاده نمی کرده است و حال شما پس از اعمال تغییرات نمی خواهید لینک دهندگان به شما دچار مشکل شوند. بنابراین تصمیم می گیرید کاربران را از آدرس های قبلی به آدرس جدید هدایت کنید.

یا اینکه فرض کنید سایت قبلی شما با 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();
+ نوشته شده در  چهارشنبه نوزدهم اسفند 1388ساعت 16:15  توسط علیرضا اسم رام  | 

Reset کردن فیلد Identity در Sql Server

گاهی اوقات ما نیاز داریم تا فیلد Identity جداول را Reset کنیم. برای این کار از عبارت T-Sql زیر می توان استفاده کرد :

exec DBCC CHECKIDENT (tbl_Question,RESEED, 0)

دقت کنید که شماره رکورد ها از 0+1 شروع خواهد شد. بنابراین اگر به جای عدد 0 عدد 112 را وارد کنید، اولین رکوردی که شما وارد دیتابیس خواهید کرد، با شناسه 113 وارد می شود.

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

دانلود ابزار Reset کردن Identity

+ نوشته شده در  دوشنبه سوم اسفند 1388ساعت 17:10  توسط علیرضا اسم رام  | 

طراحی وب سایت همراه با شام و نهار فقط ؟ تومان

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

طراحی وب سایت همراه با شام و نهار فقط 1000 تومان

در این مطلب به یکی از مشکلات اساسی جامعه طراحان وب سایت بصورت طنز پرداخته شده است که مطالعه آن را به همه (حتی افرادی که طراح وب نیستند) پیشنهاد می کنم.

+ نوشته شده در  شنبه یکم اسفند 1388ساعت 23:27  توسط علیرضا اسم رام  | 

Asp.net 4.0 در یک قدمی رعایت استاندارد ها

موتور Asp.net تا به امروز Markup استانداردی را Render نمی کرد و یا به سختی این کار انجام می شد و برنامه نویسان برای رسیدن به یک خروجی استاندارد خیلی دشواری ها را باید تحمل می کردند تا جایی که محدودیت هایی را جهت استفاده از کنترل ها برای برنامه نویس ایجاد می کرد.

در Asp.net 4.0 ما شاهد این موضوع هستیم که کنترل های CheckBoxList و RadioButtonList توسط لیست های مرتب پیاده سازی می شوند و این می تواند خبر خوبی برای حامیان وب استاندارد باشد. در کنترل هایی از قبیل FormView, Login, ChangePassword نیز از Table بیرونی که Render می شد و مشخص نبود دلیل آن چیست، دیگر خبری نیست.

برخی دیگر از به روزرسانی های Asp.net 4.0 :

  • Expanding the range of allowable URLs
    • Alter the max path / query string length
    • Specify invalid characters used for the valid URL character check
  • Request validation logic is customisable
  • You can customise HTML, URL and HTTP Header encoding
  • Perf monitoring for individual apps in a single worker process
  • JSONP support in ASP.NET AJAX allowing you to access services in a different domain
  • asp:chart control
  • HTML encoded expressions (automatic HTML encoding of markup expressions)
  • New project templates include basic styling and membership functionality
  • Controls render XHTML 1.0 Strict markup by default
  • For controls such as FormView, Login, ChangePassword etc the outer table element they  render can be suppressed
  • asp:menu renders as UL, keyboard navigation improved, gets ARIA roles / attributes
  • More control over HTML generated by Wizard / CreateUserWizard controls
+ نوشته شده در  چهارشنبه بیست و هشتم بهمن 1388ساعت 18:55  توسط علیرضا اسم رام  |