如何使用

========

使用AspApp的基本步骤如下图所示：

把您下载的本软件压缩包解压到您指定的一个目录中（本处假设您解压到了d:\aspapp\目录下）。然后，您马上就可以运行AspAppEncoder.exe程序文件了。

AspAppEncoder.exe的功能是把您指定目录下的Asp文件的内容进行加密。(如图一，“Web网站根目录”是您开发的网站源代码所在目录，并在下面所列出的Asp文件中选择您需要加密的文件)。

"文件选项"决定了您将如何保存您的加密文件，如图三所示。

"安全选项"决定了是否采用文件注册的方式保护您的产品免受非法拷贝，或者限制访问您的系统的用户数目。如果您选择了"发布前需要文件认证"，您就需要输入并记住合适的口令。"错误代码"表示当在您的客户那儿发生您预定的错误时输出到浏览器中的错误说明文字。您可以修改缺省的出错文字，其中可以包含HTML格式的标记。 如果您希望限制用户的访问IP数目，请选中"限制ASP的访问IP数最多为"选项，并在下面输入限制个数和超过这个限制是的报错信息。

> > > > > 图一、加密文件操作示意

图四、Setup_Ent.exe的提示窗口
图二：加密选项设置 | 图三：文件选项设置 | 图五、Setup_Ent.exe的操作界面

然后点击工具栏上的"加密"按钮，您选中的文件就会被加密。

如果您现在希望通过IIS的WEB（WWW）服务访问该打包文件中的页面，以检查是否能够正常使用本软件，您需要：

·配置好您的IIS系统。假设您此时可以通过Http://xxx.xxx.xxx.xxx/地址访问到您的WEB服务。

·运行Setup_Ent.exe,如果您是第一次运行Setup_Ent.exe，就需要在图 四所示的提示窗口中选择"是"来注册组件。

·在图五所示的Setup_Ent.exe的主要操作界面中，首先选择您的站点的默认首页。

·如果您需要本程序自动为您得网站注册组件(*.DLL; *.OCX)，您可以在与默认首页同一个目录下放置一个批处理文件，并且命名为"AspApp_cmd.bat"。当您每次选择您的站点的默认首页后，Setup_Ent.exe都会搜索该目录下是否存在"AspApp_cmd.bat"文件，如果有，就会自动执行它，从而完成您需要做的工作。组件注册的命令行的例子：

regsvr32 /s ./MyDLL/upload.dll

批处理文件的写法请参照Windows的帮助。

·如果加密前您选择了"发布前需要客户注册"，那么此时您就需要选中"产品需要注册"，把机器码抄录下来并发送给网页开发人员，并从他们那儿得到注册码（图 六），输入注册码后，点击"注册"按钮即可。

·如果您需要利用Setup_Ent.exe自动为您生成虚拟目录，那么此时您就需要选中"为安装目录在IIS中创建虚拟目录"，然后输入您希望使用的虚拟目录的名称，然后点击"创建"按钮即可。否则，你需要自己手工到IIS管理器中建立相应的虚拟目录。

·启动IE, 通过Http://xxx.xxx.xxx.xxx/MyRoot/就应该可以访问到您的内容了。

图 六：开发人员使用此页面的功能生成客户端注册码

使用中的注意事项：

1、本软件支持以VB SCRIPT编写的ASP服务器端脚本。建议您仔细研究一下Demo_Source中Demo的源代码，基本了解一下本软件所支持的ASP脚本语言的概况。实际上，绝大部分的ASP功能都可以在本软件系统中继续使用。但是，还有一些不支持的服务器端VB SCRIPT指令：

<object runat=server ……>语法。解决办法：将您的脚本中的这种语法替换成自行创建对象，即使用：xxx = server.createobject(...)语法。

2、加密时您需要注意：

1）、确保您的网站系统在加密前也能够在IIS下正常使用、访问，没有语法错误和执行期错误。

2）、由于您自己也无法看到加密后的脚本文件代码，所以请注意保存您的网站系统的原始代码。

3）、由于代码加密后，您不能改动其中的任何字符，所以，如果您有需要到客户那里更改的内容，比如数据库连接字符串，请放置到Global.asa文件中的Application全局变量中。ASPAPP不会加密Global.asa。

3、发布您的产品时需要注意：

1）、必须在您的产品的发布包中包含的文件包括：

a、需要在您的客户的WebServer中运行至少一次的Setup_Ent.exe（用来注册系统文件和文件认证、创建虚拟目录）；

b、您的所有的网站代码；如果有了加密后的文件，就不要包括加密前的文件；

2）、不要把AspAppEncoder.exe发布出去, AspAppEncoder.exe的作用仅仅是用来制作加密文件。

3）、如果您的产品包含有DLL或者OCX文件需要在客户端注册，那您仍然需要为它们注册。