rendered paste body<%@ Import Namespace="System.Security.Cryptography" %>
<script runat="server" language="C#">
//
// Author: Carl-Erik R. Hagelien - callenet.com / hagelien@gmail.com
//
// Return MD5 hash - Props @ faina
public string Hash(string ToHash)
{
Encoder enc = System.Text.Encoding.ASCII.GetEncoder();
byte[] data = new byte[ToHash.Length];
enc.GetBytes(ToHash.ToCharArray(), 0, ToHash.Length, data, 0, true);
MD5 md5 = new MD5CryptoServiceProvider();
byte[] result = md5.ComputeHash(data);
return BitConverter.ToString(result).Replace("-", "").ToLower();
}
void Page_Load()
{
string strGravUrl;
string strEmail = "someone@somewhere.com";
string strDefault = "http://www.somewhere.com/homestar.jpg";
int strSize = 40;
strGravUrl = "http://www.gravatar.com/avatar.php?gravatar_id=" +
Hash(strEmail) + "&default=" + Server.UrlEncode(strDefault) +
"&size=" + strSize.ToString();
// Defines the asp:label control 'Output'. Remember to remove the <xmp></xmp> tags within public usage.
Output.Text = "<xmp><img src=\"" + strGravUrl + "\" alt=\"\" /></xmp>";
}
</script>
<html>
<head>
</head>
<body>
<asp:label id="Output" runat="server" />
</body>
</html>