基于ADO的ASP开发新闻更新网站.doc

上传人:h**** 文档编号:139875 上传时间:2018-07-10 格式:DOC 页数:12 大小:101KB
下载 相关 举报
基于ADO的ASP开发新闻更新网站.doc_第1页
第1页 / 共12页
基于ADO的ASP开发新闻更新网站.doc_第2页
第2页 / 共12页
基于ADO的ASP开发新闻更新网站.doc_第3页
第3页 / 共12页
基于ADO的ASP开发新闻更新网站.doc_第4页
第4页 / 共12页
基于ADO的ASP开发新闻更新网站.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、基于 ADO 的 ASP 开发新闻更新网站 摘要: 随着网络技术的迅猛发展, ASP 已经成为 WEB 应用程序的一种重要的开发工具。大家都生活在一个信息化的时代, Internet 已经是每个人生活中不可缺少的一部分了。有了它,大家可以不用买报纸了来看了,只需要到网上搜索,不仅可以看到当天的新闻,甚至可以看到很久以前的。本系统是基于 ADO 的 ASP 开发的新闻更新网站,此系统分为前端的客户浏览、查询信息;以及后台的数据库的维护:比如数据的添加、修改、删除等两大部分功能。本文对数据库的设计和维护、以及程序的设计和实现,都做了详细的阐 述。 关键字: ASP、信息管理系统、添加、修改、删除、

2、查询、浏览和维护。 Abstract: With the swift and violent development of the network technology, ASP has already become a kind of important developing instrument of WEB application program. Everybody lives in an informationalized era, Internet is an indispensable part in everybodys life. Having had it, everybo

3、dy neednt buy the newspaper to read , only need searching for on the net , can not merely see the news on the same day , even can see a long time ago . System this whether based on ADO news that ASP develop upgrade website, system this is it browse through , inquire about message for customer of fro

4、nt to divide into; And the maintenance of the backstage supporters database : For example two most functions , such as adding , modification , deleting of the data ,etc. This text design , maintenance , and design and realizing of the procedure of the database , have done detailed exposition. Key Wo

5、rds: ASP、 information management system、 adding、 revising、 deleting、 inquiring about、 having a look around and maintaining. 引言: 更新每天新闻内容,对 Webmaster 们来说是一件很头痛的事。要制作大量的网页,每天大大小小的各类新闻,够累的。而且这些新闻是管理不了的 ,不能查询,不能在线动态删改。根据现在的上网环境,动态生成新闻网页,为新闻添加、搜索,查找是必不可少的。所以通过 ASP 技术老实现动态的新闻发布系统是非常有必要的。 1 Active Server P

6、ages 概述 Internet 网际网,由最初的静态网页提供信息服务,到动态网页的出现,提供更漂亮的界面,发展成为真动态友好交互界面。已经不但是“页“了,它是一种网上的 Web 应用程序,一种为用户提供更多服务的类 Windows 程序。 ASP 其实是一套微软开发的服务器端脚 本环境, ASP 内含于 IIS3.0和 4.0 之中,通过 ASP 可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的Web 服务器应用程序。 2新闻更新网站系统设计 2-1 B/S 结构模式的确定 目前 Internet 使用较多的两种数据库应用模式分别是: Client/Se

7、rver(C/S)模式与 Browser/Server模式。 Client/Server 模式主要是在以局域网为基础的环境下展开应用的,它受到地域的限制。而Brower/Server 模式通过 Internet 进行通信,可以不受地域的限制,但是它不能够进行联机事物处理,并且在处理大量数据的情况下,速度较慢。 单独应用哪一种模式都将受其自身弱点的限制。但从目前的开发技术来看, Browser 端作为信息收集源,特别是大量的数据录入工作还不能完全取代 Client 端的用户界面。在这方面, Client 端的各种开发工具的功能更加强大也更加灵活。 本文的新闻更新网站利用 Browser/Serv

8、er(B/S)结构,实现新闻内容的浏览,新闻的添加、删除和修改等功能。这种系统的优势在于系统简单、 功能强大、扩展能力良好以及能够方便地跨地域操作等性能。下面图是 B/S 结构的在线新闻更新网站应用原理示意图: 图 1: B/S 结构的在线新闻更新网站应用原理示意图 2-2 系统功能目标设计和具体页面确定 1 浏览器向服务器 请求运行 ASP 2服务器获取并且运行 ASP 程序,然后 将 结 果转 换 为HTML 文件 3服务器将 HTML文件传送给浏览器 4浏 览器将收到的HTML 文件显示屏幕 新闻管理系统 Internet Internet上用户 Internet上用户 后台数据库 系统

