基于.NET的新闻发布系统设计与实现

上传人:仙*** 文档编号:66520051 上传时间:2022-03-28 格式:DOC 页数:34 大小:465KB
收藏 版权申诉 举报 下载
基于.NET的新闻发布系统设计与实现_第1页
第1页 / 共34页
基于.NET的新闻发布系统设计与实现_第2页
第2页 / 共34页
基于.NET的新闻发布系统设计与实现_第3页
第3页 / 共34页
资源描述:

《基于.NET的新闻发布系统设计与实现》由会员分享,可在线阅读,更多相关《基于.NET的新闻发布系统设计与实现(34页珍藏版)》请在装配图网上搜索。

1、编 号: 审定成绩: 学院2011届毕业设计(论文)题目:基于ASP.NET的新闻发布系统设计与实现分 院: 学生姓名: 专 业: 软件开发与设计 班 级: 学 号: 指导教师: 填表时间:2010年 10月先锋软件学院学生毕业设计(论文)工作自查表(2010年10月- 2011年11月检查)学生姓名专业软件开发与设计学号导师姓名职称教师导师每周指导次数3每次:3 小时题目名称基于ASP.NET的新闻发布系统设计与实现作息时间上午8时 11 时下午3时 5时晚间19时22 时个人精力实际投入日均工作小时5周均工作小时5缺席天数0出勤率%100毕业设计(论文)工作进度已完成主要内容%待完成主要内

2、容%第一章:研究背景第二章:课题分析第三章:系统结构流程第四章:使用技术的介绍第五章:新闻系统的主要开发过程20406080100第二三四五章第三四五章第四五章第五章结束语致谢参考文献806040200存在问题工作措施在编写代码时经常出现错误指导教师(签字): 日期: 年 月 日 软件学院毕业论文(设计)评阅表(指导教师、评阅人用)论文(设计)名称基于ASP.NET的新闻发布系统设计与实现学生姓名学号2指导教师或评阅人)姓名序号评审项目指标满分评分1论文(设计)完成量论文(设计)内容完成量,难易程度符合教学基本要求202调查与综合根据论文(设计)任务,能独立查阅文献资料和从事其它有关调研。有收

3、集、综合和正确利用各种信息的能力。203论文(设计)质量文章切合选题,材料丰富、内容充实,观点明确、论据充分、论证严格,构思完整、层次分明、段落、论题间的衔接自然、舒展。文笔流畅、语言通顺、使用专业术语准确,图表清楚,符合要求。504创新有独特的见解,或有一定应用价值10总分评阅人:- -年-月-日评语:(明确指出论文(设计)的调研论证材料收集是否适合论点要求、创新点、论文(设计)论证能力、写作水平,同时要明确指出论文(设计)的不足之处及改进方向。) 摘要随着互连网的进一步发展,网络媒体在人们心中的地位进一步提高,新闻发布系统做为网络媒体的核心系统,其重要性是越来越重要。新闻发布系统的用户是相

