All pastes #18360 Raw Edit

gravatar_aspnet

public text v1 · immutable
#18360 ·published 2005-07-23 23:08 UTC
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) + "&amp;default=" + Server.UrlEncode(strDefault) +
                        "&amp;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>