三层架构新闻发布系统的设计与实现.doc

上传人:laozhun 文档编号:2387311 上传时间:2023-02-17 格式:DOC 页数:26 大小:208.50KB
返回 下载 相关 举报
三层架构新闻发布系统的设计与实现.doc_第1页
第1页 / 共26页
三层架构新闻发布系统的设计与实现.doc_第2页
第2页 / 共26页
三层架构新闻发布系统的设计与实现.doc_第3页
第3页 / 共26页
三层架构新闻发布系统的设计与实现.doc_第4页
第4页 / 共26页
三层架构新闻发布系统的设计与实现.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《三层架构新闻发布系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《三层架构新闻发布系统的设计与实现.doc(26页珍藏版)》请在三一办公上搜索。

1、湖 北 大 学本 科 毕 业 论 文题 目 新闻发布系统的设计与实现 姓 名 王俊斌 学 号 2007221112510002 专业年级 信息管理与信息系统2007级 指导教师 刘吉华 职 称 讲师 2011年 05月8日目 录1绪论1研究背景11.2 新闻系统领域现状分析11.3 研究意义22新闻发布系统的需求分析22.1 需求分析22.3 系统的可行性研究分析22.3 系统开发具体研究分析22.4 数据流图33新闻发布系统的设计33.1 系统设计的目标33.2系统功能模块的设计33.2.1 新闻显示模块33.2.2 用户管理模块的设计43.3数据库的设计43.3.1数据库分析43.3.2

2、数据库的设计步骤53.3.3 数据库的设计规范53.3.4 数据库的优化53.4数据库E-R图的设计63.4.1 主要表的结构63.5 系统流程设计74 新闻发布系统的实现74.1 系统开发环境74.1.1 软件环境84.1.2硬件配置84.2本系统实现的关键技术84.2.1 ASP.NET的工作原理94.2.2三层架构94.2.3 JavaScript和jQuery技术104.2.4 存储过程104.2.5 设计模式概述104.2.6 面向对象程序设计104.2.7 软件工程105 系统主要模块的设计115.1 Model层115.1.1 News类115.1.2 NewsKind类115.

3、1.3 Users类125.2 DAL层125.2.1 DataBase 类125.3 BLL层125.3.1 MakerHtml类125.3.2 Strings 类155.4 Web层165.4.1网站浏览者的显示页面165.4.2 管理员所访问的页面176 测试176.1 在不同的浏览器下测试176.2 系统最大访问量的测试176.3 系统安全的测试177 结束语177.1 总结177.2 系统的不足187.2.1 系统的界面不够美观187.2.2 系统的功能过于简单187.2.3 用户的账号控制过于简单18参考文献18新闻发布系统的设计与实现 摘 要随着计算机和互联网的发展,传统的传媒介

4、质和方式在及时性和方便性方面已经略显逊色,各个企业和机构开始建立自己内部的信息发布系统,提高自己企业内部信息的更新速度和方便性。 新闻发布系统(News Release System or Content Management System)又被称为内容管理系统,是一个基于新闻和内容管理的全站管理系统,新闻发布系统一般基于B/S模式的WEBMIS系统,用户可以同过访问这个系统找到各类自己喜欢的新闻,获取相应的资讯。假如企业将新闻发布系统应用于自己的企业内部,也可以提高企业自己内部的信息化程度和方便企业员工了解外部信息和企业内部信息。 本论文探讨了一个采用三层架构思想的新闻发布系统的设计,说明和

5、实现,利用开发工具 Visual studio 2010和数据库SQL Server 2005,利用C#作为后台开发语言,用Photoshop处理图片,用div+css做整个前台页面布局设置和整体样式的设置与控制。前台用户可以浏览新闻,搜索新闻,后台管理主要实现新闻的发布、修改、删除,新闻类别的添加、修改,管理用户的添加、修改、删除。 【关键词】ASP.NET Visual studio 2010 三层架构 SQL Server 2005 C# 新闻发布News Release System or Content Management System Design and Implementat

