ASP技术的网站设计案例_第1页
ASP技术的网站设计案例_第2页
ASP技术的网站设计案例_第3页
ASP技术的网站设计案例_第4页
ASP技术的网站设计案例_第5页
已阅读5页,还剩4页未读, 继续免费阅读

下载本文档

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

文档简介

(一)网站结构及功能

网站开发工具及平台本网站基于ASP技术,运行于Windows平台。数据库

方面,目前比较常用的数据库为MSSQLServerMSAccess,SQLServer在安

全性、开发控制能力、数据挖掘、联机操作等许多方面都是Access无法超越的,

故木文采用了MSSQLServer2000数据库管理系统作为数据库支持。

网站功能模块本网站包括不需要经常修改的静态模块和需要经常更新的动

态模块其构成为:单位简介:介绍本单位的基本概况。航道概况:主要内容为黑

龙江省航道的基本情况,过河建筑物情况,浅滩情况,航道管理机构、养护及建

设情况。航政执法:主要内容为黑龙江省航道的管理条例。机构设置:主要内容

为本单位各机构基本介绍及各单位的工作职责。政工之窗:主要内容为党建工作,

文明单位建设,青年园地,工会工作。船机设备:主要内容为本单位的船舶和其

他机器设备。行业新闻:本模块主要提供内容为本行业的最新发展,本单位的新

闻等信息。公告栏:本模块主要提供本单位的通知、公告、考核、培训等信息。

水情信息:有两部分组成,一是水情预报,从开江到封江期间,每月份上中下旬

提供黑松乌嫩四江的包括气象、水情趋势、水位、航深等预报信息。二是航道公

报,每天包括二十几个水位站的水位和十几个航线的航深公告。后台管理:本模

块为用户不可见模块,包括用户登录验证,新闻、公告、水情信息等的发布、修

改、删除等操作。

网站设计目标本网站尽量采取模块化的设计过程,实现信息的网上查询和加

速办公自动化的进程,提高工作效率。

(二)设计实现

网站的整体设计本网站有多个模块,但是有的模块不需要经常更新,为了减

轻服务器的压力,把部分模块做成静态的,部分模块做成动态的。其中静态模块

包括单位简介、航道概况、航政执法、机构设置、船机设备;动态模块包括行业

新闻、公告栏、政工之窗、水情信息。

网站功能模块的设计网站的动态功能模块包括文章管理模块和用户模块。其

中文章管理模块分为三个功能,包括文章的发布、修改、删除。

数据结构及数据表本系统采用SQLServer2OOO数据库管理系统。首先在

SQLServer2000中创建一个名为DB_HLJHD的数据库。根据上面的分析,本网

站需要用到六个表:BookA.BookB、BookC及各自的User。表的详细信息如

下所示:①BookA表用于存储行业新闻、公告、政工之窗中的文章相关信息。

②BookB表用于存储水情信息中的水情预报相关信息。③BookC用于存放航道

公报中的各站水位、较昨日、各航线的左、中、右航深等二百多字段。④上述表

各自的User表,UserID(int类型,用户ID号)、Username(nvarchar类型,

用户名称)、Password(nvarchar类型,用户密码)。

关于用户登录界面的设计用户信息的存储通常使用的对象是Session对象

和Cookie对象。Cookie数据存放在客户的浏览器上,单个Cookies在客户端的

限制是3K,就是说一个站点在客户端存放的Cookies不能大于3K,Cookies值

可以用Request来获取。Cookies是可以设定有效期的,如果没有设定其有效期,

那么用户关闭浏览器后就会自动消失。如果设定了有效期,除非通过IE的工具

清除了Cookies,否则会一直保留到设定的有效期为止。

①用户登录。用户登录的界面包括两个表单和两个按钮,其中表单名称分别

为UserName和Password,功能是提交用户名和用户密码;两个按钮的功能分

别是提交数据和取消。②用户退出。用户退出的主要工作是清除保存在服务器端

的用户信息,包括清除服务器端的用户名和密码,重定向页面。

关于文章页面的静态化问题如果一个页面使用了较多的查询语句,用户浏览

时读取的数据库次数也较多,浏览速度就会很慢,而且占用服务器资源。另外,

静态的HTML页面比ASP页面更容易被搜索引擎搜索到,从安全角度考虑,当

程序出现问题时,ASP页面会不能正常显示或者出现错误提示,HTML页面则

可以正常访问。又考虑到HTML页面可以灵活方便地排出具有特色的版面,本

站对行业新闻、公告、政工之窗及水情预报采用ASP页面静态化来发布。

(三)发布设置及结果

数据库链接本站采用的数据库管理系统是MSSQLServer2000,假设服务器

名为local,用户名为admin,用户密码为admin888,数据库名为DBJHLJHD。

安全防范SQL注入是ASP网站需要特别注意的问题,SQL注入有很多方

面的原因,本节主要探讨通过配置服务器防范SQL注入攻击所需要注意的地方。

Microsoft提供的IIS被广泛地用作服务器。HS有很详细的错误提示,这种提

