设为首页 | 加入收藏 | 联系站长
Google
 | 星际争霸 | 星际争霸II | 暗黑破坏神
 | 魔兽争霸 | 英雄无敌  
 您现在的位置: 好技术学习网 >> 技术文章 >> ASP技术 >> ASP技术应用 >> 文章正文
相 关 文 章
ASP-MySQL数据库系统的安装…
ASP连接数据库
ASP设计常见问题及解答精要…
ASP设计常见问题及解答精要…
Form域中用Post提交容量大的…
ASP中使用组件搜索
解决在ASP中执行数据库查询…
维护ASP应用程序的安全
用ASP打开远端MDB文件
ASP中如何在网页上输入中文…
最 新 热 门
最 新 推 荐
精 彩 游 戏
移动能力强,防御强大,任何地方都可以建筑,隐形,多样性,船舶,科技树…
[星际补丁]1.14·1.13f·1.08b
[星际2]酷图 [星际2]人族视频
[人类]大法师  [兽族]暗影猎手
[精灵]恶魔猎手 [不死]死亡骑士
[资讯]魔兽资讯 [图库]魔兽酷图
[下载]魔兽下载 [壁纸]精美壁纸
暗黑破坏神入门 暗黑破坏神指引
[Hero5]宝物一览   英雄无敌
当前时间是:
ASP常见问题解答
作者:未知 来源:本站收集 时间:2006-10-24 12:36:28 『 字号:  』

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

  答:下载微软的windows script encoder,对ASP的脚本和客户端javascript、vbscript脚本进行加密。

客户端脚本加密后,只有ie5以上的版本才能执行,服务器端脚本加密后,只有服务器上安装有script

engine 5(装ie5即可)才能解释执行。


问题2:为什么global.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.servervariables(″http—user—agent″)获得访问者浏览器的类型;

request.servervariables(″remote—addr″)可获得访问者的ip地址;而访问者的语言环境可通过

request.servervariables(″http—accept—language″)来获得。

问题7:怎样才能将query string从一个ASP文件传送到另一个ASP文件?

  答:前一个ASP文件加入下列代码:response.redirect(″second.ASP?″&request.servervariables(

″query—string″))即可。

问题8:ASP中如何控制cookies?

  答:若想写入cookies可用:response.cookies(″待写入的coookies名称″)=待写入数据。读取cookies

则使用:读取数据=request.cookies(″待读的cookies名称″)。

  注意,写入cookies的response.cookies程序段必须放在〈html〉标记之前,且不可以有任何的其它html

代码。另外,cookies中必须使用expires设定有效期,cookies才能真正地写入客户端硬盘中,否则只是临时

的。

问题9:怎样实现用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

  %〉

问题10: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″)

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

  答

[1] [2] [3] 下一页

  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【打印本文】【关闭窗口

    网站公告 | 关于本站 | 联系站长 | 设为首页 | 加入收藏 | 友情链接 | 版权申明 | 广告服务 | 网站地图 | 访客留言

    Copyright ©
    建议使用1024*768分辨率及第三方浏览器对本站进行浏览
    | |
    本站大部分信息资源来源于网络,仅供学习|研究|探讨|收藏之用,版权归原作者所有!