使用Cookie登陆,保存Cookie,读取Cookie(C#)
2008-11-20 14:11
411 查看
1
登陆
2
3
//这里设置产品信息
4
string ProductInfo="FTP";
5
//设置用户信息
6
string UserInfo=ftppanelsdr["UserName"].ToString().Trim()+"|"+ftppanelsdr["FTPID"].ToString().Trim();
7
8
FormsAuthenticationTicket Ticket = null;
9
10
Ticket = new FormsAuthenticationTicket(1,UserInfo,DateTime.Now,DateTime.Now.AddHours(50),false,ProductInfo,"/");
11
//加密序列化验证票为字符串
12
string HashTicket = FormsAuthentication.Encrypt (Ticket) ;
13
//生成客户端Cookie
14
HttpCookie UserCookie = new HttpCookie(FormsAuthentication.FormsCookieName, HashTicket) ;
15
//UserCookie.Expires = DateTime.Now.AddHours(8760);
16
17
//设置Cookie为浏览器进程
18
Context.Response.Cookies.Add (UserCookie);
19
// 重定向到用户申请的初始页面
20
if(Context.Request["ReturnUrl"]!=null)
21
{
22
Context.Response.Redirect (Context.Request["ReturnUrl"]);
23
}
24
else
25
{
26
//这里设置要跳转的页面
27
Context.Response.Redirect ("ftp/ftp.aspx") ;
28
}
29
30
获取Cookie里面的值
31
32
//获取用户信息
33
/**//// <summary>
34
///<-- 0--用户ID/1--用户名/2--角色ID/3--等级ID/4--等级名-->
35
/// 0--用户名/1--FTPID
36
/// </summary>
37
/// <returns></returns>
38
public static string[] GetUserInfo()
39
{
40
return HttpContext.Current.User.Identity.Name.Split('|');
41
}
42
43
//获取用户角色
44
/**//// <summary>
45
/// 获取用户角色
46
/// </summary>
47
/// <returns></returns>
48
public static string GetUserRole()
49
{
50
FormsIdentity Id = (FormsIdentity)HttpContext.Current.User.Identity ;
51
//取得身份验证票
52
FormsAuthenticationTicket Ticket = Id.Ticket ;
53
//设置用户角色
54
return Ticket.UserData;
55
}
56
登陆
2
3
//这里设置产品信息
4
string ProductInfo="FTP";
5
//设置用户信息
6
string UserInfo=ftppanelsdr["UserName"].ToString().Trim()+"|"+ftppanelsdr["FTPID"].ToString().Trim();
7
8
FormsAuthenticationTicket Ticket = null;
9
10
Ticket = new FormsAuthenticationTicket(1,UserInfo,DateTime.Now,DateTime.Now.AddHours(50),false,ProductInfo,"/");
11
//加密序列化验证票为字符串
12
string HashTicket = FormsAuthentication.Encrypt (Ticket) ;
13
//生成客户端Cookie
14
HttpCookie UserCookie = new HttpCookie(FormsAuthentication.FormsCookieName, HashTicket) ;
15
//UserCookie.Expires = DateTime.Now.AddHours(8760);
16
17
//设置Cookie为浏览器进程
18
Context.Response.Cookies.Add (UserCookie);
19
// 重定向到用户申请的初始页面
20
if(Context.Request["ReturnUrl"]!=null)
21
{
22
Context.Response.Redirect (Context.Request["ReturnUrl"]);
23
}
24
else
25
{
26
//这里设置要跳转的页面
27
Context.Response.Redirect ("ftp/ftp.aspx") ;
28
}
29
30
获取Cookie里面的值
31
32
//获取用户信息
33
/**//// <summary>
34
///<-- 0--用户ID/1--用户名/2--角色ID/3--等级ID/4--等级名-->
35
/// 0--用户名/1--FTPID
36
/// </summary>
37
/// <returns></returns>
38
public static string[] GetUserInfo()
39
{
40
return HttpContext.Current.User.Identity.Name.Split('|');
41
}
42
43
//获取用户角色
44
/**//// <summary>
45
/// 获取用户角色
46
/// </summary>
47
/// <returns></returns>
48
public static string GetUserRole()
49
{
50
FormsIdentity Id = (FormsIdentity)HttpContext.Current.User.Identity ;
51
//取得身份验证票
52
FormsAuthenticationTicket Ticket = Id.Ticket ;
53
//设置用户角色
54
return Ticket.UserData;
55
}
56
相关文章推荐
- 使用Cookie登陆,保存Cookie,读取Cookie(C#)
- 使用Cookie登陆,保存Cookie,读取Cookie(C#)
- C#使用 LumiSoft.Net.dll 通过IMAP 登陆QQ邮箱读取未读邮件
- C#HttpClient或使用CookieContainer模拟登陆后HttpRequest不发送cookie的解决方法及原因
- [保存]C# 使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie
- C# 使用List泛型读取和保存文本文件
- java的web项目中使用cookie保存用户登陆信息
- java的web项目中使用cookie保存用户登陆信息
- Pickle 保存和读取Cookie实现免登陆
- asp.net如何使用cookie(创建、保存、读取)
- 使用cookie保存用户登陆信息
- js使用cookie保存登陆信息
- C# 使用List泛型读取和保存文本文件
- C# 使用List泛型读取和保存文本文件
- Java的web项目中使用cookie保存用户登陆信息
- C# 使用List泛型读取和保存文本文件
- js使用cookie保存登陆信息
- 使用C#写入并保存为*.txt和读取数据
- 使用PHP制作 简易员工管理系统之八(使用COOKIE保存用户登陆id以及显示用户登录时间)
- C#读取shp文件并获取图形保存到sde要素类中(不使用ESRI的类库,纯c#实现)