基于ASP动态网站开发.doc

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

1、 I 基于 ASP动态网站开发 学校网站 目录 II 摘要 . III 关键词 . 错误 !未定义书签。 Abstract . 错误 !未定义书签。 Keyword. 错误 !未定义书签。 1 绪论 . 1 1.1 设计思路 . 1 1.2 构架 . 1 2 开发工具介绍 . 2 2.1 Dreamweaver 简介 . 2 2.2 IIS 简介 . 2 2.3 ASP 技术简介 . 3 2.4 ASP 程序设计准备 . 3 3 数据库设计 . 5 3.1 表文件 . 5 3.2 users 表 . 5 3.3 role 表 . 5 3.4 tongzhi 表 . 6 3.5 news 表 .

2、 6 4 系统的详尽分析 . 6 4.1 主界面 . 6 4.2 管理员管理 . 7 4.3 新闻发布功能 . 7 5 结论 . 8 参考文献: . 1 致谢 :. 错误 !未定义书签。 基于 ASP动态网站开发 III 学校网站 摘要 : 本文主要讨论了动态网站的开发过程。在简单介绍 Dreamweaver、 IIS、 ASP等相关技术的基础上,依据网站设计的一般模式对本网站的需求分析、总体设计和系统实现进行了详细描述。重点介绍了该网站的数据库设计、校园新闻、登陆注册等功能的具体实现过程,并通过大量实际数据的验证,表明本网站具有一定的实用价值。 1 1 绪论 1.1 设计思路 在 Inter

3、net飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要 的作用。 Internet上发布信息主要是通过网站来实现的,获取信息也是要在 Internet“ 海洋 ” 中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在 Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。 网络在现代生活中日益盛行,越来越多的人对此也极为痴迷,因为网络使人们的日常生活不仅可以了解到最新的信息,开阔自己的视野。 1.2 构架 在过去,客户机 /服务器结构的设计与 Web的相关技术几乎

4、处于平行线上,两者相互独立并无法作出集成性的设 计。现在我们利用 IIS+ASP构成三层式 Web结构的中间一层,将客户机 /服务器结构与 Web密切结合,完成前后端两者的集成输出功能,使得 Web站点的开发更方便,实现的功能更强大。 利用 IIS+ASP技术来集成 Web前后端所带来的强大效益可归结为以下几个方面: ( 1)减少构建和维护成本 2加快联机过程 3应用软件集中在服务器端开发管理 4前端可使用任何浏览器( IE、 Netscape .) 5后端可存取任何数据库 (SQL、 Access .) 6可使用任何脚本语言开发 (VBScript、 JavaScript、 PERL .)

5、ASP的优势 : ASP的英文全称是 Active Server Pages:“ 动态服务器网页 ”, 一般简称为 “ ASP”,它是指由服务器端脚本、对象以及组件扩展,包含动态内容的页面。 ASP是微软公司开发的动态网页技术, ASP之所以能受到大家的重视与使用的原因 , 主要在于所产生的执行结果都是标准的HTML格式 , 而且这些程序是在网络服务端中执行 , 使用一般的浏览器 ( 如 IE 或 Netscape) 都可以正确地获得 ASP的 “ 执行 ” 结果 , 并且将这 ASP执行的结果直接在浏览器中 “ 浏览 ”, 不像VBScript或 JavaScript是在客户端 ( Clie

6、nt) 的浏览器上执行 , 若使用 VBScript来设计程序 ,客户端 ( Client) 在 IE浏览器中可以显示程序执行的结果 , 可是 , 客户端 ( Client) 若使用Netscape浏览器就无法显示 VBScript的执行结果。当然 ,对很多人来说 ,用 ASP来创建 Windows平台上的动态网页、整个站点和基于 Web的应用程序已经成为自然而然的方法。如同早期的CGI、 PERL一样, ASP已经被使用者广为接受,这很大程度上归功于 ASP的优良特性。 ASP的特性 : (1)任何开发工具皆可发展 ASP 只要使用一般的文书编辑程序,如 Windows记事本,就可以编辑。当

