登陆成功后 Session["ReaderName"] = textbox1.text;
在我没有关闭浏览器的情况下,我重新打开一个同样的叶面.
if(Session["ReaderName"]!= null)
{
Label2.Text = "欢迎您 " + Session["ReaderName"].ToString();}居然没有用?? 根本没有我想要的效果显示 "欢迎您 XXX "
解决方案 »
- 网站发布后, 浏览器请求的URL 不是我代码写的URL, 求助.
- 请大家帮忙看看为什么不能更新
- 一个用户修改密码的页面,用javascript 写一个判断,判断文本框内的值,如果输入的用户名是:admin,则 原本要输入原密码的 那个行 不显示。
- 关于EventApproval的使用问题,用过的请进!
- 远程调用webservice,如何获取来源域名
- [高分求解] 取水晶报表的总页数
- insert不能写入数据库,不报错,求救
- 如何实现页面信息定时回写服务器,问题比较简单
- 再问:怎样为从硬盘目录下获取的文件加上链接?
- a页面点击按钮传一个对象,比如ArrayList给b页面,可以实现吗?可以的话,该怎么写?50
- 为什么我的treeview控件不能运行,我在本地可以运行的,但是上传到服务器空间上就不能运行的(服务器是租用的),这是什么原因呢?请过来
- ~~~~~~~~关与Cookies的问题,请关注~~~~~~~~~~~~~~~~~~~~
要实现你的功能,只有把信息放入cookie中了
登陆成功后Response.Cookies["ReaderName"].Value = textbox1.text;
在我没有关闭浏览器的情况下,我重新打开一个同样的叶面.
HttpCookie cookie = Request.Cookies["ReaderName"];
if(cookie==null)
{
Label2.Text = "欢迎您 游客";
}
else
{
Label2.Text = "欢迎您 " + Request.Cookies["ReaderName"].Value;
}
还是没有用?? 根本没有我想要的效果显示 "欢迎您 XXX "
php的session通过cookie保存session id,所以下次只要判断cookie里是否存在session id就可以了,而且不会变。
你可以借鉴一下,我为了生活也在学asp.net,感觉和asp差别还是满大的
唉,没好好学习vb,现在觉得好吃亏。
第一个页面登陆成功后 我如果右边键盘打开新页面,可以显示欢迎您XXX但是我如果新打开一个主页面的话就不可以显示了
好比就是此cookie只能够在基于那一个页面中读取打开新的页面就不可以了
if (Request.Cookies["ReaderName"] == null) {
HttpCookie cookie = new HttpCookie("ReaderName");
cookie.Values.Add("ForeColor", "black");
...
Response.AppendCookie(cookie);
}
protected String GetStyle(String key) {
HttpCookie cookie = Request.Cookies["preferences1"];
if (cookie != null) {
switch (key)
{
case "ForeColor" : return cookie.Values["ForeColor"]; break;
...
}
}
return "";
}
Protected Function GetStyle(key As String) As String
Dim cookie As HttpCookie = Request.Cookies("preferences1")
If cookie <> Null Then
Select Case key
Case "ForeColor"
Return(cookie.Values("ForeColor"))
Case ...
End Select
End If
Return("")
End Function
protected function GetStyle(key:String) : String {
var cookie:HttpCookie = Request.Cookies("preferences1");
if (cookie != null) {
switch (key)
{
case "ForeColor" : return cookie.Values("ForeColor"); break;
...
}
}
return "";
}
string str_User="欢迎您 XXX "
Session.Add("UserName",str_User);
Response.Redirect("index.aspx");index.aspx页面
LabelComUsr.Text = "[" + Session["UserName"].ToString() + "]";这些都写到CS文件当中
HttpCookie cookie = Request.Cookies["ReaderName"];
if(cookie==null)
{
Label2.Text = "欢迎您 游客";
}
else
{
Label2.Text = "欢迎您 " + Request.Cookies["ReaderName"].Value;
}没道理啊,我同样的代码,当前登陆页面可以显示 欢迎您 XXX 只不过重新打开一个页面,在Page_Load里再次调用就无法显示??
HttpCookie cookie = Request.Cookies["ReaderName"];
if(cookie==null)
{
Label2.Text = "欢迎您 游客";
}
else
{
Label2.Text = "欢迎您 " + Request.Cookies["ReaderName"].Value;
}
我如上,用的是cookie啊
{
Label2.Text = "欢迎您 " + Session["ReaderName"].ToString();
}
//你要用Session["ReaderName"]!= "" 而不能用Session["ReaderName"]!= null 切記!