中学网站设计论文-ASP语言毕业设计_第1页
中学网站设计论文-ASP语言毕业设计_第2页
中学网站设计论文-ASP语言毕业设计_第3页
中学网站设计论文-ASP语言毕业设计_第4页
中学网站设计论文-ASP语言毕业设计_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录内容摘要2引言3第一章 概述41.1问题的提出41.2 学校需要走进INTERNET41.3、ASP简介5第二章 系统设计821 系统目标设计822 开发设计思想823 开发和运行环境选择824 系统功能分析825 系统功能模块设计9第三章 后台数据库的设计1131 数据库需求分析1132 数据库概念结构设计1233 数据库逻辑结构设计14第四章 网站的实现174.1:安装网站设计相关软件:174.2 建立Asp的运行环境1743、主页的设计184.4 显示新闻的shownews.asp设计204.5 更多新闻页面的more.asp设计224.6 后台管理登录的实现25第五章 本系统的技术

2、特色27总 结29致 谢30主要参考文献30附录:系统的使用31内容摘要 本文首先介绍了internet的相关知识,接着介绍了构建动态WEB站点常用的ASP技术。然后以广西藤县塘步镇一中网站的设计为例,逐一介绍了建网的系统分析、系统设计和系统实现。在系统分析中以模块功能结构图,系统分析说明书和数据流图的形式确定了系统的基本框架,然后用E-R图说明了系统的库表结构,并对各功能模块的特点作了具体分析,最后论文从网页实现功能的实现上逐一做了技术说明。在附录中则给出本系统库表结构的详细说明和本网站运行时的主要页面。本网站主要实现了对Web数据库的数据录入,修改,删除,查询,相关数据的分析统计等功能。关

3、键词:中小学网站 学校网站 藤县 塘步镇一中 引言早期的动态网页主要采用CGI技术,由于编程困难、效率低下、修改复杂,所以一直是专业程序员的专利。ASP的出现,改变了这个现状,ActiveServerPages即ASP是微软开发的一种类似HTML(HypertextMarkupLanguage超文本标识语言)、Script(脚本)与CGI(CommonGAtewayInterface通用网关接口)的结合体。ASP问世以来,每天正在以成千上万的ASP网站在INTERNET中诞生。它以简单易学,却功能强大。被越来越多的人们所喜爱。本次毕业设计我选择的课题是:利用ASP设计中小学网站设计广西藤县塘步

4、镇一中网站,目的是通过该网站的规划和设计,给人们了解我们学校提供了一个平台,拉近了教育和社会之间的距离。让人们足不出户,轻松快捷的获得学校各种信息,展示了学校和教师的风采。同时也通过该平台,学校可以及时了解社会对我们学校的建议和意见,以便我们学校在今后的工作中及时改正。网站的规和和设计,从系统的调研,系统的分析,系统的设计到系统的实现,利用软件工程的思想作为指导,开发了这个完整的系统,提高了自己的专业知识和实际相结合的能力。第一章 概述1.1问题的提出教育是人民办的教育,那么我们教育反过来就应该为人民服好务。广西藤县塘步镇一中长期以来,作为教育的一扇窗口,由于历史和条件的因素,人们无法获得这扇

5、窗口后面的信息,造成学校和社会,学校和人民无法沟通和信任。于是学校老师经常抱怨现在家长和社会怎么越来越不讲道理,家长和社会越来越多的指责学校的各种做法是否合理。随着社会和教育的改革,同时学生生源正在减少,过去那种学生就学的“计划经济时代”正在过去,学校的各种荣誉和教育科研成果不能让社会了解,就不能够树立起学校的品牌和形象。那么在学生招生等一序列的教育工作中就会出于被动,那要学校的老师的教学激情,学生学习的热情都会不同程度的受到影响。由于历史的原因,过去的学生家长的文化素质普遍较低,家长参与教育,社会参与教育一直是一个口号,但现在一切都已经改变,以我们文峰中学为例,我们学校学生家长60%以上都是