6、ionAbstractWith the development of computers and the Internet, traditional media and the media timely manner and convenience has been slightly less, businesses and institutions began to establish their own internal information distribution system, to improve their internal information, the speed and

7、 ease of updating . News Release System or Content Management System is also known as content management systems, is based on information and content management of the entire station management system, news publishing system is generally based on B / S mode WEBMIS system, users can access the system

8、 to find all types of news they like to get the appropriate information. If the enterprise uses News Release System or Content Management System in their own business, can also enhance their own internal information technology to facilitate employees to understand the extent and external information

9、 and internal information. This paper explores the thinking of a three-tier news distribution system design, specification and implementation, the use of development tools, Visual studio 2010 and database SQL Server 2005, use of C # development language as a background, image processing with Photosh

10、op, to do with div + css the whole front page layout settings and overall style settings and control. Front Users can browse news, search news, background management to achieve the main news release, modify, delete, news categories to add, modify, manage users to add, modify, delete. 【Key words】 ASP

11、.NET Visual studio 2010 SQL Server 2005 C # News Release System or Content Management System 3-tier application;1绪论研究背景早在二十世纪六七十年代,因特网起源于军事指挥的需要,美国国防部门要求开发一种不易被摧垮的军事指挥系统。美国高级研究计划署(AdvancedResearch Project AgencyARPA)花了数十亿美元开发了一种用于研究的网络系统称之谓ARPANET,即互联网的前身。无数研究人员参与了这个伟大工程。八十年代早期,在美国华盛顿第一届国际计算机通信会议上,各

12、国科学家通过交流,决定建立一个互联网工作组,制订计算机网络间进行通信的协议。最终导致IP(互联网协议)和TCP(传输控制协议),即TCPIP协议的产生。无条件向全世界免费提供TCPIP这项电脑网络之间的通信技术奠定了因特网技术的基础,而在此期间,工作站服务器系统,以太网局域网技术LAN(包括后来的广义域网络技术WAN)二项技术的发展,促进了ARPANET技术的发展1。 上世纪90年代,TimBerners-Lee把在欧洲核子物理实验室工作时写的世界上第一个网页浏览器(World Wide Web)和第一个网页服务器(httpd)放在网上供大家浏览。随后在高能物理研究人员的共同努力下,发明了超文

13、本格式,这样用户只要在文字或图形界面上轻点鼠标就可以从一个网页跳到另一个网页,不仅可以看到文字信息,还可以欣赏到图片、声音、动画等多媒体信息。从此足不出户,我们便可以浏览新闻、与人聊天、订购商品、欣赏影片等等。这便是正在日益改变我们工作、学习、娱乐生活的第二代互联网2。伴随着第二代互联网融入人们生活的方方面面,开始影响人们传统的接受信息的方式和媒介,以前人们基本上是通过报纸,电视,广播等媒体了解世界。今天越来越多的人通过internet接触信息,internet具有传播速度快,及时性好等特点,非常方便的实现新闻的及时性,时效性的特点。所以大量的新闻类,信息类网站就由此而生了,所以需要良好的新闻

14、发布管理系统来满足其需求。新闻发布系统(News Release System or Content Management System)又被称为内容管理系统,是一个基于新闻和内容管理的全站管理系统,新闻发布系统一般基于B/S模式的WEBMIS系统,用户可以同过访问这个系统找到各类自己喜欢的新闻,获取相应的资讯。假如企业将新闻发布系统应用于自己的企业内部,也可以提高企业自己内部的信息化程度和方便企业员工了解外部和企业内部信息。1.2 新闻系统领域现状分析网络资源极大丰富,计算机价格的大众化和网络的扩展,是网络可以提供丰富,及时的信息,而且一般大众也可以接触到互联网,浏览信息。作为新兴的第四媒体

