当一个用户访问我的网站的首页时,我想获取该用户的SessionID:
以下做法不知道正不正确,请高手指点。
谢谢!!!有两个网页,一个是登录的首页,一个是登录后跳转的目标页:
Login.aspx.cs登录页的后台代码protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string sID = Session.SessionID.ToString();//我听说Session是服务器分配自动的,此时的SessionID是那个
Session["sID"] = sID; //自动获取的值吗?????
}
}
protected void Button1_Click(object sender, EventArgs e)
{
string userName = this.TextBox1.Text;
Session["userName"] = userName;
Response.Redirect("Target.aspx");
}
Target.aspx
protected void Page_Load(object sender, EventArgs e)
{
string userName = Session["userName"].ToString();
string sID = Session["sID"].ToString();
Response.Write(string.Format("欢迎{0}登陆,您的SessionID是{1}。", userName, sID));
}
以下做法不知道正不正确,请高手指点。
谢谢!!!有两个网页,一个是登录的首页,一个是登录后跳转的目标页:
Login.aspx.cs登录页的后台代码protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string sID = Session.SessionID.ToString();//我听说Session是服务器分配自动的,此时的SessionID是那个
Session["sID"] = sID; //自动获取的值吗?????
}
}
protected void Button1_Click(object sender, EventArgs e)
{
string userName = this.TextBox1.Text;
Session["userName"] = userName;
Response.Redirect("Target.aspx");
}
Target.aspx
protected void Page_Load(object sender, EventArgs e)
{
string userName = Session["userName"].ToString();
string sID = Session["sID"].ToString();
Response.Write(string.Format("欢迎{0}登陆,您的SessionID是{1}。", userName, sID));
}
解决方案 »
- asp.net如何做K线图
- 这个问题csdn里面一直都没人能解决我的。在线等。
- 如何匹配下面的判断IF
- 大师们,flash 可否做网站的背景图片,然后在上面放点网页控件?
- 有过经验的同行们来看看
- 关于生成的.csv文件无法识别中文问题(急等,望尽早解决!)
- 【Q】 求助关于 EXEC 执行动态SQL语句中Where 条件的问题!! 服务器: 消息 170,级别 15,状态 1,行 1
- 请原谅我只有10分了~但是我的问题真的很急,明天要交东西了,谢谢各位
- asp.net你们用的是什么编辑器呀!!
- 十分精美的显示数据的页面,欢迎参加讨论!(有理得高分,不够在加!!)
- Microsoft Visual Studio 2005 安装错误 在线求助
- MediaPlayer如何应用在webForm上?
你的意思是在garget.aspx取得的sID和上面再Login.aspx中保存起来的是一样的吗????
protected void Page_Load(object sender, EventArgs e)
{
string sID = Session.SessionID.ToString();
}
//不要试图操作SessionID,毫无意义
Server ASP.NET Development Server/9.0.0.0
Date Wed, 07 Apr 2010 01:23:09 GMT
X-AspNet-Version 2.0.50727
Cache-Control private
Content-Type text/html; charset=utf-8
Content-Length 501
Connection Close
请求头信息查看源代码
Host localhost:4285
User-Agent Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language zh-cn,zh;q=0.5
Accept-Encoding gzip,deflate
Accept-Charset GB2312,utf-8;q=0.7,*;q=0.7
Keep-Alive 115
Connection keep-alive
Cookie ASP.NET_SessionId=v5wdrnrdl0l2htnpwvl4ii55其实就是浏览器记住了服务器响应发过来的一串ID,所以说,关闭浏览器窗口,其实这个id对应的session并未立即过期,只不过是浏览器不记住这个了而已
session["stocks"]=stock;//这个时候session才有值