回 帖 发 新 帖 刷新版面

主题:session的问题,急9,只要解决随便给多少分都可以

我用asp.net做学生登陆系统

我登陆的时候用的是用户ID和用户密码(用户ID,用户密码,用户姓名在同一张表student中)

认证成功后跳转到第二页,ID和密码我会显示,可用户姓名怎么显示!!!

ID和密码我没用到数据库,用的是类

这是登陆时的session

Session["flag"]="ok";
user student=new user();
student.ID=this.TxtStudentName.Text;
student.PWD=this.TxtStudentPWD.Text;
Session["user"]=student;

这是显示时的session
user student=(user)Session["user"];
Response.Write("学号: "+student.ID+" 的用户你好!");
Response.Write("<br/>");
Response.Write("以下是您的基本信息:");

用户姓名要连接数据库的吧,我不大懂,最好有代码解释下!!!

我的student表其实蛮大的
我只是说了里面一个姓名,想知道怎么在登陆后显示姓名!!!
哪位大哥帮帮忙,一定给分 调试出来的话!!!

回复列表 (共5个回复)

沙发

没高手吗?

板凳

最好看下ado.net的知识学下连接数据库
不然也只能解决这一个问题而已。。。

3 楼

我是用vb写的,没有采用代码分离技术,可以把下面这段代码加入到你想显示的区域里.你可以参考一下
   <% 
   dim connstring as string="Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & Server.MapPath("#lcsw#.mdb")
dim conn as new system.data.oledb.oledbconnection(connstring)
dim sql3 as string="select * from student where id="& session("user") &""
dim rs as system.data.oledb.oledbdatareader
dim comm3 as new system.data.oledb.oledbcommand(sql3,conn)
conn.open
comm3.executenonquery
rs=comm3.executereader
rs.read
 %>
<%=rs("姓名字段")%>
<%
conn.close
%>

4 楼

感觉这句有问题
user student=(user)
user.name=Session["user"].ToString();

5 楼

user student=(user)Session["user"];
Response.Write("学号: "+student.ID+" 的用户你好!");
根据student.ID取得数据库中student的信息当然包括用户名了,取数据库的代码是ado.net的基本操作,简单但说起来也不是一句两句能讲清楚的,所以还是希望你先看下书或资料,看看基本的操作如Connection,Command,DataSet,DataReader等对象...这个你应该也必须要先弄清楚才可以!

我来回复

您尚未登录,请登录后再回复。点此登录或注册