注册通行证 用户名 密码
  • 文章投稿
  • 博客
  • 论坛
  • 设为首页
  • 加入收藏
jztop.com网络技术
  • 首页
  • | iT新闻
  • | 操作系统
  • | 组网建网
  • | 网络安全
  • | 程序开发
  • | 办公一族
  • | 工具软件
  • | 网页制作
  • | 多媒体制作
  • | 网吧技术
  • | 服务器
  • | 专题教程
Vista | 软件评测 | 系统备份 | 优化 | 进程 | 聊天 | 病毒 | Linux | 黑客 | 防火墙 | 数据库 | Web开发 | Java | Word | 游戏 | 32位开发 | 移动开发
当前位置:首页 > 程序开发 > WEB开发 > ASP > 内容正文

用ASP和SQL实现基于Web的事件日历

发布时间:2006-09-11 11:34:56 来源:友佳学院 网友评论 0 条
  摘要:本文介绍如何建立基于Web的日历,同时为不熟悉ActiveServerPages(ASP)、SQL和ADO的开发者提供建立Web站点的过程介绍,也为有经验的开发者提供了Web站点可伸缩性方面的技巧。

  随着网络应用的发展,基于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为每个页命中的查询字符串和用户进行日志记录,然后逐个分析日志以确定何人于何时做了什么,这是非常简单的。

关于 ASP SQL Web事件日历 的新闻
  • ASP.NET底层架构探索之再谈.NET运行时
  • JDBC连接SQL2000详细流程
  • ASP.NET 配置文件层次结构和继承
  • ASP.NET中绑定枚举类型
【评论】【收藏本文】【打印】【关闭】
上一篇文章:精彩:用Asp实现QQ在线查询功能
下一篇文章:ASP生成静态Html文件技术杂谈
讨论区
查看
已有 0 位对此新闻感兴趣的网友发表了看法
匿名发表
注册通行证 登陆
图文阅读推荐
全站资源
  • 微软官方入门教程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必知的事情 装机之必备软件大行动
病毒专杀栏
  • 杀毒软件反被病毒杀 连"救命"都不能喊
  • 金山ARP防火墙
  • 还原卡神话破灭“机器狗”病毒来势汹汹
  • cctv经济半小时:你的手机现在安全吗?
  • 新挂马方式开始流行 ARP挂马称雄局域网
  • 木马和病毒清除的通用解法
  • IP地址不再冲突 查找ARP攻击者元凶
  • 教你几招识别和防御Web网页木马
  • 分析:封杀BT只是暂时的止痛药
  • QQ爆危险漏洞,“QQ游戏邀请大盗”邀请你玩病
关于我们 | 诚聘英才 | 联系我们 | 版权声明 | 网站大事 | 网站地图 | 意见建议
CopyRight 2005-2007 Jztop.Com 版权所有 未经许可 请勿转载