利用ado,我们可以很容易地将 asp 页面与 sql 数据库相连接。首先我们要创建一个到数据库的连接。为了获得记录集,我们要调用 connection 对象的execute方法,将希望执行的命令的文本字符串传入,一旦有了记录集,就可以在其中循环。header.asp 包含获得数据连接的函数,这意味着如果数据源有变化,我们只有一个位置需要编辑连接信息(服务器、用户和口令)。请注意,作为结果,我们必须在函数的末尾使用set命令传出新连接。
优化性能
asp使建立web页面变得十分容易,但如果想建立一个可以适应大量用户的站点,你就需要仔细考虑编码。下面笔者将为读者介绍增强基于web日历可伸缩性的几种方法,这些方法也可用于提高任何基于asp的web站点的性能。
1.sql优化
提高站点性能的一个简单方法是给 schedule表的date字段添加一个索引,这样,它会在给定日期之间进行查找,因而将加快 getevents的存储过程。
对于小型站点,我们可以将 sql 与 iis 安装在同一服务器上,一旦站点访问量开始增长,我们可将 sql 移动到其自身的服务器上,当访问量进一步增长时,我们可以添加均指向同一 sql 服务器的多个 iis 服务器。如果 sql服务器的通信量过度增长时,还可以将数据分割到不同的服务器上,我们可以将奇数月份分配到一台服务器,将偶数月份分配到另一台服务器上,当然,这需要修改 header.asp 中的 getdataconnection,以便它为你提供基于此月份的正确连接。
2.asp 优化
asp 解释的主要优化方法将是利用高速缓存页面,以便无需每次读取都对它们进行解释。做到这一点的最简单的方法是借助 asp application 对象。要做到这一点,你只需将html保存到含有月份和年份名称的应用程序变量(例如 calendar07-2000)中。然后,当显示 event calendar 页时,你首先检查一下看看日历是否已经保存在应用程序变量中,如果是,则只需检索它,这种方式会大大加快网站的查询过程。下面的代码显示了这个工作过程:
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器