15、,新闻发布管理系统狭义上讲是把输入的信息进行整理,产生相应的可供浏览的页面的系统。在广义上它应该是对大流量和多种类的信息进行综合处理的平台,包括了相关的一系列的服务模块,如发布、搜索、自动采集、统计、评论和监控等。狭义新闻发布管理系统类产品很常见,广义新闻发布管理系统由于涉及技术面广且设计难度大,市场上较为少见3。在国外新闻发布管理软件相对较为成熟,如美国的Hone、TRS、TurboCMS、合正HZCMS等,这些软件都具备基本的新闻发布管理系统所具有的功能,都能对信息进行采集录入,并进行实时的发布,也具有频道管理、文件夹管理的功能,能够实现动态新闻管理。然而这些软件要不就是价格很高,要不就是

16、在设计时考虑到通用性,要求用户具有较高的专业水平,在布置时复杂,通常都要求用户具有很强的程序设计能力,对Java、PHP等程序语言,java的一些成熟框架非常熟悉。综合各种因素,一种廉价的、使用方便的新闻发布管理系统就成为了绝大多数用户所期待的软件产品4。国内的新闻发布管理软件则起点稍低,这些系统普遍采用了大家都很熟悉的面向对象思想。如面向对象的分析(OOA, ObjectOrientedAnalysis)、面向对象的设计(OOD, ObjeCtorientedDesign)、以及我们经常说的面向对象的编程实现(OOP, ObjectOrientedProgramming)5-6面向对象带来了

17、很大的好处,如继承,封装,多态等,然而带来的最大的好处却是面向对象的思想。面向对象的思想便于抽象现实生活,也便于整个程序代码的重用和分层架构。1.3 研究意义早期的一些网站都是基于静态的html或者asp等技术,由于语言本身有一定的局限性,管理员要自己处理各种新闻的信息更改,更改链接,在这上面也花费很多时间和精力。也不利于建立比较大型、复杂、性能良好的运行系统,给用户以良好的用户体验。所以想借用C#这种面向对象的语言将以前的一些弊端进行一定的改善,实现大型和功能齐全的新闻发布系统,给用户以更良好的体验。2新闻发布系统的需求分析2.1 需求分析根据网站的实际情况,我就网站的需求分为网站访问者的需

18、求,新闻发布系统的管理者的需求。网站浏览者想通过新闻类网站获取最新的新闻资讯,也可以根据自己查询一些以前的一些新闻资料。网站管理者可以方便的实现新闻的更新,修改,删除以及新闻类别的的增加,更改,删除。2.3 系统的可行性研究分析可行性研究(Feasibility Study) 7是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分

19、析方法。可行性研究应具有预见性、公正性、可靠性、科学性的特点。更具长时间的观察与实践,我觉得新闻发布系统的可行性如下:经济的可行性这个新闻类网站可以种类丰富的、及时的新闻,满足用户的获取信息和及时了解世界大事的需求;另一方面他也可以帮助新闻管理者方便及时的发布新闻,所以实施这个新闻类发布网站完全有必要。技术可行性利用C#语言,有Visual Studio 2010 这个开发工具,用SQL SERVER 2005作为后台数据库,用window 2003 service,IIS作为web容器, 完全可以实现整个网站功能。2.3 系统开发具体研究分析要建立新闻发布系统,一定首先要对上网的群体年龄,目

20、的,时间进行一定的分析和预测,最后能够做一套调查问卷,集合多人,集思广益,设置种类齐全,覆盖面广的题目。向多种用户进行调查,以保证获取的信息的正确性和证明实施该方案的正确性。和企业一起完成整个新闻发布系统的建设。我国历来有“风声雨声读书声声入耳,家事国事天下事事关心”的优良传统,如何满足大家“风声雨声读书声声入耳,家事国事天下事事关心”,不出门就可以知晓天下大事,做到“运筹于帷幄之中,决胜于千里之外”,在这个互联网的时代就需要有良好的新闻类网站满足大家的需求。本系统将从以下几个方面进行分析:新闻类网站的需求分析:新闻类网站为了给用户提供齐全,及时的新闻,提高网站的访问量,提高收益,加快企业发展

21、。数据库的完整性和安全性分析:通过混合模式登陆,通过设置操作系统密码和SQL SERVER 2005 数据库密码,并且对密码进行强制性策略,定期对密码进行更换,确保密码的安全性8。定期对数据库进行备份,以防意外事故的发生。2.4 数据流图数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法9。数据流图英文缩写DFD(Data Flow Diagram)它是描绘信息流和数据从输入移动到输出的过程中所经受的变换。图2.1是该新闻发

