1、如何保护自己的 ASP
源代码不泄露? 下载微软的 Windows Script Encoder,对 ASP 的脚本和客户端
JavaScript、
VBScript 脚本进行加密。客户端脚 本加密后,只有 IE5 以上的版本才能执行,服务器端脚本加密后,只有服务器上安装有 Script Engine 5 (装 IE5 即可)才能解释执行。 2、为什么 Glabal.asa 文件总是不起作用? 只有把 Global.asa 文件放在 Web 发布目录某个站点的根目录下它才有效,放在发布目录的某个子目录下不 起作用。另外,也可以使用 IIS4 的 Internet Service Manager 把某个子目录设置为站点。 3、为什么 ASP 文件总不解释执行? 在 IIS 服务器上没有给 ASP 文件以脚本解释的权限,所以 ASP 文件没有被 Web 服务器作为脚本代码进行 解释执行,而被当成一般页面文件了。建议在 WEB 发布目录中建立一个 ASP 目录,把所有 ASP 文件存放 在此目录下,把 ASP 目录赋予脚解释权限。 4、ASP 文件中使用 Response.Redirect(url)时导致错误“The HTTP headers are already written to the client browser. Any HTTP header modifications must be made before writing page content" ,请问如何解决? 此错误为 HTTP 标题在写入页内容之后,写到了客户浏览器中。任何 HTTP 标题的修改必须在写入页内容 之前进行,解决的方法为在 ASP 文件最开头加入 Response.Buffer=True,在文件的结尾加入 Response.Flush。 5、为什么 Session 有时候会消失? Session 很像临时的 Cookie,只是其信息保存在服务器上(客户机上保存的是 SessionID).Session 变量消失 有几种可能,如:使用者的浏览器不接受 Cookie,因为 Session 依赖于 Cookie 才能跟踪用户;Session 在一 段时间后过期了,缺省为 20 分钟,如果希望更改,可以通过设置 Microsoft Management Console 的 Web Directory--Properties--Virtual Directory--Application Settings--Configuration--App Options--Session Timeout 选 项来改变 Session 的超时时间,也可以在 ASP 脚本中设定,如 session.Timeout=60,可设定超时时间为 60 分 钟。
6、怎样才能知道访问者的一些信息? 通过 Request.ServerBariables("HTTP-USER-AGENT")获得访问者的 IP 地址;而访问者的语言环境可通过 Request.ServerBariables("HTTP-ACCEPT-LANGUAGE")来获得。 7、怎样才能将 QueryString 从一个 ASP 文件传送到另一个 ASP 文件? 前一个 ASP 文件加入下列代码: Response.Redirect("second.asp?" &; Request.ServerVariables("QUERYSTRING"))即可。