ASP编程常见问题 (转)

编程|问题

来源:www.yesky.com
1. 无法正确运行ASP
当我们建立了一个ASP文件,并且符合语法时,通过浏览器输入以下地址,或通过
资源管理器打开浏览:
c:\inetpub\wwwroot\a.asp
将出现无法运行的错误,并提示权限不对或文件无法访问,原因是,ASP文件首先
要求站点是具备“执行(脚本)”属性的;然后要求按照URL格式输入地址,而不
是DOS格式,所以,请改正这两个错误。

2. 程序移动位置后,无法访问数据库
这种错误首先在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 aut
omatically 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 appl
ication
'Session_OnEnd Runs when a user's session times out or quits your appl
ication
'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=(loc
al);UID=sa;PWD=;APP=Microsoft(R)Developer Studio;WSID=GREGLEAK;DATABAS
E=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") = ""
是否正确。

3. RUNAT使用问题
  在脚本语法中,有RUNAT参数,表示该脚本是运行在服务器上还是客户机上。
如果有RUNAT=SERVER则脚本运行在服务器上,由ASP解释程序来解释执行,并将结
果传递给WWW服务器;否则就是运行在客户机上,由浏览器的脚本虚拟机解释执行
,这时,和一般的脚本没有区别。所以,一定要注意ASP语法中的命令,如:REQ
UEST,QUERYSTRING,WRITE等命令或对象必须在具备RUNAT参数的脚本运行;而访
问HTML的FORM对象的脚本一定没有RUNAT参数,因为HTML的FORM是客户机方面的对
象,服务器无法访问。

4. 无法向SQL SERVER插入日期字段
  如果遇到必须使用美国日期格式插入日期的情况,则需要在服务器的区域设
置上设置中国长日期格式,请特别注意,ASP是在服务器上运行的,生成的HTML结
果传递给浏览器,所以,所有格式设置必须在服务器上。

5. 如何向客户机推送提示信息
  如果在服务器上判断访问错误,如注册失败、无权操作记录等需要提示用户
的信息。这个信息需要推送到客户机上,并出现提示窗口,这是经常遇到的问题
。这个时候,必须使用动态页面的方式,因为错误是在服务器上判断的,而提示
是在浏览器上出现的。我们 可以使用下面的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

6. 客户机尽量使用固定IP地址
由于ASP连接数据库是定时的,默认是:
Session("Customers_ConnectionTimeout") = 15
Session("Customers_CommandTimeout") = 30
两个设置决定的时间,超时后自动断开连接,所以,当刷新页面重新执行ASP代码
时,如果IP分配时间不够(动态IP分配需要时间,比静态长很多!),可能无法
连接上,则出现错误信息,所以尽量用静态IP地址。  

时间: 2024-10-02 04:09:44

ASP编程常见问题 (转)的相关文章

基于ASP的编程常见问题

编程|问题 基于ASP的编程常见问题       基于ASP技术开发Internet/Intranet上的MIS系统是非常方便的,首先是它借用了ADO技术和概念,同时通过ODBC访问数据库,达到了充分的灵活性和多平台性,另外,由于ASP利用VBS和JS脚本语言,也保证大多数开发者很快进入开发过程,减少了学习的过程.    但是,由于ASP是基于Internet/Intranet方式的,它和传统的C/S结构毕竟有所不同,这样在开发中也要注意一些细节问题.本文讲述常见的一些问题,并给出解决方法.  

ASP的Internet/Intranet编程常见问题

基于ASP技术开发Internet/Intranet上的MIS系统是非常方便的,首先是它借用了ADO技术和概念,同时通过ODBC访问数据库,达到了充分的灵活性和多平台性,另外,由于ASP利用VBS和JS脚本语言,也保证大多数开发者很快进入开发过程,减少了学习的过程. 但是,由于ASP是基于Internet/Intranet方式的,它和传统的C/S结构毕竟有所不同,这样在开发中也要注意一些细节问题.本文讲述常见的一些问题,并给出解决方法. 问题描述 A. 无法正确运行ASP 当我们建立了一个ASP

ASP 编程中 20 个非常有用的例子——适合初学者

编程|初学|初学 如果内容很多,请先在本机编辑好,以免session过期导致内容丢失.ASP 编程中 20 个非常有用的例子 1.如何用Asp判断你的网站的虚拟物理路径 答:使用Mappath方法 < p align="center" >< font size="4" face="Arial" >< b > The Physical path to this virtual website is: < /

常用SQL命令和ASP编程

sql|编程 在进行数据库操作时,无非就是添加.删除.修改,这得设计到一些常用的SQL语句,如下: SQL常用命令使用方法: (1) 数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 like %字段值% order by 字段名 [desc]" sql="select top 10 * from 数据表 wh

ASP 编程中20个非常有用的例子

编程 ASP 编程中 20 个非常有用的例子1.如何用Asp判断你的网站的虚拟物理路径 答:使用Mappath方法 < p align="center" >< font size="4" face="Arial" >< b > The Physical path to this virtual website is: < /b >< /font > < font color=&qu

asp编程中非常实用的例子

编程 1.如何用Asp判断你的网站的虚拟物理路径 答:使用Mappath方法 < p align="center" >< font size="4" face="Arial" >< b > The Physical path to this virtual website is: < /b >< /font > < font color="#FF0000" si

ASP编程入门进阶(十四):Browser &amp;amp; Linkin

编程 一.Browser Capabilities组件 该组件最主要的作用是:提取识别客户端浏览器的版本信息. 其原理是这样的:当客户端浏览器向服务器发送页面请求时,同时会自动发送一个User Agent HTTP标题,而该标题是一个声明浏览器及其版本的 ASCII 字符串.而Browser Capabilities组件就将User Agent映射到在文件Browscap.ini中所注明的浏览器 , 并通过BrowserType对象的属性来识别客户浏览器. 若该对象在 browscap.ini

ASP编程入门进阶(一) 安装配置服务器

编程|服务器|服务器 申明:asp编程入门进阶系列文章COPY自http://www.cnbruce.com/blog/ 部分运行代码请到该站进行在线测试ASP编程入门进阶(一):安装配置服务器 鉴于ASP脚本语言是在服务器端IIS或PWS中解释和运行,并可动态生成普通的HTML网页,然后再传送到客户端供浏览的这一特点.我们要在本机上进行调试,那就要求我们的个人电脑具有服务器的功能. 不要看到"服务器"三个字就感到担心:我的机子配置这么底,性能这么差,是不是不能配啊.放心!配个服务器,

ASP编程入门进阶(二):认识表单

编程 申明:asp编程入门进阶系列文章COPY自http://www.cnbruce.com/blog/ 部分运行代码请到该站进行在线测试说实话,无论是asp,php还是jsp进行网络编程的时候,都离不开和用户的交互.而人机对话的平台,基本上是靠相应的文本.列表框进行输入,然后通过按钮提交送至数据库的.所以学习网络编程就一定要了解这些输入平台相关的东西:表单(form)其基本格式如下:<form name="form1" action="xxx.asp" me