22、布系统的数据流图。网网页浏览者新新闻发布系统管管理者访问网页返回页面管理成功管理图2.1 新闻发布系统数据流图3新闻发布系统的设计3.1 系统设计的目标本文的研究方向是在三层架构思想的指导下利用C#语言,设计一个新闻发布系统,实现新闻发布和新闻浏览的功能,网站的主要使用者是新闻系统的管理者和浏览新闻的一般访问者。本系统主要解决的前端设计,后台代码实现和数据库的设计。3.2系统功能模块的设计3.2.1 新闻显示模块新闻的显示模块主要包括:新闻主页的设计,主要展示各类新闻和最新新闻的一些大概内容,方便用户根据自己的需要浏览相关的内容;新闻展示的设计,不要显示新闻的详细内容;新闻发布界面的设计,通过

23、后台实现对新闻发布内容的修改。3.2.2 用户管理模块的设计用户管理模块主要是实现对用户的增加、删除、修改、查找。3.3数据库的设计数据库设计是数据库应用的关键技术。数据库设计是指在一个给定的应用环境下,确定一个最优数据模型和处理模式,建立数据库及其应用系统,使其能够安全、有效、可靠地存储数据,满足各种用户的应用需求。所以建立一个良好的数据组织结构和数据库是本系统的一个重要环节。整个系统可以迅速、准确地调用和管理所需的数据,是衡量新闻发布系统开发工作好坏的主要指标之一。3.3.1数据库分析数据库系统的体系结构是数据库系统的总体框架。,尽管实际的数据库系统软件产品多种多样,支持不同的数据类型,使

24、用不同的数据库语言,建立在不同的操作系统之上,数据的存储结构也都不完全相同,但是绝大多数数据库系统在总体框架上都具有三级模式的结构特征。这三级模式结构是外模式、模式和内模式这三级构成。模式(schema)也称为概念模式或逻辑模式,它是数据库的总框。是对数据库中全体数据的逻辑结构和特征的描述,它通常以某一种数据模型为基础。仅涉及到模型的描述,不涉及到具体的值。模式的一个具体值称为模式的一个实例。同一个模式可以有很多实例。模式是相对稳定的,而实例是相对变动的。模式反映的是数据的结构及其关系,而实例反映的是数据库某一时刻的状态。数据库系统三级模式结构对于每一个外模式,数据库系统都有一个外模式/模式映

25、象,它定义了外模式与模式之间的对应关系。这些映象定义通常包含在各自外模式的描述中。当模式改变时,由数据库管理员对各个外模式/模式的映象作用相应改变,可以使外模式保持不变,从而应用程序不必修改,保证了数据的逻辑独立性。在数据库系统分析过程中,涉及到三种不同的模型: 数据模型也称之逻辑模型,是按计算机系统的观点对数据建模,通常将数据模型分为 3 种:层次模型、网状(或网络)模型和关系模型。目前随着面向对象程序设计的发展,也有人提出了面向对象的数据模型。数据模型是严格定义的一组概念的集合。这些概念精确地描述了系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由下 3 个部分组成。数据操作:主

26、要有检索和更新(包括插入、删除、修改)两大类操作。数据库数据模型必须定义这些操作的确切含义、操作符号、操作规划(如优先级)以及实现操作的语言。数据结构:用于描述系统的静态特性,研究与数据类型、内容、性质有关的对象,例如关系模型中的域、属性、关系等。数据的约束条件:数据的约束条件是一组完整性规则的集合。完整性规则是给定的数据模型中数据及联系所具有的制约和储存规则,用以限定符合数据模型的数据库状态以及状态的变化,保证数据的正确、相容、有效。此外,数据模型还应该提供定义完整性约束条件的机制。(2)概念模型也叫信息模型,是一种面向用户面向现实世界的数据模型,按用户的观点来对数据和信息建模。概念模型它只

