由于ASP程序采用的是非编译性语言,这大大降低了程序源代码的安全性。任何人只要进入站点,就可以获得源代码,从而造成ASP应用程序源代码的泄露。 

那么我们有没有方法对asp页面进行加密处理了?答案是肯定的。

    一般有两种方法对ASP页面进行加密。一种是使用组件技术将编程逻辑封装入DLL之中;另一种是使用微软的Script Encoder 对ASP页面进行加密。笔者认为,使用组件技术存在的主要问题是每段代码均需组件化,操作比较烦琐,工作量较大;而使用Script Encoder对 ASP页面进行加密,操作简单、收效良好。

Script Encoder方法具有许多优点: 
1.HTML仍具有很好的可编辑性。Script Encoder只加密在HTML页面中嵌入的ASP代码,其他部分仍保持不变,这就使得我们仍 然可以使用FrontPage或Dreamweaver等常用网页编辑工具对HTML部分进行修改、完善,只是不能对ASP加密部分进行修改,否则将导致 文件失效。 
2.操作简单。只要掌握几个命令行参数即可。Script Encoder的运行程序是screnc.exe,其使用方法如下: 
screnc [/s] [/f] [/xl] [/l defLanguage ] [/e defExtension] inputfile outputfile 
其中的参数含义如下: 
s:屏蔽屏幕输出; 
f:指定输出文件是否覆盖同名输入文件; 
xl:是否在.asp文件的顶部添加@Language指令; 
l:defLanguag指定缺省的脚本语言; 
e:defExtension 指定待加密文件的扩展名。 
3.可以批量加密文件。使用Script Encoder可以对当前目录中的所有的ASP 文件进行加密,并把加密后的文件统一输出到相应的目录中。例如: 
screnc *.asp c:\temp 
4. Script Encoder是免费软件。该加密软件可以从微软网站下载 http://msdn.microsoft.com/scripting/vbscript/download/x86/sce10en.exe。下载后,运行安装即可。