4、当惊人的,其重要性是不容置疑的,当然这也对新闻发布系统的开发提出了更高的要求。当今社会是一个信息化的社会,新闻作为信息的一部分有着信息量大,新闻发布系统就是充当一个网络新闻媒介的功能,主要实现对新闻的分类,上传,审核,发布,模拟了一般新闻媒介的新闻发布的过程,通过不同权限的账号分别实现以上所说功能,当然这些功能也可以是某一个账号全部具有.该系统使用ASP.NET1 (C#语言)和ADO.NET2技术开发, 实现了网站新闻的动态管理,使得对信息的管理更加及时、高效,提高了工作效率,具有一般新闻系统的功能,主要包括前台新闻查看区和后台管理区,可为学校各部门发布新闻,为校园网站提供新闻发布与管理的服

5、务。关键词 ASP.NET ADO.NET 新闻管理 Browser/ServerAbstract With the further development of the Internet, network media in peoples hearts to further improve the status, news release system as the core system network media, its importance is more and more important. Press release system user is quite astonishi

6、ng, its importance is of no doubt, of course, this is also the news release system development put forward higher request.In todays society is an information-based society, news, as part of a large amount of information and news release system is acting as a network media function, mainly for the cl

7、assification of news, upload, audit, release, to simulate the general media news release process, through different permissions account respectively, of course, these functions described above functions can also be a full account.This system using 1 (c #) and 2 technology development, realize the we

8、b news dynamic management, which makes the information management more timely and efficient, improve work efficiency, with general news system function, including reception area and the background check news for school management, press releases, each department for campus website provides news and

9、management service.Keywords ASP.NET ADO.NET NewsManagement Browser/Server目 录摘要IV目 录VI引言- 1 -第一章 研究背景- 2 -1.1 国内外研究现状及发展趋势- 2 -1.2 研究目的、意义和范围- 3 -第二章 课题分析- 4 -2.1 需求分析- 4 -2.2 新闻系统的性能需求- 6 -2.3 运行环境要求- 6 -2.3.1设备- 6 -2.3.2支持程序- 6 -第三章 系统结构流程- 7 -3.1 新闻系统的模型结构- 7 -第四章 使用技术简介- 12 -4.1 .NET Framework概述-

10、 12 -4.2 ASP.NET、ADO.NET和C#语言简介- 12 -第五章 新闻系统的主要开发过程- 13 -5.1 数据库设计- 13 -5.2各主要窗体页的图形界面介绍- 14 -5.3 页面的风格设计- 15 -5.4 系统配置- 16 -5.4.1 Web.config文件配置- 16 -5.4.2 配置发布主页- 16 -5.5 系统部分重要功能及其代码- 17 -5.5.1 Web用户控件- 17 -5.5.2 通用类代码- 17 -5.5.3 添加发布新闻- 24 -5.5.4 用户注册- 25 -结束语- 27 -致 谢- 28 -参考文献- 29 -引言随着Intern

11、et的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。其中新闻管理系统是构成企业网站的一个重要组成部分,它担负着双层作用:一方面可以用来动态发布有关新产品或新开发项目;另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。该系统使用ASP.NET(C#语言)和ADO.NET5技术开发, 实现了网站新闻的动态管理,使得对信息的管理更加及时、高效,提高了工作效率。该新闻系统具有一般新闻系统的功能,主要包括前台新闻查看区和后台管理区

12、,可为学校各部门发布新闻,为校园网站提供新闻发布与管理的服务。该系统是基于B/S(Browser/Server,浏览器/客户端)模式实现,基于.NET平台架构开发设计,主要实现对校园新闻的发布与管理功能,对新闻内容信息的浏览阅读等。 随着Internet/Intranet技术的兴起,将原本在单机或本地局域网上运行的数据库系统移植到因特网中,即开发基于B/S模式的新一代MIS(Management Information System,管理信息系统)系统,正成为技术发展的趋势。为了保证系统性能的高效性、可扩展性,以及达到数据共享和网络化管理的目的,本系统采用B/S体系结构进行设计开发。第一章 研

13、究背景1.1 国内外研究现状及发展趋势传统的网站新闻管理方式有两种:一种是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用;另一种是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。但是由于ASP技术本身的局限性使得系统有一些不可克服的缺陷。ASP.NET6不仅仅是下一版本的ASP(Active Server Pages,动态服务器页面),而且是建立动态Web应用程序而重新打造的全新技术,其主要特色包括: 语言的独立性; 简单的开发操作,分离程序代码和网页内容; 提高了执行效率; 简化部署与组态的操

14、作; 支持客户端类型; 支持下一代的Web服务; 增进适用性; 增进延展性; 更多的支持工具; 更佳的安全机制; 会话(Session)可以跨进程、跨机器。由于ASP.NET的众多优点,技术发展和各种客观实际的需要,该系统选用了ASP.NET来开发设计,实现了对校园新闻的动态管理操作,使得对新闻信息的发布与管理更加及时、高效,提高了工作效率。1.2 研究目的、意义和范围随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。其中新闻管理系统是构成企业网站的一个重要组成部分,它担负

15、着双层作用:一方面可以用来动态发布有关新产品或新开发项目;另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。该系统使用ASP.NET(C#语言)和ADO.NET技术开发, 实现了网站新闻的动态管理,使得对信息的管理更加及时、高效,提高了工作效率。该新闻系统具有一般新闻系统的功能,主要包括前台新闻查看区和后台管理区,可为学校各部门发布新闻,为校园网站提供新闻发布与管理的服务。该系统是基于B/S(Browser/Server,浏览器/客户端)模式实现,基于.NET平台架构开发设计,主要实现对校园新闻的发布与管理功能,对新闻内容

16、信息的浏览阅读等。 随着Internet/Intranet技术的兴起,将原本在单机或本地局域网上运行的数据库系统移植到因特网中,即开发基于B/S模式的新一代MIS(Management Information System,管理信息系统)系统,正成为技术发展的趋势。为了保证系统性能的高效性、可扩展性,以及达到数据共享和网络化管理的目的,本系统采用B/S体系结构进行设计开发。第二章 课题分析2.1 需求分析该系统的用户为校园网站,需要经常发布一些新闻,如何能有效地管理和发布新闻呢?最初用户的需求为:“该新闻系统具有一般新闻系统的功能,同时具有新闻审核和不同管理员不同管理权限的功能” 。通过对其它

17、一些新闻系统的调查发现,一般新闻系统功能如下: 前台按分类显示新闻; 搜索新闻; 后台管理: 添加、删除和修改新闻 添加、删除和修改用户 添加、删除和修改新闻分类 添加新闻(添加成功后的新闻根据管理员权限分为可发布新闻和待审核新闻)需要新闻审核,说明添加后的新闻分为两种:直接发布新闻和待审核新闻,同时待审核的新闻通过管理员或审核员经审核后才可以上传到网站,管理员有不同的权限,需要有个管理权限的功能,在系统中应该有个超级管理员,具有所有权限,能够对系统进行全面管理,同时管理员可以修改自己的一些信息。根据校园网站新闻发布管理的实际需求,在首页中能显示最热门新闻、头条新闻和最近发布的几条新闻等,同时

18、在后台发布新闻时可以添加图片,也可以添加HTML语法,在前台能自动根据所显示的图片和HTML语法来显示新闻。在后台管理中,因为有权限的管理员才能登录管理后台,所以需要有个登录验证模块,而且需要根据用户权限的不同显示不同的管理目录,在管理新闻和用户时,当数据少时管理起来还比较方便,如果一多则想找到某条新闻或某个用户就很难,所以需要有个查找(新闻标题、用户)模块用于查找新闻或用户。根据以上需求分析,该系统要实现的主要功能为: 前台显示新闻部分 用户登录区 显示最热门的前几条新闻 显示推荐的前几条新闻 显示最新的前几条新闻 搜索新闻功能 显示所有新闻分类(即部门) 按分类/部门显示其下的所有新闻 新

19、闻详细信息浏览阅读 图片新闻(自动生成缩略图)以滚动形式在首页显示且只显示前几条 网站友情链接(可在管理中添加设置) 网站公告可显示发布了新闻但没通过审核的一些相关通知等 后台管理部分 登录验证 根据权限显示相应的管理目录 添加、修改和删除新闻 管理发布新闻 管理审核新闻 分类管理 用户管理 网站风格设置、系统设置等2.2 新闻系统的性能需求该系统在性能功能上应达到如下需求: 操作简单、界面友好: 完全控件式的页面布局,使得新闻的录入工作更简便,许多选项包括新闻分类、来源部门等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见网站的新闻管理的各个方面:新闻

20、录入、浏览、删除、修改、搜索等方面都大体实现,实现了网站对即时新闻的管理要求; 即时可见:对新闻的处理(包括录入、修改、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能; 系统运行应该快速、稳定、高效和可靠; 在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。2.3 运行环境要求2.3.1设备客户机硬件要求:具有 Pentium III 处理器以上且满足以下要求的计算机:最低 64 MB 内存,最小 2.1 GB 硬盘。服务器硬件要求:具有 Pentium III 处理器以上且满足以下要求的计算机:最低 256MB 内存,最小 8 GB 硬盘。2.3.2支持程序 客

21、户端操作系统:Windows 98/NT/2000/XP或更高版本浏览器:IE 5.0以上或Netscape同等版本以上 服务器操作系统:Windows 2000 Server或者Windows 2003 Server第三章 系统结构流程3.1 新闻系统的模型结构该系统的模型结构如图3-1所示:客户端浏览器客户端浏览器客户端浏览器Web层业务层数据访问层系统配置数据库图3-1-1新闻系统的模型结构图示该系统结构分为三个逻辑层:Web 层:Web层为客户端浏览器提供对应用程序的访问,这一层是作为解决方案文件中的 Web 项目实现的。Web 层由 ASP.NET Web7 窗体和代码隐藏文件组成,

22、Web 窗体只是用 HTML 提供用户操作,而代码隐藏文件实现各种控件的事件处理程序; 业务层:包含各种业务规则和逻辑的实现,业务规则完成如客户帐户的验证和字符串处理这样的任务新闻发布系统总体图:系统运行过程中,主要涉及到两部分的数据流向,一部分是管理员在系统后台管理界面上发出的对数据库操作的数据流,另一部分是用户在应用前台使用系统时所产生的数据流。管理员用户登录信息修改操作增加操作相应结果返回新闻发布系统服务器浏览者提供数据浏览请求图3-1-2新闻系统的总体图对于每一个管理,可以细分为添加、修改、删除、浏览等操作,现以文章管理为例,其具体细节图如图3-1-3所示。图3-1-3 文章管理细节图

23、工作流程图打开该系统网站,普通浏览者能浏览、阅读和搜索新闻,能进行注册,注册后为新闻输入员,登录进入新闻后台管理区, 只有添加新闻的权限;如登录时为新闻审核员,其不但有添加新闻的权限,还有审核和管理新闻的权限;如为系统管理员,其有新闻后台管理区内的所有权限,除具有新闻审核员所有的权限外,还有添加和管理新闻分类、添加和管理用户、系统、风格和友情链接设置。(1)新闻发布系统整体E-R图如图3-1-4所示。公告留言用户新闻标题新闻评论新闻类1:11:N1:N1:N1:11:1图3-1-4 博客整体E-R图 (2)新闻系统文章实体E-R图如图3-1-5所示。图3-1-5 文章资源E-R图(3)图3-1

24、-6为视图View_Artcle_Type的E-R图。View_Article_Type文章Article文章分类TypeArticle.TypeID=Type. TypeID图 3-1-6 视图View_Artcle_Type的E-R图(4)图3-1-7为视图View_Artcle_comment的E-R图。View_Article_com-ment文章Article评论CommentArticle.ContentID=Type. ContentID图3-1-7视图View_Artcle_comment的E-R图(5)图3-1-8为视图View_users的E-R图。View_Users用户

25、Users文章ArticleArticle.username=Users.username图3-1-8视图View_user的E-R图在添加新闻时,除常规的添加新闻标题、新闻内容、新闻作者和新闻简介外,还可选择是否为首页新闻、是否为推荐新闻和是否在首页滚动图片(上传图片)等,对新闻内容的字体、字号和字体颜色可以调整,类似Word的一些简单的编辑功能,还可设置超链接和插入表格等。如添加新闻者为新闻输入员,其所添加的新闻需要系统管理员或审核员经审核后才能发布到网上;如是管理员或者审核员添加新闻的话,不需要再经谁审核,直接可以发布到网上。管理新闻功能包括对任一条新闻内容可作相应修改,也可删除任何一条

26、不再需要保留的新闻。管理新闻分类包括对新闻分类名称作修改,也可将任一分类名删除,删除后其分类下的所有新闻也将被删除。添加用户时,用户等级可为管理员、审核员或者输入员之一,管理用户包括修改用户名、密码和用户等级,也可将任一用户删除。 系统设置包括设置网站标题、网站地址、首页图片、网站公告(可用来显示当前有哪些新闻输入员所添加的新闻没有通过审核,具体的原因理由等)、网站链接(此文本内容可更改)和底部信息(可放置一些与站点相关的文本内容等),对系统设置里的内容,随时可做相应的修改,这权限只有系统管理员才拥有。风格设置指从系统八种风格里任选一种作为当前网站的默认风格。友情链接主要是以图片的形式链接到其

27、它网站,作用跟系统设置里的网站链接功能一样。第四章 使用技术简介4.1 .NET Framework概述.NET Framework8 是用于 .NET 平台的编程模型,其关键组件是公共语言运行库(CLR,Common Language Runtime)和 .NET Framework 9类库(包括 ADO.NET、ASP.NET 和 Windows 窗体),它提供了托管执行环境、简化的开发和部署以及与各种编程语言的集成,是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。公共语言运行库是 .NET Framework 的基础,可以将运行库看作一个

28、在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。4.2 ASP.NET、ADO.NET和C#语言简介ASP.NET结构是一个三层系统:UI层、业务逻辑层和数据层, UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户;业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、XMLWeb Services和组件服务组成,其中W

29、eb表单是ASP.NET10应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础;数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。C#语言是.NET中一种崭新的语言,C#是由C和C+派生而来的一种“简单、流行、面向对象、类型安全”的程序设计语言,C#意在综合Visual Basic的高效率和C+的强大功能。第五章 新闻系统的主要开发过程5.1 数据库设计该系统使用Access作为应用程序的数据库,建立了有6张数据表:Lb_Admin表用于存储帐户的信息,Lb_Class表用于存储新

30、闻分类信息,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用于判

31、断是否为首页滚动图片,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各主要窗体页的图形界面介绍首页:主要功能是显示最热门、最新和推荐的前8条新闻,显示新闻搜索功能、页面风格设置、新闻分类、滚动新闻图片和网站公告等;如图5-2-1所示:如图5-2-1新闻详细内容查看页:在首页里点

32、击新闻标题所进入的页面,显示当前所点击新闻的详细内容,新闻标题正中加粗显示,在添加新闻时,根据所编辑的新闻内容对应显示;新闻输入员页面:新闻输入员只具有添加新闻的权限,任何浏览者都可注册成为新闻输入员,但所添加的新闻并不能直接发布到网站上显示,而需经过审核员或管理员审核是否给予通过,这保证了网站内容管理的合理性,并不是随便添加的新闻都能发布;新闻审核员页面:审核员管理页面主要是对新闻进行审核,可对需审核的新闻内容进行查看和编辑,以确定是否授权发布,审核员除审核新闻外,也可添加新闻和管理新闻,所添加的新闻不需审核而可以直接发布,管理新闻包括修改和删除新闻;新闻管理员页面:管理员具有系统的所有权限

33、,除审核员的审核新闻、添加新闻和管理新闻外,还可添加新闻部门和用户。对用户和新闻部门进行管理,包括修改用户ID和密码,删除用户,更改部门名称,删除新闻部门,管理员所添加的新闻也不再需要审核而可以直接发布。5.3 页面的风格设计为使该系统的页面美观多样,在设计时使用了8种样式风格。为了在页面设计时方便调用,将其存储于数据库的Lb_Skins(风格样式)表中,各窗体通过调用style.css文件来设计界面外观。CSS是Cascading Style Sheets(层叠样式表单)的简称,简称样式表,它是一种设计网页样式的技术。CSS代码的基本语句结构为:选择符属性名:属性值,选择符可以是HTML中任

34、何的标签或自定义标识符,比如P、DIV、IMG甚至BODY都可以作为选择符。CSS在HTML文档中有三种用法:一种是把CSS文档放到文档中: ;另一种方法是采用的格式把样式写在任何html标签中的行内,这种方法比较方便灵活;还有一种方法是:把编辑好的CSS文档保存成“.CSS”文件,然后在中定义,定义的格式为: ,和“rel=stylesheet”指连接的元素是一个样式表文档,“href=style.css”指的是需要连接的文件地址。这种方法非常适宜同时定义多个文档,能使多个文档同时使用相同的样式,从而减少了大量的冗余代码。5.4 系统配置5.4.1 Web.config文件配置ASP.NET

35、应用程序的配置功能放在Web.config文件中,它包含每一个具体Web应用程序的配置信息。在程序运行时,ASP.NET使用分层虚拟目录结构的Web.config文件提供的配置信息为每个惟一的URL资源计算一组配置设置,然后缓存结果配置设置,以供所有页面对资源的请求使用。Web.config文件对于访问站点的用户来说是不可见的,而且也是不可访问的,它基于XML,每个配置文件都包含XML标记和子标记的嵌套层次结构。新闻系统的Web.config文件中的配置: 通过键/值对key 和value配置数据库连接的相关信息,将ACCESS数据库lbnews.mdb文件用相对路径的方式设置为字符串MdbP

36、ath在程序代码中进行连接引用。5.4.2 配置发布主页首先要创建虚拟目录,新建虚拟目录的步骤如下: 打开IIS(Internet 信息服务),在默认网站上右击,在快捷菜单中选择新建虚拟目录; 在弹出的虚拟目录创建向导对话框里点击“下一步”; 输入虚拟目录别名; 选择网站内容所在目录路径; 在所建虚拟目录上右击,在弹出菜单中选择浏览,或在浏览器里输入相应网址,都可运行浏览程序。虚拟目录不在目录列表中显示(也称为 WWW 服务的“目录浏览”),要访问虚拟目录,用户必须知道虚拟目录的别名并在浏览器中键入 URL。对于 WWW 服务,也可以在 HTML 页面中创建链接。发布网站的时候,把程序首页的名

37、字(index.aspx或default.aspx)写在IIS当中就可以访问了。5.5 系统部分重要功能及其代码5.5.1 Web用户控件该系统中创建了两个Web用户控件top.ascx和bottom.ascx,在首页、新闻详细内容查看、新闻分类等页面的HTML代码里都进行了引用,调用方式为: Register指令注册用户控件,同时把属性TagName(标签名)和TagPrefix(标签前缀)添加到 Register指令中,Src属性表示该用户控件相对于父页面的相对地址。用户控件也是服务器端控件,还必须在用户控件代码中添加Runat=server属性,用法如下:其中top.ascx用户控件作用

38、是显示首页图片、“首页”文本字体、新闻分类、新闻风格和当前日期,bottom.ascx用户控件作用是显示底部相关网站信息等。用户控件是非常易于代码重用的,可以把许多相关功能和用户界面封装在一个用户控件中,然后在任何需要该功能的地方重用此控件。5.5.2 通用类代码在所有相关页面显示文件和Web用户控件的代码隐藏文件.aspx.cs或.ascx.cs中,通过对数据访问类的引用(以创建类实例方式),调用数据访问类里的相应函数完成相关功能,如建立数据库连接、打开和关闭数据库、对数据库执行查询、插入、删除和更新操作、页面登陆检验等。此处列举Conn类(数据访问类)中主要函数的源码:public cla

39、ss Conn/ 建立数据库连接字符串public OleDbConnection Lb_Conn=new OleDbConnection(strConn);public static string strConn /通过创建一个属性来连接数据库get /使用get方法返回此属性的值StringBuilder strResult = new StringBuilder();strResult.Append(Provider = Microsoft.Jet.OLEDB.4.0);strResult.Append(; );strResult.Append(Data Source = );strRe

40、sult.Append( Context.Current.Server.MapPath(.); / Context应用程序上下文类,Current属性表示进程中当前请/求的上下文,MapPath()方法表示返回与Web服务器上的指定虚/拟路径相对应的物理文件路径,此处作用是创建数据库文件的虚拟路径 strResult.Append();strResult.Append(ConfigurationSettings.AppSettingsMdbPath); /从配置文件中取到数据库连接字符串,“MdbPath”为Web.config/文件中的键/值对所设置的key值return strResult

41、.ToString(); /返回字符串类型 public OleDbDataReader ExecuteOleDbDataReader(string strSql) /此函数表示从数据库读取数据时以只进只读的行流的方式进行OleDbCommand cmd=new OleDbCommand(strSql,Lb_Conn);OleDbDataReader rd=cmd.ExecuteReader(); /通过调用对象OleDbCommand的ExecuteReader()方法创建/OleDbDataReader对象return rd;public DataSet CreateDataSet(str

42、ing strSql,string tableName)OleDbDataAdapter da=new OleDbDataAdapter(strSql,Lb_Conn); /创建DataAdapter类实例,可用于填充DataSet对象和检索、更新数据DataSet dst=new DataSet();da.Fill(dst,tableName); /填充DataSet(数据集)中的一个表return dst;public int ExecuteSql(string strSql) OleDbCommand cmd2=new OleDbCommand(strSql,Lb_Conn);intre

43、sult=cmd2.ExecuteNonQuery(); /对数据库执行插入、删除和更新等操作,返回影响数据库记录的行数return result;把普通字符串转成二进制字符串函数 Function str2bin(varstr) str2bin= For i=1 To Len(varstr) varchar=mid(varstr,i,1) varasc = Asc(varchar) asc对中文字符求出来的值可能为负数, 加上65536就可求出它的无符号数值 -1在机器内是用补码表示的0xffff, 其无符号值为65535,65535=-1+65536 其他负数依次类推。 If varasc

44、0 Then varasc = varasc + 65535 End If 对中文的处理:把双字节低位和高位分开 If varasc255 Then varlow = Left(Hex(Asc(varchar),2) varhigh = right(Hex(Asc(varchar),2) str2bin = str2bin & chrB(&H & varlow) & chrB(&H & varhigh) Else str2bin = str2bin & chrB(AscB(varchar) End If Next End Function 取得文件名(去掉Path) Function GetF

45、ileName(FullPath) If FullPath Then FullPath = StrReverse(FullPath) FullPath = Left(FullPath, InStr(1, FullPath, ) - 1) GetFileName = StrReverse(FullPath) Else GetFileName = End If End Function /SCRIPT SCRIPT RUNAT=SERVER LANGUAGE=JSCRIPT function CreateUploadField() return new uf_Init() function uf_

46、Init() this.Name = null this.FileName = null this.FilePath = null this.ContentType = null this.Value = null this.Length = null /SCRIPT/新闻添加!-#include file=news_session.asp-htmlhead meta -equiv=Content-Language content=zh-cnmeta -equiv=Content-Type content=text/html; charset=gb2312style type=text/css

47、.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/styleSCRIPT ID=clientEventHandlersJS LANGUAGE=javascript

48、!- 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(

49、i=1;i1;i+) client=eval(form1.client+i) server=eval(form1.server+i) if(client.value!= & server.value=)alert(上传后的文件名不能空!);server.focus();return false /- /SCRIPTtitle新闻发布系统/title/headbody bgcolor=#EDF0F5 topmargin=10 marginheight=5 leftmargin=4 marginwidth=0form method=POST action=news_input.asp name=f

50、orm1 enctype=multipart/form-data LANGUAGE=javascript onsubmit=return form1_onsubmit()div align=lefttable border=1 width=754 height=404tr align=center td width=754 height=28 colspan=3 style=font-size:11ptstrong新闻发布系统后台管理-新闻添加/strong/td/trtrtd width=121 height=16 align=center style=font-size:9pt新闻标题/t

51、dtd width=617 height=16 colspan=2 input type=text name=news_title size=87/td/trtrtd width=121 height=165 align=center style=font-size:9pt新闻内容/tdtd width=617 height=165 colspan=2textarea rows=11 name=news_content cols=85/textarea/td/trtrtd width=121 height=21 align=center style=font-size:9pt新闻来源/tdtd

52、 width=617 height=21 colspan=2input type=text name=news_src size=87/td/trtrtd width=121 height=20 align=center style=font-size:9pt 图片上传/tdtd width=617 height=20 colspan=2input type=file name=client1 size=20 readonly LANGUAGE=javascript onblur=return client_onblur(1) span style=font-size:9pt/span INP

53、UT type=hidden name=server1 input type=hidden value=mysession name=mysession /td /tr /table /div p input type=submit value=递交 name=B1 class=buttonface input type=reset value=全部重写 name=B2 class=buttonface input type=button value=帐号修改 onclick=location.href=admin/news_chadmin.asp name=B2 style=font-siz

54、e:10pt;color:#000000; class=buttonface input type=button value=新闻修改 onclick=location.href=news_admin1.asp name=B2 style=font-size:10pt;color:#000000; class=buttonface/p /form /body /html #news_input.asp!-#include file=upload.inc-% Fields(xxx).Name 取得Form中xxx(Form Object)的名字 Fields(xxx).FilePath 如果是f

55、ile Object 取得文件的完整路径 Fields(xxx).FileName 如果是file Object 取得文件名 Fields(xxx).ContentType 如果是file Object 取得文件的类型 Fields(xxx).Length 取得Form中xxx(Form Object)的数据长度 Fields(xxx).Value 取得Form中xxx(Form Object)的数据内容 Dim FormData,FormSize,gnote,bnote,notes,binlen,binstr FormSize=Request.TotalBytes FormData=Requ

56、est.BinaryRead(FormSize) Set Fields = GetUpload(FormData) #判断输入错误dim news_title,news_content,news_src,mysessionmysession=Fields(mysession).valueif len(mysession)=0 thenResponse.Write 非法登陆或超时请重新登陆Response.End end ifnews_title=Fields(news_title).valuenews_title=replace(news_title,|,|)news_content=Fields(news_content).valuenews_src=Fields(news_src).valuenews_src=replace(news_src,|,|)if len(news_titl

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!