27、描述现实世界,不涉及实现,不依赖于任何具体的 DBMS 系统。概念模型具有以下几个特点:概念模型是对现实世界的抽象和概括,它真实、充分地反映了现实世界中事物和事物之间的联系,能满足用户对数据的处理要求。具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识。用于描述概念模型的方法是实体联系模型,即 E-R 图。概念模型易于更新,当应用环境和应用要求改变时,容易对概念模型修改和扩充。概念模型很容易向关系、网状、层次等各种数据模型转换。(3)物理模型。数据库的数据最终须存储到存储介质上,反映数据的物理存储方式的数据模型就是物理模型。它的质量直接决定了整个系统的性能。因此在确定数据库的存储

28、结构和存取方法之前,对数据库系统所支持的事务要进行仔细地分析,获得优化数据库物理设计的参数。它不但与 DBMS 有关,而且与计算机硬件有着密切的关系10。3.3.2 数据库的设计步骤要想设计一个成功的新闻发布系统是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。一个好的软件有一半的功劳是数据库实现的。按照规范设计方法,考虑数据库及其应用系统开发全过程,将新闻发布系统所涉及的数据库设计一般可分六个阶段:数据库需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、数据库物理设计阶段、数据库实施阶段、数据库运行和维护阶段。数据库设计过程的具体描述如下:数据库需求分析的主要任务是应用环境

29、分析、数据流程分析、数据需求的收集与分析等。概念设计的任务是将需求分析得到的用户需求抽象为反映用户观点的概念模型,画出实体-联系模型,即 E-R 图。逻辑设计的任务是从 E-R 图与对应的纲要表出发,确定各个实体及关系的表名属性。需求分析逻辑结构设计物理结构设计数据库实施数据库运行和维护概念结构设计物理设计的任务是对数据库在物理设备上的存储结构和存取方法。数据库实施的主要任务是根据逻辑结构设计与物理结构设计的结果,在系统中建立数据库的结构,载入数据,编制、测试与调试应用程序,对数据库应用系统进行试运行等。数据库运行和维护的主要任务是数据库的转储、恢复及数据库的安全性和完整性控制,数据库性能的检

30、测、分析、完善,甚至还得对数据库实施更新操作11。3.3.3 数据库的设计规范如果要设计出一个好的图书管理系统数据库,除满足系统所要求的功能外,还应该遵守以下的几条原则: 数据库中基本表的个数越少越好。 表中主键的个数越少越好。键是表与表之间连接的工具,主键越少,表间的连接就越简单。数据表字段的个数越少越好。所有基本表的设计均应尽量符合第二范式。在数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、要重点考虑的问题。下面着重从数据库设计范式和查询优化等方面来分析本课题的系统关键技术和实现难点并加以解决12。3.3.4 数据库的优化 为了更好地组织数据和设计出实际应用数据库,

31、应该注意如下问题: 规范化地重组数据结构:对数据进行规范化表达,使其满足基本的范式要求。 建立起一个良好的数据指标体系,是建立数据结构和数据库的最重要的一环。一个良好的数据指标体系是建立DB的必要条件,但不是充分条件。我们完全可以认为所建指标体系中的一个指标类就是关系数据库中的一个基本表,而这个指标类下面的一个个具体指标就是这个基本表中的一个字段。但如果直接按照这种方式建库显然还不能算最佳。对于指标体系中数据的结构在建库前还必须进行规范化的重新组织。 在数据的规范化表达中,一般将一组相互关联的数据称为一个关系(relation) , 而在这个关系下的每个数据指标项则被称为数据元素(data e

32、lement),这种关系落实到具体数据库上就是基本表,而数据元素就是基本表中的一个字段(field)。规范化表达还规定在每一个基本表中必须定义一个数据元素为关键字(key),它可以唯一地标识出该表中其它相关的数据元素。在规范化理论中表是二维的,它有如下四个性质: 在表中的任意一列上,数据项应属同一个属性。 表中所有行都是不相同的,不允许有重复组项出现。 在表中,行的顺序无关紧要。 在表中,列的顺序无关紧要,但不能重复13。 3.4数据库E-R图的设计E-R图也称实体-联系图(Entity Relationship Diagram)14,提供了表示实体类型、属性和联系的方法,用来描述现实世界的概

