有关会话变量的问题

时间:2015-11-12 13:53:55

标签: c# asp.net session


我目前正在尝试允许用户在我使用C#-ASP.net创建的网站上“个性化”他们的背景图像。我想象一下,我创建一个if语句,检查当前登录的用户是否与登录时创建的会话变量匹配,如果是,则允许他更改他/她的背景图像。在我这样做之前,我还认为测试它是否会以这种方式工作的最佳方法是尝试直接在页面上写出会话变量的内容。问题出在哪里。我得到的只是会话变量的“名称”,而不是其他任何内容。我怎样才能改变这个? 下面的代码几乎就是我迄今为止尝试过的会话变量

<%
// User with the name of "Bob" is logged in with code further up
var login_username = Request["login_username"];

Session["loggedIn"] = login_username;

Response.Write(Session["loggedIn"]);

// Results in it writing out "loggedIn".
// Expected "Bob".

%>

我会变得公平,我不知道这是否足以让任何人帮助我,如果我在正确的轨道上,那就是那样。如果有更好的方法,我可以提出建议。

1 个答案:

答案 0 :(得分:2)

登录时,将您的用户名存储到会话变量中,  例如:会话[“loggedIn”] =用户名 然后,使用将会话值读取到标签文本  的 Convert.ToString(会话[ “的loggedIn”]

或者,可以编写 Response.Write(Session [“loggedIn”]); 来获取变量的字符串。