6、高中以及高中以上学历,他们这一代人正在以自己读书的切身感受在关注教育,对学校的一些教育教学方法正在以饱满的热情在关注着。但是目前学校无法了解占多数的而且素质较高的社会群体这部分人中多数的思想观点。1.2 学校需要走进INTERNET国际互联网的用户在迅猛地增长,中国上网用户由1995年的一万户速增至20XX年上半年的2650万用户。这增长速度是全世界范围的普遍现象。在美国、欧洲、日本、台湾、港澳及其它许多国家,网站和电子信箱系统已经成为公司立业不可缺少的重要组成部分。人们用电子信箱已经比用TEL多了,百分之九十以上的大小企业、学校、政府机关、服务业甚至酒吧都设法在热门网络上设立自己的网站,供数

7、以百万计的人们前来参观、浏览和查询。中国及全世界的上网用户在未来几十年内还会迅速增加。学校一个受千万人瞩目的地方,学校便于和社会各界人士沟通同时让社会及时了解学校信息就必须建立自己的网站。 可以缩短学校和社会的距离教育是人民办的教育,教育要为人民服务,长期以来,学校成了很多社会各界人士的一个敬畏的地方,不能了解学校办学的现状,不能很好的和学校交流和沟通,成为学校为社会服务的屏障。通过学校的网站,可以解决缩短学校和社会的距离。 可以为社会提供服务和各种信息让社会各界人士获得所需的学校相关信息是为社会服务的重要方法之一。学校网站建立后,学校就可以很方便的提供社会人士感兴趣的一些学校相关的新闻信息,

8、教师信息,教育科研信息,学生信息等。 可以回答用户经常关心的问题 在学校里任何一个经常接TEL的人的都会告诉你,他们的时间被消耗在一遍又一遍回答同一个问题上,你甚至要为回答这些问题而专门增设人手;而把这些问题的答案放到学校网站上后,就既能使用户们弄清楚问题又节省了大量时间和人力资源。 可以尽可能快地更新信息有时,学校的招生信息和学生升学信息是社会的焦点和热点问题,人们对信息及时公布的焦虑心情可想而知。但是以往的传递信息的方法速度慢,影响力小。如果通过学校网站来传播,就可以及时发布人们渴望得到的信息。1.3、ASP简介ActiveServerPages即ASP是微软开发的一种类似HTML(Hyp

9、ertextMarkupLanguage超文本标识语言)、Script(脚本)与CGI(CommonGAtewayInterface通用网关接口)的结合体,它没有提供自己专门的编程语言,而是允许用户使用包括VBSCRIPT,javascript等在内的许多已有的脚本语言编写ASP的应用程序。ASP的程序编制比HTML更方便且更有灵活性。它是在WEB服务器端运行,运行后再将运行结果以HTML格式传送至客户端的浏览器。因此ASP与一般的脚本语言相比,要安全的多。对于广大网页技术爱好者来说,ASP比CGI具有的最大好处是可以包含HTML标签,也可以直接存取数据库及使用无限扩充的ActiveX控件,因

10、此在程序编制上要比HTML方便而且更富有灵活性。ASP吸收了当今许多流行的技术,如IIS,ACTIVEX,VBSCRIPT,ODBC等,是一种发展较为成熟的网络应用程序开发技术;其核心技术是对组件和对象技术的充分支持。通过使用ASP的组件和对象技术,用户可以直接使用ActiveX控件,调用对象方法和属性,以简单的方式实现强大的功能。可以在此找到更详细的信息:。ASP中最为常用的内置对象和组件如下: Request对象:用来连接客户端的Web页(.htm文件)和服务器的Web页(.asp文件),可以获取客户端数据,也可以交换两者之间的