33、念模型。图3.1 是新闻发布系统的E-R图。管理新闻种类新闻种类名称新种类id新闻id新闻标题新闻内容新闻种类发布人id发布日期管理者用户id密码用户名图3.1 新闻发布系统的E-R图3.4.1 主要表的结构在SQL 2005中新建一个数据库:News,然后在新建三张表:News,NewsKind,Usres.表3.1 News表字段名是否主键字段类型是否为空NewsId是intNot nullNewsTitle否Varchar(200)Not nullNewsBody否textNot nullNewsKindId否Int Not nullUserId否Int Not nullPubDate否

34、datatimeNot null表3.2 NewsKind表字段名是否主键字段类型是否为空NewsKindId是intNot nullNewsKindName否Varchar(200)Not null表3.3 Users表字段名是否主键字段类型是否为空UserId是intNot nullUserName否Varchar(200)Not nullUserPwd否Varchar(200)Not null3.5 系统流程设计信息系统流程图是以新系统的数据流程图为基础绘制的。可以按下述思路来绘制信息系统流程图:首先为数据流程图中的处理功能画出数据关系图。下图是数据关系图的一般形式,它反映了数据之间的关

35、系,即输入数据、中间数据和输出数据之间的关系。最后,把各个处理功能的数据关系图综合起来,形成整个系统的数据关系图,即信息系统流程图。图3.2就是该新闻发布系统流程图。G管理者登登录登录否用户管理页面生成首页发布新闻新闻管理用户管理图3.2 新闻发布系统流程图4 新闻发布系统的实现4.1 系统开发环境本系统主要用 Visual studio 2010 ,结和SQL SERVER 2005进行开发,利用Photoshop进行图片处理。4.1.1 软件环境根据数据量的大小、数据库的复杂程度、经济的可行性,选择数据库的大小。利用SQL SERVER 2005 完全可以满足整个网站的需求。开发工具的选择

36、。利用Visual studio 2010开发工具,完全可以实现这个动态网站的开发需求和静态页面的设计。服务器操作系统。服务器的操作系统选择 windows 2008 server,利用IIS提供web服务。4.1.2硬件配置主要涉及网络服务端和客户端的硬件的选择,随意的主机和客户端机子,现在一般机子都可以满足其需要。4.2本系统实现的关键技术ASP.NET 是统一的 Web 应用程序平台,它提供了为建立和部署企业级 Web 应用程序所必需的服务。ASP.NET 为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。ASP.NET 是 Micros

37、oft .NET Framework 的一部分,是一种可以在高度分布的 Internet 环境中简化应用程序开发的计算环境。.NET Framework包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。它也包含 .NET Framework 类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。本文采用的是.NET Framework 4.0。ASP.NET 提供了下面的优点:可管理性: ASP.NET 使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和 Web 应用程序的工作。因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应

38、用新的设置。配置文件的任何变化都可以自动检测到并应用于应用程序。安全: ASP.NET 为 Web 应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。易于部署: 通过简单地将必要的文件复制到服务器上,ASP.NET 应用程序即可以部署到该服务器上。不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。增强的性能: ASP.NET 是运行在服务器上的已编译代码。与传统的 ActiveServer Pages (ASP) 不同,ASP.NET 能利用早期绑定、实时 (JIT) 编译、本机优化和全新的缓存服务来提高性能。灵活的

39、输出缓存: 根据应用程序的需要,ASP.NET 可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。国际化: ASP.NET 在内部使用 Unicode 以表示请求和响应数据。可以为每台计算机、每个目录和每页配置国际化设置。移动设备支持: ASP.NET 支持任何设备上的任何浏览器。开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备。扩展性和可用性: ASP.NET 被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。此外,Internet 信息服务 (IIS) 和 ASP.NET 运行时密切监视和管理

