毕业设计(论文)ASP.NET社团信息网站的设计与实现_第1页
毕业设计(论文)ASP.NET社团信息网站的设计与实现_第2页
毕业设计(论文)ASP.NET社团信息网站的设计与实现_第3页
毕业设计(论文)ASP.NET社团信息网站的设计与实现_第4页
毕业设计(论文)ASP.NET社团信息网站的设计与实现_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1、毕业设计文档 题 目: 社团信息网站的设计与实现 作 者: 系 别: 计算机 班 级: 网络 0802 专 业: 计算机网络技术 指导教师: 专业技术职务 讲师 2011 年 4 月 浙江温州 前前 言言 课题的来源和网站系统的目标课题的来源和网站系统的目标 随着网络信息时代的来临,互联网应用越来越广泛,从网上获 并且发布信息已成为现代 计算机应用的一大特色. 一个网站,是一个传媒,也是一个窗口.普通人可以通过浏览各个网 站,接触到许多从书本上学不到的知识,还可以看看新闻之类当作是一种消遣.而大到一个企 业,小到一个个体通过制作自己的网站,向全世界宣传自己,提供各种关于自己的信息供顾客 浏览.

2、这时,网站也就成为对外交流的窗口.同时,网站上普遍都有一些免费资源,从而达到资 源共享,使得我们足不出户都能得到想要的资料.现在很多企业,学校,乃至社团都有自己的 网站.通过网站使数据处理更方便快捷,人员访问更方便. 为此,为建立起校内外同学和社员的联系,更好的开展社团活动,更为及时的发布和 更新新闻和学习资料,增加校友和校外人员对学校社团的了解,同时也宣传校园社团,提 高学校知名度,建构温州职业技术学院大学生社团联网站。 设计内容与设计结果设计内容与设计结果 从功能上看,本网站只可单用户(网站管理员)操作,浏览者不可操作站内资源.管理员可 利用 internet 为依托,信息易发布,本网站可

3、扩充性好,界面柔和. 本课题主要内容包括:前台界面:主页用于展示社团最新信息,包括社团文字新闻,社 团公告,图片新闻,社长信息,校内、校外友情链接等,同时设置有站内检索功能,方便 快速检索数据。 后台界面:为方便管理网站和快速发布信息和资源,本网站设计后台管理系统,界面 友好,避免管理者直接面向数据库进行操作。后台界面主要有管理员登陆界面;同时可添 加管理员和修改管理账户密码;前台导航管理,可对前台导航栏目进行动态添加;文章管 理;校内外链接管理;资源管理。 从设计流程上来看,包含以下内容:网站需求分析,设计报告,后台数据库的设计和 表格的建立,设计网站并实现各模块功能,最后进行网站功能测试,

4、编写测试报告。 目目 录录 摘 要.1 关键字.1 第一章 相关理论和技术基础.2 1.1 .net 技术 .2 1.2 asp.net 简介.3 1.3 网站数据库的简介 .5 1.4 网站处理和布局 .7 第二章 需求分析.8 2.1 社团联网站的需求性分析 .8 2.2 建站可行性分析 .8 第三章 网站设计.10 3.1 网站总体设计 .10 3.2 功能设计 .11 3.3 数据设计 .12 3.4 主要功能的代码设计 .14 第四章 网站测试与维护.24 4.1 网站的测试 .24 4.2 本站测试报告 .27 4.3 本网站的后期维护 .28 第五章 用户手册.29 5.1 系统

5、主要功能 .29 5.2 运行环境要求 .29 5.3 网站功能页面使用说明 .29 第六章 毕业设计小结 .34 致 谢.35 参考文献.36 摘 要 基于 b/s 结构的校园社团网站系统,采用 2.0 技术,visual studio 2005 进行开 发,使用 microsoft acess 作为后台数据库,局部使用 vb sript,java script 技术。该系统实 现目的是突破信息交流的的时空界限,使温州职业技术学院社团活动的交流提升到网络平 台。该平台建设具有良好的交互性,方便、快捷、高效、实时性强。主要的功能有社团新 闻管理,社团资料介绍,学习资料共享、交流与公告等功能等。

