吉吉于

Asp.Net(5):使用全球通Gravatar头像

在WP中留言大多数网友都会有一个Gravatar头像,方便使用头像。

今天忽然想起来,用Asp.Net折腾一下,来吧。

扫盲:关于Gravatar

先下载控件动态链接库: 下载

新建web应用程序,引入下载的库文件。

在页首加入如下代码:

<%@ Page Language=”C#” AutoEventWireup=”true” CodeBehind=”Default.aspx.cs” Inherits=”Gavatar.Default” %>
<%@ Register Assembly=”FreshClickmedia.Web” Namespace=”FreshClickMedia.Web.UI.WebControls” TagPrefix=”fcm” %>

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Gavatar.Default" %>
<%@ Register Assembly="FreshClickmedia.Web" Namespace="FreshClickMedia.Web.UI.WebControls" TagPrefix="fcm" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Image ID="Image" runat="server" />
        <asp:TextBox ID="Email" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" Text="提交" onclick="Button1_Click" />
    </div>
    </form>
</body>
</html>

后台代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using FreshClickMedia.Web.UI.WebControls;
using System.Web.Security;
namespace Gavatar
{
    public partial class Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {  

            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {

            string email = this.Email.Text;
            string authen = FormsAuthentication.HashPasswordForStoringInConfigFile(email,"MD5");
            string imageurl = "http://www.gravatar.com/avatar.php?gravatar_id=" + authen + "&rating=G&size=80&default=http://www.silverlight.net/content/general/events/scottgu.jpg";
            Image.ImageUrl = imageurl.ToLower();//注意,加密后后默认为大写,,需要转成小写
        }
    }
}

效果图:

gravatar_id:Email地址的MD5

rating:允许头像的级别

size:头像的大小

default:默认头像的URL

 

转载请注明:于哲的博客 » Asp.Net(5):使用全球通Gravatar头像