示一方面给编程开发人员调试提供了很好的参考,另一方面也给SQL注入提供

了机会。

攻击者往往通过IIS的错误提示判断是否存在SQL注入。所以在服务器上

应设置将ns的错误提示定向到网站主界面。这年即使ASP运行中出现错误服

务器也不会泄漏错误信息。另外,为Web站点上不同类型的文件建立不同的目

录,然后分别赋予适当的权限。

我单位网站投入使用后,加快了本单位的信息化建设,为水上作业的工作人

员提供了水情、航道等有用信息,为单位人员在工作上提供了便捷的服务,也很

好地服务了黑龙江的水运。

J.___________________________

Viz..、M”

町“*HJR■股IT国

1c

“耨辛号与,耳号二":兽叁盘曾二"&Q"豕又管S?”诙的

用总如。4・ST2

可用小电文何127316

k上一言⑥11下一?8X厂在菽丁口

图4.2添加删除组件

点击hitemct信息服务器(II)勾选项,然后单击下一步按钮,此时系统提示需

要插入安装盘,如图4.3所示

图4.3提示插入光盘界面图

最后放入安装并完成服务器安装。

(二)网站与数据库的连接实现

购物网站与数据库连接的实现是网站的重要部分,如何能够高效的存储数据

库是一个网站的关键。由于本次设计的购物网站的许多页面都涉及到了数据库读

写操作,并且都需要对数据库进行连接”因此链接数据库部分的代码使用的就将

会十分频繁。为了更好的提高代码执行的效率,本文设计代码的时候采用的方法

是:首先创建一个文件名为conn.asp的数据

库操作文件,在页面需要使用数据库的时候只需要通过使用语句

“<!一#inekidefile="eonn.asp”—*>,调用eonn.asp文/牛。这样就可以有效的提高了系

统运行的效率”数据库操作文件的主要代码如下:

<%oPtioncxPlieit

dimeonn,eonnstrrstartime,db,rs

Startime=limer()

db=Oadmin/database/#Timesshop.mdb产

Seteonn=Server.Createobjeet(OADODB.Conneetion/)

eonnstr=/Provider==Mierosoft.Jet.OLEDB.4.0

Datasouree=/&Server.MapPath(()

0&db&//)

conn.OPcnconnstr%>

(三)网站前台实现

网站前台设计不仅仅要考虑美观,还要考虑网站风格的的一致性问题”在网

管站的实现上我们采用了一些页面的风格文件,用以协调网站的整体风格。例如

header.asp文件(网站页面的头部风格文件)”在后续的页面设计中每个页面都将调

用该文件进行页面的头部布局”本文设计的多个调用页面都存储在网站文件的

include文件夹内。

1.主页界面:

主页界面:利用Dreamweaver软件对网管站首页进行简单的布局,插入相应

的功能模块,将文件名保存为index.asp如图4.4所示

图4.4网站主页图片

1.用户登录:

“用户登录主要是针对用户登录网站前台设计的,只有笨网站的会员才能够

购买网站的商品”登录时需要验证的信息主要有用户名、密码以及验证码,所以

我们首先通过用Dreamweaver创建一个文件名为login.asp的asp文件。然后通过

软件对其添加文本字段,将其分别命名为用户名、密码、验证码。然后插入了一

个随机的验证码模块。最后添加登录按钮与注册按钮。将登录按钮的触发事件设

置为,通过reques对象读取到用户名与密码。然后通过sql语句中的select查询

语句对数据库进行查询。如果查询成功将显示网站登录成功。如果不成功则清空

文本字段中输入的内容并提示重新输入用户名。点击注册我们将按钮的触发设计

为触发注册页面」通过以上方法生成的用户名登录模块如下图4.5所示

用尸密码

验证9958登录注册

图4.5用户名登录模块

“注册页面的设计主要首先通过Drea,eaver对网站的整体布局进行设计插

入表格。然后为了与首页的风格一致首先插入一些前面所说的风格模块。然后插

入一些与注册信息相关的文本字段。最后在插入提交和清楚按钮。其中提交按钮

的触发事件设置为将文本字段中输入的内容通过SQL语句的叩date插入语句进

行数据库插入操作将信息插入到用户表中。最后清楚按钮用于清楚已经输入的文

本字段实现后的的界面如图4.6所示:

:.

二

三

三

4.6注册页面图

2.购物车:

“购物车的设计是本次设计的一个关键部分。通过详细设计部分所介绍的功

能,利用软件首先创建一个cart.asp的文件。然后插入一些网站设计中的有关组

件。当用户点击所需购买的商品时通过数据库查询语句

aselect*fromwhereproduct=&requeSt(nprenalllev)”查询商品表的商品信息然后

将所查询到的信息显示到购物车的对应项。点击删除按钮的时候通过AsP中的

Recordset对象rs.deleCt删除数据记录。下订单按钮的触发事件设置为触发订单

页面,点击继续采购触发的事件是回到购物界面。该界面的实现如图4.7所示:

温馨提示

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

评论

0/150

提交评论