6、 关键字 社团信息; 社团网站 ;asp.net; b/s 结构 abstract based on b/s structure of campus club website system, uses asp. net2.0 technology, visual studio 2005 in development, using microsoft acess as backend database, local vb sript, java script technology. this system, which purpose is a breakthrough of communica

7、tion of timespace boundary, wenzhou has professional technology institute club activities of ac lift to network platform. this platform construction has good interactive, convenient, quick, efficient and good real-time performance. the main functions of a community news management, corporate data in

8、troduction, learning material sharing, exchange and announcements, etc function etc. keykey wordword community information; community web site; ; b/s structure 第一章第一章 相关理论和技术基础相关理论和技术基础 1.1 .net 技术技术 .net 是微软推出的一个开发和运行软件的新环境。更准确的说,.net 是一个 xml web services 平台。如果这样仍然显得晦涩,那就让我们先从 web services 说起。什么是 “

9、web services”?web services 是“未来的计算” 。web services 是可分布的、独立的 应用单元有一点类似“web component”的概念,但是,建立在开放的 internet 标准 (http 和 xml)之上的 web services 具有更强大的功能:web services 使应用程序之间 可以实现无缝结合:无论各个应用程序具体采用什么编程语言、当前运行在哪一种系统平 台上,它们都可以通过互联网进行通信和交换数据,并且对用户而言,这种通信是透明的。 借用微软 sanjay parthasarathy 的话,要实现下一代的分布式计算,最基本的一点就是

10、要 让所有的东西都成为 web services。 既然 web services 如此重要,自然就迫切需要有一 个可以方便地开发、集成 web services 的平台,这个平台就是我们要介绍的“.net” 。 .net 系统包括一个相当广泛的产品家族,它们构建于 xml 语言和 internet 产业标准之上, 为用户提供 web 服务的开发、管理和应用环境。.net 系统由以下 5 个部分组成。 .net.net 开发平台开发平台 .net 开发平台由一组用于建立 web 服务应用程序和 windows 桌面应用程序的软件组件构成, 包括.net 框架(framework)、.net 开

11、发者工具和 asp.net。 .net.net 服务器服务器 net 服务器是能够提供广泛聚合和集成 web 服务的服务器,是搭建.net 平台的后端基础。 .net.net 基础服务基础服务 .net 基础服务提供了诸如密码认证、日历、文件存储、用户信息等必不可少的功能。 .net.net 终端设备终端设备 提供 internet 连接并实现 web 服务的终端设备是.net 的前端基础。个人计算机、个人数据 助理设备 pda,以及各种嵌入式设备将在这个领域发挥作用。 .net.net 用户服务用户服务 能够满足人们各种需求的用户服务是.net 的最终目标,也是.net 的价值实现。在这 5

12、 个组成 部分中,.net 开发平台中的.net 框架,是.net 软件构造中最具挑战性的部分,其他 4 个部 分紧紧围绕.net 框架来进行组织整合。 1.2 asp.net 简介简介 asp.net 是由微软在.net framework 中所提供的,开发 web 应用程序的类库,封装在 system.web.dll 文件中,显露出 system.web 命名空间,并提供 asp.net 网页处理、扩充 以及 http 通道的应用程序与通信处理等工作,以及 web service 的基础架构。asp.net 是 asp 技术的后继者,但它的发展性要比 asp 技术要强大许多。 asp.ne

13、t 可以运行在安装了.net framework 的 iis 服务器上,若要在非微软的平台上 运行,则需要使用 mono 平台1,asp.net 在 2.0 版本已经定型,在.net framework 3.5 上则加上了许多功能,像是 asp.net ajax、asp.net mvc framework、asp.net dynamic data 与 microsoft silverlight 的服务器控件等。 很多人都把 asp.net 当做是一种编程语言,但它实际上只是一个由 .net framework 提供的一种开发平台 (development platform),并非编程语言。 a

