怎样使用ASP.Net加密Cookie(3)_.Net教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:浅谈ASP.NET MVC框架内置AJAX支持编程技术
传统型ASP.NET Web Forms是基于同时包含了表现层和后台代码的Web页面,所以,紧随其后出现的ASP.NET AJAX,特别是这个框架的服务器端控件并没有像它们本应该的那样光芒四射。于是,很多跟随AJAX时髦的ASP.NET开发者只是向ASP.NET页面中随意地放置一些UpdateP

4 .设计页面EncryptCookies.aspx

以下为引用的内容:

把应用程序Example_12_6的默认页面WebForm1.aspx重命名为 EncryptCookies.aspx,并在页面上添加3个Label控件,它们的名称分别为TripleDESCookie、 EncryptCookie和myCookie,分别用来显示使用TripleDES加密后的Cookie的值、使用DES加密后的Cookie的值和 Cookie的原始值。页面EncryptCookies.aspx的设计界面如图所示。

页面EncryptCookies.aspx的HTML设计代码如下:

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的初始界面

分享:解析ASP.NET中C 和J#的混合应用
不想搞得太复杂,我仅仅演示实现 DataReader和DataSet,起个抛砖引玉的作用,也顾不得代码结构是否优美、性能是否良好,能够达到本文的目的即可。 为了方便大家亲自动手实践,数据库使用的是ACCESS,文章末尾有下载链接。实际项目中要使用SqlServer和ORACLE

共3页上一页123下一页
来源:模板无忧//所属分类:.Net教程/更新时间:2009-06-20
相关.Net教程