9、服务器 新闻 更新网站 的功能主要分为:前台的客户信息浏览、查找新闻内容和后台数据库的管理两大部分。即对于普通用户,用户可以浏览各类新闻,并根据兴趣选择新闻浏览具体的内容;并可以查看别人对新闻的评论,同时用户可以就新闻发表自己的评论 ;用户还可以根据关键字查找自己想要看的新闻内容。而对于管理员,通过身份验证正确后,管理员可以添加、修改、删除新闻;同样可以对评论进行删除;还可以对管理员进行管理。 所以根据系统功能的要求,新闻 更新网站 可以分为两个模块:查看新闻系统和后台的新闻管理系统。下面给出 3 个模块之间的关系: 图 2: 新闻更新网站的功能模块图 整个系统的页面逻辑结构示意图: 图 3:

10、 整个系统的页面逻辑结构示意图 2-3 新闻更 新网站的数据库设计 2-3-1 数据库的选择 Web 应用程序设计少不了数据库,因为只有数据库才能大量、快速地处理信息,使用 ASP 可以读取 Access 和 SQL SERVER,或者是 ODBC(开放式数据库互联)兼容的一些其它数据库。通常情况下, SQL SERVER 的安全性较高,而且当数据量很大的时候,采用 SQL SERVER 数据库比较合适;但假如从应用方面,使用 ACCESS 的数据库会更加快速、方便,简单。所以在本系统中,我采用 ACCESS 数据库。 新闻更新网站 查看新闻系统 新闻管理系统 网站首页 查看新闻首页 查看新闻

11、功能 搜索新闻页面 新闻管理系统 管理登陆页面 添加新闻页面 删除新闻页面 修改新闻页面 管理评论页面 2-3-2 数据库的需求分析 根据系统功能设计的要求以 及功能模块的划分,下面给出在新闻更新网站的主要的几张数据表: discuss 表、 news 表、 users 表、 type 表。其中 discuss 表是记录用户对新闻发表的评论 ;news表是记录系统新闻的内容表; users 表是记录管理员的用户名和密码的信息; type 表是记录系统新闻类型表。下面罗列几个主要表的结构: 记录用户对新闻发表的评论的表 记录管理员的用户名和密码的信息的表 记录新闻内容的表 记录新闻类型的表 3.

12、 系统开发环境 3-1 开发工具与环境 操作系统 : Windows Server 2000; 内存要求 :基本内存 32MB,建议使用 64MB 的内存(特别是对于系统是 Windows Nt Server) ; 硬盘 :基本为 40MB; 浏览器 : Internet Explorer 6.0,功能强大,可以执行 JAVA, JAVAScript, VBScript,支持多种 Web 协议; Web 数据库 :Microsoft Access 2000,学习简单,使用方便,其数据库驱动程序所支持的 SQL 指令最齐全; Web 服务器 : Internet Information Serv

13、er 6.0(IIS 6.0) 开发工具 : Macromedia Dreamweaver MX。 3-2 开发语言 3-2-1 html(Hyper Text Makeup Language)超文本标识语言:与常见的字处理文件不同, Web页以超文本标识语言编挂格式。 HTML 文件是带有特定 HTML 插入标记的用以编挂文档属性和格式的标准文本文件。 3-2-2 VBScript 脚本语言:脚本是应用程序在网页上的表达语言,可以将脚本嵌入到 Web 页中,通常脚本在服务器中运行 ,但也可以采用客户端和服务器端结合 使用 VBScript 是 ASP 的默认脚本语言。 3-3 ASP 技术

14、ASP 程序是以扩展名 .asp 的纯文本形式存在于 Web 服务器上,无需编译,只需将 .asp 程序放在 Web 服务器的虚拟目录下,就可以通过 WWW 的形式访问。 ASP 与浏览器无关,用户端只要使用可执行 HTML 码的浏览器,即可以浏览 ASP 设计的网页内容。 ASP 可依靠 Active X 组件增强服务器应用程序功能。 4. 新闻更新网站的程序和设计 4-1 ADO 的概述 ADO 的思路相当简单,它仅仅提供了一种访问数据库的方式。它采用现有的数据库访问 技术,并将其融合而形成了一种适应现在和未来需要的新东西。简单理解, 你只要把 ADO 看作 ASP 与数据库之间的桥梁就行

15、了。 4-2 实现 ACCESS 数据库和 ASP 的连接的方法: set conn=server.createobject(“adodb.connection”) - 创建 Connection 对象 conn.open “Provider=Microsoft.jet.oledb.4.0;data source=”&server.mappath(data.mdb) - 使用 Connection 对象的 Open 方法打开数据库 这段程序堪称简单,但它也是 ADO 中使用最频繁、最重要的代码段,通过这段代码就实现了ACCESS 数据库和 ASP的连接的了;因为要经常用到这段代码,所以把这段代

