1、 摘要个性化已逐渐成为当今Web应用的潮流。利用ASP.net技术开发的网站新闻管理系统,实现了网站新闻的动态管理,因为可以用来动态发布新闻信息,所以使得对信息的管理更加及时、高效,提高了工作效率。随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。计算机相关技术也在不断地提升.新闻发布系统是网站上用于用户发布新闻,查询浏览新闻的一个系统,是用户查看社会信息的园地。现在的新闻发布要求实现与普通的用户实现交互,用户可以很方便地参加一些调查和相关新闻的评论,这一点也是其他一些媒体现在无法做到的(电视、电台等),同时,Internet发展
2、到当今,可以说,只要你上Internet,你就会接触到新闻发布系统,新闻发布系统的用户是相当惊人的,其重要性是不容置疑的,当然这也对新闻发布系统的开发提出了更高的要求。关键词动态网页建模,样式层,持久层,服务层,控制层AbstractPersonalization 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 site, because
3、 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 network users
4、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 user intera
5、ction, 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 system, users
6、 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 layer目录0 引言11 系统分析21.1 需求分析21.2 可行性分析22 开发平台及工具软件32.1 ASP.NET 介绍32.2
7、 Visual Studio简介42.3 SQL介绍42.4 C#语言介绍63 总体设计83.1 项目规划83.2 系统功能结构图84 系统设计94.1 设计目标94.2 开发及运行环境94.3 逻辑结构设计95 网站总体架构105.1 网站首页的运行结果106 网站后台主要功能模块设计126.1 后台登录模块设计126.2 管理员设置模块设计156.3 新闻管理系统176.4 总结217 网站前台主要功能模块设计227.1 今日新闻的显示227.2 新闻详细内容浏览247.3 输入新闻的关键字查找新闻258数据表269 小结27参考文献28致谢29II新闻发布系统毕业论文280 引言网站新闻
8、发布系统,又称为信息发布系统,是将网页上的某些需要经常变动的信息,类似新闻、新产品发布和业界动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。Internet的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了人们的阅读,因此在短短几年的时间里,互联网便济身于众多媒体之间,并具有相当一部分媒体人群。借此东风,新闻网也迅速发展起来,它内容丰富,涉及到商业
9、、工业、农业、银行、财政、教育、娱乐、信息等各个产业,信息量大,不仅有实事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特性。在全球网络化、信息化的今天,新闻网迅速发展,大大地丰富了人们的生活,不知不觉中,它已经成为人们生活中不可或缺的重要组成部分。1 系统分析1.1 需求分析随着网络的发展,Web开发技术也不断的推陈出新,迅速发展,本系统是利用ASP技术进行基于Web的新闻发布系统的开发。本章从实际出发简要的分析了为什么要开发此系统,怎么来开发此系统,系统应实现哪些功能。本论文后续章节将详细讲解系统开发过程,从系统分析到数据库的组建,最后介绍系统开发的详细设计过程。通过相关调查,
10、要求网站具有以下功能;展示各行各业新闻及相关详细内容。新闻搜索。收藏本页,设本页为首页。可以用管理员登陆后台进行新闻管理和管理员身份管理。1.2 可行性分析新闻发布系统前台以分类形式显示新闻的详细信息,后台对新闻作了详细的分类,满足了浏览新闻网时分类查看新闻的要求,方便浏览者查找相关的新闻信息。同时也提供新闻信息查询功能,新闻网后台则通过对总管理员设置和管理员添加等模块对网站管理员进行管理,网站的安全性得到提高。2 开发平台及工具软件2.1 ASP.NET 介绍ASP.net构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You
11、See Is What You Get所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体
12、),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使A的基于应用的开发更加具体,和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性 ASP.net已经被刻意设计成为一种可以
13、用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。自定义性和可扩展性 ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同,ASP.net可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。安全性基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。 ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型
14、和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管
15、的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自
16、定义. 如果你从来没有开发过网站程序,那么这不适合你,你应该至少掌握一些HTML语言和简单的Web开发术语(不过我相信如果有兴趣的话是可以很快的掌握的)。你不需要先前的ASP开发经验(当然有经验更好),但是你必须了解交互式Web程序开发的概念,包含窗体,脚本,和数据接口的概念,如果你具备了这些条件的话,那么你就可以在A的世界开始展翅高飞了。2.2 Visual Studio简介Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。目前已经开发到 9.0 版本,也就是 Visual Studio 2008。 Visual Studio 可以用
17、来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。2005 年,微软发布了 Visual Studio 2005。.NET 字眼从各种语言的名字中被抹去,但是这个版本的 Visual Studio 仍然还是面向 .NET 框架的(版本2.0)。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。2.3 SQL介绍SQL全称是“结构化查询语言(Structured Query Language)”SQL(Structured Query L
18、anguage)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL同时也是数据库脚本文件的扩展名。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。他不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现
19、的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。结构化查询语言(Structured Query Language)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxporo、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语
20、言。美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了SQL标准。ANSI是一个美国工业和商业集团组织,负责开发美国的商务和通讯标准。ANSI同时也是ISO和International Electrotechnical Commission(IEC)的成员之一。ANSI 发布与国际标准组织相应的美国标准。1992年,ISO和IEC发布了SQL国际标准,称为SQL-92。ANSI随之发布的相应标准是ANSI SQL-92。ANSI SQL-92有时被称为ANSI SQL。尽管不同的关系数据库使用的SQL版本有一些差异,但大多数都遵循 ANSI SQL 标准。SQL Server使用A
21、NSI SQL-92的扩展集,称为T-SQL,其遵循ANSI制定的 SQL-92标准。假设你是在SQL操作Microsoft SQL Sever 的数据库。你也可以用SQL操作许多其它类型的数据库。SQL是操作数据库的标准语言。(事实上,关于SQL语言有一个专门的ANSI标准 注意 不要在你的站点上试图用Microsoft Access代替Microsoft SQL Sever。SQL Sever可以同时服务于许多用户,如果你希望你的站点有较高的访问率,MS Access是不能胜任的。 在学习SQL的细节之前,你需要理解它的两大特点。一个特点容易掌握,另一个掌握起来有点困难。 第一个特点是所有
22、SQL数据库中的数据都存储在表中。一个表由行和列组成。一个数据表可以有几十个记录,也可以有几千甚至几十亿个记录。虽然你也许永远不需要存储十亿个Email地址,但知道你能这样做总是好的,也许有一天你会有这样的需要。 你的数据库很有可能包含几十个表,所有存储在你数据库中的信息都被存储在这些表中。当你考虑怎样把信息存储在数据库中时,你应该考虑怎样把它们存储在表中。 SQL的第二个特点有些难于掌握。这种语言被设计为不允许你按照某种特定的顺序来取出记录,因为这样做会降低SQL Sever取记录的效率。使用SQL,你只能按查询条件来读取记录。 当考虑如何从表中取出记录时,自然会想到按记录的位置读取它们。例
23、如,也许你会尝试通过一个循环,逐个记录地扫描,来选出特定的记录。在使用SQL时,你必须训练自己,不要有这种思路。SQL会确定实现查询的最佳方法。 建设你想取出表中的前十个记录。使用传统的编程语言,你可以做一个循环,取出前十个记录后结束循环。但使用标准的SQL查询,这是不可能实现的。从SQL的角度来说,在一个表中不存在前十个记录这种概念。 开始时,当你知道你不能用SQL实现某些你感觉应该能实现的功能,你会受到挫折。你也许会以头撞墙甚至想写恶毒的信件给SQL的设计者们。但后来你会认识到,SQL的这个特点不仅不是个限制,反而是其长处。因为SQL不根据位置来读取记录,它读取记录可以很快。 综上所述,S
24、QL有两个特点:所有数据存储在表中,从SQL的角度来说,表中的记录没有顺序。在下一节,你将学会怎样用SQL从表中选择特殊的记录。2.4 C#语言介绍C#(读做 C sharp,中文译音暂时没有.专业人士一般读C sharp,现在很多非专业一般读C井。C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显
25、的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。C#是一种安全的、稳定的、简单的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。并且C#成为ECMA与ISO标准规范。C#看似基于C+写成,但又融入其它语言如Delphi、Java、VB等。在本文中,我将考察创建一种新计算机语
26、言的一般动机,并将特别指明是什么原因导致了C#的出现.然后我将介绍C#和它与Java,c,c+的相似之处.其次我将讨论一些存在于Java和C#之间的高层次的,和基础的差别.我将以衡量在用多种语言开发大型应用程序的时候所需的知识(或者对这种知识的缺乏程度)来结束本文,而这正是.NET和C#的一个主要战略.目前,C#和.NET还只能以C#语言规则,以及Windows 2000的一个d预览版本,还有MSDN上迅速增多的文档集子的形式获得(还没有最终定型). 微软c#语言定义主要是从C和C+继承而来的,而且语言中的许多元素也反映了这一点.C#在设计者从C+继承的可选选项方面比Java要广泛一些(比如说
27、struts),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮Java.C#还需要进化成一种开发者能够接受和采用的语言.而微软当前为它的这种新语言大造声势也是值得注意的.目前大家的反应是:这是对Java的反击. C#从C和C+继承的特点:编译:程序直接编译成标准的二进制可执行形式.但C#的源程序并不是被编译成二进制可执行形式,而是一中中间语言,类似于JAVA字节码。如果前面的Hello World程序被保存成一个文本文件并被命名为Hello.cs,它将被编译成命名Hello.exe的可执行程序.当人们访问Usenet或一些新闻组时,会有一些诸如新语言和平台有效性之类
28、的问题。什么时间和努力能解决这些问题呢?当然,如没有牢固的事实和有说服力的证据,即使是最有帮助的响应者,权威机构也会对他的断言持保留意见。我没有参加今年的专业开发者会议(PDC),因此我的发现都是基于那些与会者的反馈。 人们对微软过去几周的大肆宣传,最基本的错误理解就是C#只是Visual C 的改进版本。完全不是这么回事。C#和Java没有直接联系。它的特征设定是从Java获得的灵感。它的语法同Java一样,源自C和C ,但它的执行是完全新的,只依靠.NET结构。 C#也并非字节码(bytecode)。微软一位员工罗伯特.舒密特详细描述道:“C#编译程序产生的是微软中间语言(MSIL)但虚拟
29、机或其他类似的技术则不能用于解释这种中间语言(IL)。相反地,每当应用程序载入或JIT编译程序需要编译它时,IL就会被转换成本地代码。一旦这种转换完成,可以执行的代码实际上是本地代码。”实质上,虽然这种方案有点像Java程序通过一个JIL编译程序,但这里最终的JIT编译是100%的本地代码,而Java的JIT产生的结果是不同的。 C#的弱点 这个方案也暴露了微软对C#和.NET介绍中的一些有趣的漏洞。MSIL是.NET提供的一个新特性,允许很流行的程序设计语言编译到一个单独的公用语言。(.NET支持的语言种类是相当惊人的)。这些语言都要服从一种叫“通用语言规范(CLS)”的构架。微软称之为“C
30、LS兼容语言和类库之间可互操作的通用语言”。 编译所有的语言到一个单一的公用语言上,能让“继承”通过多重语言真正执行。这轻而易举的扫除了C#可能遇到的错误概念。.NET组件使用COM的IDispatch,它只允许接口执行。它比先前C#被评定为一种OOP语言的看法容易接受得多。它在程序设计上或许像Java一样是面向对象的。 但不幸的是CLS这种包括MSIL的共享语言基础,只让RAD开发者受益,而损害了硬件的核心开发者,有人认为创造一种新程序设计语言的目的就是有能力充分运用它和服务于可微调的执行能力,这一点在CLS世界里是做不到的。老实说,加速充分利用从来不是许多语言的唯一目标。许多语言的唯一目标
31、(最瞩目的是像Visual Basic和Java的RAD语言)是加速和美化开发和展开能力,而不仅仅是运行时刻的速度。 C#将把微软领向何方就一目了然了。因为所有项目编写会只依靠MSIL和CLS JIT编译程序。这样C#或任何MSIL前端语言比Java任何时候都快。但很不幸,程序设计和编译程序级的优化不能在非微软的平台上充分利用,想在非Windows平台上展开.NET,再充分运用它们也是不现实的。3 总体设计3.1 项目规划该网站是一个功能比较完善的新闻类网站,由客户前台浏览系统和后台管理两大部分组成。前台功能模块:前台主要包括新闻分类、显示新闻详细信息、新闻信息查询、提供后台登录口。后台管理模
32、块:后台主要包括后台总管理员设置及密码修改、添加管理员、管理员信息设置、新闻类型管理、新闻详细类型管理、新闻信息管理、退出后台。3.2 系统功能结构图新闻发布系统前台功能结构,如图3.1所示。新闻网前台功能结构新闻分类新闻详细信息新闻信息查询后台登录口图3.1 新闻网前台功能结构图新闻网后台功能结构,如图3.2所示。新闻网后台功能结构添加管理员管理员信息设置新闻类型管理新闻信息管理退出后台图3.2 新闻网后台功能结构图4 系统设计4.1 设计目标随着计算机技术的发展,网络技术对我们生活和工作显得越来越重要,特别是信息高度发达的今天,人们对最新信息的需求依赖于信息发布的及时性,而动态交互式网页刚
33、好提供了这些功能。HTML作为一种样式语言,出现了在Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任的情况,在ASP编程语言高度发展的形式下,我们开始了对新闻发布系统的开发。传统的网站新闻管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。二是基于ASP.NET,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。人们对最新信息的需求和发布迫切的需要及时性,而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计和记录的网
34、上交互系统。本网站是根据各行业新闻信息分类进行开发设计的,主要实现如下目标:分类展示各行业新闻。显示新闻的详细信息。设置新闻搜索功能模块。4.2 开发及运行环境硬件平台:CPU:P3以上电脑内存:128MB以上。软件平台:操作系统:Windows XP;数据库:SQL Server 2000;开发工具包:VS2005;浏览器:IE6.0分辨率:最佳效果1024*768像素。4.3 逻辑结构设计本系统数据库采用SQL server 2000数据库,系统数据库名称为db_news。数据库db_news中具体表和内容详情后面会有显示5 网站总体架构5.1 网站首页的运行结果网站前台首页的运行结果如图
35、5.1所示。图5.1 网站前台首页运行结果网站后台首页的运行结果如图5.2所示。 图5.2 网站后台首页运行结果6 网站后台主要功能模块设计6.1 后台登录模块设计在新闻发布系统中,在前台的页面底部单击“后台入口”超链接,即可进入到后台登录页面,如图6.1所示。点击前台底部的后台入口 图6.1 后台登录页面后台登陆代码如下:登陆代码: public int checkLogin(string loginName, string loginPwd) SqlConnection myConn = GetConnection(); SqlCommand myCmd = new SqlCommand(
36、select count(*) from tb_User where Name=loginName and PassWord=loginPwd, myConn); myCmd.Parameters.Add(new SqlParameter(loginName, SqlDbType.VarChar, 20); myCmd.ParametersloginName.Value = loginName; myCmd.Parameters.Add(new SqlParameter(loginPwd, SqlDbType.VarChar, 50); myCmd.ParametersloginPwd.Val
37、ue = loginPwd; myConn.Open(); int i = (int)myCmd.ExecuteScalar(); myCmd.Dispose(); myConn.Close(); return 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
38、,Y,Z,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; /将strchar字符串转化为数组 /String.Split 方法返回包含此实例中的子字符串(由指定Char数组的元素分隔)的 String 数组。 string VcArray = strchar.Split(,); string VNum = ; /记录上次随机数值,尽量避免产生几个一样的随机数 int temp = -1; /采用一个简单的算法以保证生成随机数的不同 Random rand = new Random(); for (int i = 1; i n + 1;
39、i+) if (temp != -1) /unchecked 关键字用于取消整型算术运算和转换的溢出检查。 /DateTime.Ticks 属性获取表示此实例的日期和时间的刻度数。 rand = new Random(i * temp * unchecked(int)DateTime.Now.Ticks); /Random.Next 方法返回一个小于所指定最大值的非负随机数。 int t = rand.Next(61); if (temp != -1 & temp = t) return RandomNum(n); temp = t; VNum += VcArrayt; return VNum
40、;/返回生成的随机数 登陆验证代码:public partial class AdminManage_Login : System.Web.UI.Page CommonClass CC = new CommonClass(); protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) this.labCode.Text =CC.RandomNum(4);/产生验证码 protected void btnLogin_Click(object sender, EventArgs e) if (txtAdminName
41、.Text.Trim() = | txtAdminPwd.Text.Trim() = ) Response.Write(CC.MessageBox(登录名和密码不能为空!, Login.aspx); /Response.Write(alert(登录名和密码不能为空!);location=javascript:history.go(-1);); else /判断用户输入的验证码是否正确 if (txtAdminCode.Text.Trim() = labCode.Text.Trim() /调用CommonClass类中的checkLogin方法,判断用户是否为合法用户 int IntUserIn
42、 = CC.checkLogin(txtAdminName.Text.Trim(), txtAdminPwd.Text.Trim(); if (IntUserIn 0) /该用户为合法用户,跳转到后台首页(AdminIndex.aspx)中 Response.Write(window.open(AdminIndex.aspx);window.close();); else /该用户不是合法用户,调用CommonClass类中的MassageBox方法,弹出提示框 Response.Write(CC.MessageBox(您输入的用户名或密码错误,请重新输入!, Login.aspx); els
43、e Response.Write(CC.MessageBox(验证码输入有误,请重新输入!, Login.aspx); 6.2 管理员设置模块设计管理员在数据库中是惟一的,总管理员的信息在页面中不会显示出来,在此页面中只能修改自己的密码及对普通管理员进行设置。用户单击“管理员设置”超链接,进入总管理员设置页面。系统首先对用户输入的账户和密码进行核对。因为并不是所有的管理员都能够有这个权利,所以在SQL语句中应体现惟一性的条件,样式层所要调用的类是ActionForm,跟用户登录时调用的actionForm是同一个类,在这里就不做介绍了。6.2.1 对管理员的查询操作总管理员登录成功后,系统将对除了总管理员以外的所有普通管理员进行查询操作。此时页面运行结果如图6.2所示。图6.2 管理员查询功能代码如下: public void bind() this.gvEditMember.DataSource = CC.GetDataSet(select * from tb_User order by ID, tbUser); this.gvEditMember.DataKeyNames=new string ID; this.gvEditMember.DataB