[求助]asp.net怎么登录后显示用户名

leijunfan345 2012-05-22 08:20:38
我用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>");

}

}
}
...全文
973 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
No1bigtooth 2012-05-23
  • 打赏
  • 举报
回复
在页面放一个Lable控件,然后后台赋值lable.text =Session["num"].toString();
  • 打赏
  • 举报
回复
登录成功后直接将用户名保存到Session就行
Session["username"]=登录的用户名
Slendxyl 2012-05-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

看楼主的代码应该是用“学号”和“密码”登录的吧~
如果你要显示用户名或其他字段 select 学号 对应的 username就好的了(如:select username from sutdents where num=Text1.text)
然后把取出来的值赋给 session["username"]
[/Quote]
+1 学号和密码验证成功后根据学号在数据库中获取对应的学生姓名,然后保存到Session中就好了。
Astpiy 2012-05-23
  • 打赏
  • 举报
回复
你可以将登录名对应的一个对象保存到Session中
取的时候要注意用as 转换

如:
student model=Session["stu"] as student ;
然后使用 model.username 取就可以了
lch1234 2012-05-22
  • 打赏
  • 举报
回复
看楼主的代码应该是用“学号”和“密码”登录的吧~
如果你要显示用户名或其他字段 select 学号 对应的 username就好的了(如:select username from sutdents where num=Text1.text)
然后把取出来的值赋给 session["username"]
leijunfan345 2012-05-22
  • 打赏
  • 举报
回复
我在这页添加了
Session["num"] = TextBox1.Text;

登录后,在那也我就只会添加
if (Session["num"] == null)
{
Response.Redirect("Default1.aspx");

}
else
{
Response.Write("欢迎" + Session["num"] + ",您成功登录!");
Response.Write("<br>");
Response.Write("<a href='default1.aspx'>返回登录页</a>");

}


这样只能让它显示的是学号,不是这个学号对应的学生名字,我该怎么办?
acong110 2012-05-22
  • 打赏
  • 举报
回复
<%=Session["num"] %>
llkaximoduo 2012-05-22
  • 打赏
  • 举报
回复
session

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