11、数据。Response对象:用于将服务端数据发送到客户端,可通过在客户端浏览器显示,用户浏览页面的重定向以及在客户端创建cookies等方式进行。该功能与Request对象的功能恰恰相反。Server对象:许多高级功能都靠它来完成;它可以创建各种Server对象的实例以简化用户的操作。Application对象:它是个应用程序级的对象,用来在所有用户间共享信息,并可以Web应用程序运行期间持久地保持数据。同时如果不加以限制,所有客户都可以访问这个对象。Session对象:它为每个访问者提供一个标识;Session可以用来存储访问者的一些喜好,可以跟踪访问者的的习惯。在购物网站中,Session

12、常用于创建购物车(ShoppingCart)。BrowserCapabilities(浏览器性能组件):可以确切的描述用户使用的浏览器类型、版本以及浏览器支持的插件功能。使用此组件能正确地裁剪出自己的ASP文件输出,使得ASP文件适合于用户的浏览器,并可以根据检测出的浏览器的类型来显示不同的主页。FileSystemObjects(文件访问组件):允许你访问文件系统,处理文件。ADO(数据库访问组件):它是最有用的组件;可以通过ODBC实现对数据库的访问。AdRotator(广告轮显组件):专门为出租广告空间的站点设计的,可以动态的随机显示多个预先设定的BANNER广告条。第二章 系统设计21

13、 系统目标设计通过设计一个学校网站广西藤县塘步镇一中网站,宣传我们学校,让社会了解我们学校,让学校走进社会,从而得到各界人士的关心和支持。达到教育更好的为社会服务的目的。 22 开发设计思想本系统开发设计思想:尽量采用学校现有软硬件环境,及先进的网站系统开发方案,从而达到充分利用学校现有资源,提高系统开发水平和应用效果的目的。系统采用模块化程序设计方法,这样既便于系统功能的各种组合,又便于未参与开发的技术维护人员补充,维护。系统应具备数据库维护功能,及时根据学校信息的需求进行数据的添加,删除,修改等操作。23 开发和运行环境选择开发工具:FLASH5.0,Adobe Photoshop 6.0

14、,Dreamweaver UltraDev 4。服务器端运行环境:Windows20XX+IIS。客户端运行环境:Windows9x,Windows20XX。24 系统功能分析系统功能分析是在系统开发的总体任务的基础上完成的。本站需要完成功能主要有:新闻文章发布:学校新闻,教育科研,名校名师,学生园地,招生信息等的介绍。留言系统:对来访者提供网上留言,从而让学校及时得到社会的反馈,以便和社会沟通和交流。在线调查系统:本站提供对教育和学校的热点问题进行网上调查的专栏,来访者可以通过网上调查对热点问题投上代表自己的一票。流量统计系统:本站可以对流量从多方面进行统计。包括开站天数,浏览总数,当天浏览

15、总数,上一天浏览总数,本月浏览总数,上月浏览总数,平均浏览总数。25 系统功能模块设计在系统功能分析的基础上,得到如图所示的系统功能模块图。 广西藤县塘步镇一中网站 新闻文章发布 留言系统 在线调查 流量统计 新闻文章前台发布 学校新闻浏览 教育科研浏览 名校名师浏览 学生园地浏览 招生信息浏览 新闻文章后台管理 新闻后台管理 教育后台管理 名师后台管理 学生后台管理 招生后台管理系统功能结构图下面我将对每个模块的总体设计作简要说明。1 新闻文章发布模块新闻文章发布是本网站的重点。网站作为一种媒体,应当可以提供足够多的用户感兴趣的信息。广西藤县塘步镇一中网站作为学校的一个窗口,为了满足社会对学

