网络编程
位置:首页>> 网络编程>> Asp编程>> ASP编程中的常见问题(2)

ASP编程中的常见问题(2)

 来源:中国站长学院 发布时间:2007-09-20 13:32:00 

标签:问题,编程,asp

   
  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? 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的思路设计和编写程序,否则将事倍功半。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com