7、然,其他网页发展工具,例如, FrontPage Express、 FrontPage等也都可以。 2 (2)语言相容性高 ASP与所有的 ActiveX Script语言都相容 , 除了可结合 HTML, VBScript、 Java Script、Active X服务器组件来设计外 , 并可经由 “ plug-In( 外挂组件模组 ) 的方式 , 使用其他厂商 ( Third Party) 所提供的语言。 (3)隐密安全性高 如果 我们在浏览器中直接查看网页的原始代码,就只能看到 HTML文件,原始的 ASP程序代码是看不到的! (4)易于操控数据库 ASP可以轻易地通过 ODBC(Ope

8、n Database Connectivity)驱动程序连接各种不同的数据库 , 例如 : Access、 Foxpro、 dBase、 Oracle等等 , 另外 , ASP亦可将 “ 文本文件 ” 或是 ” Excel” 文件当成数据库用。 (5)面向对象学习容易 ASP具备面向对象 ( Object-Oriented) 功能 , 学习容易 , ASP提供了五种方便能力强大的内建 对象 : Request、 Response、 Sever、 Application以及 Session, 同时 , 若使用 ASP内建的 “ Application” 对象或 ” Session” 对象所撰写出

9、来的 ASP程序可以在多个网页之间暂时保存必要的信息。 所以本人选择了 ASP 结合 Macromedia Dreamweaver MX 架构赤月网上购物系统。 用 ASP可以做些什么: 在你的网站主页顶部添加一个滚动显示的广告栏 从 HTML的 form中接受信息并存到数据库中 根据不同访问者显示不同内容 ,创建个性化主页 在你的主页中田加 记数器 根据用户浏览的版本,类型和能力显示不同的内容 连接多个主页使之容易网际导航 2 开发工具介绍 2.1 Dreamweaver简介 创建网页的工具有很多,最原始的如记事本,还有微软公司的 Frontpage,等等。在本网站设计过程中,所用到的是 M

10、acromedia 公司的 Dreamweaver。使用 Dreamweaver 这一网页编辑器,省去了很多代码的编写工作,使得设计者不必编写 HTML 代码,便可以制作出精美的网页。 Macromedia Dreamweaver 是一款优秀的“所见即所得”的网页编辑器, Dreamweaver的可视化特征使用户可以直接在页面上添加和编辑元素,而不用写一行代码。例如通过鼠标拖曳来添加图像、表格等元素,在文档中直接输入输入文本,还有直接插入一些常用的符号和对象等等。我们在没有输入代码的情况下完成了这些工作, Dreamweaver 自动将结果转换为 HTML 源代码,在代码视图中进行修改,这点是

11、为专业人士考虑的,同时也方便初学者学习掌握 HTML 语言。 2.2 IIS 简介 IIS 是 Internet Information Server(Internet 信息服务器 )的缩写,它是微软公司主3 推点服 务器,本网站开发是通过最新点版本 Windows2000 下点 IIS5 调试的。 IIS 支持HTTP( Hypertext Transfer Protocol,超文本传输协议),支持与语言无关的教本编写和组建, IIS 完全支持 VBScript、 Jscript 开发软件以及 Java 等。本网站主要等教本语言是VBScript。 2.3 ASP 技术简介 ASP 是服务器

12、端脚本编程环境。使用 ASP 可以交互 HTML 页、脚本命令和 ActiveX 组件组合起来,创建动态的、交互的 WEB 网页和基于 WEB 的功能强大的应用程序。 ASP( active Server Pages )是微软公司推出的一种用以取代 CGI( comman Gateway interface)的技术。简单讲, ASP 是位于服务器端的脚本运行环境,通过这种环境,用户可以以创建和运行动态的、交互式的 WEB应用程序,如交互式的动态网页,包括使用html 表单收集和处理信息、上传与下载文件等。 ASP 工作原理(如图 2.1) ASP 内含于 IIS( microsoft inte

13、rnet information server) 3.0 和 4.0 之中。有了 ASP,就不必担心客户浏览器是否能 运行你所编写的代码,因为所有的程序都将在服务器执行,包括所有嵌在普通 html 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回客户浏览器,这样就减轻了客户浏览器的负担,大大提高了信息交互速度。 从字面上说, ASP 包含下面 3 方面的含义: 1.active 、 2.server、 3.pages 作为 IIS 环境下开发 WEB 应用的一种简单、方便的编程工具, ASP 具有如下特点: (1)使用 VBScript FavaScript 等简单易懂的脚本语言,结合