14、 是建立在通用语言运行时刻库(clr)上的应用程序框架。它用来在服务器端 构建功能强大的 web 应用程序。 asp.net 的前身 asp 技术,是在 iis 2.0 上首次推出 (windows nt 3.51),当时与 ado 1.0 一起推出,在 iis 3.0 (windows nt 4.0)发扬光大,成为服务器端应用程序 的热门开发工具,微软还特别为它量身打造了visual interdev 开发工具,在 1994 年到 2000 年之间,asp 技术已经成为微软推展 windows nt 4.0 平台的关键技术之一, 数以万计的 asp 网站也是这个时候开始如雨后春笋般的出现在网

15、络上。由于它的简单 以及高度客制化的能力,也是它能迅速窜起的原因之一。不过asp 的缺点也逐渐的浮 现出来: 意大利面型的程序开发方法,让维护的难度提高很多,尤其是大型的asp 应用程 序。直译式的 vbscript 或 jscript 语言,让效能有些许的受限。 延展性因为其基础 架构扩充性不足而受限,虽然有com 元件可用,但开发一些特殊功能(像文件上传) 时,没有来自内置的支持,需要寻求第三方软件商开发的元件。 1997 年时,微软开 始针对 asp 的缺点(尤其是意大 要领导人 scott guthrie 刚从杜克大学毕业,他和 iis 团队的 mark anders 经理一起合作两个

16、月,开发出了下一代asp 技术的原型,这 个原型在 1997 年的圣诞节时被发展出来,并给予一个名称:xsp,这个原型产品使用 的是 java 语言。不过它马上就被纳入当时还在开发中的clr 平台,scott guthrie 事后也认为将这个技术移植到当时的clr 平台,确实有很大的风险 (huge risk),但 当时的 xsp 团队却是以 clr 开发应用的第一个团队。 为了将 xsp 移植到 clr 中,xsp 团队将 xsp 的内核程序全部以 c#语言重新撰写 (在内部的项目代号是 project cool,但是当时对公开场合是保密的),并且改 名为 asp+,作为 asp 技术的后继

17、者,并且也会提供一个简单的移转方法给asp 开发 人员。asp+首次的 beta 版本以及应用在 pdc 2000 中亮相,由 bill gates 主讲 keynote(即关键技术的概览 ),由富士通公司展示使用 cobol 语言撰写 asp+应用程序, 并且宣布它可以使用 visual basic.net、c#、perl 与 python 语言(后两者由 activestate 公司开发的互通工具支持)来开发。 在 2000 年第二季时,微软正式推动 .net 策略,asp+也顺理成章的改名为 asp.net,经过四年的开发,第一个版本的asp.net 在 2002 年 1 月 5 日亮相

18、(和.net framework 1.0),scott guthrie 也成为 asp.net 的产品经理(到现在已经开发了数 个微软产品,像 asp.net ajax 和 microsoft silverlight) 。目前最新版本的 asp.net 4.0 以及 .net framework 4.0 仍在开发中。 1.2.1 asp.net 的优点 世界级水平的开发工具支持。在 visual studio .net 的集成开发环境(ide)中, a 框架由丰富的工具箱和设计器组成。所见即所得的(wysiwyg)编辑方式、拖放服 务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能

19、。 强大而富有弹性。由于 是基于(clr)的,因此整个.net 平台的强大和富有 弹性,同样可以应用于 web 应用程序开发者。.net 框架的类库、消息以及数据访问解决方 案,都可以无缝集成到 web。a 也是语言中立的,因此你可以选择你最熟悉的语言, 或者通过几种语言来共同完成一个应用。而且,clr 的互用性可以保证你升级到 asp.ent 的时候,现存的基于 com 的开发投资依然保留。 简单。a 使执行常用的工作变得很容易,比如从简单的表单提交、客户端验 证,到部署和站点配置。例如, 允许你建立用户接口,实现页面和逻辑代码的分 离,同时,就像 vb 的表单执行模式那样来处理事件(也就是

20、说,由页面驱动模式变成了事 件驱动模式) 。此外,clr 简化了部署,用来管理代码服务,例如自动参照和垃圾回收。 易于管理。a 使用一个基于文本的、分层次的配置系统,它简化了服务器端 环境和 web 应用程序的设置。由于配置信息用纯文本格式保存,新的设置不需要本地管理 工具的支持。这种“零本地支持”的理念也同样应用到了部署 应用程序。a 应用程序部署到服务器,简化为复制必要的文件到服务器。在部署,甚至替换正在运行的 变异代码的时候,也不需要重新启动服务器。 可伸缩性和有效利用性。a 被设计成可伸缩的,能为集群和多处理器环境设 计提高性能。而且, 运行时刻密切监视和管理进程,这样,如果发生了错误

21、的行 为,例如漏洞和死锁,新的进程会在当前位置建立,来帮助你的应用程序继续处理事件请 求。 可订制和扩展。a 提供一种良好的扩充结构,允许开发者在适当的级别“插 入”他们的代码。事实上,使用自己的编写的组件可以扩展或者替换 运行时刻的 任何子组件。执行自定义验证或状态服务变得前所未有的容易。 安全性。内建的 windows 验证和每一个应用程序的独立配置,你可以认为你的应用 程序是安全的。 1.2.2 asp.net 开发和运行平台 目前,asp.net 运行的最佳环境为 windows 2000 、windwosxp、windows 2003,当然, 最舒适的开发环境是 windowsxp,

22、最佳的运前,行环境就是 windows2003 了。 本网站的开发环境是在 windows xp 下进行的,并且测试通过。 无论采取那个系统平台,下列的程序是必须安装的: (1) 、iis 5.0 以上 (2) 、ie 5.5 以上 (3) 、.net framework sdk 其中,.net 框架可单独安装,也可在装 visual studio 时利用安装程序安装。 1.31.3 网站数据库的简介网站数据库的简介 1.3.1 acess 介绍 microsoft office access(前名 microsoft access)是由微软发布的关联式数据库 管理系统。它结合了 micros

23、oft jet database engine 和 图形用户界面两项特点,是 microsoft office 的成员之一。 access 是微软公司推出的基于 windows 的桌面关系数据库管理系统(rdbms,即 relational database management system) ,是 office 系列应用软件之一。它提供了表、 查询、窗体、报表、页、宏、模块 7 种用来建立数据库系统的对象;提供了多种向导、生 成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完 善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据 管理的

24、任务。 access 能够存取 access/jet、microsoft sql server、oracle(甲骨文软件公司), 或者任何 odbc 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用 软件,而一些不熟练的程序员和非程序员的进阶用户则能使用它来开发简单的应用软件。 虽然它支援部份面向对象(oo)技术,但是未能成为一种完整的面向对象开发工具。 1.3.2 acess 数据库的特性 microsoft access 在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编 程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的 web 应 用程序这

25、些应用程序都利用 asp 技术在 internet information services 运行比较复杂的 web 应用程序则使用 php/mysql 或者 asp/microsoft sql server 1.3.3 acess 数据库的特点 优点 (1)存储方式单一 access 管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀 为(.mdb)的数据库文件中,便于用户的操作和管理。 (2)面向对象 access 是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能 对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列 对象组成

26、的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还 可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极 大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更 为简便 (3)界面友好、易操作 access 是一个可视化工具,是风格与 windows 完全一样,用户想要生成对象并应用, 只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表 设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便, 容易使用和掌握。 (4)集成环境、处理多种数据信息 access 基于 wind

27、ows 操作系统下的集成开发环境,该环境集成了各种向导和生成器工 具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计 数据查询、报表打印等可以方便有序地进行。 (5)access 支持 odbc(开发数据库互连,open data base connectivity) ,利用 access 强大的 dde(动态数据交换)和 ole(对象的联接和嵌入)特性,可以在一个数据 表中嵌入位图、声音、excel 表格、word 文档,还可以建立动态的数据库报表和窗体等。 access 还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象 生成 html 文

28、件,轻松构建 internet/intranet 的应用。 缺点: acess 是小型数据库,既然是小型就有他根本的局限性,以下几种情况下数据库基本 上会吃不消: 1.数据库过大,一般 access 数据库达到 50m 左右的时候性能会急剧下降. 2.网站访问频繁,经常达到 100 人左右的在线。 3.记录数过多,一般记录数达到 10 万条左右的时候性能就会急剧下降. 本站是校园社团网站,不涉及到机密内容,安全要求较低,网站较小,常规访问量不 大,由以上介绍和网站数据库要求分析,采用 mcrosoft 公司的 aceess 作为后台数据库系 统可满足要求。 1.41.4 网站处理和布局网站处理

29、和布局 建站过程中用 div+css 样式布局,局部应用了 dreamweaver,全站图片和按钮用 photoshop 和 fireworks 处理,flas 取之于网上素材 第二章第二章 需求分析需求分析 2.12.1 社团联网站的需求性分析社团联网站的需求性分析 在信息化社会高速发展的今天,各行各业都已经实现信息互联,高速的信息流迫使我 们改变传统的信息交流方式,大到整个世界的信息交流,小到一个社团、一个单位的信息 传播。从网上获取并且发布信息已成为现代计算机应用的一大特色。 一个网站,是一个传 媒,也是一个窗口.普通人可以通过浏览各个网站,接触到许多从书本上学不到的知识,还可 以看看新

30、闻之类当作是一种消遣而大到一个企业,小到一个个体通过制作自己的网站,向全 世界宣传自己,提供各种关于自己的信息供顾客浏览。这时,网站也就成为对外交流的窗口.同 时,网站上普遍都有一些免费资源,从而达到资源共享,使得我们足不出户都能得到想要的 资料,网络带来的快速而便捷的信息交流方式深入各处。现在很多企业,学校,乃至社团都 有自己的网站.通过网站使数据处理更方便快捷,人员访问更方便。 为此,为建立起校内外同学和社员的联系,更好的开展社团活动,更为及时的发布和 更新新闻和学习资料,增加校友和校外人员对学校社团的了解,同时也宣传校园社团,提 高学校知名度,建构温州职业技术学院大学生社团联网站。为适应

31、社团的发展,提高学校 和社团的知名度,组建温州职业技术学院网络社团联网站是迫切需求。 2.22.2 建站可行性分析建站可行性分析 .技术可行性:asp.net 技术作为当今主流的 web 应用程序开发技术,受到广大从业程 序员和业余爱好者的喜欢,身为网络技术应用专业的学生,在校期间有学习过 asp.net 等 相关知识,以及在整个建站过程中可以得到学校指导老师们的指导。在各方面条件下此次 社团网站的设计与实现在技术上可行。 1. 系统设计原则 可靠性:系统应保证长期安全地进行。系统中的软硬件及信息资源应满足可靠性设 计要求。 安全性:系统应具有必要的安全保护和保密措施。 容错性:系统应具有较高

32、的容错能力,有较强的抗干扰性。对各类用户的误操作应 有提示或自动消除的能力。 可扩充性:系统的软硬件应具有扩充升级的余地,不可因为软硬件扩充或改型而使 原有系统失去作用。 适应性:系统应对不断发展的信息处理方法具有广泛的适应性。 实用性:注重采用成熟和实用的技术。 易操作性:贯彻面向最终用户的原则,建立友好的用户界面,使用户操作简单直观, 易于学习掌握。 经济可行性:协会网站建站过程中,不需要太多的资金支持,学校信息中心提供全面 的建设硬件支持,建站经济上可行。 .运行可行性:温州职业技术学院拥有一流的网络信息中心,服务器一应俱全,建站采 用主流 b/s 架构,vs 开发平台,运行过程中有社员

33、全面及时的进行维护,因此从技术上讲, 完全可行。 第三章第三章 网站设计网站设计 3.13.1 网站总体设计网站总体设计 3.1.1 前台设计 一共有 12 个页面,具体如下 default.aspx.前台主页 about.aspx社团联介绍页 newslist.aspx新闻页,用于前台呈现新闻 newsmore.aspx.新闻页,用于前台呈现新闻详细内容 product.aspx.活动图片页,用于呈现图片新闻 jishu.aspx. . . .社团资料页 gongzheng.aspx.精品活动页 daililist.aspx.社长信息页 kefu.aspx. .客户服务页 zhaopin.a

34、spx. 招贤纳士页 book.aspx. .留言板页 lianxi.aspx. .联系板页 web.config.配置文件 所有后缀名为.aspx.cs 为相关页的代码页 3.1.2 后台设计 一共有 12 个页面,具体如下: left.aspx.母页,用于构建后台页面相同框架 index.aspx后台系统登录页 gsclass.aspx.主页一级栏目添加页 left.aspx.栏目列表页 downsearch.aspx.后台站内资源检索页 gif.aspx.随机码生成页,用于后台登录页面随机码生成 link.aspx.链接管理页 link.aspx.链接列表页 newscontent.as

35、px.新闻管理页 productedit.aspx.前台活动照片管理页 changeimg.aspx.前台 flash 新闻列表页 newsclass.aspx.新闻类别管理页 newslist.aspx.新闻列表页 book.aspx.留言板审核页 useradd.aspx.管理员添加页 edituser.aspx.管理员信息编辑页 edituser.aspx.管理员列表页 所有后台页面文件置于根文件下的 cms 子文件夹下, 以.aspx.cs 后缀名为相应页面的 代文件 3.23.2 功能设计功能设计 前台前台 bander 所展示栏目分一级栏目和二级栏目,可在后台动态添加。 前台图片新

36、闻可动态添加。 新闻,资料,公告三栏实现鼠标指向,即可弹出相应内容列表。 bander 各级栏目实现鼠标指向变色效果。 最新图片实现 flash 滚动。 校内外链接可实现后台添加、编辑。 后台后台 登录界面,生成验证码防止非人为手段恶意攻击。 新闻,公告,一级、二级栏目,留言板审核,网站管理员信息,图片新闻,校内、校 外链接等所有站内内容实现动态编辑、更改、添加、删除等功能。 其中管理员均为普通管理员,具有密码保护功能。 后台管理系统可实现站内资源检索,用于管理员快速定位站内资源,新闻、公告等。 网站结构图如图 3-1 所示: 精品活动 社团联网站 前台 后台 社团介绍 新闻公告 活动照片 社

37、长信息 客服中心 招贤纳士 留言板 用户管理 链接管理 文章管理 导航管理 首页 留言管理 图图3-1 网站结构图网站结构图 3.33.3 数据设计数据设计 .1 数据库选择数据库选择, 采用 acess 数据库,理由以上已分析说明,在此不过多赘述。 3.3.2 数据库表的设计数据库表的设计 bander 一级菜单如图 3-2 所示: 图3-2 bander一级菜单表 图3-3 留言板数据表 图3-4 管理员数据表 图3-5 新闻表 图3-6 图片新闻记录表 图 3-7 校内外链接地址管理表 图 3-8 站内图片新闻信息表 3.3.3 数据设计小结 图 3.1,图 3.2 中一

38、级和二级导航栏目可实现动态添加,图中未明示,详细 可参看网站测试效果 3.43.4 主要功能的代码设计主要功能的代码设计 本网站所有页面均大量采用了 技术的中 datebind 方法进行数据的动 态绑定。例如 daililist.aspx 页面的数据绑定,部分代码如下 void bind() if (request.querystringid != null) int id = convert.toint32(db.replace(request.querystringid), ); string sql = select * from gscontent where classid= + i

39、d + ; dataview dv = db.getdataset(sql).tables0.defaultview; pageddatasource pds = new pageddatasource(); aspnetpager1.recordcount = dv.count; pds.datasource = dv; pds.allowpaging = true; pds.currentpageindex = aspnetpager1.currentpageindex - 1; pds.pagesize = aspnetpager1.pagesize; this.repeater2.da

40、tasource = pds; this.repeater2.databind(); else string sql1 = select * from gscontent where classid=11; dataview dv = db.getdataset(sql1).tables0.defaultview; pageddatasource pds = new pageddatasource(); aspnetpager1.recordcount = dv.count; pds.datasource = dv; pds.allowpaging = true; pds.currentpag

41、eindex = aspnetpager1.currentpageindex - 1; pds.pagesize = aspnetpager1.pagesize; this.repeater2.datasource = pds; this.repeater2.databind(); 同时本站大量采用了 append 方法, 不直接在源码中固定布局和样式,通过 append 方 法来实现的网站信息的全动态绑定和追加,实现页面局部布局和字体样式设置,超链接等 相关功能,其中包括,新闻,资源,bander,一二级栏目名,校内外链接等。增强了信息 绑定的灵活性,给后台管理带来便利。例如在线访问人数统计

42、: public partial class _default : system.web.ui.page protected string newstitle; protected string jianjie; protected void page_load(object sender, eventargs e) if (!ispostback) int id = 7; maticsoft.bll.gsclass bll = new maticsoft.bll.gsclass(); maticsoft.model.gsclass model = bll.getmodel(id); jian

43、jie= model.content; int newsid = 3; maticsoft.dal.newscontent bll1 = new maticsoft.dal.newscontent(); datatable dt = bll1.getall(newsid, 9); this.repeater1.datasource = dt; this.repeater1.databind(); int jishuid = 22; maticsoft.bll.gscontent bll2 = new maticsoft.bll.gscontent(); datatable dt1 = bll2

44、.getall(jishuid, 6); this.repeater2.datasource = dt1; this.repeater2.databind(); maticsoft.bll.product bll3 = new maticsoft.bll.product(); datatable dt2 = bll3.getall(6); this.repeater3.datasource = dt2; this.repeater3.databind(); maticsoft.bll.wangzhan bll4 = new maticsoft.bll.wangzhan(); maticsoft

45、.model.wangzhan model1 = bll4.getmodel(1); this.label2.text = model1.gsname; this.label3.text = model1.zongbu; this.label4.text = model1.jidi; this.label5.text = model1.dianhua; this.label6.text = model1.chuanzheng; this.label7.text = model1.youbian; string sql = select top 5 * from book where qx=1

46、; db.bindrepeater(sql, repeater4); this.newstitle = db.findstring(select top 1 title from newscontent where id=5 order by id desc); protected void repeater3_itemcommand(object source, repeatercommandeventargs e) .1 前台 flash 滚动新闻实现 var focus_width=329; var focus_height=257; var focus_height=2

47、55; var text_height = 23; var swf_height = focus_height + text_height; var swf_height = focus_height ; var pics = img2/4.jpg|img2/1.jpg|img2/2.jpg|img2/3.jpg; var texts=|; var links = default.aspx|default.aspx|default.aspx|default.aspx; var keyword=|; document.write(); document.write(); document.wri

48、te(); document.write(); document.write(); document.write(); function img1_onclick() function div1_onclick() function img2_onclick() 3.4.2 站内检索功能的实现 protected void page_load(object sender, eventargs e) if (!ispostback) string sql = select top 5 * from newscontent where hit=5 order by time desc; db.bi

49、ndrepeater(sql, repeater1); protected void linkbutton1_click(object sender, eventargs e) if (this.textbox1.text != ) string key = this.textbox1.text; response.redirect(product.aspx?key= + key + ); .3 鼠标指向变色和新闻发布时间不同而有颜色区分的实现鼠标指向变色和新闻发布时间不同而有颜色区分的实现 鼠标指向变色: sb.append( target=_blank onmouseove

50、r=style.color=#f17431 onmouseout=style.color=#b8ac72 style=text-decoration:none; color:#b8ac72;) 新闻发布时间不同有颜色区分: if (dt.rowsieditdate.tostring() = datetime.now.toshortdatestring() color = #b8ac72; else color = #000000; .4 资源发布功能实现资源发布功能实现 例如newscontent.aspx页面: asp:sqldatasource id=sqldatasour

51、ce1 runat=server connectionstring= deletecommand=delete from newscontent where id = ? insertcommand=insert into newscontent (id, title, faburen, time, content, hit, keywords) values (?, ?, ?, ?, ?, ?, ?) providername= selectcommand=select * from newscontent updatecommand=update newscontent set title

52、 = ?, faburen = ?, time = ?, content = ?, hit = ?, keywords = ? where id = ? .5 后台管理登陆实现后台管理登陆实现 protected void imagebutton1_click(object sender, imageclickeventargs e) string vstr, username, userpass, userpassmd5; username = pagevalidate.getsafestr(this.txtusername.text.trim(); userpass = p

53、agevalidate.getsafestr(this.txtuserpass.text.trim(); userpassmd5 = md5.hash(userpass); vstr = pagevalidate.getsafestr(this.textbox3.text); if (vstr.compareto(sessionvnumber.tostring() != 0) messagebox.show(this, 您输入的验证码不正确,请重新输入!); return; ds = db.select(select * from user where username= + username

54、 + and userpass= + userpassmd5 + , user); if (ds.tablesuser.rows.count 0) sessionusername = ds.tablesuser.rows0username.tostring(); response.redirect(welcome.htm); else messagebox.show(this, 用户名或者密码错误,请重新输入!); this.txtusername.text = ; this.txtuserpass.text = ; this.textbox3.text = ; messagebox.setf

55、ocus(this.txtusername, this.page); return; .6 管理员管理员 qqqq 在线服务功能在线服务功能 asp:label id=label1 runat=server text= forecolor=red:a href=tencent:/message/?uin=site=nmenu=yes target=blankimg alt= src=http:/ border=0 .7 小结小结 以上为本网站部分基本功能的实现部分代码,其它功能,如验证码的绘制,对话框的 弹出,留言板功能的实现,登录页面密码用户名的校对等,在此不

56、作介绍,详细请参照网 站相关页的源码。 第四章第四章 网站测试与维护网站测试与维护 4.14.1 网站的测试网站的测试 任何一个网站的成功与否,关键看网站制作完成之后,对网站进行系统化测试,网站 的安全性要求,功能要求,界面要求能否满足预期,若不能则需网站制作人员反复改善, 直到达到要求。 .1 测试原则测试原则 1) 所有的测试都应该追溯到用户需求。软件必须满足用户的需求,而求应该挖掘用 户的潜在需求,制作过程中应考虑拓展性能。 2)尽早的进行测试,及早发现 3)在有限条件下,多方位测试,考虑各种用户,各种平台下, 、软件能否正常运行, 功能能否满足要求 4)避免随意测试,按

57、照步骤,测试全面覆盖,同时注意编写测试文档,记录群集性错 误。 4.24.2 测试方法测试方法 1)利用 iis(internet information sever)进行测试,此种方法必须先搭建 框架. net framework,iis 版本和操作系统有关,通常 iis 版本要求 5.0 以上,而.net framework 版 本则与网站开发平台版本有关 具体如表 4.1 所示: 表 4.1【iis 版本及所支持系统表】 iis 版 本 windows 版本备注 iis 1.0windows nt 3.51 service pack 3 sbk iis 2.0windows nt 4.0