16、校信息的了解的愿望,本站的新闻文章主要开设五个方面的栏目。分别是:学校新闻,教育科研,名校名师,学生园地,招生信息等。对新闻文章模块的总体设计是分为前台浏览和后台管理子模块。来访者通过前台点击可以浏览到本网站有关新闻文章等各种信息。这些信息包括:学校新闻快讯信息,教育科研信息,名校和名师的各种信息,学生园地信息,学校招生相关的信息等。本后台管理子模块完成对学校新闻文章发布子模块中的五个栏目进行后台管理员才能操作的添加信息,编辑信息,删除信息等操作。2留言模块来访者中有不少人对学校的发展和现状有很多建议和观点需要对学校提出,作为学校的窗口,所以本站需要提供让来访者发言的平台,正是由于这个原因,所

17、以本网站设计和规划有留言模块,本模块又分为浏览着前台发言和浏览子模块以及后台管理员删除修改发言子模块。3在线调查模块本网站对一些社会热点提供在线调查的栏目,来访者可以对网站上的社会热点问题投上代表自己观点的一票。这样就可以综合民意得到教育等热点从而决定以后的发展方向。4流量统计模块作为管理员应该实时知道本网站的流量。流量统计的数据包括:网站开站的天数,浏览的总数,当日的浏览数,昨日的浏览数,本月的浏览数,上月的浏览数,平均来访数等。一个网站如果没有流量,那么就说明了这个网站开设的栏目没有吸引力。作为管理员就学校可以通过流量及时知道网站开设新栏目后流量是否有变化等。第三章 后台数据库的设计通过以

18、上功能模块的分析和设计可以知道,本网站设计需要涉及到后台数据库的设计。在数据库应用系统的开发过程中,数据库的结构设计是一个非常重要的问题。数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构会减小数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现等。在数据库系统开始设计的时候应该尽量考虑全面,尤其应该仔细考虑用户的各种需求,避免浪费不必要的人力和物力。31 数据库需求分析数据库需求分析是数据库结构设计的第一个阶段,是非常重要的一个阶段。在这个阶段主要是收集基本数据,数据结构以及确定数据处理的流程,组成一个详尽的数据字

19、典,为以后进一步设计打下基础。在仔细调查本站运作过程的基础上,我们得到本网站所处理的数据流程如图所示。 管理员 登录 输入登录信息 来访者登录网站 网站后台管理 DB 各种信息的浏览 管理方向 各种信息后台管理 密码管理通过以上数据流程可以看出:管理员通过登录网站,输入正确的用户名和密码可以进行网站管理。进入管理状态后可以选择管理的项目,可以是对包括对管理员密码在内的系统设置信息的修改,也可以是对本网站的各种数据库中其它的信息进行后台管理,包括对学校概况,学校新闻,教育科研,名校名师,学生园地,招生信息,招聘信息等管理。管理的内容分为:对信息的添加,修改,删除,审核等操作。来访者可以在浏览器中

20、输入学校网址登录网站,通过点击网站的链接浏览各种相关信息。这些信息是通过调用后台数据库中相关信息在前台显示的。针对本网站的数据结构,可以通过对以上对本站数据流程的内容和数据关系分析,得出以下的数据项和数据结构如下: 新闻信息:新闻类别号,标题,所属专栏,文章来源,文章作者,内容,发布时间,点击次数,关键字, 状态等。 新闻类别:类别号、类别名。 新闻所属栏目:栏目号,类别号,栏目名。 管理员信息:用户名,密码等。 留言信息:用户名,电子邮箱Adress,来自地区,主页Adress,OICQ号,ICQ号,头像,留言内容等。 留言后台管理员信息:用户名,密码等。 在线调查信息:调查的主题编号,主题

21、名称,主要观点1,主要观点2,主要观点3,主要观点4,观点1的票数,观点2的票数,观点3的票数,观点4的票数。 流量统计信息:总流量,今日流量,昨日流量,本月流量,上月流量,开站日期,最后访问IP。有了上面的数据结构,数据项和数据流程,就能进行下面的数据库设计。32 数据库概念结构设计这一设计阶段是在需求分析的基础上,设计出能够满足网站设计需求的各种实体,以及确定它们之间的关系,为后面的逻辑结构设计打下基础。本网站根据上面的设计规划出的数据项和数据结构得出的实体有新闻实体,新闻类别实体,新闻栏目实体,管理员实体,留言信息实体,在线调查信息实体,流量统计实体等。下面详细介绍本系统主要的实体以及主