40、进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。跟踪和调试: ASP.NET 提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。在开发和应用程序处于生产状态时,ASP.NET 支持使用 .NET Framework 调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。与 .NET Framework 集成: 因为 ASP.NET 是.NET Framework 的一部分,整个平台的功能和灵活性对 Web 应用程序都是可用的。也可从 Web

41、上流畅地访问 .NET 类库以及消息和数据访问解决方案。ASP.NET 是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。另外,公共语言运行库的互用性还保存了基于 COM 开发的现有投资。与现有 ASP 应用程序的兼容性: ASP 和 ASP.NET 可并行运行在 IIS Web 服务器上而互不冲突;不会发生因安装 ASP.NET 而导致现有 ASP 应用程序崩溃的可能。ASP.NET 仅处理具有 .aspx 文件扩展名的文件。具有 .asp 文件扩展名的文件继续由 ASP 引擎来处理。然而,应该注意的是会话状态和应用程序状态并不在 ASP 和 ASP.NET 页面之间共享15。4.

42、2.1 ASP.NET的工作原理应用程序域APPDOMAIN。在.NET中引入了应用程序域APPDOMAIN的概念,PPDOMAIN可以理解为一个进程或一个边界或一个容器。可以简单地理解为应用程序的执行环境,. NET下的所有应用程序都运行于APPDOMAIN之中,每一个APPDOMAIN是一个执行的容器,氮执行一个应用程序或者ASP. NET应用,.NET执行环境就会建立一个APPDOMAIN,然后把应用程序需要的一些DLL载入。每一个ASP.NET应用程序(站点或虚拟目录)都具备一个APPDOMAIN,其中保存了Application, Cache等全程变量。建立应用程序类Applicat

43、ion对象。Application对象是编程者非常熟悉的重要对象了,个Application就是算后,基本可确保各段的实际数字大致相同(相差不悬殊)。这样就可使翻译任务量相对均衡。解释编译Aspx文件。如果HttpApplication己经存在,那么HttpApplication在接到由WP转交的访问要求后会建立一个Httphandler对象,否则会在创建HttpApplic-anon对象实例后再要求建立一个Httphandler对象。所有通过ASP. NET引擎解析的请求最终被送交一个HttpH-andler或者HttpHandlerFactory, ASP. NET包含许多HttpHand

44、ler,例如,PageHandlerFactory是用于呈现ASP.NET页面内容,WebServiceHandlerFactory用于呈现ASP.NET Web服务的SOAP数据包,TraceHandler用于将ASP.NET请求资源的HTML标记写入trace.axd。真正负责建立Httphandler对象的是HttphandlerFactory,当接到HttpApplication的建立一个Aspx文件的HttpHandler对象时,它会先创建一个PageParser对象,该对象会依据虚拟目录找到所请求的Aspx文件,并读入该文件后经过编译形成一个ControlBuilder对象群。最后

45、把这些control-Builder对象群交给专门负责页面编译的对象PageCompi-ler,由它来创建和编译源代码。ControlBuilder对象群是Aspx文件和Ghost Page Class(由.NET所创建的继承自Aspx文件所使用的Page类的暂存类源代码)的中间产物。执行Aspx程序。在Pageparser编译完成以后,Httpagplication对象会调用函数BeginProcessRequest函数来执行编译所产生的代码并获取最终的Html程序代码16。4.2.2三层架构三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现

46、层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。 业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等17。 4.2.3 JavaScript和jQuery技术JavaScript最早是由网景公司(后来被AOL公司收购)为其N5浏览器开发的脚本语言。这是一种面向对象的、跨平台的脚本语。可以将静态网页变为动态网页。后来,微软公司也在IE(因特网浏览器)中加入了对JavaScript的支持,这使得Javascript得到了广泛的应用18。 JQuery是一个优秀的跨浏览器的JavaScript框架,提供了许多可用的页面组件。它是一个快速、简洁、轻量级的JavaScript库,使用户能更方便地处理HTML中的documents, events属性事件,丰富页面显示效果,为网站提供AJAX交互,增强页面操作的直观性。JQuery有许多现成的

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号