|
把应用程序Example_12_6的默认页面WebForm1.aspx重命名为 EncryptCookies.aspx,并在页面上添加3个Label控件,它们的名称分别为TripleDESCookie、 EncryptCookie和myCookie,分别用来显示使用TripleDES加密后的Cookie的值、使用DES加密后的Cookie的值和 Cookie的原始值。页面EncryptCookies.aspx的设计界面如图12-17所示。 页面EncryptCookies.aspx的HTML设计代码如下:
<asp:Label ID="myCookie" Runat="server"></asp:Label> <asp:Label ID="EncryptCookie" Runat="server"></asp:Label> <asp:Label ID="TripleDESCookie" Runat="server"></asp:Label>
页面EncryptCookies.aspx调用函数Page_Load(object sender, System.EventArgs e)初始化,该函数调用函数EncryptMyCookies()获取Cookie的原始值和加密后的值。函数Page_Load()和EncryptMyCookies()的程序代码如下: private void Page_Load(object sender, System.EventArgs e) { //调用函数EncryptMyCookies()获取Cookie的原始值和加密后的值 if(!Page.IsPostBack){EncryptMyCookies();} } private void EncryptMyCookies() { //获取Cookie的原始值 myCookie.Text = HttpContext.Current.Response.Cookies[HttpContext.Current. Response.Cookies.GetKey(0)].Value.ToString(); //获取使用DES加密后Cookie的值 EncryptCookie.Text = EncryptString.Encrypt(myCookie.Text); //获取使用TripleDES加密后Cookie的值 TripleDESCookie.Text = EncryptString.EncryptTripleDES(myCookie.Text); }
运行效果
设置页面EncryptCookies.aspx为应用程序的起始页面。按F5键运行,出现如图12-18所示的初始界面。
 图12-17 页面EncryptCookies.aspx的设计界面
 图12-18 页面EncryptCookies.aspx的初始界面
|