14、 html 代码,可快速完成网站应用程序的开发;容易编写, 无须编译,可在服务器直接执行; 使用普通的文本编辑器,如 windows 的记事本,即可进行编辑; (2)与浏览器无关,只要客户端浏览器能够执行 html 代码,就可以浏览 ASP 设计的网页内 容。 ASP 所使用的脚本语言均在 WEB 服务器执行,客户端的浏览器不需要能够执行这些脚本语言。 (3)ASP 能与任何 Activex Scripting 语言相兼容,除了可以使用 VBScript 或JavaScript 脚 本语言来设计外,还可以通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,例如rexx,perl ,

15、tcl 等,脚本引擎是自理脚本程序的 com 组件; (4)ASP 的源程序不会被传到客户浏览器,因而可以避免源程序被剽窃,从而提高了程序 的安全性; (5)可使用服务器端的脚本来产生客户端的脚本; Activex 服务器组件具有无限可扩充性,可以使用 VisualBasic、 Java、 Visual C+, cobol 等编程语言来编写所需的 Activex 服务器组件。 2.4 ASP 程序设计准备 在开发 ASP 程序之前,需要做一些相应的准备工作。首先,所有的 ASP 程序都是在服务器端执行端,比如 Win2000 下的 IIS5;其次为调试开发的 ASP 程序,一个好的程序编辑软浏

16、 览 器 WEB 服务器 Active Server Page 图 2.1 Active ServerPages 原理 4 件是必不可少的,在本站的开发中,所有的 ASP 程序都是用 Dreamweaver MX 编辑的。 尽管用记事本完全可以开发 ASP 程序,但如果想高效地开发 web 数据库管理系统,可 用Dreamweaver MX 来开发 ASP 文件。虽然 Dreamweaver MX 的很多功能都体现在静态网页制作和站点管理上。但用它来编写 ASP 文件还是十分便捷的。 ASP 是一种动态生成 Web 页面技术,它以扩展名为 .asp 的纯文本形式存在于 Web 服务器上,可以用

17、任何文本 编辑器打开它。在 ASP 程序中可以包含纯文本、 HTML 标记以及脚本命令。 ASP 本身并不是一种脚本语言,它只是提供了一种使嵌入在 HTML 页面中的脚本程序得以运行的环境。由于 ASP 运行于服务器端,因此一定要通过 WWW 方式浏览,即 URL 应以http:/打头,而不要以本地文件的形式浏览。 ASP 脚本是在定界符( Delimiter)“ ”范围内的 VBScript 或 Java Script脚本命令,也是本网站主要用到的两个脚本语言。默认情况下,主脚本语言 VBScript。如果你想在某一页中将一种脚本语言设定 为主脚本语言,那么只要在 .asp 文件开始处再加上

18、如下的命令就可以了 : 其中, ScriptingLanguage 代表您想设置的主脚本语言 ASP 的数据库应用 ADO 提供 Connection 对象,可以使用该对象建立和管理应用程序同 ODBC 数据库之间的连接。 Connection 对象具有各种属性和方法,可以使用他们打开和关闭数据库连接,并且发出查询请求来更新信息。下面的脚本创建 Connection 对象,接着打开数据库连接 : 当连接了数据库后,就可以对数据库进行操作,例如查询、删除、更新等,这些操作都是通过 SQL 指令,用 Connection 对象的 Execute 方法来完成的。 SQL 是用于与数据库通信的工业标准

