در بسياری از وبلاگ ها و سايتهايی که امکان نوشتن نظر برای بازديد کننده وجود دارد عکسی در کنار نام نظر دهنده قرار می دهند . اين عکس در بعضی سايتها يک عکس ثابت ، در برخی ديگر عکسی تصادفی و اگر دقت کرده باشيد در تعدادی عکسی است که خود نظر دهنده برای خود انتخاب کرده . مدل ديگری که در برخی وبلاگ ها رواج دارد عکسی است که بر مبنای IP کسی که نظری را ثبت می کنند ، به شکل يکتا برای وی ساخته می شود .
با عضويت در سايت Gravatar و ارائه آدرس ايميلی که در همه جا از آن برای نظر دادن استفاده می کنيد می توانيد عکسی تعريف کرده و هر جا با همان آدرس ايميل نظر بدهيد آن عکس در کنار نظر شما نمايش داده می شود . البته به شرطی که آن سايت از همين سيستم استفاده کند .
سيستم های MovableType ، Wordpress و Joomla از Gravatar می توانند استفاده کنند . همچنين API اين سايت در زبانهای مختلف برنامه نويسی نيز قابل بکارگيری است. ليست کامل سيستم هايی که از Gravatar پشتيبانی می کنند در اين جا نوشته شده است .
برای ASP.NET يک UserControl ساخته شده که از اينجا می توانيد آن را دريافت کنيد . اگر ايميلی که در فيلد مربوطه در اين کنترل قرار می گيرد در سايت Gravatar ثبت شده باشد ، عکسی که برای آن ايميل ثبت شده است نمايش داده می شود و اگر ايميل ثبت نشده باشد ، عکسی که به شکل پيش فرض در جای ديگری (مثلاً سايت خودتان ) وجود دارد را نمايش می دهد . اين کنترل خواص ديگری مثل اندازه عکس ، لينک به سايت Gravatar و چند مورد ديگر نيز افزون بر آدرس ايميل دارد .
در قسمت نظرات سايت حامد بنايی من از اين کنترل استفاده کردم ، بنابراين اگر کسی دارای ايميلی است که در Gravatar ثبت شده ، می تواند آدرس ايميل خود را وارد کرده و از عکس ثبت شده خودش استفاده کند . اما اگر شخصی در Gravatar ثبت شده نبود به جای يک عکس ساده از توابعی استفاده کردم که متناسب با IP نظر دهنده يک عکس برای او می سازد و به کنترل ِ Gravatar می دهد .
کد مربوط به IP در اينجا وجود دارد . با اضافه کردن فايلهای ashx و کلاسهايی که در اين کد استفاده شده به راحتی می توان عکس يکتايی برای هر IP داشت . کافی است هنگام ثبت نظرها ، IP نظر دهنده ذخيره شود و هنگام نمايش نظرها با ارسال IP به فايل ashx امکان نمايش شکل ِ ساخته شده فراهم می شود .
با تشکر از کيوان