58、 sbk iis 3.0windows nt 4.0 service pack 3 sbk开始支持 asp 运行 环境 iis 4.0windows nt 4.0 option pack支持 asp3.0 iis 5.0windows 2000 iis 6.0windows server 2003,windows vista home premium windows xp professional x64 edition sbk iis 7.0windows vista,windows server 2008 sbk 安装相应版本的.net framework 框架后,全面 持 1.0/1.1

59、/2.0 运 行环境 表 4.2【vs 平台版本及框架对应表】 开发平台框架版本 visual studio framework1.1 visual studio framework2.0 visual studio framework3.5 visual studio framework4.0 以下为详细步骤:以下为详细步骤: 先安装 iis 开始菜单,单击控制面板。 双击添加或删除程序。 单击添加/删除 windows 组件。 在组件列表框中,勾选 iis,点下一步,找到配置安装文件,安装结束。 安装 framework 框架,选取对应的安装包,找到 setup.exe 安装文件,安装结束。 首先找到网站文件根目录,设置共享和安全属性,选择“共享此文件夹” ,单击“权 限”将权限中的三项全部勾选,赋予最高权限,如图 4-1,图 4-2 所示: 图图4-1【共享和安全共享和安全】 图图4-2【共享和安全共享和安全】 打开控制面板,再打开管理工具,找到 internet 信息服务,打开网站节点的默认网 站子节点,打开默认网站属性,在主目录选项卡中,本地路径栏填入网站根目录路径,同 时勾选下面所有权限项,如图 4-3 所示: 图 4.3【网站测试 iis 设置】 完成以设置后,在“默认网站”的属性栏,文档选项卡中添加,网站主页名,通常为 index.aspx 或者

温馨提示

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

评论

0/150

提交评论