新闻毕业设计.doc_第1页
新闻毕业设计.doc_第2页
新闻毕业设计.doc_第3页
新闻毕业设计.doc_第4页
新闻毕业设计.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

目目 录录 前前言言1 第一章第一章 研究背景研究背景2 1.1 国内外研究现状及发展趋势2 1.2 研究目的、意义和范围3 第二章第二章 课题分析课题分析4 2.1 需求分析4 2.2 新闻系统的性能需求5 2.3 相关技术与开发工具介绍6 2.3.1 Visual Studio 2008 的介绍6 2.3.2 SQL 查询语言及应用6 第三章第三章 系统结构流程系统结构流程6 3.1 新闻系统的模型结构6 3.2 新闻系统的功能模块简介7 第四章第四章 使用技术的介绍使用技术的介绍9 4.1 .NET FRAMEWORK概述9 4.2 ASP.NET、ADO.NET 和 C#语言简介 10 第五章第五章 新闻系统的主要开发过程新闻系统的主要开发过程12 5.1 数据库设计12 5.2 各主要窗体页的图形界面介绍13 5.3 页面的风格设计15 5.4 系统配置15 5.4.1 WEB.CONFIG文件配置 16 5.4.2 配置发布主页16 5.5 系统部分重要功能及其代码19 5.5.1 Web 用户控件19 5.5.2 通用类代码19 5.5.3 添加发布新闻27 5.5.4 用户注册29 第第六六章章 总结与展望总结与展望.1919 致致 谢谢.1919 参考文献参考文献.1919 新闻发布管理系统新闻发布管理系统 摘要:摘要:ASP.NET 是新一代 Web 应用程序开发平台,它是一个已编译的、基于.NET 的开发环境,它提供了生成企业级应用程序所必需的全部服务,基于 .NET Framework 生成,整个框架都可用于任何 ASP.NET 应用程序。可以使用任何与 公共语言运行库(CLR)兼容的语言(包括 Visual Basic.NET、C# 和 JScript .NET)来创建应用程序。该系统使用 ASP.NET(C#语言)和 ADO.NET 技术开 发, 实现了网站新闻的动态管理,使得对信息的管理更加及时、高效,提高了工 作效率,具有一般新闻系统的功能,主要包括前台新闻查看区和后台管理区,可 为学校各部门发布新闻,为校园网站提供新闻发布与管理的服务。 关键词关键词 ASP.NET ADO.NET 新闻管理 Browser/Server 前言 ASP.NET 是微软公司最新推出的一种统一 Web 开发平台,与最新的数据访问 技术 ADO.NET 一起可构建出强大、安全和可靠的企业级 Web 应用程序。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,用于 生成更安全、可伸缩和稳定的应用程序。 采取了 ASP.NET 技术的系统在性能上有了很大的改善,主要表现在以下几方 面: 由于 ASP 页面每次打开都必须经过先编译后解释的过程,所以页面在反 复打开时速度没有任何提升,而 ASP.NET 页面只需要一次编译后不需要重新编译, 直到该页面被修改或 Web 应用程序重新启动。这使得在多次访问时速度有了极大 的提升; 由于 ASP 没有提供任何输出数据为内容的元件,所以在使用 ASP 撰写数 据库页面时只能借助 ADO 的 RecordSet 对象逐笔读取记录,而 ASP.NET 通过 ADO.NET 提供的 DataGrid 等数据库元件可以直接和数据库联系; ASP.NET 支持应用程序的实时更新,管理员不必关掉网络服务器或者甚至不用 停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此 甚至在程序运行时文件就可以被覆盖,当文件更新后,系统会温和地转换到新的 版本; ASP.NET 采取CodeBehind(代码分离)技术方式编写代码使得代码更易于 编写,结构更清晰,降低了系统开发与维护的复杂度和费用。 第一章 研究背景研究背景 1.11.1 国内外研究现状及发展趋势国内外研究现状及发展趋势 传统的网站新闻管理方式有两种:一种是静态 HTML 页面,更新信息时需要 重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用; 另一种是基于 ASP 和脚本语言,将动态网页和数据库结合,通过应用程序来处理 新闻,这是目前较为流行的做法。但是由于 ASP 技术本身的局限性使得系统有一 些不可克服的缺陷。 ASP.NET 不仅仅是下一版本的 ASP(Active Server Pages,动态服务器页面), 而且是建立动态 Web 应用程序而重新打造的全新技术,其主要特色包括: 语言的独立性; 简单的开发操作,分离程序代码和网页内容; 提高了执行效率; 简化部署与组态的操作; 支持客户端类型; 支持下一代的 Web 服务; 增进适用性; 增进延展性; 更多的支持工具; 更佳的安全机制; 会话(Session)可以跨进程、跨机器。 由于 ASP.NET 的众多优点,技术发展和各种客观实际的需要,该系统选用了 ASP.NET 来开发设计,实现了对校园新闻的动态管理操作,使得对新闻信息的发 布与管理更加及时、高效,提高了工作效率。 1.21.2 研究目的、意义和范围研究目的、意义和范围 随着 Internet 的普及,越来越多的企业建立了自己的 WWW 网站,企业通过 网站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建 立联系,以及开展电子商务等。 其中新闻管理系统是构成企业网站的一个重要组成部分,它担负着双层作用: 一方面可以用来动态发布有关新产品或新开发项目; 另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐 或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。 该系统使用 ASP.NET(C#语言)和 ADO.NET 技术开发, 实现了网站新闻的动态 管理,使得对信息的管理更加及时、高效,提高了工作效率。该新闻系统具有一 般新闻系统的功能,主要包括前台新闻查看区和后台管理区,可为学校各部门发 布新闻,为校园网站提供新闻发布与管理的服务。 该系统是基于 B/S(Browser/Server,浏览器/客户端)模式实现,基于.NET 平台架构开发设计,主要实现对校园新闻的发布与管理功能,对新闻内容信息的 浏览阅读等。 随着 Internet/Intranet 技术的兴起,将原本在单机或本地 局域网上运行的数据库系统移植到因特网中,即开发基于 B/S 模式的新一代 MIS(Management Information System,管理信息系统)系统,正成为技术发展 的趋势。为了保证系统性能的高效性、可扩展性,以及达到数据共享和网络化管 理的目的,本系统采用 B/S 体系结构进行设计开发。 第二章 课题分析课题分析 2.12.1 需求分析需求分析 该系统的用户为校园网站,需要经常发布一些新闻,如何能有效地管理和发 布新闻呢?最初用户的需求为:“该新闻系统具有一般新闻系统的功能,同时具 有新闻审核和不同管理员不同管理权限的功能” 。 通过对其它一些新闻系统的调查发现,一般新闻系统功能如下: 前台按分类显示新闻; 搜索新闻; 后台管理: 添加、删除和修改新闻 添加、删除和修改用户 添加、删除和修改新闻分类 添加新闻(添加成功后的新闻根据管理员权限分为可发布新闻和待审核 新闻) 需要新闻审核,说明添加后的新闻分为两种:直接发布新闻和待审核新闻, 同时待审核的新闻通过管理员或审核员经审核后才可以上传到网站,管理员有不 同的权限,需要有个管理权限的功能,在系统中应该有个超级管理员,具有所有 权限,能够对系统进行全面管理,同时管理员可以修改自己的一些信息。 根据校园网站新闻发布管理的实际需求,在首页中能显示最热门新闻、头条 新闻和最近发布的几条新闻等,同时在后台发布新闻时可以添加图片,也可以添 加 HTML 语法,在前台能自动根据所显示的图片和 HTML 语法来显示新闻。 在后台管理中,因为有权限的管理员才能登录管理后台,所以需要有个登录 验证模块,而且需要根据用户权限的不同显示不同的管理目录,在管理新闻和用 户时,当数据少时管理起来还比较方便,如果一多则想找到某条新闻或某个用户 就很难,所以需要有个查找(新闻标题、用户)模块用于查找新闻或用户。 根据以上需求分析,该系统要实现的主要功能为: 前台显示新闻部分 用户登录区 显示最热门的前几条新闻 显示推荐的前几条新闻 显示最新的前几条新闻 搜索新闻功能 显示所有新闻分类(即部门) 按分类/部门显示其下的所有新闻 新闻详细信息浏览阅读 图片新闻(自动生成缩略图)以滚动形式在首页显示且只显示前几条 网站友情链接(可在管理中添加设置) 网站公告可显示发布了新闻但没通过审核的一些相关通知等 后台管理部分 登录验证 根据权限显示相应的管理目录 添加、修改和删除新闻 管理发布新闻 管理审核新闻 分类管理 用户管理 网站风格设置、系统设置等 2.22.2 新闻系统的性能需求新闻系统的性能需求 该系统在性能功能上应达到如下需求: 操作简单、界面友好: 完全控件式的页面布局,使得新闻的录入工作更简 便,许多选项包括新闻分类、来源部门等只需要点击鼠标就可以完成;另外,跟 踪出现的提示信息也让用户随时清楚自己的操作情况。对常见网站的新闻管理的 各个方面:新闻录入、浏览、删除、修改、搜索等方面都大体实现,实现了网站 对即时新闻的管理要求; 即时可见:对新闻的处理(包括录入、修改、删除)将立即在主页的对应栏 目显示出来,达到“即时发布、即时见效”的功能; 系统运行应该快速、稳定、高效和可靠; 在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。 2.32.3 相关技术与开发工具介绍相关技术与开发工具介绍 .1 VisualVisual StudioStudio 20082008 的介绍的介绍 Microsoft Visual Studio 2008 使开发人员能够快速创建高质量、用户体验丰 富而又紧密联系的应用程序,充分展示了 Microsoft 开发智能客户端应用程序 的构想。借助 Visual Studio 2008,采集和分析信息将变得更为简单便捷,业 务决策也会因此变得更为有效。任何规模的组织都可以使用 Visual Studio 2008 快速创建能够利用 Windows Vista 和 2007 Office system 的更安全、 更易于管理并且更可靠的应用程序。 Visual Studio 2008 在三个方面为开发人员提供了关键改进: 快速的应用程序开发 高效的团队协作 突破性的用户体验 Visual Studio 2008 提供了高级开发工具、调试功能、数据库功能和创新 功能,帮助在各种平台上快速创建当前最先进的应用程序。 Visual Studio 2008 包括各种增强功能,例如可视化设计器(使用 .NET Framework 3.5 加速开发)、对 Web 开发工具的大量改进,以及能够加速开发和 处理所有类型数据的语言增强功能。Visual Studio 2008 为开发人员提供了所 有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持 AJAX 的 Web 应用程序。 开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心 的 Web 应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前 浏览器内运行并完全访问 ASP.NET 应用程序服务和 Microsoft 平台。 为了帮助开发人员迅速创建先进的软件,Visual Studio 2008 提供了改进 的语言和数据功能,例如语言集成的查询 (LINQ),各个编程人员可以利用这些 功能更轻松地构建解决方案以分析和处理信息。 Visual Studio 2008 还使开发人员能够从同一开发环境内创建面向多个 .N ET Framework 版本的应用程序。开发人员能够构建面向 .NET Framework 2.0 、3.0 或 3.5 的应用程序,意味他们可以在同一环境中支持各种各样的项目。 .2 SQLSQL查询语言及应用查询语言及应用 SQL语言是结构化语言(Structure Query Language)的缩写,是一种用于数据库查询和编 程的语言,已经成为关系型数据库普遍使用的标准,使用这种标准数据库查询。Visual Stu dio 2008和其他的应用程序包括 Orcale、SQL Server2005等都支持SQL语言。 Visual Studio 2008中的数据库操作对象都提供了对SQL语句的支持。其一般的用法是以 Visual Studio 2008的各种控件接收用户对数据库访问的请求,在事件响应程序代码中将其 转换成对数据库的SQL查询语句,并以字符串的形式存在,然后将其传递给相应的数据库操 作对象,最终完成对数据库的访问。 客户端 浏览器 客户端 浏览器 客户端 浏览器 Web 层 业务层 数据访问层 系统配置 数 据 库 第三章 系统结构流程系统结构流程 3.13.1 新闻系统的模型结构新闻系统的模型结构 该系统的模型结构如图 3-1 所示: 图 3-1-1 新闻系统的模型结构图示 该系统结构分为三个逻辑层: Web 层:Web 层为客户端浏览器提供对应用程序的访问,这一层是作为解决 方案文件中的 Web 项目实现的。Web 层由 ASP.NET Web 窗体和代码隐藏文件组 成,Web 窗体只是用 HTML 提供用户操作,而代码隐藏文件实现各种控件的事件 处理程序; 业务层:包含各种业务规则和逻辑的实现,业务规则完成如客户帐户的验证 和字符串处理这样的任务; 数据访问层:数据访问层为业务层提供数据服务,这一层是作为解决方案文 件中的 Conn 类(数据访问类,实现公共操作的一个通用类)实现的; 3.2 新闻系统的功能模块简介 图3-2-1列出系统的功能模块图: 浏 览 网 站 普 通 浏 览 者 浏览阅读新闻 搜索新闻 注 册 用 户 登 录 后 经 权 限 判 断 新 闻 输 入 员 添加新闻 系 统 管 理 员 新 闻 审 核 员 添加新闻 审核新闻 管理新闻 添加新闻分类 管理新闻分类 添加用户 管理用户 系统设置 风格设置 友情链接设置 图 3-2-1 系统功能模块图示 工作流程为: 打开该系统网站,普通浏览者能浏览、阅读和搜索新闻,能进行注册,注册 后为新闻输入员,登录进入新闻后台管理区, 只有添加新闻的权限;如登录时为 新闻审核员,其不但有添加新闻的权限,还有审核和管理新闻的权限;如为系统 管理员,其有新闻后台管理区内的所有权限,除具有新闻审核员所有的权限外, 还有添加和管理新闻分类、添加和管理用户、系统、风格和友情链接设置。 在添加新闻时,除常规的添加新闻标题、新闻内容、新闻作者和新闻简介外, 还可选择是否为首页新闻、是否为推荐新闻和是否在首页滚动图片(上传图片)等, 对新闻内容的字体、字号和字体颜色可以调整,类似 Word 的一些简单的编辑功 能,还可设置超链接和插入表格等。如添加新闻者为新闻输入员,其所添加的新 闻需要系统管理员或审核员经审核后才能发布到网上;如是管理员或者审核员添 加新闻的话,不需要再经谁审核,直接可以发布到网上。 管理新闻功能包括对任一条新闻内容可作相应修改,也可删除任何一条不再 需要保留的新闻。管理新闻分类包括对新闻分类名称作修改,也可将任一分类名 删除,删除后其分类下的所有新闻也将被删除。添加用户时,用户等级可为管理 员、审核员或者输入员之一,管理用户包括修改用户名、密码和用户等级,也可 将任一用户删除。 系统设置包括设置网站标题、网站地址、首页图片、网站公告(可用来显示 当前有哪些新闻输入员所添加的新闻没有通过审核,具体的原因理由等)、网站 链接(此文本内容可更改)和底部信息(可放置一些与站点相关的文本内容等),对 系统设置里的内容,随时可做相应的修改,这权限只有系统管理员才拥有。风格 设置指从系统八种风格里任选一种作为当前网站的默认风格。友情链接主要是以 图片的形式链接到其它网站,作用跟系统设置里的网站链接功能一样。 第四章 使用技术的介绍使用技术的介绍 4.1 .NET Framework 概述概述 .NET Framework 是用于 .NET 平台的编程模型,其关键组件是公共语言运行 库(CLR,Common Language Runtime)和 .NET Framework 类库(包括 ADO.NET、ASP.NET 和 Windows 窗体),它提供了托管执行环境、简化的开发和 部署以及与各种编程语言的集成,是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。 .NET Framework 旨在实现下列目标: 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执 行,还是在本地执行但在 Internet 上分布,或者是在远程执行的; 提供一个将软件部署和版本控制冲突最小化的代码执行环境; 提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码) 执行安全性的代码执行环境; 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境; 使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应 用程序和基于 Web 的应用程序)时保持一致; 按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任 何其他代码集成。 公共语言运行库是 .NET Framework 的基础,可以将运行库看作一个在执行 时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还 强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。 事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管 代码,而不以运行库为目标的代码称为非托管代码。 .NET Framework 类库是一个综合性的面向对象的可重用类型集合,可以使用 它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创建的应用程序(如 Web 窗体和 XML Web Services) 。 4.24.2 ASP.NETASP.NET、ADO.NETADO.NET 和和 C#C#语言简介语言简介 ASP.NETASP.NET 结构是一个三层系统:UI 层、业务逻辑层和数据层,结构模型如 图 4-2-1 所示: 图 4-2-1 ASP.NET 的结构模型 UI 层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户; 业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处 理结果发给浏览器。它由 Web 表单、XML Web Services 和组件服务组成,其中 Web 表单是 ASP.NET 应用程序的核心所在,它是向客户呈现数据和信息的基础, 也是响应和处理客户与显示的 Web 表单交互生成的信息和数据的基础; 数据层是通过 ADO.NET 操纵数据为事务逻辑层提供数据服务,如存储数据操 作结果、返回数据检索结果等。 ADO.NET 提供对 Microsoft SQL Server、OLEDB 和 XML 公开的数据源的一致 性访问,数据共享用户应用程序可以使用 ADO.NET 来连接到这些数据源,并检索、 操作和更新数据。 ADO.NET 有两个核心组件:DataSet 和 .NET Framework 数据提供程序,后 者是一组包括 Connection、Command、DataReader 和 DataAdapter 4 个对象在 内的组件,其组件结构如图 4-2-2 所示: 图 4-2-2 ADO.NET 的组件结构图示 DataSet 对象是 ADO.NET 的断开式结构的核心组件,实现独立于任何数据源 的数据访问。Connection 对象提供与数据源的连接,是操作数据库的基础,表示 应用程序和数据源之间的惟一会话。Command 对象能够访问用于返回数据、修改 数据、运行存储过程以及发送或检索参数信息的数据库命令,实现对数据源的操 作,如查询、插入、修改和删除等。DataReader 对象从数据源中读取只进且只 读的数据流。DataAdapter 对象是 DataSet 对象和数据源之间关联的桥梁,用数 据源填充 DataSet 并解析更新。设计 ADO.NET 组件的目的是为了从“数据操作” 中分解出“数据访问” 。 C#语言是.NET 中一种崭新的语言,C#是由 C 和 C+派生而来的一种“简单、 流行、面向对象、类型安全”的程序设计语言,C#意在综合 Visual Basic 的高 效率和 C+的强大功能。 第五章第五章 新闻系统的主要开发过程新闻系统的主要开发过程 5.1 数据库设计数据库设计 该系统使用 SQL Server 2005 作为应用程序的数据库,建立了有 6 张数据 表:Lb_Admin 表用于存储帐户的信息,Lb_Class 表用于存储新闻分类信息, Lb_Links 表用于存储友情链接信息, Lb_News 表用于存储新闻内容, Lb_Setup 表 用于存储系统设置信息,Lb_Skins 表用于存储页面风格。Lb_News 表与 Lb_Class 表相关联。 在 6 个数据表中,主要介绍一下新闻表和账户表如下: Lb_News 表如表 5-1-1 所示: 表 5-1-1 新闻表 n_id 为该表主键,n_cid 为所属新闻分类 ID,n_hit 为点击数,n_commend 用于判断是否为推荐新闻,n_index 用于判断是否为首页新闻,n_title 为新闻 标题,n_date 为发布新闻的日期,n_author 为新闻发布者名,n_content 为新闻 内容,n_ispic 用于判断是否为首页滚动图片,n_spic 为首页所滚动图片的存储 地址,,n_check 用于判断是否为审核新闻(值为 0 表示未通过审核,值 1 表示通 过审核),n_intro 为新闻简介,n_publisher 为账户类型,如为管理员、审核员 或新闻输入员。 Lb_Admin 表如表 5-2 所示: 表 5-1-2 账户表 A_Id 为该表主键,A_Name 为用户名,A_Password 为密码,A_Grade 为用户级 别。 新闻输入员页面:新闻输入员只具有添加新闻的权限,任何浏览者都可注册 成为新闻输入员,但所添加的新闻并不能直接发布到网站上显示,而需经过审核 员或管理员审核是否给予通过,这保证了网站内容管理的合理性,并不是随便添 加的新闻都能发布;如图 5-2-3 如图 5-2-3 新闻审核员页面:审核员管理页面主要是对新闻进行审核,可对需审核的新 闻内容进行查看和编辑,以确定是否授权发布,审核员除审核新闻外,也可添加 新闻和管理新闻,所添加的新闻不需审核而可以直接发布,管理新闻包括修改和 删除新闻;如图:5-2-4 如图:5-2-4 新闻管理员页面:管理员具有系统的所有权限,除审核员的审核新闻、添加 新闻和管理新闻外,还可添加新闻部门和用户。对用户和新闻部门进行管理,包 括修改用户 ID 和密码,删除用户,更改部门名称,删除新闻部门,管理员所添 加的新闻也不再需要审核而可以直接发布。如图:5-2-5 如图:5-2-5 5.35.3 页面的风格设计页面的风格设计 为使该系统的页面美观多样,在设计时使用了 8 种样式风格。为了在页面设 计时方便调用,将其存储于数据库的 Lb_Skins(风格样式)表中,各窗体通过调 用 style.css 文件来设计界面外观。 CSS 是 Cascading Style Sheets(层叠样式表单)的简称,简称样式表,它 是一种设计网页样式的技术。CSS 代码的基本语句结构为:选择符属性名:属性 值,选择符可以是 HTML 中任何的标签或自定义标识符,比如 P、DIV、IMG 甚至 BODY 都可以作为选择符。 CSS 在 HTML 文档中有三种用法: 一种是把 CSS 文档放到文档中: ; 另一种方法是采用的格式把样式写在任何 html 标签中的行内, 这种方法比较方便灵活; 还有一种方法是:把编辑好的 CSS 文档保存成“.CSS”文件,然后在 中定义,定义的格式为: ,和“rel=stylesheet”指连接的元素 是一个样式表文档, “href=style.css ”指的是需要连接的文件地址。这种方 法非常适宜同时定义多个文档,能使多个文档同时使用相同的样式,从而减少了 大量的冗余代码。 5.45.4 系统配置系统配置 5.4.1 Web.config 文件配置文件配置 ASP.NET 应用程序的配置功能放在 Web.config 文件中,它包含每一个具体 Web 应用程序的配置信息。在程序运行时,ASP.NET 使用分层虚拟目录结构的 Web.config 文件提供的配置信息为每个惟一的 URL 资源计算一组配置设置,然后 缓存结果配置设置,以供所有页面对资源的请求使用。 Web.config 文件对于访问站点的用户来说是不可见的,而且也是不可访问的, 它基于 XML,每个配置文件都包含 XML 标记和子标记的嵌套层次结构。 新闻系统的 Web.config 文件中的配置: 通 过键/值对 key 和 value 配置数据库连接的相关信息,将 ACCESS 数据库 lbnews.mdb 文件用相对路径的方式设置为字符串MdbPath在程序代码中进行连 接引用。 5.4.2 配置发布主页配置发布主页 首先要创建虚拟目录,新建虚拟目录的步骤如下: 打开 IIS(Internet 信息服务) ,在默认网站上右击,在快捷菜单中选择 新建虚拟目录; 在弹出的虚拟目录创建向导对话框里点击“下一步” ; 输入虚拟目录别名; 选择网站内容所在目录路径; 设置“访问”权限。 在所建虚拟目录上右击,在弹出菜单中选择浏览,或在浏览器里输入相应网 址,都可运行浏览程序。虚拟目录不在目录列表中显示(也称为 WWW 服务的 “目录浏览” ) ,要访问虚拟目录,用户必须知道虚拟目录的别名并在浏览器中键 入 URL。对于 WWW 服务,也可以在 HTML 页面中创建链接。发布网站的时候, 把程序首页的名字(index.aspx 或 default.aspx)写在 IIS 当中就可以访问了。 5.55.5 系统部分重要功能及其代码系统部分重要功能及其代码 5.5.1 Web 用户控件用户控件 该系统中创建了两个 Web 用户控件 top.ascx 和 bottom.ascx,在首页、新闻 详细内容查看、新闻分类等页面的 HTML 代码里都进行了引用,调用方式为: Register 指令注册用户控件,同时把属性 TagName(标签名)和 TagPrefix(标签前缀)添加到 Register 指令中,Src 属性表示该用户控件相对 于父页面的相对地址。用户控件也是服务器端控件,还必须在用户控件代码中添 加 Runat=server 属性,用法如下: 其中 top.ascx 用户控件作用是显示首页图片、 “首页”文本字体、新闻分类、 新闻风格和当前日期,bottom.ascx 用户控件作用是显示底部相关网站信息等。 用户控件是非常易于代码重用的,可以把许多相关功能和用户界面封装在一 个用户控件中,然后在任何需要该功能的地方重用此控件。 5.5.2 通用类代码通用类代码 在所有相关页面显示文件和 Web 用户控件的代码隐藏文件.aspx.cs 或.ascx.cs 中,通过对数据访问类的引用(以创建类实例方式),调用数据访问类里的相应函 数完成相关功能,如建立数据库连接、打开和关闭数据库、对数据库执行查询、 插入、删除和更新操作、页面登陆检验等。 此处列举 ConnString 类(数据访问类)中主要函数的源码: public static string ConnString get return ConfigSetting.configConnectionStrings(SMS_FX ); / / 返回第一行的语句 / / 查询语句 / 边参 / 返回查询记录 public static object GetExecuteScalar(CommandType commtype,str ing sql, params SqlParameter param) object o = null; using (SqlConnection conn = new SqlConnection(ConnString) SqlCommand cmd = new SqlCommand(); PrepareCommand(cmd,conn,null,commtype,sql,param); o = cmd.ExecuteScalar(); return o; private static void PrepareCommand(SqlCommand command, SqlConnection c onn, SqlTransaction trans, CommandType cmdType, string cmdText, SqlPar ameter param) if (conn.State != ConnectionState.Open) conn.Open(); command.Connection = conn; command.CommandText = cmdText; if (trans != null) command.Transaction = trans; command.CommandType = cmdType; if (param != null) command.Parameters.AddRange(param); /新闻添加 !-#include file=news_session.asp- html head meta http-equiv=Content-Language content=zh-cn meta http-equiv=Content-Type content=text/html; charset=gb2312 style type=text/css .buttonface BACKGROUND-COLOR: #0079F2; BORDER-BOTTOM: #333333 1px outset; BORDER- LEFT: #333333 1px outset; BORDER-RIGHT: #ffffff 1px outset; BORDER-TOP: #ffffff 1px outset; COLOR: #ffffff; FONT-SIZE: 9pta color: #000000; text-decoration: none /style SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript !- function client_onblur(ii) server=eval(form1.server+ii) if(server.value=) client=eval(form1.client+ii) clientvalue=client.value+ varlen=clientvalue.length a=clientvalue.lastIndexOf() clientvalue=clientvalue.substring(a+1) /alert(clientvalue); server.value=clientvalue function form1_onsubmit() for(i=1;i1;i+) client=eval(form1.client+i) server=eval(form1.server+i) if(client.value!= server.focus();return false /- /SCRIPT title新闻发布系统/title /head body bgcolor=#EDF0F5 topmargin=10 marginheight=5 leftmargin=4 marginwidth=0 form method=POST action=news_input.asp name=form1 enctype=multipart/form-data LANGUAGE=javascript onsubmit=return form1_onsubmit() div align=left table border=1 width=754 he

温馨提示

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

评论

0/150

提交评论