When I first arrived at the blog site, I first posted some posts to share with you. You can also discuss it.
- UsingSystem;
- UsingSystem. Web;
- NamespaceMoosoft. OA. Public
- {
- /// <Summary>
- /// Cookie help class
- /// </Summary>
- Public ClassCookieshelper
10 .{
11.
12. # region get Cookie
13. // <summary>
14. // obtain the cookie value
15. /// </Summary>
16. // <Param name = "cookiename"> </param>
17. /// <returns> </returns>
18.Public Static StringGetcookievalue (StringCookiename)
19 .{
20.ReturnGetcookievalue (cookiename,Null);
21 .}
22.
23. // <summary>
24. // obtain the cookie value
25. /// </Summary>
26. // <Param name = "cookiename"> </param>
27. // <Param name = "key"> </param>
28. /// <returns> </returns>
29.Public Static StringGetcookievalue (StringCookiename,StringKey)
30 .{
31. httprequest request = httpcontext. Current. request;
32.If(Request! =Null)
33.ReturnGetcookievalue (request. Cookies [cookiename], key );
34.Return"";
35 .}
36.
37. // <summary>
38. // obtain the Cookie's subkey Value
39. // </Summary>
40. // <Param name = "cookie"> </param>
41. // <Param name = "key"> </param>
42. // <returns> </returns>
43.Public Static StringGetcookievalue (httpcookie cookie,StringKey)
44 .{
45.If(Cookie! =Null)
46 .{
47.If(!String. Isnullorempty (key) & cookie. haskeys)
48.ReturnCookie. Values [Key];
49.Else
50.ReturnCookie. value;
51 .}
52.Return"";
53 .}
54.
55. // <summary>
56. // obtain the cookie
57. // </Summary>
58. // <Param name = "cookiename"> </param>
59. // <returns> </returns>
60.Public StaticHttpcookie getcookie (StringCookiename)
61 .{
62. httprequest request = httpcontext. Current. request;
63.If(Request! =Null)
64.ReturnRequest. Cookies [cookiename];
65.Return Null;
66 .}
67.
68. # endregion
69.
70. # region Delete cookie
71.
72. // <summary>
73. // delete a cookie
74. // </Summary>
75. // <Param name = "cookiename"> </param>
76.Public Static VoidRemovecookie (StringCookiename)
77 .{
78. removecookie (cookiename,Null);
79 .}
80.
81. // <summary>
82. // Delete the cookie subkey
83. // </Summary>
84. // <Param name = "cookiename"> </param>
85. // <Param name = "key"> </param>
86.Public Static VoidRemovecookie (StringCookiename,StringKey)
87 .{
88. httpresponse response = httpcontext. Current. response;
89.If(Response! =Null)
90 .{
91. httpcookie cookie = response. Cookies [cookiename];
92.If(Cookie! =Null)
93 .{
94.If(!String. Isnullorempty (key) & cookie. haskeys)
95. Cookie. Values. Remove (key );
96.Else
97. response. Cookies. Remove (cookiename );
98 .}
99 .}
-
- }
-
-
- # Endregion
-
-
- # Region setting/modifying cookies
-
-
- /// <Summary>
- /// Set the cookie subkey Value
-
- /// </Summary>
-
- /// <Param name = "cookiename"> </param>
-
- /// <Param name = "key"> </param>
-
- /// <Param name = "value"> </param>
-
- Public Static VoidSetcookie (StringCookiename,StringKey,StringValue)
- {
-
- Setcookie (cookiename, key, value,Null);
-
- }
-
-
- /// <Summary>
-
- /// Set the cookie value
-
- /// </Summary>
-
- /// <Param name = "key"> </param>
-
- /// <Param name = "value"> </param>
- Public Static VoidSetcookie (StringKey,StringValue)
-
- {
-
- Setcookie (key,Null, Value,Null);
-
- }
-
-
- /// <Summary>
-
- /// Set the cookie value and expiration time
-
- /// </Summary>
- /// <Param name = "key"> </param>
-
- /// <Param name = "value"> </param>
-
- /// <Param name = "expires"> </param>
-
- Public Static VoidSetcookie (StringKey,StringValue, datetime expires)
-
- {
-
- Setcookie (key,Null, Value, expires );
- }
-
-
- /// <Summary>
-
- /// Set the cookie expiration time
-
- /// </Summary>
-
- /// <Param name = "cookiename"> </param>
-
- /// <Param name = "expires"> </param>
-
- Public Static VoidSetcookie (StringCookiename, datetime expires)
- {
-
- Setcookie (cookiename,Null,Null, Expires );
-
- }
-
-
- /// <Summary>
-
- /// Set cookie
-
- /// </Summary>
-
- /// <Param name = "cookiename"> </param>
-
- /// <Param name = "key"> </param>
- /// <Param name = "value"> </param>
-
- /// <Param name = "expires"> </param>
-
- Public Static VoidSetcookie (StringCookiename,StringKey,StringValue, datetime? Expires)
-
- {
-
- Httpresponse response = httpcontext. Current. response;
- If(Response! =Null)
-
- {
-
- Httpcookie cookie = response. Cookies [cookiename];
-
- If(Cookie! =Null)
-
- {
- If(!String. Isnullorempty (key) & cookie. haskeys)
-
- Cookie. Values. Set (Key, value );
-
- Else
-
- If(!String. Isnullorempty (value ))
- Cookie. value = value;
-
- If(Expires! =Null)
-
- Cookie. expires = expires. value;
-
- Response. setcookie (cookie );
-
- }
- }
-
-
- }
-
-
- # Endregion
-
-
- # Region add cookie
-
-
- /// <Summary>
-
- /// Add cookie
-
- /// </Summary>
-
- /// <Param name = "key"> </param>
- /// <Param name = "value"> </param>
-
- Public Static VoidAddcookie (StringKey,StringValue)
-
- {
-
- Addcookie (NewHttpcookie (Key, value ));
-
- }
-
-
- /// <Summary>
-
- /// Add cookie
- /// </Summary>
-
- /// <Param name = "key"> </param>
-
- /// <Param name = "value"> </param>
-
- /// <Param name = "expires"> </param>
-
- Public Static VoidAddcookie (StringKey,StringValue, datetime expires)
-
- {
- Httpcookie cookie =NewHttpcookie (Key, value );
-
- Cookie. expires = expires;
-
- Addcookie (cookie );
-
- }
-
-
- /// <Summary>
-
- /// Add as Cookie. values set
-
- /// </Summary>
- /// <Param name = "cookiename"> </param>
-
- /// <Param name = "key"> </param>
-
- /// <Param name = "value"> </param>
-
- Public Static VoidAddcookie (StringCookiename,StringKey,StringValue)
-
- {
-
- Httpcookie cookie =NewHttpcookie (cookiename );
- Cookie. Values. Add (Key, value );
-
- Addcookie (cookie );
-
- }
-
-
- /// <Summary>
-
- /// Add as a cookie set
-
- /// </Summary>
-
- /// <Param name = "cookiename"> cookie name </param>
-
- /// <Param name = "expires"> expiration time </param>
- Public Static VoidAddcookie (StringCookiename, datetime expires)
-
- {
-
- Httpcookie cookie =NewHttpcookie (cookiename );
-
- Cookie. expires = expires;
-
- Addcookie (cookie );
-
- }
-
- /// <Summary>
-
- /// Add as Cookie. values set
-
- /// </Summary>
-
- /// <Param name = "cookiename"> </param>
-
- /// <Param name = "key"> </param>
-
- /// <Param name = "value"> </param>
-
- /// <Param name = "expires"> </param>
- Public Static VoidAddcookie (StringCookiename,StringKey,StringValue, datetime expires)
-
- {
-
- Httpcookie cookie =NewHttpcookie (cookiename );
-
- Cookie. expires = expires;
-
- Cookie. Values. Add (Key, value );
- Addcookie (cookie );
-
- }
-
-
- /// <Summary>
-
- /// Add cookie
-
- /// </Summary>
-
- /// <Param name = "cookie"> </param>
-
- Public Static VoidAddcookie (httpcookie cookie)
-
- {
- Httpresponse response = httpcontext. Current. response;
-
- If(Response! =Null)
-
- {
-
- // Specify whether client scripts can be accessed [false by default]
-
- Cookie. HTTPOnly =True;
-
- // Specify a uniform path, which can be accessed through memory
- Cookie. Path = "/";
-
- // Configure cross-origin so that all other second-level domain names can be accessed.
-
- // Cookie. Domain = "chinesecoo.com ";
-
- Response. appendcookie (cookie );
-
- }
-
- }
-
-
- # Endregion
- }
-
- }