仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 477|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网页编程之如何给文件加密最平安(一种办法)?

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:14:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况;平安|加密这里供应了文件加密的一段小程序,以供人人参考.
<%@Language=VBScript%>
<%
Response.Expires=0

p="abcdefg"
SetTestPWD=NewCPassWord
TestPWD.EnPWDp
TestPWD.UnPWDTestPWD.ShowPWD(True)

k=TestPWD.ShowPWD(True)
l=TestPWD.ShowPWD(False)
SetTestPWD=Nothing

WithResponse
.Write"原文:"&p&"<br>"
.Write"加密后:"&k&"<br>"
.Write"解密后:"&L&"<br>"
EndWith


ClassCPassWord
PrivateCEnPWD,CUnPWD

PrivateFunctionMy_Hex(My_Hex_Source)
My_Hex=Hex(My_Hex_Source)
IfLen(My_Hex)=1Then
My_Hex="0"&My_Hex
EndIf
EndFunction

PrivateFunctionMy_UnHex(My_UnHex_Source)
IfLen(My_UnHex_Source)=2Then
Temp_Value=My_HexReplace(Left(My_UnHex_Source,1))
EndIf
My_UnHex=Temp_Value*16+My_HexReplace(Right(My_UnHex_Source,1))
EndFunction

PrivateFunctionMy_HexReplace(My_HexReplace_Source)
IfAsc(My_HexReplace_Source)>64Then
My_HexReplace=Asc(UCase(My_HexReplace_Source))-55
Else
My_HexReplace=Asc(My_HexReplace_Source)-48
EndIf
EndFunction

PublicPropertyGetShowPWD(EnP)
输入
IfEnPThen
ShowPWD=CEnPWD
Else
ShowPWD=CUnPWD
EndIf
EndProperty

SubEnPWD(EnPWD_Source)
ifEnPWD_Source=""then
CEnPWD=0
ExitSub
else
Randomize
Key=Rnd*256
WhileKey=0
Key=Rnd*256
Wend
Fori=1ToLen(EnPWD_Source)
Temp_String=KeyXorAsc(Mid(EnPWD_Source,i,1))
Crc=Crc+Temp_String
CEnPWD=CEnPWD+My_Hex(Temp_String)
Next
CEnPWD=My_Hex(Key)+StrReverse(CEnPWD)+My_Hex(CrcMod256)
Endif
EndSub

SubUnPWD(UnPWD_Source)
IfLen(UnPWD_Source)<6OrLen(UnPWD_Source)Mod2=1then
CUnPWD=0
ExitSub
EndIf
Old_Key=My_UnHex(Left(UnPWD_Source,2))
Old_Crc=My_UnHex(Right(UnPWD_Source,2))
Old_String=StrReverse(Mid(UnPWD_Source,3,Len(UnPWD_Source)-4))
Fori=1ToLen(Old_String)-1Step2
Temp_Value=My_UnHex(Mid(Old_String,i,2))
Crc_Temp=Crc_Temp+Temp_Value
Temp_String=Temp_String+Chr(Temp_ValueXorOld_Key)
Next
IfOld_Crc(Crc_TempMod256)Then
CUnPWD=403
ExitSub
EndIf
CUnPWD=Temp_String
EndSub
EndClass
%>
</p>ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。
山那边是海 该用户已被删除
沙发
发表于 2015-1-18 14:01:36 | 只看该作者
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
活着的死人 该用户已被删除
板凳
发表于 2015-1-22 06:17:19 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
不帅 该用户已被删除
地板
发表于 2015-1-30 23:25:13 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
第二个灵魂 该用户已被删除
5#
发表于 2015-2-6 16:52:09 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
爱飞 该用户已被删除
6#
 楼主| 发表于 2015-2-17 09:47:24 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
只想知道 该用户已被删除
7#
发表于 2015-3-5 19:09:42 | 只看该作者
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
若相依 该用户已被删除
8#
发表于 2015-3-12 11:39:04 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
飘飘悠悠 该用户已被删除
9#
发表于 2015-3-19 21:29:19 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-16 09:34

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表