日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

怎樣使用ASP.Net加密Cookie(2)_.Net教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:淺談ASP.NET MVC框架內(nèi)置AJAX支持編程技術(shù)
傳統(tǒng)型ASP.NET Web Forms是基于同時包含了表現(xiàn)層和后臺代碼的Web頁面,所以,緊隨其后出現(xiàn)的ASP.NET AJAX,特別是這個框架的服務(wù)器端控件并沒有像它們本應(yīng)該的那樣光芒四射。于是,很多跟隨AJAX時髦的ASP.NET開發(fā)者只是向ASP.NET頁面中隨意地放置一些UpdateP

3.創(chuàng)建處理Cookie的類CookieEncrypt

在應(yīng)用程序Example_12_6中的類文件EncryptString.cs中添加類CookieEncrypt,該類用來處理應(yīng)用程序的 Cookie,如加密Cookie、獲取Cookie、解密Cookie等。類CookieEncrypt的程序代碼如下:

以下為引用的內(nèi)容:
public class CookieEncrypt
{
public static void SetCookie(HttpCookie cookie)
{ //設(shè)置Cookie
HttpContext.Current.Response.Cookies.Set(cookie);
}
public static void SetCookie(String key,String valueString)
{ //設(shè)置加密后的Cookie
key = HttpContext.Current.Server.UrlEncode(key);
valueString = HttpContext.Current.Server.UrlEncode(valueString);
HttpCookie cookie = new HttpCookie(key,valueString);
SetCookie(cookie);
}
public static void SetCookie(String key,String valueString,
DateTime expires)
{ //設(shè)置加密后的Cookie,并設(shè)置Cookie的有效時間
key = HttpContext.Current.Server.UrlEncode(key);
valueString = HttpContext.Current.Server.UrlEncode(valueString);
HttpCookie cookie = new HttpCookie(key,valueString);
cookie.Expires = expires;
SetCookie(cookie);
}
public static void SetTripleDESEncryptedCookie(String key,
String valueString)
{ //設(shè)置使用TripleDES加密后的Cookie
key = EncryptString.EncryptTripleDES(key);
valueString = EncryptString.EncryptTripleDES(valueString);
SetCookie(key,valueString);
}
public static void SetTripleDESEncryptedCookie(String key,
String valueString,DateTime expires)
{ //設(shè)置使用TripleDES加密后的Cookie,并設(shè)置Cookie的有效時間
key = EncryptString.EncryptTripleDES(key);
valueString = EncryptString.EncryptTripleDES(valueString);
SetCookie(key,valueString,expires);
}

 

public static void SetEncryptedCookie(String key,String valueString)
{ //設(shè)置使用DES加密后的Cookie
key = EncryptString.Encrypt(key);
valueString = EncryptString.Encrypt(valueString);
SetCookie(key,valueString);
}
public static void SetEncryptedCookie(String key,
String valueString,DateTime expires)
{ //設(shè)置使用DES加密后的Cookie,并設(shè)置Cookie的有效時間
key = EncryptString.Encrypt(key);
valueString = EncryptString.Encrypt(valueString);
SetCookie(key,valueString,expires);
}
public static String GetTripleDESEncryptedCookieValue(String key)
{ //獲取使用TripleDES解密后的Cookie
key = EncryptString.EncryptTripleDES(key);
String valueString = GetCookieValue(key);
valueString = EncryptString.DecryptTripleDES(valueString);
return(valueString);
}
public static String GetEncryptedCookieValue(String key)
{ //獲取使用DES解密后的Cookie
key = EncryptString.Encrypt(key);
String valueString = GetCookieValue(key);
valueString = EncryptString.Decrypt(valueString);
return(valueString);
}
public static HttpCookie GetCookie(String key)
{ //通過關(guān)鍵字獲取Cookie
key = HttpContext.Current.Server.UrlEncode(key);
return(HttpContext.Current.Request.Cookies.Get(key));
}
public static String GetCookieValue(String key)
{ //通過關(guān)鍵字獲取Cookie的value
String valueString = GetCookie(key).Value;
valueString = HttpContext.Current.Server.UrlDecode(valueString);
return(valueString);
}
}

分享:解析ASP.NET中C 和J#的混合應(yīng)用
不想搞得太復(fù)雜,我僅僅演示實現(xiàn) DataReader和DataSet,起個拋磚引玉的作用,也顧不得代碼結(jié)構(gòu)是否優(yōu)美、性能是否良好,能夠達到本文的目的即可。 為了方便大家親自動手實踐,數(shù)據(jù)庫使用的是ACCESS,文章末尾有下載鏈接。實際項目中要使用SqlServer和ORACLE

來源:模板無憂//所屬分類:.Net教程/更新時間:2009-06-20
相關(guān).Net教程