登陆成功后 Session["ReaderName"] = textbox1.text;
在我没有关闭浏览器的情况下,我重新打开一个同样的叶面.
if(Session["ReaderName"]!= null)
{
Label2.Text = "欢迎您 " + Session["ReaderName"].ToString();}居然没有用?? 根本没有我想要的效果显示 "欢迎您 XXX "
解决方案 »
- Dataset,System.IndexOutOfRangeException: 无法找到表 0
- 求购物车常用代码
- 动态控制层的大小
- 【提问 】求一正则表达式
- ie 和 fire fox 位置不一致?
- 一台服务器,如果有两个IP地址都可以访问到机器,说明机器装了两块网卡? 对吗?
- 我想在页面生成时,生成textbox控件,但控件名称由string 变量来做,怎么办?
- 真的是不可能完成的任务??DataGri中有两个模板列,每个模板列中都有一个TextBox,想实现的是:在其中一个TextBox的TextChanged事件里,到数据
- 关于盘古分词,有个疑问,分完的词必须循环处理么
- 为什么我的弹出对话框总弹出两次?
- 为什么我的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 切記!