梁祥乐
摘 要:Internet和Web技术的出现和发展,为信息的交换和共享提供了快捷有效的方法。但Internet、Intranet上提供的信息多以静态网页为主,对于一个Web应用开发者来说,最为关心的莫过于如何增强网页的动态性和交互行了。Active Server Page是微软开发的基于Windows NT Server和Internet Information Server的服务器端脚本运行环境。脚本再Web服务器中运行,而浏览器并不处理脚本,它所面对的仅仅是一个完全符合HTML格式的网页,这为更多的、不同类型的浏览器访问Web服务器提供可能。该技术的主要思想是使发布动态HTML网页更为容易,使用其内置的对象可以方便地制作静态和动态HTML页面,从数据库发布数据变成一件很容易的事情。ASP的优点包括可以使用其他组件、库和工具,能和Index Server、Visual Basic、Microsoft Transaction Server集成,开发出复杂、灵活、强健的应用程序,并且能够把应用程序打包并作为完整的包发布。
关键词:动态;WEB;ASP
ASP(Active Server Pages)是由Microsoft公司推出的一种基于服务器端的脚本编写环境。它可以让使用者(一般是指网站的维护人员)轻松地结合本来已经具有的HTML Web页面、脚本程序和ActiveX组件建立或执行一些动态的、交互式的Web服务器端应用程序来为用户服务。
ADO(ActiveX Data Objects)――最好的数据访问技术。ADO的可创建对象为开发人员在建立应用程序的方式上提供了巨大的灵活性。它能自如的控制数据的显示、查询以及对数据的修改、删除和添加。是针对当前Microsoft软件所支持的数据进行操作的最有效、最简单、功能最强大的方法。
IIS(Internet Information Server),是Microsoft公司推出的Web服务器.IIS支持HTTP、FTP,以及SMTP协议。通过使用CGI和ISAPI,IIS可以得到高度的扩展。IIS的一个重要特性就是支持ASP。可以很容易的张贴动态内容和开发基于Web的应用程序。对于诸如VBScript,Jscript开发软件,或由Visual Basic,Java和Visual C++开发系统以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供了强大的主机支持。
1 系统简介
本系统采用网站形式实现,结合HTML、VBScript、JavaScript、SQL Server、及CSS样式表。VBScript用于后台的数据库调用,数据处理、用户信息验证、信息统计;JavaScript用于前台的数据处理、功能按钮、简单的数据过滤、框架变换、页面导航等功能;SQL Server存储所以的数据信息,使得数据管理更为方便,增强源代码的移植性能。CSS样式表定义了所有页面的样式,格调统一,界面更为美观,且可以减少了很多多余的操作、便于修改、维护。
本授课主要版面有首页,技术文章,用户注册,论坛,课程讨论区等板块,因为站点的数据均在数据库里,所以首页的主要以统计站点信息为主,包括显示最新的技术文章,热点话题,提供最新教程下载;用户注册页面,不言而喻,要更好的使用本站点的资源,必须先注册成为会员,这样方便对一些信息的统计,一些操作权限的限制,拥有较高权限的用户,还能实现一些特别的服务;论坛为问题求解,回答问题的主要地方,采用树型导航菜单,可能很方便的在各不同讨论区之间穿梭,结合Java Script实现可变的框架结构,是让用户根据自己的喜爱,随意的调整页面的显示方式,可以更好的配合不同分辨率显示器的显示效果,方便用户的文章阅读。课程讨论区是最主要的板块,老师的授课资料就在这一板块里,再加上聊天室功能,可以进行师生间、同学间的网上问题交流、问题解答,本页面因为包含的页面较多,所以也是采用可变的框架结构,用户可以根据自己的喜好随意的调整。聊天的数据信息因考虑到无用的,垃圾信息比较多,所以这部分信息不存入数据库,服务器关闭、重新启动或超过一定的信息量,就自动删除过期的信息。这里是用户间可以随意的交流的场所。
2 任务概述
2.1 目标
本系统围绕“授课”二字,是个学习性质的站点。因此本系统的目标是:实现用户等级管理,实现文本,图象录入,实现用户在线交流,实现课题讨论等功能。因此通过对老师上传的教学资料智能编排、规划,方便学生上网查询,问题求解,及问题解答。重点解决图像存储和传输的问题。
2.2 用户特点
本系统的主要用户是校园网内的学生及老师,维护人员为各科的课任老师。
3 系统设计
⑴首页主要是统计站内最新信息、因为本系统为一个学习站点,窗体的中间显示的是最新的技术文章,和论坛的热点话题。以方便上站的用户快速的知道一些最新的信息,在窗体的左边,根据对Session(“username”)进行判断用户是否已经登录,如果已经登录,则Session(“username”)<>””,那么显示的是用户的基本信息。如果Session(“username”)=””那么显示的是“用户登录”框。此外还有“站务公告”,该栏显示的是一些站务信息。窗体的右边主要是“教程下载”及“友情连接”
主页的设计追求简洁、明了,能即使反映信息。维护简单,因为主页的数据来源为数据库中的最新信息,基本上不用对它进行改动就是及时更新信息。
⑵用户注册模块。在该页面加入JavaScript脚本,实现更加用户的喜好选择注册方式。分为简单的注册和详细注册两种。简单注册只列出一些比选项:用户名,密码,Email地址,提示问题,问题答案(后两项主要用于为用户找回密码的功能设计的)。而详细用户注册就包含很多用户的信息,可填可不填,有:真实姓名,昵称,生日等。
⑶交流论坛模块。为了那用户可以更为方便的在各个不同的讨论区中自由穿梭,论坛采用框架结构,左边是树型选择菜单栏。菜单可合上也可展开即实用又美观。右上为用户所在的论坛介绍及一些功能按钮,登录框等。右中是“主题列表”,采用分页显示方式列出论坛的主题。此外因为论坛的文章分为主题文章和回复主题文章,我将这两部分文章分步显示,因此该框中还隐含着一个隐藏的页面。隐藏页平时是不可见的,当用户要查看回复主题的文章时,及时的从数据库中调用相关的信息,并显示出来。该功能的实现参照了“帝国时代论坛”。但在界面的设计比“帝国时代论坛”更为清晰、明了。
在框架上加入了“按钮”,可随意调整窗体的结果,这样可以让用户根据自己的阅读习惯随意调整窗体的结构,方便用户的阅读,及文章的查询。
⑷课程讨论区。课程讨论区为本系统的主体,因为包含的页面较多,各页面的可视面积就相对的较小,所以也采用可活动式框架结构,用户可以根据自己的需要进行调节。
本页面结合了聊天室功能,和上一页面有很多相似之处,但是又有很大的不同。左边的树型目录列出的是老师授课的教材目录。中上列出的是章节的内容。底部是个简化了的聊天室,可以做及时性的交流,功能不是很强大,但我觉得已经够用了,因为它是用来补助老师的课程讲解和学生的交流的,并非为了单纯的聊天。所以我觉得没必要象大型聊天室那样的功能强大。
4 结论
该系统的主要优点是便于学生的学习过程中的交流,通过将老师上传的教学资料进行统一排版,规划,方便学生上网查询,问题求解,及问题解答。本论文对网站的开发,网络编程,数据库维护等,特别是使用VB高级语言编程方法与技巧有了较为深刻的认识。熟悉了一个动态网站的开发所要面对的一些问题,熟练掌握了前台Web与后台数据库的紧密结合的方法。
[参考文献]
[1]|美|Eric A.Smith,著,韩军,马云,等,译.Active Server Pages宝典. 电子工业出版社,2000,6.
[2]|美|Greg Buczek,MCSD.MCT,编著,李博,于骞,译.科学出版社,2000,9.
[3]萨师煊,王珊.数据库系统概论.高等教育出版社,2000,3.
[4]|美|R.Allen Wyke,著,闻道工作室,译.机械工业出版社,2001,6.
[5]杨正洪,郑齐健,郑齐心,郑齐心,等,编著.SQL Server 7关系数据库系统管理与开发指南.机械工业出版社,2000,4.