
随着网络应用的发展,基于Web的日历越来越受到人们的重视,对于显示诸如最后期限或日程安排之类的重要事件,或显示谁在什么时候休假,基于Web的日历都是有用的。本文描述了如何使用IIS和SQLServer内的ASP建立一个非常简单的基于Web的日历,并允许你与其他人共享你的日程表或管理一组人员的日历。
建立SQL服务器端
对Web日历而言,我们在服务器端仅需保存表明事件性质的一个文本字符串即可,字符串最长为100个字符。设计源代码如下:
Calendar.sql
创建表
-- 存储过程
设计ASP客户端
下图是Web日历的主要用户界面,用户可以看到哪些事件是已安排的。另外,使用底部的链接可以在日历中按月前后翻动。
ASP的实现代码如下:
header.asp
<@ LANGUAGE=VBT
ENABLESESSIONSTATE = False %>Event Calendar
利用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 解释的主要优化方法将是利用高速缓存页面,以便无需每次读取都对它们进行解释。做到这一点的最简单的方法是借助ASPApplication对象。要做到这一点,你只需将HTML保存到含有月份和年份名称的应用程序变量(例如Calendar07-2000)中。然后,当显示EventCalendar页时,你首先检查一下看看日历是否已经保存在应用程序变量中,如果是,则只需检索它,这种方式会大大加快网站的查询过程。下面的代码显示了这个工作过程:
当然,在 Events.asp 页更改某个月份的事件时,你需要清空该月份的应用程序变量,以便反映这些事件的更改状况。
安全性
有几种方法可实现此站点上的安全性。对于 Intranet站点,基于WindowsNT的验证是最容易设置的,其原因是你的用户将很可能已经登录到网络。你可让所有用户查看 EventCalendar页,但是只有管理员能访问Add/Remove Events 页。
如果关心审计,你可以容易地修改 AddEvent 和 DeleteEvent 过程将其信息保存到审计表中。你还可以确保IIS为每个页命中的查询字符串和用户进行日志记录,然后逐个分析日志以确定何人于何时做了什么,这是非常简单的。
- 微软官方入门教程19:轻松掌握Vista系统的快
- 微软2008大冲击,预借Vista SP1力促Vista市
- 在收件箱中获得 Windows Vista 的最新更新
- 微软官方Vista入门教程全集19篇(Vista学院
- Windows Vista 的成功将势不可挡
- 快快抛弃Vista,拥抱XP SP3!你觉得呢?
- 浅谈Vista系统关闭虚拟内存与使用内存盘加速
- 嘿嘿,按下键盘上面的三个键,马上让你的Vi
- Windows Vista的盗版率只有Windows XP的一半
- 3DMark和PCMark Vantage新版将只支持Vista系
- 小偷程序原理
- ASP视频教程第六章——数据库操作实例(1)
- 互动视频教程连载——ASP网页设计
- ASP视频教程第二章-创建动态网页
- ASP视频教程第六章——数据库操作实例(2)
- ASP视频教程第五章——数据库的连接与操作
- ASP视频教程第一章-基础操作(共六节)
- FCKeditor在ASP环境中配置使用
- ASP视频教程第四章-Response和Request
- SQL注入天书之ASP注入漏洞全接触
- 编程实例 字母+数字验证码程序
- 编辑推荐:ASP初学者常用源代码总结篇
- 用ASP+CSS实现网页随机背景
- ASP下载系统防盗链方法
- FCKeditor在ASP环境中配置使用
- ASP生成静态Html文件技术杂谈
- 用ASP和SQL实现基于Web的事件日历
- 精彩:用Asp实现QQ在线查询功能
- 微软建议的ASP性能优化28条守则
- 用asp判断某IP是否属于某网段的另类算法
- 大话G游 专题:手机病毒揭密
- ARP攻击防范与解决方案 路由故障处理手册
- Picasa中文版_Picasa教程 专题:清除流氓软件
- Firefox专题 seo搜索引擎优化专区
- 重装Windows必知的事情 装机之必备软件大行动