22、要实体之间的关系。1:新闻实体E-R图: 新闻信息实体 新闻编号 主题 类别号 . 栏目号2:新闻类别实体E-R图: 新闻类别实体 类别编号 类别名称 3:新闻栏目实体E-R图: 新闻栏目实体 栏目编号 类别编号 栏目名称 4:管理员实体E-R图: 管理员实体 用户编号 用户名 用户密码 4:主要的实体和实体之间的关系E-R图如图所示。 新闻实体 1 属于 1 类别实体 1 属于 管理 管理 1 栏目实体 管理 管理员实体33 数据库逻辑结构设计我们需要将上面的数据库概念结构转化为ACCESS20XX数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,

23、我们就可以形成数据库中的表格以及各个表格之间的关系。根据分析阶段得出的的结论,结合本网站对有关数据的存储的需要,更加方便实现该网站预期的所有功能,现将本系统设计成5个数据库表,每个表的字段名、类型、宽度设计如下:数据库中各个表格的设计结果如表31到表32所示。每个表格对应在数据库中的一个表。表31为新闻信息表。该表用来记录存储本网站新闻信息相关的各种信息:字段名类型宽度说明newsid自动编号长整型新闻编号typeid数字小数类别编号borderid数字小数栏目编号topic文本80主题content备注备注新闻内容ntime日期8发布时间hits数字小数阅读次数keys备注备注关键字img文

24、本50相关图片nfrom文本100来源modify文本30编辑人audit数字长整型是否审核auditer文本50审核人writer文本50作者imgsize数字小数图片大小3-2:新闻类别表:该表用来存放本网站新闻信息的类别名称。字段名类型宽度说明typeid自动编号长整型类别编号typename文本50类别名称3-3:新闻栏目表:该表用来存放本网站新闻信息的类别名称。字段名类型宽度说明borderid自动编号长整型类别编号typeid自动编号长整型类别编号bodername文本50类别名称3-4:管理员信息表:该表用来存放本网站管理员信息。字段名类型宽度说明userid自动编号长整型用户编

25、号name文本15用户名pwd文本14密码以上是本系统的库表结构的设计简要说明。第四章 网站的实现完成了以上的后台数据库的设计后,下面就可以对前面系统分析阶段逻辑设计出的功能模块将技术设计转化成为物理实现,是系统建设的实现阶段。因此,网站的实现的成果将是系统分析和设计阶段的结晶。 4.1:安装网站设计相关软件:本站设计需要用到FLASH5.0,Adobe Photoshop 6.0,Dreamweaver UltraDev 4等网页设计相关的软件。其中FLASH5.0主要完成网页中相关动画的设计和处理。Adobe Photoshop 6.0主要完成网页中相关的图片的大小,格式转化,效果处理等。

26、Dreamweaver UltraDev 4主要完成网页的排版、布局设计。4.2 建立Asp的运行环境签于目前流行的windows操作平台有windows 98,windows NT 4.0最新windows 20XX.下面针对这三个操作平台上建立Asp运行环境的一些简要介绍。1 windows 98建立Asp的运行环境作为个人用户或在单机环境下测试Asp,windows 98将是一个很不错的选择。在windows 98gh ,可以采用Microsoft的PWS(Personal Web Server)作为Asp运行环境。PWS是一个短小精悍的Web服务器平台,易学易用,并某些人备运行Asp所

