如何读取用户信息

来源:互联网 发布:mac断开vpn不能上网了 编辑:程序博客网 时间:2024/05/20 16:36

前台设计

放几个label,显示用户数据。

后台代码

pageload

 protected void Page_Load(object sender, EventArgs e)    {        bindUserInfo();//调用自定义方法显示显示用户信息    }

bindUserInfo();

 protected void bindUserInfo()        {            //编写SQL语句,查询指定用s户的详细信息            string sqlSel = "select * from userInfo where userName='" + Session["userName"] + "'";            //调用公共类中的getRow方法执行SQL语句并接收返回的SqlDataReader对象            SqlDataReader sdr = operateData.getRow(sqlSel);            //读取一条记录            sdr.Read();            //获取用户名            userName = sdr["userName"].ToString();            //获取用户昵称            nickName = sdr["nickName"].ToString();            //获取用户性别            sex = sdr["sex"].ToString();            //获取QQ            qq = sdr["qq"].ToString();            //获取用户所在城市            city = sdr["city"].ToString();            //获取用户留言            speak = sdr["speak"].ToString();            //获取用户头像            img = sdr["img"].ToString();            //获取用户积分            sumMark = sdr["sumMark"].ToString();            //获取注册日期            registerDate = sdr["registerDate"].ToString();            sdr.Close();        }

在App_Code里面有个命名空间叫做operateData的类是这样的:

using 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;/// <summary>/// operateData 的摘要说明/// </summary>public class operateData{public operateData(){//// TODO: 在此处添加构造函数逻辑//}    /// <summary>    /// 创建数据库连接    /// </summary>    /// <returns>返回SqlConnection对象</returns>    public static SqlConnection createCon()    {       //创建数据库连接        SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["con"]);        return con;    }    /// <summary>    /// 返回一行数据    /// </summary>    /// <param name="sql">SQL语句用来查询一行数据</param>    /// <returns>返回SqlDataReader对象</returns>    public static SqlDataReader getRow(string sql)    {        SqlConnection con = createCon();        con.Open();        SqlCommand com = new SqlCommand(sql, con);        SqlDataReader sdr = com.ExecuteReader();              return sdr;    }    /// <summary>    /// 执行添加、删除和更新数据操作    /// </summary>    /// <param name="sql">SQL语句添加数据、删除数据和更新数据</param>    /// <returns>返回一个布尔值,表示操作是否成功!</returns>    public static bool execSql(string sql)    {        SqlConnection con = createCon();        con.Open();        SqlCommand com = new SqlCommand(sql, con);        int Ex=com.ExecuteNonQuery();        con.Close();        if (Ex>0)        {            return true;        }else{            return false;        }           }    /// <summary>    /// 返回多行数据    /// </summary>    /// <param name="sql">SQL语句查询出多行语句</param>    /// <returns>返回多行数据</returns>    public static  DataTable getRows(string sql)    {        DataSet ds;        SqlConnection con = createCon();        con.Open();        SqlDataAdapter sda = new SqlDataAdapter(sql, con);        ds = new DataSet();        sda.Fill(ds);        con.Close();           return ds.Tables[0];    }    /// <summary>    /// 查询数据是否在表中存在    /// </summary>    /// <param name="sql">SQL语句查询一行数据</param>    /// <returns>返回int类型大于1表示存在</returns>    public static int getCount(string sql)    {        SqlConnection con = createCon();        con.Open();        SqlCommand com = new SqlCommand(sql, con);                int Ex =Convert.ToInt32( com.ExecuteScalar());        con.Close();        return Ex;    }        /// <summary>    /// 返回某一个列的值    /// </summary>    /// <param name="sql">SQL语句用来查询某一列的值</param>    /// <returns>返回列值,该值为字符串类型</returns>    public  static  string getTier(string sql)    {                SqlConnection con = createCon();        con.Open();        SqlCommand com = new SqlCommand(sql, con);        SqlDataReader sdr = com.ExecuteReader();        sdr.Read();        string tier=sdr[0].ToString();        con.Close();        return tier;    }    /// <summary>    /// 该方法用来实现登录查询    /// </summary>    /// <param name="sql">需要执行的SQL语句</param>    /// <param name="name">登录名</param>    /// <param name="pass">密码</param>    /// <returns>返回一个布尔值,true表示登录成功false表示失败</returns>    public static bool login(string sql, string name, string pass)    {        SqlConnection con = createCon();        con.Open();        SqlCommand com = new SqlCommand(sql, con);        com.Parameters.Add(new SqlParameter("@name", SqlDbType.VarChar, 20));        com.Parameters["@name"].Value = name;        com.Parameters.Add(new SqlParameter("@pass", SqlDbType.VarChar, 20));        com.Parameters["@pass"].Value = pass;        int Ex=Convert.ToInt32(com.ExecuteScalar());        con.Close();        if ( Ex> 0)        {            return true;        }        else        {            return false;        }            }}

于是你就可以读取数据库中的数据,在某页面上显示了。


暑假操练,随传随改。教程针对小组成员设置,欢迎各路大神指正评论。如有疑问请联系。


0 0