几个经典的ASP应用(2)



Response.BinaryWrite objStream.Read
Response.Flush

objStream.Close
Set objStream = Nothing

%> 


  3.提升ASP页面的响应速率 

  在你的ASP页面的第一行加入:

 <% ENABLESESSIONSTATE = False %> 

 这会关闭session对象,提升你的服务器响应速率,比较常见的问题是一个html页面包含了两个框架页面(至少有一个是ASP页面,并使用了session),这将使得必须等待某一个框架页(当然这个框架页中使用了session)加载完后,另一个框架页面才会显示。

  如果你使用代理访问, 默认情况下,许多代理服务器不会动态缓存ASP页面内容,加入下面的代码:

 <%
     Response.CacheControl = "Public"
 %> 


  这行代码会将ASP页面缓存在代理服务器上,从而加快客户端请求动态页面的响应速率,一些不经常变化的ASP页面将直接从代理服务器上取得。 

  4. 要知道浏览器(IE为例)不会解析回车和换行字符,如果你用Response.write方法写一行包含了回车和换行字符的字符串到动态页面中,其结果可想而知,你需要做的是: 


 <%
      Response.Write(Replace(body, vbCrLf,"<br>"))
 %> 


  用<br>来代替回车和换行。注意:如果回车和换行字符出现在form中的input/textarea等控件中,可以不必这么做。

  5. 用ASP代码写IIS日志 


 <%
     Response.AppendToLog "数据库正在被访问"
 %> 


  执行这段代码后,在你的IIS日志中可能会出现下面的字符串:
127.0.0.1, -, 01/01/00, 12:00:34, W3SVC1,WEBSERVER, 
127.0.0.1, 161342, 485, 228, 200, 0, get, /somefile.asp, 数据库正在被访问 

  注意:由于日志文件中的内容是按逗号分隔,所以写入的日志内容应避免使用逗号。

  6. 如何访问远程计算机上MDB数据库文件 

  如果你用ODBC连接(DSN方式或其它方式)到远程计算机的MDB文件,这将产生一个错误:
Microsoft OLE DB Provider for ODBC Drivers error '80004005' 
大致意思是该文件可能被其他用户访问或无足够的权限访问。 

  下面有两种方式,避免这个错误:

    方式a. 使用DAO引擎访问


   Dim File, Conn, RS
  Const ReadOnly = False 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/3113.html