在前台根据用户填写资料的完整性或者真实性来显示用户的诚信度 这个诚信度要用在前台用小星星显示,诚信度越高,星星就越多,希望高手们给出自己的方法。

解决方案 »

  1.   

    完整性可以,真实性是人为考虑的不可能靠电脑去判断。将用户填写的资料 分类,一个空定义多少分,用户填写后除以总分。在定义 达到百分之多少 显示 几个星星就可以了。跟csdn显示类似。
      

  2.   

    查找一行中为null的个数就行了
      

  3.   

    也可等级控件如Rating
    参考
      

  4.   

    不用控件也成啊,用个switch判断,然后再动态绑定图片~
      

  5.   

    我觉得可以通过相关的webservice获取用户即时上网的ip和物理上的地址记录下来...
      

  6.   

    自己设  10或具体几时为一个星 当到10的时候就显示一个星  就和csdn里的星很类似
    自己在数据库里设个字段就行
      

  7.   

    你可以这样实现,用户输入了资料量,达到一个级别的给一个星星,按照这样的方式,如果都不是null, 那么就OK了。
      

  8.   

    我记得AjaxControlToolkit有一个控件,具体哪个不记得了。你可以找下
      

  9.   

    我用的方法贴出来哈哈 基本思路是查找空列然后根据这个判断 只做了个简单的呵呵create proc pro_checkIntegrity
    @uid int,
    @Integrity int output
    as
    declare @userName varchar(50)
    declare @userMonolog varchar(1000)
    select @userName=userName,@userMonolog=userMonolog from tb_user where uid=@uid
    if(@userName is not null and @userMonolog is null)
    set @Integrity=1
    if(@userName is not null and @userMonolog is not null)
    set @Integrity=3using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;public partial class _Default : System.Web.UI.Page 
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Bind();
        }
        public string userMonolog = string.Empty;
        public void Bind()
        {
            SqlConnection conn = new SqlConnection("Data Source=WWW-E4165B1EB09;Initial Catalog=mm;User ID=sa;pwd=3737");
            SqlCommand cmd = new SqlCommand("pro_checkIntegrity", conn);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@uid","13");
            cmd.Parameters.Add("@Integrity",SqlDbType.Int);
            cmd.Parameters["@Integrity"].Direction = ParameterDirection.Output;
            conn.Open();
            cmd.ExecuteNonQuery();
            string checkIntegrity = cmd.Parameters["@Integrity"].Value.ToString();
            if (checkIntegrity == "3")
            {
                userMonolog += "<img src=\"images/star.gif\">";
            }
            if (checkIntegrity == "1")
            {
                userMonolog += "<img src=\"images/star.gif\"><img src=\"images/star.gif\"><img src=\"images/star.gif\"><img src=\"images/star.gif\"><img src=\"images/star.gif\">";
            }
            conn.Close();
        }
    }