27、需的所有条件,与windows 98 的安装光盘配套的是Pws 4.0。Pws4.0具有新颖的外观和许多新增加的功能,初学者无需具备专业的网络管理知识就可以轻松建立一个全功能的Web站点。2 Windows NT 4.0上建立Asp的运行环境。在windows NT 4.0上,Asp的运行环境是基于IIS 3.0以上版本的,同windows 98比较起来。使用windows NT具有明显的优势。在windows NT/IIS这一强大的开发平台上可以充分利用windows NT 更强大的性能,更完善的安全性能,更完善的安全性并且能与企业级应用程序更完美的结合。运行在windows NT 4.0以

28、上的IIS其最版本是4.0。它占据了当今世界看近40%的Web服务器市场。3 在windows 20XX上建立Asp的运行环境在windows 20XX上运行Asp的环境也是IIS。如果安装的是windows 20XX Server,IIS5.0将作为一个默认选项被安装。如果使用的是windows 20XX中文专业版,则需要使用控制面板“ 添加/删除程序”来安装IIS及其组件。43、主页的设计来访者输入网址,首先打开的就是学校网站的主页,主页设计应该美观,同时提供足够多的链接,以便来访者可以通过链接导航到自己所关心的信息页面上去。下面是该首页运行的界面图:该页面的布局结构是 型布局结构。具体的

29、说:在网页的上面是log图片和导航条。Log图片表明网站的主题:广西藤县塘步镇一中网站。导航条将本站的栏目分成了学校概况,学校新闻,教育科研,名校名师,学生园地,招生信息,诚聘英才,校长信箱,网上留言等栏目。这些导航栏目分别设计有相应的文字链接,点击这些文字链接可以进入相应的页面。打开专业的网页设计工具Dreamweaver UltraDev 4。1:新建一个网页文件,保存为index.asp,接着设置页面属性,在属性页中标题:广西藤县塘步镇一中。背景图案:img/bg_line.gif。定义页面中表格,单元格,文字和链接的表现风格。本页面定义的语句如下:body margin:0px;fon

30、t-size:12px;overflow-x:hidden;overflow-y:scroll;color:#666666;LINE-HEIGHT: 160%table font-size:12px;LINE-HEIGHT: 160%td font-size:12px;.txt font-size:12px;border-width:0px;border-bottom:1px solid #000000;background-color:#def1f7;position:relative;top:0px;left:5px;padding-bottom:0px;color:#a0a0a0;a:l

31、ink.list font-size:12px;color:#666666;text-decoration:none;a:visited.list color:#666666;text-decoration:none;a:hover.list color:#333333;text-decoration:underline;a:link.more font-size:12px;color:#666666;text-decoration:none;a:visited.more color:#666666;text-decoration:none;a:hover.more color:#333333

32、;text-decoration:underline;img border:0px;利用布局表格工具,设置好网页的表格布局。然后就可以在表格中添加单元格。利用表格的属性面板和单元格属性面板设定好各自的属性以后,就可以在单元格中添加文字和插入图片。布局设计好的网页如下:代码设计:为了实现首页显示学校快讯,教育科研,名校名师,学生园地等文字信息以及为了方便管理。不是在每个栏目设计静态的文本信息,而是内嵌java脚本,脚本的数据源来自一个和数据库相连接的asp文件: new.asp。下面给出学校快讯,教育科研,名校名师,学生园地对应的四个java脚本语句:1:2:3:4:通过比较这四条脚本语句可以发

