ASP网页设计发一个加密的办法
实现规模效益。与传统的用户拥有硬件软件所有权和使用权以及传统的应用服务商提供一对一的服务模式不同,ASP拥有应用系统所有权,用户拥有使用权,应用系统集中放在ASP的数据中心中,集中管理,分散使用,以一对多的租赁的形式为众多用户提供有品质保证的应用技术服务,实现规模效益。加密//声明加密字符天生的随机数的位数publicconstintLENGTH=32;
//声明加密字符前后的分开长度
publicconstintLEN=4;
///办法感化:依据参数对其加密
///参数:
///stringstrEncrypt;欲加密的字符
///前往了局:加密后的字符
publicstaticbyte[]SourceEncrypt(stringstrEncrypt)
{
stringsource=Encrypt(strEncrypt);
//first
stringfirst=Encrypt(source.Substring(0,LEN));
//second
stringsecond=Encrypt(source.Substring(LEN-1,source.Length-LEN));
//third
stringthird=Encrypt(source.Substring(source.Length-LEN,LEN));
//four
byte[]Random=newbyte;
RNGCryptoServiceProviderrng=newRNGCryptoServiceProvider();
rng.GetNonZeroBytes(Random);
stringfour=Encrypt(System.Text.Encoding.ASCII.GetString(Random));
stringall=first+second+third+four;
returnSystem.Text.Encoding.ASCII.GetBytes(all);
}//endSourceEncrypt
///办法感化:对参数举行加密
///参数:
///stringstrEncrypt:欲加密的字符
///前往了局:加密后的字符
publicstaticstringEncrypt(stringstrEncrypt)
{
SHA256Managedsha=newSHA256Managed();
byte[]VALUE=sha.ComputeHash(System.Text.Encoding.ASCII.GetBytes(strEncrypt));
returnSystem.Text.Encoding.ASCII.GetString(VALUE);
}//endEncrypt
///办法感化:对参数举行对照
///参数:
///stringstrSource:原字符
///stringstrObject:方针字符
///前往了局:bool是不是相称
publicstaticboolCompareEncrypt(byte[]strSource,stringstrobject)
{
boolresult=true;
byte[]strObject=SourceEncrypt(strobject);
//strObject=SourceEncrypt(strObject);
if((strSource==null)||(strObject==null)||(strSource.Length!=strObject.Length))
result=false;
else
{
//strSource=strSource.Substring(0,strSource.Length-LENGTH);
//strObject=strObject.Substring(0,strObject.Length-LENGTH);
//byte[]Source=System.Text.Encoding.ASCII.GetBytes(strSource);
//byte[]Obj=System.Text.Encoding.ASCII.GetBytes(strObject);
byte[]Source=strSource;
byte[]Obj=strObject;
if(Source.Length!=Obj.Length)
result=false;
else
{
for(inti=0;i<Source.Length-LENGTH;i++)
{
if(Source!=Obj)
{
result=false;
break;
}
}
}
}
returnresult;
}//endCompareyEncrypt
</p>专业性的服务。有的ASP商提供垂直型的应用服务,针对某一特定行业提供应用服务。 我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标. 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。 运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。 学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点: 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
页:
[1]