使用ASP常见问题解答

2016-01-29 18:04 6 1 收藏

使用ASP常见问题解答,使用ASP常见问题解答

【 tulaoshi.com - ASP 】

  问题:如何保护自己的ASP源代码不泄露?



  答:下载微软的Windows Script Encoder,对ASP的脚本和客户端JavaScript、VBScript脚本进行加密。客户端脚本加
密后,只有IE5以上的版本才能执行,服务器端脚本加密后,只有服务器上安装有Script Engine 5(装IE5即可)才能解释
执行。



  问题:为什么Global.asa文件总是不起作用?



  答:只有把Global.asa文件放在Web发布目录某个站点的根目录下它才有效,放在发布目录的某个子目录下不起作用。
另外,也可以使用IIS4的Internet Service Manager把某个子目录设置为站点。



  问题:为什么ASP文件总不解释执行?



  答:在IIS服务器上没有给ASP文件以脚本解释的权限,所以ASP文件没有被Web服务器作为脚本代码进行解释执行,而
被当成一般页面文件了。建议在Web发布目录中建立一个ASP目录,把所有ASP文件存放在此目录下,把ASP目录赋予脚本解
释权限。



  问题: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。



  问题:为什么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分钟。



  问题:怎样才能知道访问者的一些信息?



  答:通过Request.ServerVariables(″HTTP—USER—AGENT″)获得访问者浏览器的类型; Request.ServerVariables
(″REMOTE—ADDR″)可获得访问者的IP地址;而访问者的语言环境可通过Request.ServerVariables(″HTTP—ACCEPT—
LANGUAGE″)来获得。



  问题:怎样才能将Query String从一个ASP文件传送到另一个ASP文件?



  答:前一个ASP文件加入下列代码:Response.Redirect(″second.asp?″ & Request.ServerVariables(″QUERY—
STRING″))即可。



  问题:ASP中如何控制Cookies?



  答:若想写入Cookies可用:Response.Cookies(″待写入的Coookies名称″)=待写入数据。读取Cookies则使用:读取
数据=Request.Cookies(″待读的Cookies名称″)。

  注意,写入Cookies的Response.Cookies程序段必须放在〈html〉标记之前,且不可以有任何的其它html代码。另外,
Cookies中必须使用Expires设定有效期,Cookies才能真正地写入客户端硬盘中,否则只是临时的。



  问题:怎样实现用ASP发送邮件?



  答:用户需装上Windows NT Option pack的SMTP Service功能。实现代码如下:〈%

  Set mail = Server.CreateObject(″CDONTS.NewMail″)

  mail.TO = ″abc@xxx.com″

  mail.From = ″yourmail@xxx.com″

  mail.Subject = ″主题″

  mail.Body = ″E-Mail内容″

  mail.Send

  %〉



  问题:ASP与数据库连接一定要在服务器端设置DSN吗?



  答:不一定, ASP与服务器的数据库连接有两种方法,一种为通过DSN建立连接,另一种不用DSN建立连接。通过DSN连
接数据库需要服务器的系统管理员在服务器的控制面板中的ODBC中设置一个DSN。如果没有在服务器上设置DSN,只要知道
数据库文件名(比如Access、Paradox、FoxPro的数据库)或者数据源名(如SQLserver的数据库)就可以访问数据库,直接提
供连接所需的参数即可。

  连接代码如下:

  set conn=server.createobject(″adodb.connection″)

  connpath=″DBQ=″ & server.mappath(″yourtable.mdb″)

  conn.Open ″DRIVER={Microsoft Access Driver (.mdb)}; ″ & connpath

  set rs=conn.execute(″select  from authors″)



  问题:如何从一页到另一页传递变量?



  答:用Hidden表单类型来传递变量。

来源:https://www.tulaoshi.com/n/20160129/1504193.html

延伸阅读
鲁大师常见问题解答 1.为什么硬件信息检测不准确?为什么风扇转速等参数都没有? 首先请检查鲁大师是否是最新版本以及完整安装,如果已确认完整安装,请保证鲁大师所在目录没有使用NTFS的加密。 如果提示下载失败,则表示暂时不能连接到该软件的官方网站下载安装包,请首先检查您的机器能正常访问Internet,如果只有某个软件出现...
SP2、SP3、企业版有何区别 问请问VB中的SP2、SP3、企业版这三种,各代表什么含义? 答SP是ServicePack的缩写。微软每推出一个软件后,都会不定期地推出一些补丁程序,依时间先后称为SP1、SP2等等。后一个SP版本包括前一个版本的全部内容,所以如果你安装了SP3就用不着安装SP2了。SP可以从微软的站点免费下载。VB5.0的SP下载地...
0.如何解决双声道的问题? 答:一些文件如.rm和.asf有的时候国语和奥语是混合在一些的,而realplay、windows media play一般都是不能分开声道的。其实你可以采用如下简单的方法解决:双击任务栏上的喇叭图标,然后将Wave Output(声音输出)向右(或者左)播到头即可解决。但这并不是100%全能解决的,一些电影文件是无法解决这个问题的,只能认...
Windows Live Messenger常见问题解答 还不知道Windows Live Messenger?那你太落伍了。Windows Live Messenger就是以前的MSN Messenger。自8.0版开始,便称为Windows Live Messenger了。现在它还处于测试阶段,不断在发布Beta版。现在小编给大家看看Windows Live Messenger官方给出的常见问题及解答。 此图片来自互联网 什...
标签: 服务器
Windows Home Server常见问题解答 有了 Windows Home Server,你可以将音乐、照片和其他文件存储到一个像集线器一样的中心硬盘,可以从你家中的所有计算机访问到它们。通过自动备份和简化的存储过程保护你的文件和你的 PC还可以使用 Internet 连接,通过安全的网页访问方式从任何地点访问你的计算机中的文件。安装和使用都很简单,Windows...

经验教程

687

收藏

15
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部