快速业务通道

ASP.NET企业开发框架IsLine FrameWork系列之十二

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-20

注意SessionProvider和CookieProvider的GetContent()方法,该方法在SessionProvider中返回类型 是object,在CookieProvider中返回string。因为Cookie是不可序列化的,Cookie中只能存储string类型 的变量;而Session是可序列化的,Session可以存储object,所以才有以上的区别。所以使用 SessionProvider的 GetContent()取得Session后,还需要使用强制转换的方法获得所需的类型。

IsLine.HttpContent.HttpContentProvider 主要完成对Cache、Session、Cookie的支持,为编程人员 提供统一的方法名与整站统一的属性,如果你希望更改这些属性只需修改配置文件,而不需修改程序。

下面来介绍最后一个命名空间,IsLine.Security.Cryptography命名空间。

该命名空间完成了string类型的加密与解密过程,它是由类Cryptography 完成的,该类方法比较多, 用户常用方法可以使用如下几种:

方法 描述 static string StrengthEncrypting (string str,string key) 在Encrypting方法的基础上进行二次加密,会使用DES与Rijndael算法,并在此基础上按规则 移动字符串位置,实现加密,该方法为强加密方法。参数Key为种子 static string StrengthDecrypting (string str,string key) 与强加密方法配合使用解密。参数Key为种子,种子需与强加密方法的种子一致。 static string Encrypting (string Source, string Key) 加密一个传入的字符串,参数Key为种子。 static string Decrypting (string Source, string Key) 配合Encrypting使用,为解密方法,Key为种子,种子需与Encrypting方法的种子一致。

用户调用示例:

引入命名空间:

Using IsLine.Security.Cryptography;

代码

string a = Cryptography. StrengthEncrypting(“加密内容”,”isline”)  //强加 密
Cryptography.StrengthDecrypting(a,”isline”); //配合强加密的解密
string b = Cryptography.Encrypting(“加密内容”,”isline”) //普通加密
Cryptography.Decrypting(b,”isline”);  //配合普通加密的解密

这个命名空间使用比较简单,就不在继续阐述了。

至此,IsLine FrameWork的全部命名空间已经介绍完毕,下面一篇IsLine FrameWork系列文章将会公 布源代码以及配置信息大全,敬请期待。

sion bool IsExit(string sessionName) 判断指定Session是否存在

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号