33、现,脚本调用的是同一asp文件,只是一个typeid不一样。在数据库的设计中我们以及知道,这个参数是新闻的类别编号。由于这四类不同的信息都是存储在数据库中的news表中,要实现信息的分类就可以通过设定这个类别编号。这里的typeid=10对应学校新闻,typeid=11对应教育科研,typeid=12对应名校名师,typeid=13对应学生园地。下面简单的介绍一下news.asp文件的代码:在news.asp文件中首先获得上面传递的参数。通过下面的语句实现:typeid=request(typeid)n=trim(request(n)这里的n是查询表中符合条件的多少条记录的参数。接着通过下面的

34、语句从数据库news表中查询符合条件的最后的n条记录:sql=select top & n & * from news where typeid= & cstr(typeid) & and audit=1 order by newsid DESC这里的audit表示已经是审核通过的信息。最后的信息显示是按newsid号倒序排列。另外在该文件的开头有包含文件:该文件用于链接数据库。在文件的末尾有包含文件:该包含文件用于关闭数据库。4.4 显示新闻的shownews.asp设计在首页中大量的新闻信息是通过链接到shownews.asp文件来显示新闻信息的。比如在首页中点击学校快讯中的任一新闻,就可

35、以链接到该页面并显示该新闻的详情。下面是学校快讯中“广西藤县塘步镇一中教学成果显著”这条新闻后显示的页面,该新闻的链接语句是:shownews.asp?newsid=421这里的传递的参数newsid用于传递显示的新闻的编号。该页面的设计过程首先在Dreamweaver UltraDev 4中排版设计,设计的界面如图所示:对比实际运行的界面和设计界面可以看出,导航条的设计不是在这里直接给出,而是通过脚本调用一个js文件。这样设计的好处在与可以和其它的页面共享该导航的js文件。调用脚本的语句如下:该newsbar.js文件的语句如下:document.writeln();document.wri

36、teln( );document.writeln( 学校概况);document.writeln( 学校新闻);document.writeln( 教育科研);document.writeln( 名校名师);document.writeln( 学生园地);document.writeln( 招生信息);document.writeln( 诚聘英才);document.writeln( );document.writeln();另外对比shownews.asp文件还可以看出,该页面中的新闻标题和新闻内容也是调用其它的语句和脚本的。新闻标题调用asp脚本:用于显示记录集中的topic字段值。该字段

37、是通过sql语句实现的查询记录集中的字段值。相关的sql查询语句如下:rs.open select * from news where newsid= & cstr(request(newsid),conn,1,1该语句实现从news表中查询newsid编号等于传递的参数newsid的记录。对于新闻的内容显示也和新闻的主题显示类似,这里就不再说明。最后这里介绍一下该页面显示的与本新闻相关的新闻的实现技术:首先要从数据库中news表的字段说起,在news表中有一个keys字段。我们可以利用sql语句在news表中查询keys值和该新闻关键字类似的记录,就可以得到相关信息。Sql语句如下:rsc.

38、open select top & aboutnews & * from news where keys like % & trim(rs(keys) & % and newsid & cstr(rs(newsid) & and audit=1 order by ntime DESC,conn,1,14.5 更多新闻页面的more.asp设计在首页中的学校快讯,教育科研,名校名师,学生园地都只是显示了该类别的10条信息,如何得到更多的信息显示?需在首页之外另外设计更多信息显示的more.asp页面。在首页的导航条上面都可以链接到该页面。在首页的导航条中分别有下面的链接语句:1:2:3:4:5:

39、6:这些链接语句分别都是链接到more.asp文件,只是传递的参数不一样。Typeid=1015分别对应学校新闻诚聘英才。在本页中就是通过获得的传递参数确定sql语句查询news中的类别号等于传递的类别号的所有信息的。下面是传递参数为10的页面显示的界面图:该页面显示的所有news表中typeid=10的新闻信息。下面给出在Dreamweaver UltraDev 4中排版设计的结果:下面介绍该页面实现显示传递的参数的所有信息的技术:首先利用下面的代码实现建立一个记录集和实现sql查询:set rs=server.createobject(adodb.recordset)rs.open sel

40、ect * from news where typeid= & cstr(typeid) & and audit=1 order by ntime DESC,conn,1,1由于在news表中typeid等于传递的参数的记录可能非常多,那么全部在一页中显示不方便,所以该页又用到了数据的分页显示技术。下面给出本页中用到的分页显示的代码:% response.write response.write 第 + cstr(curpage) + 页/总 + cstr(rs.pagecount) + 页 response.write 本页 + cstr(i-1) + 条/总 + cstr(rs.recor

41、dcount) + 条 if curpage = 1 then response.write 首页 前页 elseresponse.write 首页 前页 end ifif curpage = rs.pagecount thenresponse.write 后页 末页elseresponse.write 后页 末页end if%分页技术介绍见第五章的介绍。在该页面的左侧,显示的有推荐内容和热点文章二类信息。下面来重点介绍推荐内容实现的原理:在推荐内容的单元格中内嵌脚本:脚本中调用的文件是news.asp,传递的参数是kind和n。这里的kind值为hot,n为5。这里的hot参数不是表示new

42、s表中某个字段的值为hot,在实现的哪些信息是属于hot类别的时候,是通过sql查询语句中的通过news表中的hits的次数反序输出。也就是说hits点击次数最多的记录显示。参数N的值传递显示信息的条数。实现的关键语句如下:sql=select top & n & * from news where typeid= & cstr(typeid) & and audit=1 order by hits DESC4.6 后台管理登录的实现实现登录的文件有:login.asp和check.asp二个文件。Login.asp文件提供输入用户名和密码已经校验输入的是否为空等判断。输入正确的用户名和密码是

43、否正确是通过login.asp文件中表单提交的用户名和密码传递到check.asp文件中和数据库中user表用户名和密码对比是否正确,对正确的用户名和密码赋给一个session变量。进入到管理主页。实现的语句如下:session(purview)=rs(purview) session(name)=rs(name) response.redirect admin/index.asp该session变量的作用是在不同的网页之间传递登录用户的身份。因为管理页面的权限只有管理员才能进入。所有当管理员登录时利用session来将管理员的身份在不同的管理页面间传递着。当用户名和密码赋给一个session

44、变量的同时也将网页转向管理主页。在管理主页的开头部分首先需要校验身份。校验的实现的方法是检查session变量是否为空。如果为空表明没有经过管理登录获得合法的session,那么就不能进入该页面。实现这个功能的语句如下:由以上的语句可以看出,如果session变量为空,则转向登录文件login.asp。下面是合法的session变量登录到管理主页的界面:该页面的实现使用了框架技术。整个页面分为左右二部分,左边是用户管理操作的一个列表。右边是对应的网页。管理部分的其它页面和实现的技术这里就不再一一介绍。详情可以参见源代码文件。第五章 本系统的技术特色 利用session变量来跟踪和校验合法用户。

45、本网站管理员登录以及管理员进入管理页面时用到了session变量。当用户在WEB站点的网页之间来回移动的时候,可以使用Session变量来跟踪用户。Session变量与cookie有密切的关系。实际上,session变量依赖于cookie变量。在本网站管理员登录进入后台管理时,需要用到session变量。便于管理员在不同的管理网页之间移动表明身份。首先,在check.asp文件中获得该变量。管理员登录时输入的用户名和密码传递到check.asp中和数据库中管理员用户名和密码对比。正确的用户名和密码就赋值一个session变量。具体语句如下:session(purview)=rs(purview

46、)session(name)=rs(name)在后面的管理页面中首先判断session(purview)是否为空,如果为空的话表明没有取得合法的session身份。这样就导向到login.asp页面重新登录。判断session变量的语句如下:下面再介绍一些session变量的其它知识:session变量存活到用户离开WEB站点为止,WEB服务器是怎么检测到这件事的发生呢?在默认情况下,如果用户在20XX之内还没有请求网页,那么WEB服务器就认为用户已经离开,通过session对象的Timeout属性可以改变这个默认的行为。Session.Timeout=60以分钟的形式声明Timeout属性值。Timeout的这个新值将应用于用户整个剩余的会话当中。另外在使用session变量之前,应该注意它与cookie一样的缺点,当一个客户使用的是不支持cookie的浏览器时,Web服务器不能创建ASPSessionIDcookie。没有ASPSe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论