16、码保存为 conn.asp。 4-3 新闻更新网站的首页 4-3-1 页面示例 新闻更新网站的首页,页面简单明了,给出了几种新闻类型,包括“国际新闻”、“国内新闻”、“校园新闻”以及“娱乐新闻”这四种。然后对应每种新闻分别给出最近新闻的标题的前 6 条,如果用户想查看具体的新闻,可以单击新闻标题的超级链接。对于用户想看更多的新 闻,可以单击“更多新闻”的超级链接,而更多新闻就是是给出每一类新闻的所有标题。另外,在页面的首页还提供了给管理员登陆的超级链接“管理员登陆”。 4-3-2 页面用到的数据库信息 新闻更新网站的首页访问了 data 的数据库中的新闻内容表 news 表和新闻类型表 typ

17、e 表。从类型表中取出所有的新闻类型,然后对应找出相应的新闻内容,并取出前面的 6 条,显示给用户。 4-3-3 主要源代码的分析 - 显示相应的类别新闻的前六个 newsid 的新闻标题 暂时没有此类新闻 “) else 如果记录集不为空的话,则循环显示该类新闻的前 6 条新闻标题 do while not rs1.eof 循环显示新闻标题 % 对应每一条新闻标题,超级链接到 detail.asp, 即执行 detail.asp 源程序 ,这个源程序从查询串中接收到 变量 newsid 和 typeid. &typeid= 显示新闻标题 指针往下移动,然后不断循环 4-4 查找、搜索新闻的模

18、块 4-4-1 “搜索、查找新闻”的表单 在新闻更新网站的首页中 ,还有一个表单是用于“搜索、查找新闻”的功能。用户可以通过按“标题或者是内容”通过“关键字”进行查找新闻内容的。代码如下: 当提交表单时,将会跳转到交给 search1.asp 这个页面进行处理。 4-4-2 页面要用到的数据库信息 搜索、查找的功能模块要用到 data 数据库的 news 表。搜索查找要用到三个字段: title 字段、time 字段以及 content 字段。 4-4-3 实现搜索、查找功能的主要代码分析 当用户搜索到了新闻发布网站提供的相应的新闻标题后 ,用户相应点击该标题,就可以链接到相应的新闻的具体的内

19、容和新闻发布时间和作者。具体代码如下: &typeid= 这种方法是用了 Request 对象的集合中的 QueryString,它依附于用户请求的 URL 后面的名称,实现页面之间的数据传递与交换。具体来说,有两种在 Web 页面间传递数据的方法:一种是通过在 URL地址后面直接使用加 Query 字段来传递数据,它通过 QueryString 集合来实现,这就是 Get 方法;另一种是通过表单中的元素对象来传递数据,即通过 Form 集合来实现,这就是 Post 方法。在这里采用的是第一种。 4-5 新闻管理登陆页面 4-5-1 页面示例 作为一个新闻更新网站,最重要的功能还是能对新闻进行

20、添加、修改、删除的管理。要想进入管理系统,首先必须通过身份验证。当管理员在首页单击“管理员登陆”的超级链接后,就会出现管理员登陆的页面,管理员需在文本框中输入用户名和密码,通过身份验证后放能进入管理员的页面。 4-5-2 页面要用到 的数据库信息 该页面要用到 data 数据库的数据表 users。要访问到 users 表中的 username 和 pwd 这两个字段。 4-5-3 主要代码的分析 表单提交后,仍然是提交给 login.asp 这个页面处理 rs(“pwd“) then 密码错误,则在 URL 后面加上 querystring“ pwd=false” response.redi

21、rect(“login.asp?pwd=false“) else 身份验证正确后,将管理员的 username 和 pwd 保存下来,然后再跳转到 admin.asp session(“username“)=username session(“pwd“)=pwd response.Redirect(“admin.asp“) end if end if % 4-6 管理员管理的页面 4-6-1 管理员对新闻进行添加的模块 1 页面示例 管理员可以对新闻的标题和内容进行录入,需要选择新闻的类别,并且可以输入发表新闻的作者名。 最后单击“确定”按钮。 2 页面要用到的数据库信息 添加新闻页面访问了新

22、闻内容表 news 表和新闻类型表 type 表。从新闻类型表中读取新闻的所有类型,供管理员选择 ,然后将用户输入的新闻信息写入到新闻内容表中。 3 主要代码的分析 4-6-2 管理员对新闻进行修改删除的模块 1 页面示例 首先选择要修改或要 删除的新闻的类别,然后页面自动罗列该类新闻的所有新闻标题,在所对应的新闻标题的右侧,就对应着修改,删除的超链接。当单击“修改”超级链接,就进入修改的页面,可以对新闻标题,新闻内容,新闻作者名进行修改;当单击“删除”超级连接,就直接将该新闻从数据库中删除了。 2 所用到的数据库信息 在修改、删除新闻模块中,要用到的 data 数据库的 news 表。 3 主要代码的分析 删除新闻: set rs=server.CreateObject(“adodb.recordset“) sql=“delete from news where newsid=“&newsid 通过 SQL 语句的 delete 删除相应的 ID 号的新闻 rs.open sql,conn 修改新闻: if request(“REQUEST_METHOD“)=“POST“ then 当管理员提交,确定后

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。