收藏 分销(赏)

基于ASP的编程常见问题.doc

上传人:仙人****88 文档编号:8160263 上传时间:2025-02-05 格式:DOC 页数:3 大小:29.50KB 下载积分:10 金币
下载 相关 举报
基于ASP的编程常见问题.doc_第1页
第1页 / 共3页
基于ASP的编程常见问题.doc_第2页
第2页 / 共3页


点击查看更多>>
资源描述
基于ASP的编程常见问题 问题描述 A. 无法正确运行ASP 当我们建立了一个ASP文件,并且符合语法时,通过浏览器输入以下地址,或通过资源管理器打开浏览: c:\inetpub\wwwroot\a.asp 将出现无法运行的错误,并提示权限不对或文件无法访问,原因是,ASP文件首先要求站点是具备“执行(脚本)”属性的;然后要求按照URL格式输入地址,而不是DOS格式,所以,请改正这两个错误。 B. 程序移动位置后,无法访问数据库 这种错误首先在ODBC,如果ODBC数据源设置正确,那么需要注意ASP中打开数据库的命令:Conn.Open 的参数是否正确。如果正确,则需要注意是否使用了global.asa文件,该文件是ASP连接数据库的配置文件,该文件内容如下: <SCRIPT LANGUAGE="VBScript" RUNAT="Server"> 'You can add special event handlers in this file that will get run automatically when special Active Server Pages events 'occur. To create these handlers, just create a subroutine with a name from the list below that corresponds to the event 'you want to use. For example, to create an event handler for Session_OnStart, you would put the following code into this 'file (without the comments): 'EventName Description 'Session_OnStart Runs the first time a user runs any page in your application 'Session_OnEnd Runs when a user's session times out or quits your application 'Application_OnStart Runs once when the first page of your application is run for the first time by any user 'Application_OnEnd Runs once when the web server shuts down </SCRIPT> <SCRIPT LANGUAGE=VBScript RUNAT=Server> Sub Session_OnStart '==Visual InterDev Generated - DataConnection startspan== '--Project Data Connection Session("Customers_ConnectionString")="DRIVER={SQL Server};SERVER=(local);UID=sa;PWD=;APP=Microsoft(R)Developer Studio;WSID=GREGLEAK;DATABASE=Customers" Session("Customers_ConnectionTimeout") = 15 Session("Customers_CommandTimeout") = 30 Session("Customers_RuntimeUserName") = "sa" Session("Customers_RuntimePassword") = "" '==Visual InterDev Generated - DataConnection endspan== End Sub </SCRIPT> 要注意其中的DSN,其中SERVER后一定是数据库服务器名称,如果该处不正确,需要改正。另外是UID和PWD是否正确;还有,如果OPEN命令使用了SESSION,则需要注意 Session("Customers_RuntimeUserName") = "sa" Session("Customers_RuntimePassword") = "" 是否正确。 C. RUNAT使用问题   在脚本语法中,有RUNAT参数,表示该脚本是运行在服务器上还是客户机上。如果有RUNAT=SERVER则脚本运行在服务器上,由ASP解释程序来解释执行,并将结果传递给WWW服务器;否则就是运行在客户机上,由浏览器的脚本虚拟机解释执行,这时,和一般的脚本没有区别。所以,一定要注意ASP语法中的命令,如:REQUEST,QUERYSTRING,WRITE等命令或对象必须在具备RUNAT参数的脚本运行;而访问HTML的FORM对象的脚本一定没有RUNAT参数,因为HTML的FORM是客户机方面的对象,服务器无法访问。 D. 无法向SQL SERVER插入日期字段   如果遇到必须使用美国日期格式插入日期的情况,则需要在服务器的区域设置上设置中国长日期格式,请特别注意,ASP是在服务器上运行的,生成的HTML结果传递给浏览器,所以,所有格式设置必须在服务器上。 E. 如何向客户机推送提示信息   如果在服务器上判断访问错误,如注册失败、无权操作记录等需要提示用户的信息。这个信息需要推送到客户机上,并出现提示窗口,这是经常遇到的问题。这个时候,必须使用动态页面的方式,因为错误是在服务器上判断的,而提示是在浏览器上出现的。我们 可以使用下面的ASP来推送错误: on error resume next conn=server.createobject("adodb.connection") conn.open "pubs","wlf","" '如果注册失败则错误数大于0 if conn.errors.count>0 then ‘以下代码生成客户机上的脚本语言,提供给浏览器执行 response.write "<script language=javascript>" & chr(13) response.write "{" & chr(13) response.write " window.alert("您无权访问数据库!")" & chr(13) response.write "}" & chr(13) response.write "</script >" & chr(13) end if F. 客户机尽量使用固定IP地址 由于ASP连接数据库是定时的,默认是: Session("Customers_ConnectionTimeout") = 15 Session("Customers_CommandTimeout") = 30 两个设置决定的时间,超时后自动断开连接,所以,当刷新页面重新执行ASP代码时,如果IP分配时间不够(动态IP分配需要时间,比静态长很多!),可能无法连接上,则出现错误信息,所以尽量用静态IP地址。 总结   使用ASP编程是很方便的。由于ADO跨越了ODBC,形成具备多线程处理能力的数据库操作方式,并且是在服务器上运行,虽然增加了服务器的压力,好在现在的服务器(哪怕是PC服务器)处理能力都非常强,这样反而发挥了服务器的效率。另外,由于ASP可以和ActiveX控件进行良好的接口,也使开发者容易根据自己的需要扩充程序,并直接建立在ASP编程环境上,唯一需要注意的是,一定要以Internet/Intranet的思路设计和编写程序,否则将事倍功半。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 小学其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服