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