1、I摘要个性化已逐渐成为当今 Web 应用的潮流。利用 ASP.net 技术开发的网站新闻管理系统,实现了网站新闻的动态管理,因为可以用来动态发布新闻信息,所以使得对信息的管理更加及时、高效,提高了工作效率。随着计算机科学的发展,数据库技术在Internet 中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。计算机相关技术也在不断地提升.新闻发布系统是网站上用于用户发布新闻,查询浏览新闻的一个系统,是用户查看社会信息的园地。现在的新闻发布要求实现与普通的用户实现交互,用户可以很方便地参加一些调查和相关新闻的评论,这一点也是其他一些媒体现在无法做到的(电视、电台等) ,同时,Inte
2、rnet 发展到当今,可以说,只要你上 Internet,你就会接触到新闻发布系统,新闻发布系统的用户是相当惊人的,其重要性是不容置疑的,当然这也对新闻发布系统的开发提出了更高的要求。关键词动态网页建模,样式层,持久层,服务层,控制层IIAbstractPersonalization has become the trend of todays Web applications. The use of ASP.NET technology news site management system, to achieve the dynamic management of the news sit
3、e, because the dynamics can be used to publish news and information, it makes the management of information more timely, efficient, improve the work efficiency. With the development of computer science, database technology application in the Internet more and more widely, for the vast number of netw
4、ork users with a more thoughtful and human services. Computer-related technology is continually upgraded. Press release is for users to publish Web site of news, inquiries, visit the news of a system is the user to view the community information space. Now news with the general requirements of the u
5、ser interaction, the user can easily take part in the investigation and comments related news, this is also a number of other media can not do now (TV, radio, etc.), at the same time, Internet development today, it can be said, as long as you on the Internet, you will access to the press release sys
6、tem, users press releases is quite astonishing, and its importance is beyond question, of course, this press release on the system a higher requirements.Keywordsdynamic pages modeling, pattern layer, persistence layer, service layer, control layerIII目录0 引言 .11 系统分析 .21.1 需求分析 21.2 可行性分析 22 开发平台及工具软件
7、 .32.1 ASP.NET 介绍 32.2 Visual Studio 简介 .42.3 SQL 介绍 42.4 C#语言介绍 63 总体设计 .83.1 项目规划 83.2 系统功能结构图 84 系统设计 .94.1 设计目标 94.2 开发及运行环境 94.3 逻辑结构设计 95 网站总体架构 .105.1 网站首页的运行结果 10IV6 网站后台主要功能模块设计 .126.1 后台登录模块设计 126.2 管理员设置模块设计 156.3 新闻管理系统 176.4 总结 217 网站前台主要功能模块设计 .227.1 今日新闻的显示 227.2 新闻详细内容浏览 247.3 输入新闻的关
8、键字查找新闻 258 数据表 .269 小结 .27参考文献 28致谢 29新闻发布系统毕业论文 10 引言网站新闻发布系统,又称为信息发布系统,是将网页上的某些需要经常变动的信息,类似新闻、新产品发布和业界动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。Internet 的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了人们的阅读,因此在短短几年
9、的时间里,互联网便济身于众多媒体之间,并具有相当一部分媒体人群。借此东风,新闻网也迅速发展起来,它内容丰富,涉及到商业、工业、农业、银行、财政、教育、娱乐、信息等各个产业,信息量大,不仅有实事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特性。在全球网络化、信息化的今天,新闻网迅速发展,大大地丰富了人们的生活,不知不觉中,它已经成为人们生活中不可或缺的重要组成部分。新闻发布系统毕业论文 21 系统分析1.1 需求分析随着网络的发展,Web 开发技术也不断的推陈出新,迅速发展,本系统是利用ASP 技术进行基于 Web 的新闻发布系统的开发。本章从实际出发简要的分析了为什么要开发此系统
10、,怎么来开发此系统,系统应实现哪些功能。本论文后续章节将详细讲解系统开发过程,从系统分析到数据库的组建,最后介绍系统开发的详细设计过程。通过相关调查,要求网站具有以下功能;展示各行各业新闻及相关详细内容。新闻搜索。收藏本页,设本页为首页。可以用管理员登陆后台进行新闻管理和管理员身份管理。1.2 可行性分析新闻发布系统前台以分类形式显示新闻的详细信息,后台对新闻作了详细的分类,满足了浏览新闻网时分类查看新闻的要求,方便浏览者查找相关的新闻信息。同时也提供新闻信息查询功能,新闻网后台则通过对总管理员设置和管理员添加等模块对网站管理员进行管理,网站的安全性得到提高。新闻发布系统毕业论文 32 开发平
11、台及工具软件2.1 ASP.NET 介绍ASP.net 构架是可以用 Microsoft(R)公司最新的产品 Visual S 开发环境进行开发,WYSIWYG(What You See Is What You Get 所见即为所得)的编辑。这些仅是 ASP.net 强大化软件支持的一小部分。因为 ASP.net 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在 Web 应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在 Windows 2000 Server 上) 。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到 ASP.net 的 Web 应
12、用中。ASP.net 同时也是 language-independent 语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有 C#(C+和 Java 的结合体) ,VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于 COM+开发的程序,能够完整的移植向 ASP.net。ASP.net 使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为“Zero Local Administration“
13、的哲学观念使 A的基于应用的开发更加具体,和快捷。一个 ASP.net 的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性 ASP.net 已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的 ASP.net 应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的 ASP 确做不到这一点。自定义性和可扩展性 ASP.net 设计时考虑了让网站开发人员可以在自己的代码中自己定义“plug-in“的模块。这与原来的包
14、含关系不同,ASP.net 可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。安全性基于 Windows 认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。 ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比 ASP即时解释程序速度上要快很多.而且是
15、可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中新闻发布系统毕业论文 4包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 We
16、b 页的 GUI 和完全集成的调试支持。 当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义. 如果你从来没有开发过网站程序,那么这不适合你,你应该至少掌握一些HTML 语言和简单的 Web 开发术语(不过我相信如果有兴趣的话是可以很快的掌握的 )。你不需要先前的 ASP 开发经验(当然有经验更好) ,但是你必须了解交互式 Web 程序开发的概念,包含窗体,脚本,和数据接口的概念,如果你具备了这些条
17、件的话,那么你就可以在 A 的世界开始展翅高飞了。2.2 Visual Studio 简介Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。目前已经开发到 9.0 版本,也就是 Visual Studio 2008。 Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。2005 年,微软发布了 Visual Studio 2005。.NET 字眼从各种语言的名字中被抹去,但是这个版本的 Visual Studio 仍然
18、还是面向 .NET 框架的(版本 2.0) 。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。2.3 SQL 介绍SQL 全称是“结构化查询语言(Structured Query Language)”SQL(Structured Query Language)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL 同时也是数据库脚本文件的扩展名。SQL 是高级的非过程化编程语言,允许用户在高层数据结构上工作。他不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全
19、不同底层结构的不同数据库系统可以使用相同的 SQL 语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有 SQL 语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条 SQL 语句的输出作为另一条 SQL 语句的输入,所以 SQL 语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个 SQL 语句就可以达到目的,这也意味着用新闻发布系统毕业论文 5SQL 语言可以写出非常复杂的语句。结构化查询语言(Structured Query Language)最早是 IBM 的圣约瑟研究实验室为其关系数据库管理系统 SYSTEM
20、R 开发的一种查询语言,它的前身是 SQUARE 语言。SQL 语言结构简洁,功能强大,简单易学,所以自从 IBM 公司 1981 年推出以来,SQL 语言得到了广泛的应用。如今无论是像 Oracle、Sybase、Informix、SQL Server这些大型的数据库管理系统,还是像 Visual Foxporo、PowerBuilder 这些 PC 上常用的数据库开发系统,都支持 SQL 语言作为查询语言。美国国家标准局(ANSI)与国际标准化组织(ISO )已经制定了 SQL 标准。ANSI 是一个美国工业和商业集团组织,负责开发美国的商务和通讯标准。ANSI 同时也是 ISO 和 In
21、ternational Electrotechnical Commission(IEC)的成员之一。ANSI 发布与国际标准组织相应的美国标准。1992 年,ISO 和 IEC 发布了 SQL 国际标准,称为SQL-92。ANSI 随之发布的相应标准是 ANSI SQL-92。ANSI SQL-92 有时被称为ANSI SQL。尽管不同的关系数据库使用的 SQL 版本有一些差异,但大多数都遵循 ANSI SQL 标准。SQL Server 使用 ANSI SQL-92 的扩展集,称为 T-SQL,其遵循ANSI 制定的 SQL-92 标准。假设你是在 SQL 操作 Microsoft SQL
22、Sever 的数据库。你也可以用 SQL 操作许多其它类型的数据库。SQL 是操作数据库的标准语言。 (事实上,关于 SQL 语言有一个专门的 ANSI 标准 注意 不要在你的站点上试图用 Microsoft Access 代替Microsoft SQL Sever。SQL Sever 可以同时服务于许多用户,如果你希望你的站点有较高的访问率,MS Access 是不能胜任的。 在学习 SQL 的细节之前,你需要理解它的两大特点。一个特点容易掌握,另一个掌握起来有点困难。 第一个特点是所有 SQL 数据库中的数据都存储在表中。一个表由行和列组成。一个数据表可以有几十个记录,也可以有几千甚至几十
23、亿个记录。虽然你也许永远不需要存储十亿个Email 地址,但知道你能这样做总是好的,也许有一天你会有这样的需要。 你的数据库很有可能包含几十个表,所有存储在你数据库中的信息都被存储在这些表中。当你考虑怎样把信息存储在数据库中时,你应该考虑怎样把它们存储在表中。 SQL 的第二个特点有些难于掌握。这种语言被设计为不允许你按照某种特定的顺序来取出记录,因为这样做会降低 SQL Sever 取记录的效率。使用 SQL,你只能按查询条件来读取记录。 当考虑如何从表中取出记录时,自然会想到按记录的位置读取它们。例如,也许你会尝试通过一个循环,逐个记录地扫描,来选出特定的记录。在使用 SQL 时,你必须训
24、练自己,不要有这种思路。SQL 会确定实现查询的最佳方法。 建设你想取出表中的前十个记录。使用传统的编程语言,你可以做一个循环,取出前十个记录后结束循环。但使用标准的 SQL 查询,这是不可能实现的。从 SQL 的角度来说,在一个表中不存在前十个记录这种概念。 开始时,当你知道你不能用 SQL 实现某些你感觉应该能实现的功能,你会受到挫折。你也许会以头撞墙甚至想写恶毒的信件给新闻发布系统毕业论文 6SQL 的设计者们。但后来你会认识到,SQL 的这个特点不仅不是个限制,反而是其长处。因为 SQL 不根据位置来读取记录,它读取记录可以很快。 综上所述,SQL 有两个特点:所有数据存储在表中,从
25、SQL 的角度来说,表中的记录没有顺序。在下一节,你将学会怎样用 SQL 从表中选择特殊的记录。2.4 C#语言介绍C#(读做 “C sharp“,中文译音暂时没有.专业人士一般读“C sharp“,现在很多非专业一般读“C 井“。C#是微软公司发布的一种面向对象的、运行于 .NET Framework 之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员 Anders Hejlsberg 的最新成果。C#看起来与 Java 有着惊人的相似;它包括了诸如单一继承、接口、与 Java 几乎同样的语法和编译成中间代码再运行的过程。但是C#与 Java 有着明
26、显的不同,它借鉴了 Delphi 的一个特点,与 COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows 网络框架的主角。C# 是一种安全的、稳定的、简单的,由 C 和 C+衍生出来的面向对象的编程语言。它在继承 C 和 C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承) 。C#综合了 VB 简单的可视化操作和 C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET 开发的首选语言。并且 C#成为 ECMA 与 ISO 标准规范。C# 看似基于 C+写成,但又融入其它语言如 Delphi、Ja
27、va、VB 等。在本文中,我将考察创建一种新计算机语言的一般动机,并将特别指明是什么原因导致了 C#的出现.然后我将介绍 C#和它与 Java,c,c+的相似之处.其次我将讨论一些存在于 Java 和 C#之间的高层次的 ,和基础的差别 .我将以衡量在用多种语言开发大型应用程序的时候所需的知识(或者对这种知识的缺乏程度)来结束本文,而这正是.NET 和 C#的一个主要战略.目前,C#和.NET 还只能以 C#语言规则,以及 Windows 2000的一个“d 预览版本 “,还有 MSDN 上迅速增多的文档集子的形式获得(还没有最终定型). 微软 c#语言定义主要是从 C 和 C+继承而来的,而
28、且语言中的许多元素也反映了这一点.C# 在设计者从 C+继承的可选选项方面比 Java 要广泛一些(比如说 struts),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮 Java.C#还需要进化成一种开发者能够接受和采用的语言.而微软当前为它的这种新语言大造声势也是值得注意的.目前大家的反应是:“这是对 Java 的反击.“ C#从 C 和 C+继承的特点:编译:程序直接编译成标准的二进制可执行形式 .但C#的源程序并不是被编译成二进制可执行形式,而是一中中间语言,类似于 JAVA字节码。如果前面的 Hello World 程序被保存成一个文本文件并被命名为 He
29、llo.cs,它新闻发布系统毕业论文 7将被编译成命名 Hello.exe 的可执行程序.当人们访问 Usenet 或一些新闻组时,会有一些诸如新语言和平台有效性之类的问题。什么时间和努力能解决这些问题呢?当然,如没有牢固的事实和有说服力的证据,即使是最有帮助的响应者,权威机构也会对他的断言持保留意见。我没有参加今年的专业开发者会议(PDC ),因此我的发现都是基于那些与会者的反馈。 人们对微软过去几周的大肆宣传,最基本的错误理解就是 C#只是 Visual C 的改进版本。完全不是这么回事。C#和 Java 没有直接联系。它的特征设定是从 Java 获得的灵感。它的语法同 Java 一样,源
30、自 C 和 C ,但它的执行是完全新的,只依靠 .NET结构。 C#也并非字节码(bytecode)。微软一位员工罗伯特 .舒密特详细描述道:“C#编译程序产生的是微软中间语言(MSIL)但虚拟机或其他类似的技术则不能用于解释这种中间语言(IL )。相反地,每当应用程序载入或 JIT 编译程序需要编译它时,IL 就会被转换成本地代码。一旦这种转换完成,可以执行的代码实际上是本地代码。”实质上,虽然这种方案有点像 Java 程序通过一个 JIL 编译程序,但这里最终的 JIT编译是 100%的本地代码,而 Java 的 JIT 产生的结果是不同的。 C#的弱点 这个方案也暴露了微软对 C#和.N
31、ET 介绍中的一些有趣的漏洞。 MSIL 是.NET 提供的一个新特性,允许很流行的程序设计语言编译到一个单独的公用语言。(.NET支持的语言种类是相当惊人的)。这些语言都要服从一种叫“通用语言规范(CLS )”的构架。微软称之为“CLS 兼容语言和类库之间可互操作的通用语言 ”。 编译所有的语言到一个单一的公用语言上,能让“继承” 通过多重语言真正执行。这轻而易举的扫除了 C#可能遇到的错误概念。.NET 组件使用 COM 的 IDispatch,它只允许接口执行。它比先前 C#被评定为一种 OOP 语言的看法容易接受得多。它在程序设计上或许像 Java 一样是面向对象的。 但不幸的是 CL
32、S 这种包括 MSIL 的共享语言基础,只让 RAD 开发者受益,而损害了硬件的核心开发者,有人认为创造一种新程序设计语言的目的就是有能力充分运用它和服务于可微调的执行能力,这一点在 CLS 世界里是做不到的。老实说,加速充分利用从来不是许多语言的唯一目标。许多语言的唯一目标(最瞩目的是像 Visual Basic 和 Java 的 RAD 语言)是加速和美化开发和展开能力,而不仅仅是运行时刻的速度。 C#将把微软领向何方就一目了然了。因为所有项目编写会只依靠 MSIL 和 CLS JIT 编译程序。这样 C#或任何 MSIL 前端语言比 Java 任何时候都快。但很不幸,程序设计和编译程序级
33、的优化不能在非微软的平台上充分利用,想在非 Windows 平台上展开.NET,再充分运用它们也是不现实的。新闻发布系统毕业论文 83 总体设计3.1 项目规划该网站是一个功能比较完善的新闻类网站,由客户前台浏览系统和后台管理两大部分组成。前台功能模块:前台主要包括新闻分类、显示新闻详细信息、新闻信息查询、提供后台登录口。后台管理模块:后台主要包括后台总管理员设置及密码修改、添加管理员、管理员信息设置、新闻类型管理、新闻详细类型管理、新闻信息管理、退出后台。3.2 系统功能结构图新闻发布系统前台功能结构,如图 3.1 所示。图 3.1 新闻网前台功能结构图新闻网后台功能结构,如图 3.2 所示
34、。图 3.2 新闻网后台功能结构图新闻网前台功能结构新闻分类 新闻详细信息 新闻信息查询 后台登录口新闻网后台功能结构添加管理员 管理员信息设置 新闻类型管理 新闻信息管理 退出后台新闻发布系统毕业论文 94 系统设计4.1 设计目标随着计算机技术的发展,网络技术对我们生活和工作显得越来越重要,特别是信息高度发达的今天,人们对最新信息的需求依赖于信息发布的及时性,而动态交互式网页刚好提供了这些功能。HTML 作为一种样式语言,出现了在 Internet 上信息量的增多和交互性的加强使 HTML 显得越来越难以胜任的情况,在 ASP 编程语言高度发展的形式下,我们开始了对新闻发布系统的开发。传统
35、的网站新闻管理方式有两种,一是静态 HTML 页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。二是基于ASP.NET,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。人们对最新信息的需求和发布迫切的需要及时性,而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互系统。本网站是根据各行业新闻信息分类进行开发设计的,主要实现如下目标:分类展示各行业新闻。显示新闻的详细信息。设置新闻搜索功能模块。4.2 开发及运行环境硬件平台:CPU:P3 以上电脑内存:
36、128MB 以上。软件平台:操作系统:Windows XP;数据库:SQL Server 2000;开发工具包:VS2005;浏览器:IE6.0分辨率:最佳效果 1024*768 像素。4.3 逻辑结构设计本系统数据库采用 SQL server 2000 数据库,系统数据库名称为 db_news。数据库 db_news 中具体表和内容详情后面会有显示新闻发布系统毕业论文 105 网站总体架构5.1 网站首页的运行结果网站前台首页的运行结果如图 5.1 所示。图 5.1 网站前台首页运行结果网站后台首页的运行结果如图 5.2 所示。新闻发布系统毕业论文 11图 5.2 网站后台首页运行结果新闻发
37、布系统毕业论文 126 网站后台主要功能模块设计6.1 后台登录模块设计在新闻发布系统中,在前台的页面底部单击“后台入口” 超链接,即可进入到后台登录页面,如图 6.1 所示。点击前台底部的后台入口图 6.1 后台登录页面后台登陆代码如下:登陆代码:public int checkLogin(string loginName, string loginPwd)SqlConnection myConn = GetConnection();SqlCommand myCmd = new SqlCommand(“select count(*) from tb_User where Name=login
38、Name and PassWord=loginPwd“, myConn);myCmd.Parameters.Add(new SqlParameter(“loginName“, SqlDbType.VarChar, 20);myCmd.Parameters“loginName“.Value = loginName;myCmd.Parameters.Add(new SqlParameter(“loginPwd“, SqlDbType.VarChar, 50);myCmd.Parameters“loginPwd“.Value = loginPwd;myConn.Open();int i = (int
39、)myCmd.ExecuteScalar();myCmd.Dispose();myConn.Close();新闻发布系统毕业论文 13return i;.随机生成验证码:/ / 实现随机验证码/ / 显示验证码的个数/ 返回生成的随机数 public string RandomNum(int n) /定义一个包括数字、大写英文字母和小写英文字母的字符串string strchar = “0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q
40、,r,s,t,u,v,w,x,y,z“;/将strchar 字符串转化为数组/String.Split 方法返回包含此实例中的子字符串(由指定Char数组的元素分隔)的 String 数组。string VcArray = strchar.Split(,);string VNum = “;/记录上次随机数值,尽量避免产生几个一样的随机数 int temp = -1; /采用一个简单的算法以保证生成随机数的不同Random rand = new Random();for (int i = 1; i alert(登录名和密码不能为空! );location=javascript:history.g
41、o(-1);“);else/判断用户输入的验证码是否正确if (txtAdminCode.Text.Trim() = labCode.Text.Trim()/调用CommonClass类中的checkLogin方法,判断用户是否为合法用户int IntUserIn = CC.checkLogin(txtAdminName.Text.Trim(), 新闻发布系统毕业论文 15txtAdminPwd.Text.Trim();if (IntUserIn 0)/该用户为合法用户,跳转到后台首页(AdminIndex.aspx)中Response.Write(“window.open(AdminInde
42、x.aspx);window.close();“);else/该用户不是合法用户,调用CommonClass类中的MassageBox方法,弹出提示框Response.Write(CC.MessageBox(“您输入的用户名或密码错误,请重新输入!“, “Login.aspx“ );elseResponse.Write(CC.MessageBox(“验证码输入有误,请重新输入!“, “Login.aspx“);6.2 管理员设置模块设计管理员在数据库中是惟一的,总管理员的信息在页面中不会显示出来,在此页面中只能修改自己的密码及对普通管理员进行设置。用户单击“管理员设置 ”超链接,进入总管理员设
43、置页面。系统首先对用户输入的账户和密码进行核对。因为并不是所有的管理员都能够有这个权利,所以在 SQL 语句中应体现惟一性的条件,样式层所要调用的类是 ActionForm,跟用户登录时调用的 actionForm 是同一个类,在这里就不做介绍了。6.2.1 对管理员的查询操作总管理员登录成功后,系统将对除了总管理员以外的所有普通管理员进行查询操新闻发布系统毕业论文 16作。此时页面运行结果如图 6.2 所示。图 6.2 管理员查询功能代码如下:public void bind()this.gvEditMember.DataSource = CC.GetDataSet(“select * fr
44、om tb_User order by ID“, “tbUser“);this.gvEditMember.DataKeyNames=new string “ID“;this.gvEditMember.DataBind();6.2.2 添加,删除,修改管理员图 6.3 更新管理员的名称和密码修改管理员代码:protected void gvEditMember_RowEditing(object sender, GridViewEditEventArgs e)gvEditMember.EditIndex = e.NewEditIndex;bind();图 6.4 添加管理员添加管理员代码:pro
45、tected void gvEditMember_RowUpdating(object sender, GridViewUpdateEventArgs e)新闻发布系统毕业论文 17int IntAdminID = Convert.ToInt32(gvEditMember.DataKeyse.RowIndex.Value.ToString();string strAdmin = (TextBox)(gvEditMember.Rowse.RowIndex.Cells1.Controls0).Text.ToString();string strPassword = (TextBox)(gvEdit
46、Member.Rowse.RowIndex.Cells2.Controls0).Text.ToString();CC.ExecSQL(“Update tb_User set Name=“ + strAdmin + “,PassWord=“ + strPassword + “ where ID=“ + IntAdminID + “);gvEditMember.EditIndex = -1;bind();删除管理员代码:protected void gvEditMember_RowDeleting(object sender, GridViewDeleteEventArgs e)int IntAd
47、minID = Convert.ToInt32(gvEditMember.DataKeyse.RowIndex.Value.ToString();CC.ExecSQL(“Delete from tb_User where ID=“ + IntAdminID + “);bind();管理员在修改信息之前,可以查看以前的信息,这样可以方便用户进行信息修改。6.3 新闻管理系统在后台管理系统内,新闻管理是最重要的一环。新闻管理系统包括了新闻的添加,新闻的编辑和新闻的删除。其中各个分类的新闻都有各自的新闻管理系统。新闻的添加:新闻发布系统毕业论文 18图 6.5 新闻添加界面后台代码:public p
48、artial class manage_fzAdd : System.Web.UI.PageCommonClass CC = new CommonClass();protected void Page_Load(object sender, EventArgs e)/使用Request对象获取页面传递的值/使用switch语句,获取添加的新闻类别名switch (Convert.ToInt32(Request“id“.ToString()case 1:this.labTitle.Text = “时政要闻“;break;case 2:this.labTitle.Text = “经济动向“;bre
49、ak;case 3:this.labTitle.Text = “世界军事“;break;case 4:this.labTitle.Text = “科学教育“;新闻发布系统毕业论文 19break;case 5:this.labTitle.Text = “法治道德“;break;case 6:this.labTitle.Text = “社会现象“;break;case 7:this.labTitle.Text = “体育世界“;break;case 8:this.labTitle.Text = “时尚娱乐“;break;default:this.labTitle.Text = “;break;protected void btnAdd_Click(object sender, EventArgs e)/调用CommonClass类的ExecSQL方法,将填写的新闻信息添加到数据库中CC.ExecSQL(