19、语言,它有许多命令可用来检索和更新信息。 下面脚本使用 Connection 对象的 Excecute 方法执行 SQL Select 命令,该命令将查询出数据库表 news 中“ id”字段为“ id”的数据: 5 其中第三个参数指 Recordset 类型 (详见表 2.4.1). (表 2.4.1)Recordset AdOpenForwardOnly(=0) 只读 ,切当前数据记录只能 AdOpenStatic(=3) 只读 ,当前记录可自由移动 AdOpenKeyset(=1) 可读写,当前记录可自由移动,多人功用数据库时 ,无法看到他人新增记录 AdOpenDynamic(=2)

20、可读写,当前记录可自由移动,多人功用数据库时 ,可看到他人新增记录 通过以上指令,我们创建了一个结果集( Recordset)对象 rs。我们可以想象 Recordset像一个电子表格,它有一行行的记录,在任何时候都有一行是它的当前行,而 Recordset 的字段是用 Recordset 的 Field 集合表示的。我们可以用 rs(“字段名” )来引用数据库中的数据。本课题中,要从数据库中读取数据时,主要用到了下面的循环语句: while not rs.eof 语句来判断数据库内容是否到最后一句,如果否,则执行中间的语句,从而读取数据库中的数据,达到交互的功能 本系统的数据库采用 Acce

21、ss 2003,完全能适应题库数量的要求。 3 数据库设计 3.1 表文件 采用的数据库是 Microsoft Access 2003, 建立 db1.mdb文件 . 包含如下几个表文件 :users、 role、 tongzhi、 news。 3.2 users 表 users 表用来存储所有用户的信息,包括用户编号( id)、用户名(uName)和密码 (uPassword)等字段。每个用户登陆本系统后都可以进行留言,以及维护整个系统的其它信息。该数据表的结构如图 3-1。 图 3-1 users表 3.3 role 表 role 表与 users 表相关联 , user 表中的用户类型必

22、须在 role 表中存在。需要注意6 这些数据只有管理员权限的用户才可以进 行更改,别他权限的人不能进行更改。该数据表的结构如图 3-2 图图 3-2 role 表 3.4 tongzhi表 tongzhi 表用来记录所有的通知,包括序列号( Id)、标题名称( title)等事项。需要注意这些数据只有管理员 权限的用户才可以进行更改,别他权限的人不能进行更改。 该数据表的结构如图3-3 图 3-3 tongzhi 表 3.5 news 表 news 表用来记录所有的校园新闻。包括新闻序列号( Id)、新闻标题( title)、以及具体发布时间 (time)等。该数据表的结构如图 3-4。 图

23、 3-4 news 表 4 系统的详尽分析 4.1 主界面 本系统作为一种浏览信息系统,为了方便大家浏览信息,在线查找和便于更新交流,因此在网上应该把关于最新信息以及会员的信息通过一定的方式表现出来如图 4-1。主界面对于一个面向用户网站来说是很重要的,它是网站的门户,主界面设计的得体,有助于为用户留下良好的印象,同时在设 计主界面时也要把该网站一些常用的功能模块能罗列出来,如“最7 新通知”,“站长推荐”,如用户对该网站有何建议,可以通过“留言”功能实现,方便用户操作,使网上冲浪变成一件愉快而又方便的事。 当用户为一般客户时,首先在会员区区域登录,系统服务器进行相关的处理,在会员表中查询该会

24、员是否存在,如存在,继续完成以下浏览环节。想进入直接可以填写免费的帐号,不过权限受到限定只能浏览信息 . 图4-1主界面 4.2 管理员管理 管理员登陆后可以对网站内容进行修改,如图所示有后台管理首页 、 添加新闻内容 、管理新闻类别等。如图 4-2。 图 4-2 管理员界面 图 4-3 新闻发布界面 4.3 新闻发布功能 管理员可以通过此功能发布信息,以便用户及时了解网站各方面的信息, 管理员也可以通过用户的意见反馈修改网页内容。 从网站的实际情况出发,经过对有关新闻发布事项的一番考察和分析,在用户对新闻需求的分析基础上,确立了新闻发布系统的具体实现功能。实现新闻的分类显示,最近新闻的提示,新闻滚动功能等。新闻发布如图 4-3。 当管理员在后台发布了一条新闻时,刷新前台界面会看见最新的新闻

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

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

Copyright © 2018-2021 Wenke99.com All rights reserved

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

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

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