2022年网站资料知识 .pdf
《2022年网站资料知识 .pdf》由会员分享,可在线阅读,更多相关《2022年网站资料知识 .pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1. 什么是 MVC 三层架构 ? MVC 是三个单词的缩写,分别为: 模型 (Model),视图 (View)和控制 Controller)。 MVC模式的目的就是实现Web 系统的职能分工。Model 层实现系统中的业务逻辑,通常可以用JavaBean或 EJB来实现。View 层用于与用户的交互,通常用JSP来实现。Controller 层是 Model 与View 之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。2. 开发语言之间的区别?ASP ,全称为Active Server Pages ASP是微软( M
2、icrosoft )所开发的一种后台脚本语言,它的语法和Visual BASIC类似,可以像 SSI (Server Side Include)那样把后台脚本代码内嵌到HTML 页面中。 虽然 ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。目前在微软的.net 战略中新推出的 ASP .net 借鉴了 Java技术的优点,使用C Sharp (C#) 语言作为ASP .net 的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP .net 仍有一定的局限性,因为从某种角度来说它们只能在微软的Windows NT/2000/XP + IIS 的服务器平台
3、上良好运行(虽然像ChilliSoft 提供了在UNIX/Linux 上运行 ASP的解决方案,但是目前ASP在 UNIX/Linux 上的应用可以说几乎为0) 。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。ASP在执行的时候,是由IIS 调用程序引擎,解释执行嵌在HTML 中的 ASP代码,最终将结果和原来的HTML 一同送往客户端。PHP,全称为PHP: Hypertext Preprocessor PHP 的全名非常有趣,它是一个巢状的缩写名称“PHP: Hypertext Preprocessor ” ,打开缩写还是缩写。 PHP是一种 HTML 内嵌式的语言(就像上面
4、讲的ASP那样 )。而 PHP 独特的语法混合了C,Java,Perl 以及PHP 式的新语法。 它可以比CGI 或者Perl 更快速地执行动态网页。PHP 的源代码完全公开,在Open Source 意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP 无论在UNIX 或是Win32 的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1 ,它可以在Win32 以及 UNIX/Linux 等几乎所有的平台上良好工作。PHP在 4.0 版后使用了全新的Zend 引擎,其在最佳化之后的效率,比较传统
5、CGI 或者ASP 等技术有了更好的表现。平台无关性是PHP的最大优点, 但是在优点的背后,还是有一些小小的缺点的。如果在 PHP中不使用ODBC ,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP 的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。JSP ,全称为Java Server Pages / Servlet JSP和 Servlet 要放在一起讲,是因为它们都是Sun 公司的 J2EE (Java 2 platform Enterprise 名师资料总结 - -
6、-精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 15 页 - - - - - - - - - Edition)应用体系中的一部分。Servlet 的形式和前面讲的CGI差不多, 它是 HTML 代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process ) ,而 Servlet 却在响应第一个请求的时候被载入,一旦Servlet 被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个
7、线程(Thread) ,将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(Parent Thread)来实现资源共享,这样就减轻了服务器的负担,所以,Java Servlet可以用来做大规模的应用服务。虽然在形式上JSP 和 ASP或 PHP看上去很相似都可以被内嵌在HTML 代码中。 但是, 它的执行方式和ASP或 PHP完全不同。在 JSP被执行的时候, JSP文件被 JSP解释器(JSP Parser )转换成 Servlet 代码,然后 Servlet 代码被 Java编译器编译成 .class 字节文件, 这样就由生成的 Servlet 来对客户端应答。 所以,JSP可以
8、看做是Servlet 的脚本语言 (Script Language) 版。由于 JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点平台无关性,也就是所谓的 “一次编写, 随处运行 (WORA Write Once, Run Anywhere ) ” 。 除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。因此,JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。在调试 JSP代码时, 如果程序出错, JSP服务器会返回出错信息,并在浏览器中显示。这时,由于 JSP是先被转换成Servlet 后再运行的,所以,浏览器中所显示的代码出错
9、的行数并不是 JSP源代码的行数,而是指转换后的Servlet 程序代码的行数。这给调试代码带来一定困难。所以, 在排除错误时, 可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错),逐步缩小出错代码段的范围,最终确定错误代码的位置。JSP和 ASP相比较:运行速度、运行开销、运行平台、扩展性、安全性、函数支持、厂商支持、对XML 的支持等等, ASP都不是 JSP的对手。 COM 组件的复杂性实编程实现有一定的难度。而JAVABeans和 JAVA的结合却是天衣无缝的。JSP和 ASP .NET 相比较:1相对 C, JSP 的脚本语言J
10、AVA也是面向对象的、分布式的、解释的语言。2与 C 相似 JAVA同样去掉了难以理解的指针等概念,取而代之的是类和对象。3. JSP有一项全新的技术Servlet(服务器端程序)很好的节约了服务器资源。4JAVABeans 是针对 ASP .NET的 Server Control 的技术。只要会JAVA , JavaBeans就很容易写出。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 15 页 - - - - - - - - - 5再有就是JAVA的 JDBC数据库连
11、接技术。6JSP对 XML 同样有十分广泛的支持。1) 面向对象性 : ASP+ 将 C#作为一种面向对象语言,在很多方面来看,C#将成为微软的与Java相似的语言。C# 另一个有趣的地方是所有对象都自动变成为COM 对象。如果C#能取得很大的市场份额,那么它将给ASP+ 带来类似于Java的功能, 并且具备更快的性能,因为它可以和Windows 环境紧密集成。C# 是 ASP+ 开发中一个最重要的功能,微软会将 C# 发展成为Java的强劲对手。 这也是他们 .Net框架的一个重要组成部分。我认为C#是微软在编程市场上击败对手的主要工具。我期待着微软能在这个产品后面倾注全力,这样,C#可以成
12、为许多程序员的又一种选择。C#产生的结果是将进一步加固微软和Sun产品的战线。 这对用户是有利的,他们可以选择两者之一来开发新的应用。2) 数据库连接:ASP另一个亮点是它使用ADO 对象, ODBC, OLE-DB和事务处理管理器。因此ASP Web数据库应用开发特别简单。ASP+ 发展了更多的功能,因为有了ADO+!ADO+带来了更强大更快速的功能。JSP 和 JDBC目前在易用性和性能上同ASP/ADO相比已有些落后, 当新版本 ASP+/ADO+出现后这样的差别会更明显。我个人希望SUN应尽快能花大力气来追赶ASP+/ADO+ 的组合。3) 大型站点应用:ASP+ 将对大型站点(web
13、 farms)有更好的支持。事实上,微软在这方面付出了巨大的努力。ASP+ 可以让你考虑到多服务器(multiple servers)的场合,当你需要更强大的功能时,仅仅只需要增加一台服务器。整个 .Net 框架已经充分地提供了这个方法。ASP+ 提供了外部会话状态(external session state)来提供内置式web farm 的支持。另外,由于请求的各组件相互间经过了充分的优化,所以速度很快。于是 ASP+ 现在可以在大型项目方面与JSP一样具有等同的能力。而ASP+ 还有价格方面的优势,因为所有的组件将是服务器操作系统的一部分。对于JSP ,你需要购买昂贵的应用服务器群来达到
14、同样的目的。4) ASP+ 还提供更多的其它方面的新特性,例如:* 内置的对象缓存和页面结果缓存。* 内置的 XML 支持,可用于XML 数据集的简单处理。* 服务器控制提供了更充分的交互式控制。ASP+ 确实对 ASP进行了较大的发展asp phpjsp 网站比较目前在国内PHP与 ASP应用最为广泛。 而 JSP由于是一种较新的技术,国内采用的较少。但在国外, JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP 。采用 PHP的网站如新浪网(sina) 、中国人( Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的
15、商业站点。PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 15 页 - - - - - - - - - ASP和 JSP则没有以上缺陷,ASP可以通过Microsoft Windowsd 的 COM/DCOM 获得ActiveX 规模支持,通过DCOM 和 T ranscation Server 获得结构支持;JSP可以通过SUN Java的 Java Class和 EJB获得规模支持,通过EJB/COR
16、BA以及众多厂商的Application Server 获得结构支持。三者中,JSP是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet 。通过以上的比较,可以得出一个结论。jsp 更适合高端的电子商务平台。在网站建设领域,jsp 网站是技术含量的体现,是公司实力的象征,是网站建设中的高端产品。一次投入,终身受益!欢迎来电咨询3. 分布式服务是什么?为什么需要它? 分布式系统(distributed system ) 是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件 (特别是
17、操作系统) , 而不是硬件。 内聚性是指每一个数据库分布节点高度自治,有本地的数据库管理系统。透明性是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。在分布式数据库系统中,用户感觉不到数据是分布的,即用户不须知道关系是否分割、有无复本、数据存于哪个站点以及事务在哪个站点上执行等。分布式数据库系统已经成为信息处理学科的重要领域,正在迅速发展之中,原因基于以下几点:1、它可以解决组织机构分散而数据需要相互联系的问题。比如银行系统, 总行与各分行处于不同的城市或城市中的各个地区,在业务上它们需要处理各自的数据,也需要彼此之间的交换和处理,这就需要分布式的系统。2、如果一个组织
18、机构需要增加新的相对自主的组织单位来扩充机构,则分布式数据库系统可以在对当前机构影响最小的情况下进行扩充。3、均衡负载的需要。数据的分解采用使局部应用达到最大,这使得各处理机之间的相互干扰降到最低。负载在各处理机之间分担,可以避免临界瓶颈。4、当现有机构中已存在几个数据库系统,而且实现全局应用的必要性增加时,就可以由这些数据库自下而上构成分布式数据库系统。5、相等规模的分布式数据库系统在出现故障的几率上不会比集中式数据库系统低,但由于其故障的影响仅限于局部数据应用,因此就整个系统来讲它的可靠性是比较高的。4. WCF 是什么。它的用途在哪里?它的性能怎么样? Windows Communica
19、tion Foundation (WCF) 是 Microsoft 为构建面向服务的应用提供的分布式通信编程框架,是.NET Framework 3.5 的重要组成部分。使用该框架,开发人员可以构建跨平台、 安全、 可靠和支持事务处理的企业级互联应用解决方案。根据微软官方的解释, WCF (之前的版本名为 “ Indigo” ) 是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。它使得开发者能够建立一个跨平台的安全、可信赖、 事务性的解决方案,且能与已有系统兼容协作。WCF是微软分布式应用程序开发的集大成者,它整合了.Net平台下所有的和分布式系统有关的技
20、术,例如.Net Remoting 、ASMX、WSE和 MSMQ。以通信(Communication) 范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于Internet ;以名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 15 页 - - - - - - - - - 宿主程序而论,可以以ASP .NET,EXE ,WPF ,Windows Forms,NT Service,COM+作为宿主(Host)。WCF可以支持的协议包括TCP ,HTTP,跨进程以及自定义,安
21、全模式则包括SAML,Kerberos, X509,用户 /密码,自定义等多种标准与模式。也就是说,在WCF框架下,开发基于 SOA 的分布式系统变得容易了,微软将所有与此相关的技术要素都包含在内,掌握了WCF ,就相当于掌握了叩开SOA大门的钥匙。WCF是建立在 .Net Framework 2.0基础之上的, 正式的版本应该会作为Windows Vista 的核心部分而Release。然而, 这并不代表WCF只能运行在Windows Vista 下。只要安装了WinFX Runtime Components,在 Windows XP和Windows 2003 操作系统下,仍然可以使用。Vi
22、sual Studio 2005 中并没有包含WCF ,但是当安装好了WinFX Runtime Components 后,我们就可以在Visual Studio 2005 环境下开发和创建 WCF的程序了。在 WCF中,契约分为四种,它们分别为:用于定义服务操作的服务WCF契约: Service Contract 这种级别的契约又包括两种:ServiceContract 和 OperationContract ServiceContract 用于类或者结构上,用于指示WCF此类或者结构能够被远程调用,而OperationContract 用于类中的方法(Method)上,用于指示WCF该方法
23、可被远程调用。用于自定义数据结构的数据WCF契约: Data Contract 数据契约也分为两种:DataContract 和 DataMember.DataContract 用于类或者结构上,指示 WCF 此类或者结构能够被序列化并传输,而DataMember只能用在类或者结构的属性(Property)或者字段( Field)上,指示WCF该属性或者字段能够被序列化传输。用于自定错误异常的异常WCF契约: Fault Contract FaultContract 用于自定义错误异常的处理方式,默认情况下, 当服务端抛出异常的时候,客户端能接收到异常信息的描述,但这些描述往往格式统一,有时比
24、较难以从中获取有用的信息, 此时, 我们可以自定义异常消息的格式,将我们关心的消息放到错误消息中传递给客户端,此时需要在方法上添加自定义一个错误消息的类,然后在要处理异常的函数上加上FaultContract,并将异常信息指示返回为自定义格式。用于控制消息格式的消息WCF契约: Message Contract 简单的说, 它能自定义消息格式,包括消息头, 消息体, 还能指示是否对消息内容进行加密和签名。WCF的优势:1、统一性前面已经叙述,WCF是对于 ASMX,.Net Remoting ,Enterprise Service,WSE ,MSMQ 等技术的整合。由于WCF完全是由托管代码编
25、写,因此开发WCF的应用程序与开发其它的 .Net 应用程序没有太大的区别,我们仍然可以像创建面向对象的应用程序那样,利用WCF来创建面向服务的应用程序。http:/wayfarer http:/wayfarer 2、互操作性由于 WCF最基本的通信机制是SOAP (Simple Object Access Protocol 简易对象访问协议) ,这就保证了系统之间的互操作性,即使是运行不同的上下文中。这种通信可以是基于 .Net 到.Net 间的通信, 如下图所示:可以跨进程、 跨机器甚至于跨平台的名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年网站资料知识 2022 网站 资料 知识
限制150内