[求助]asp.net怎么登录后显示用户名
我用C#语言的,第一次毕业设计,需要有登录页的毕业设计管理系统.
我弄了一个登录页,因为是学生的登录窗口,所以就用了学号登录,可是我登陆后进到主页面,我想在页面上方现实的是这个学号所对应的学生的名字,我应该怎么办?
下面是我的登录页的代码.
protected void Button1_Click(object sender, EventArgs e)
{
if (TextBox1.Text == "" || TextBox2.Text == "")
{
Response.Write("<script>alert('用户名或密码不能为空!')</script>");
}
else
{
string strPath = Server.MapPath("App_Data/newdata.mdb");
string ConStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data source=" + strPath;
OleDbConnection oleCon = new OleDbConnection(ConStr);
string sqlStr = "select * from student where num='" + TextBox1.Text + "'and password = '" + TextBox2.Text + "'";
OleDbDataAdapter oleDap = new OleDbDataAdapter(sqlStr, oleCon);
DataSet ds = new DataSet();
oleDap.Fill(ds);
if (ds.Tables[0].Rows.Count > 0)
{
Session["num"] = TextBox1;
Response.Redirect("index.aspx");
}
else
{
Response.Write("<script>alert('用户名或密码错误,请重新登录!')</script>");
}
}
}
[解决办法]
看楼主的代码应该是用“学号”和“密码”登录的吧~
如果你要显示用户名或其他字段 select 学号 对应的 username就好的了(如:select username from sutdents where num=Text1.text)
然后把取出来的值赋给 session["username"]