当前位置: 首页 > 图文教程 > 网络编程 > ASP > 基于ASP的编程常见问题

ASP
利用ASP将HTML格式数据传输给Excel 的技巧
用ASP CSS实现随机背景
用ASP实现在线文章翻译的功能
动态网页爱好者来看:Asp过滤HTML的函数
自动去除字符中含有html代码的几个ASP函数
用ASP对网页进行简单的保护
ASP网页开发过程中的几个小技巧
ASP动态网页制作中使用SQL语句的方法
ASP开发中存储过程应用全接触
入门:初学ASP动态网页制作常用错误处理
ASP动态网页下UTF-8页面乱码的解决方法
小技巧:解决ASP脚本运行超时的方法
动态网页制作技术ASP开发中的常见问题
动态网页技术ASP日期和时间函数示例
ASP程序实现保存参数值的分页功能
用ASP寻找到真实IP地址的方法
ASP中文显示解决技巧及创建对象方法
ASP实例:Asp 防止网页频繁刷新一法
将ASP动态网页转换成HTM静态页面的方法
技巧:得到刚刚插入的记录的自动编号值一例

基于ASP的编程常见问题


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 36 ::
收藏到网摘: n/a

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