从前面介绍的Java发展史中我们了解到OpenJDK是Sun在2006年末把Java开源而形成的项目,这里的“开源”是通常意义上的源码开放形式,即源码是可被复用的,例如IcedTea、UltraViolet都是从OpenJDK源码衍生出的发行版。但如果仅从“开源”字面意义(开放可阅读的源码)上看,其实Sun自JDK 15之后就开始以Java Research License(JRL)的形式公布过Java源码,主要用于研究人员阅读(JRL许可证的开放源码至JDK 16 Update 23为止)。把这些JRL许可证形式的Sun/OracleJDK源码和对应版本的OpenJDK源码进行比较,发现除了文件头的版权注释之外,其余代码基本上都是相同的,只有字体渲染部分存在一点差异,Oracle JDK采用了商业实现,而OpenJDK使用的是开源的FreeType。当然,“相同”是建立在两者共有的组件基础上的,Oracle JDK中还会存在一些Open JDK没有的、商用闭源的功能,例如从JRockit移植改造而来的Java Flight Recorder。预计以后JRockit的MissionControl移植到HotSpot之后,也会以Oracle JDK专有、闭源的形式提供。
Oracle的项目发布经理Joe Darcy在OSCON 2011上对两者关系的介绍也证实了OpenJDK 7和Oracle JDK 7在程序上是非常接近的,两者共用了大量相同的代码(如下图,注意图中提示了两者共同代码的占比要远高于图形上看到的比例),所以我们编译的OpenJDK,基本上可以认为性能、功能和执行逻辑上都和官方的Oracle JDK是一致的。
Dalvik 与java虚拟机:
1java虚拟机基于栈。 基于栈的机器必须使用指令来载入和 *** 作栈上数据,所需指令更多更多
而dalvik虚拟机是基于寄存器的:java虚拟机运行的是java字节码。
(java类会被编译成一个或多个字节码class文件,打包到jar文件中,java虚拟机从相应的class文件和jar文件中获取相应的字节码)2Dalvik和Java之间的另外一大区别就是运行环境——Dalvik经过优化,允许在有限的内存中同时运行多个虚拟机的实例OpenJDK :
[root@localhost ~]# java -version
java version "160_39"
OpenJDK Runtime Environment (IcedTea6 11311) (rhel-113110el5_11-x86_64)OpenJDK 64-Bit Server VM (build 2325-b01, mixed mode)oracle jdk:
java version "180_91"
Java(TM) SE Runtime Environment (build 180_91-b14)Java HotSpot(TM) 64-Bit Server VM (build 2591-b14, mixed mode)OpenJDK下载:
>
1、PHP即HypertextPreprocessor(超文本预处理器),它是当今Internet上最为火热的脚本语言,其语法借鉴了C、Java、PERL等语言,但只需要很少的编程知识你就能使用PHP建立一个真正交互的Web站点。
它与HTML语言具有非常好的兼容性,使用者可以直接在脚本代码中加入HTML标签,或者在HTML标签中加入脚本代码从而更好地实现页面控制。PHP提供了标准的数据库接口,数据库连接方便,兼容性强;扩展性强;可以进行面向对象编程。
2、ASP即ActiveServerPages(活跃服务器页),它是微软开发的一种类似超文本标识语言(HTML)、脚本(Script)与CGI(公用网关接口)的结合体,它没有提供自己专门的编程语言,而是允许用户使用许多已有的脚本语言编写ASP的应用程序。ASP的程序编制比HTML更方便且更有灵活性。它是在Web服务器端运行,运行后再将运行结果以HTML格式传送至客户端的浏览器。因此ASP与一般的脚本语言相比,要安全得多。
ASP的最大好处是可以包含HTML标签,也可以直接存取数据库及使用无限扩充的ActiveX控件,因此在程序编制上要比HTML方便而且更富有灵活性。通过使用ASP的组件和对象技术,用户可以直接使用ActiveX控件,调用对象方法和属性,以简单的方式实现强大的交互功能。
但ASP技术也非完美无缺,由于它基本上是局限于微软的 *** 作系统平台之上,主要工作环境是微软的IIS应用程序结构,又因ActiveX对象具有平台特性,所以ASP技术不能很容易地实现在跨平台Web服务器上工作。
aspx是微软的在服务器端运行的动态网页文件,通过IIS解析执行后可以得到动态页面,是微软推出的一种新的网络编程方法,而不是asp的简单升级,因为它的编程方法和asp有很大的不同,他是在服务器端靠服务器编译执行的程序代码,ASP使用脚本语言,每次请求的时候,服务器调用脚本解析引擎来解析执行其中的程序代码,而aspnet则可以使用多种语言编写,而且是全编译执行的,比ASP快,而且,不仅仅是快的问题,有很多优点。
3、JSP即JavaServerPages(爪哇服务器页面),它是由SunMicrosystem公司于1999年6月推出的新技术,是基于JavaServlet以及整个Java(爪哇)体系的Web开发技术。
JSP和ASP在技术方面有许多相似之处,不过两者来源于不同的技术规范组织,以至ASP一般只应用于WindowsNT/2000平台,而JSP则可以在85%以上的服务器上运行,而且基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理,所以被许多人认为是未来最有发展前途的动态网站技术。
4、CGI(CommonGatewayInterface,公用网关接口)是较早用来建立动态网页的技术。当客户端向Web服务器上指定的CGI程序发出请求时,Web服务器会启动一个新的进程执行某些CGI程序,程序执行后将结果以网页的形式再发送回客户端。CGI的优点是它可以用很多语言编写,如C、C++、VB和Perl语言。在语言的选择上有很大的灵活性。最常用的CGI开发语言为Perl。
运行模式关于PHP目前比较常见的五大运行模式:
1)CGI(通用网关接口/ Common Gateway Interface)
2)FastCGI(常驻型CGI / Long-Live CGI)
3)CLI(命令行运行 / Command Line Interface)
4)Web模块模式(Apache等Web服务器运行的模式)
5)ISAPI(Internet Server Application Program Interface)
备注:在PHP53以后,PHP不再有ISAPI模式,安装后也不再有php5isapidll这个文件。要在IIS6上使用高版本PHP,必须安装FastCGI 扩展,然后使IIS6支持FastCGI。
11、CGI模式
CGI即通用网关接口(Common Gateway Interface),它是一段程序,通俗的讲CGI就象是一座桥,把网页和Web服务器中的执行程序连接起来,它把HTML接收的指令传递给服务器的执行程序,再把服务器执行程序的结果返还给HTML页。CGI 的跨平台性能极佳,几乎可以在任何 *** 作系统上实现。CGI已经是比较老的模式了,这几年都很少用了。
每有一个用户请求,都会先要创建CGI的子进程,然后处理请求,处理完后结束这个子进程,这就是Fork-And-Execute模式。 当用户请求数量非常多时,会大量挤占系统的资源如内存,CPU时间等,造成效能低下。所以用CGI方式的服务器有多少连接请求就会有多少CGI子进程,子进程反复加载是CGI性能低下的主要原因。
如果不想把 PHP 嵌入到服务器端软件(如 Apache)作为一个模块安装的话,可以选择以 CGI 的模式安装。或者把 PHP 用于不同的 CGI 封装以便为代码创建安全的 chroot 和 setuid 环境。这样每个客户机请求一个PHP文件,Web服务器就调用phpexe(win下是phpexe,linux是php)去解释这个文件,然后再把解释的结果以网页的形式返回给客户机。 这种安装方式通常会把 PHP 的可执行文件安装到 web 服务器的 cgi-bin 目录。CERT 建议书 CA-9611 建议不要把任何的解释器放到 cgi-bin 目录。 这种方式的好处是把Web Server和具体的程序处理独立开来,结构清晰,可控性强,同时缺点就是如果在高访问需求的情况下,CGI的进程Fork就会成为很大的服务器负担,想 象一下数百个并发请求导致服务器Fork出数百个进程就明白了。这也是为什么CGI一直背负性能低下,高资源消耗的恶名的原因。
12、FastCGI模式
FastCGI是CGI的升级版本,FastCGI像是一个常驻 (long-live)型的 CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去 Fork 一次 (这是 CGI 最为人诟病的 fork-and-execute 模式)。
FastCGI是一个可伸缩地、高速地在>如今,苹果等计算厂商在手机领域异军突起,手机厂商诺基亚进军上网本市场,网络厂商思科以“加利福尼亚项目”进入服务器市场,电信运营商中国移动对云计算兴趣浓厚。透过这些看似扑朔迷离的“越界”现象,我们触摸到的是基于计算的产业融合的脉动。
在英特尔中国研究院举办的开放日上,中国计算机报记者独家采访了英特尔高级副总裁兼CTO贾斯汀,探究产业融合的源头――芯片厂商的所作所为。
融合时代已经来临
记者:你的前任帕特•基辛格在去年英特尔成立40周年仪式上的演讲中,把IAEverywhere(无处不在的英特尔架构)作为计算的未来四大趋势之一。无处不在意味着计算将延伸到包括通信与消费电子在内的广阔领域,这是否标志着融合时代的到来
贾斯汀:我在今年9月举办的英特尔信息技术峰会(IDF)上说过,像电视和互联网这样的融合已经成为过去。我们正在进入一个新时代――无处不在的信息、访问和新闻,以及获取这些信息的能力。我们需要能够在任何设备上随时随地提供这种体验。我们想的是如何让信息跟着用户,不管使用什么设备,周围环境如何,以及如何使用信息。这是问题的核心。
记者:的确,用户的需求已经超越了融合,但无论是从技术架构还是产品而论,产业界是否已经做好了充分的准备
贾斯汀:我想,消费者和终端用户不关心IA Everywhere。英特尔遇到的压力是关联性的――各种不同的情况和所有这些不同的体验都与英特尔相关。我们的产品过去主要是注重于PC领域。我们正在做的就是把英特尔架构扩展到PC领域之外,进入电视和移动等领域。在汽车、网络等很多领域,用户都看不到计算机的身影,看不到Intel Inside这个标志。但在这些领域,英特尔都将扮演重要角色。
记者:IAEverywhere的边界在哪里
贾斯汀:边界取决于我们的想象力。当2004到2005年间我们考虑开发凌动处理器时,当时任何人都想象不到它对英特尔业务带来的巨大影响。大多数人只是担心,它会不会蚕食笔记本电脑市场。事实上,凌动不仅推动了上网本这种新机型的出现,而且让我们发现IA架构能够用于之前没有想象到的广泛领域。我想说的是,我们往往受自己思维的限制,而凌动确实扩展了我们的思维。
记者:那么,IA架构是否将渗透到包括通信及嵌入式在内的所有领域
贾斯汀:你可以这样预期。我们常把凌动处理器称作“我的新IA”,它是一个非常小的处理器。当然,我们也在研究如何把它用于更高性能的领域。从中或许可以看到融合的含义。对于英特尔来说,这意味着整个信息行业能够在英特尔架构上融合。
记者:如今,低功耗已经不仅仅是嵌入式系统的标志,进而成为整个计算行业追求的目标,超低功耗的凌动处理器还应该有哪些应用前景
贾斯汀:目前,我们的研发投入主要还是在传统市场。在融合时代,或许应当改变这种状况。我想,凌动带来的低端市场应当得到更高的投入,我们已经在讨论这个问题。
或许几年后,当凌动服务器首次出现时,每个人都很吃惊:什么凌动服务器当然,英特尔服务器部门可能会不太高兴。但行业会做出自己的选择,而我们必须对此作出响应。我们从来没有对开发基于凌动的服务器产品感到无所谓。
SoC:融合时代的基石
记者:如果说我们曾经“间接地”从性能上或者说从制程技术进步带来的晶体管开关速度的提高上感受摩尔定律的神奇,那么,我们将会直接地从功能上或者说从SoC(片上系统)上感受并体验摩尔定律的魅力,因为晶体管集成度在没有达到一定规模前,SoC便无从谈起。你认为是这样吗
贾斯汀:在晶体管制造工艺上的投资让我们继续受益匪浅,但由于散热的原因,时钟速度并没有大幅提升。我想,大多数晶体管投入将用于提供片上系统的丰富功能。但其中一些投资将用于制造基于多核的更强大芯片,而不是速度更快的单个核心。单个核心受到很大的限制。在这种情况下,我们加大投入制造多核处理器。我想,摩尔定律的延续在很大程度上取决于片上系统的超大规模集成,而不是推动原始性能的提升。
记者:手机是否应该是计算与通信融合后SoC的用武之地呢
贾斯汀:我们正在首次利用32纳米技术开发SoC制程技术,我们将在一个季度内推出首个SoC产品,它具备你刚才所说的集成通信与计算的能力。实际上,英特尔实验室正在与技术制造商合作,在32nm SoC制程上验证所有射频电路,目标是在同一个芯片上集成通信和计算功能。
记者:未来,SoC能够改变HPC(高性能计算机)这一当今的庞然大物吗
贾斯汀:18个月前,我们开展了一个针对HPC的SoC研究项目。我们认为,大幅降低HPC浮点运算功耗的唯一方式,就是继续在单个芯片和片上系统上集成更多的电路。正是由于晶体管集成度的提高,使得今天任何一个小小处理器的性能都要远远胜过当年占地170m2、功耗达150kW的首台电子管计算机ENICA。HPC的未来将是片上系统。
记者:在通用计算领域,我们看到GPU正在嵌入到CPU。未来,这种SoC不应是简单地集成了GPU,而应该充分地利用GPU并行计算的优势,你认为CPU+GPU能给计算带来哪些变革
贾斯汀:我们确实正在向市场推出这样的产品。
我们将在片上集成CPU和GPU,它将是SoC,而不是在封装(SoP)上集成。人们会想,如果在芯片上集成资源,可以用它做什么呢,如何进行编程我想,最大的变化是开发编程模式,让程序员能够在应用开发中更加有效地集这两种架构之长。
长远地看,我们的工作一直是围绕IA架构进行优化的,针对通用计算和特殊计算的特点,集成包括图形计算在内的不同类型处理器。这也可以说是IA Everywhere的一个例子。
数字电视:融合的下一个主战场
记者:今年9月,英特尔在IDF上发布了CE4100数字电视芯片。为什么英特尔只将其用在机顶盒上,而不用它做个数字电视的解决方案
贾斯汀:是的。我们在广播领域没有产品。但我们接入卫星网络时,我们将集成接收器。我们现在关注机顶盒,未来几年,我们将更关注电视,你会看到英特尔芯片用于很多电视。我对此不担心。CE4100确实为机顶盒而不是电视进行了优化。电视的要求有很大不同,因此,我们必须抓住机会,我们选择了机顶盒,并将很快进入电视领域。
记者:数字电视中的射频调谐未来是否也能集成进来
贾斯汀:这比蜂窝射频要简单很多。
记者:电视与计算机存在着行业知识上的差异和用户需求的不同,当英特尔涉足更多陌生领域时,如何应对这些来自行业知识和用户需求方面差异性的挑战
贾斯汀:我认为,在我们所涉足的市场中,机会不仅在于我们的技术能力,还在于我们的投资能力。从某种角度来说,在英特尔内部,我们是自我限制的。但是你会发现,英特尔将在选择的基础上追逐这些机会,并不是想要满足所有用户群的需求。我们还是会非常谨慎地选择机会,不轻易越界一步。
记者:CE4100功能多,视频处理性能强,而且功耗仅有7~8W。如果把CE4100用在笔记本电脑上是不是更具竞争力
贾斯汀:机顶盒的平台要求与笔记本电脑有很大的不同。如果要在笔记本电脑或上网本中使用,就必须与PC兼容,比如说,大多数SoC不支持PC的PCI总线。你可以增加PCI,但这就会增加SoC的成本,而机顶盒制造商不愿承担这个成本,消费电子产品用户也不想支付。因此,这是个成本问题,而不是技术问题。
记者:如今,人们只需要一根网线,就可以用笔记本电脑欣赏音视频节目。我个人认为,电视最终会借鉴PC的架构,或者说就是一个大屏幕的平板电脑挂在墙上。你认为呢
贾斯汀:我并不希望能与我的电视进行互动――就像用索尼的PSP那样。你知道人们是怎么说的:10英尺体验与2英尺体验完全是两回事。但是我想你提的问题很重要。iPhone的意义之所以很重要,是因为它是第一款能够像电话一样运行的计算机。我认为,对电视来说,也是可能的,但是我们还远远没有到达那一程度。我想不会有人能开发出一款类似于iPhone的电视机。但是有人肯定已经开发出了人性化界面,这对于电视体验来说十分独特。它不是PSP体验,它具有电视的功能,同时也具有很多计算的功能。
芯片厂商的软件观
记者:在2000年担任英特尔实验室主任时,你给英特尔软件部门提出了“四要四不要”的研究准则:要做新语言,不做旧语言;要做动态编译,不做静态编译;要做线程级并行,不做指令级并行;要做二进制级优化,不做源代码级优化。为什么提出这样的原则
贾斯汀:我认为,当我们前进时,这些理念都很重要――任何一项都很重要。我们已经在指令级上充分利用了并行,因此,必须看到更高层次的并行化――快速并行化和现在的数据并行化。动态编程是未来的一大趋势,因为动态语言使程序员的工作效率更高。我认为,过去十年的技术支持了我们的开发工作。我的意思是:如今,大部分程序员只用动态语言编程。Java或任何脚本语言都是动态语言,它们能够使我们高效、方便地工作――这正是我们所期待的。
记者:动态编译是否也是为了实现IAEverywhere
贾斯汀:我们肯定希望,无论英特尔架构在哪里,人们都能够利用动态编程、动态编译技术。事实上,我们围绕“针对安全性和隐私应用程序而使用动态编译技术”开展了一项调查。我们认为,这是一种将被广泛使用的技术,不仅仅用于英特尔架构。
记者:为什么强调二进制优化而非源代码优化
贾斯汀:我们正在研究二进制优化,以期简化设计并且使成本效益更高。现在,我们必须进行高级别的纯硬件竞争。如果你在低成本低功耗的处理器中使用二进制优化,那么,二进制优化未来还将起到关键作用。但将这些产品推向市场,还需要几年时间。
记者:我们还应看到软件在融合时代扮演的重要角色,不久前我采访了英特尔Lab在北京的软件研究部门,作为处理器厂商的英特尔在软件领域的努力,给我留下了深刻的印象。这对基于IA平台的创新有什么意义呢
贾斯汀:是的,你知道我们十分努力,尽量减少对 *** 作系统开发的依赖。我想,你将看到IA架构从根本上是支持在独立于 *** 作系统的应用程序级别上出现更多的创新。我们对这一点做了优化平衡,你将在未来几年看到效果。但是,想要在无须编译器、工具、 *** 作系统、hypervisor等供应商与你合作的条件下使硬件不断发展,这确实是一个挑战。我们在宣传方面已经做了很多工作了。但是只要可能,我们宁愿让开发商利用这些新功能,并减少应用程序编程与硬件之间的依赖程度。
融合时代的创新与挑战
记者:计算、SoC和数据业务正在边缘化传统通信厂商。现在,数字电视又使得传统的电视厂商面临同样的境地。英特尔的数字电视平台单片解决方案在大大简化和标准化电视机硬件系统的同时,也严重地挤压了传统的电视产业链;与此同时,一个巨大的数字电视节目消费市场正在浮现。这无论是对电视机市场还是对电视节目市场都是颠覆性的。您的看法是什么
贾斯汀:是的,但我认为还有其他因素。行业已经开始了解互联网正在如何改变电视,开始从不同的角度了解英特尔架构的价值。三四年前,我和帕特(基辛格)在日本和韩国看到英特尔还与消费电子关系不大。但这种情况已经发生了变化。很多公司在考虑退出硬件业务和芯片业务。他们确实期待英特尔提供电视和互联网的集成。因此,不仅仅是说技术让这成为可能,而是消费电子公司希望如此。
记者: 以往,我们看到的是Intel Inside,英特尔通过芯片技术在幕后推动着产业的发展;如今,我们看到的是Intel Outside,英特尔站在台前推动着并行、虚拟化等软件技术发展。未来,英特尔还是像以前那样只是做平台供应商呢,还是会走得更远
贾斯汀:我想,我们将会继续在那些没有与客户发生直接竞争的领域为英特尔寻找机会。同时,我们将忠实于英特尔的根源所在,并且继续充当“建筑模块”供应商,未来会有越来越多“建筑模块”,尤其是软件“建筑模块”出自英特尔。
我们将继续开发工具功能,提高多核和众核的编程效率;继续提供更多完整解决方案,但这些解决方案并不标明英特尔品牌。其实,我们一直在做这样的工作,例如,新款轻薄型笔记本电脑就是基于英特尔一揽子设计的。未来,我们要与OEM、ODM甚至服务提供商紧密合作,提供基于英特尔产品的解决方案。
记者:英特尔的软件应用是为了让CPU更好地明白是怎么用的,还是英特尔想把一些应用集成到CPU中
贾斯汀:两者都有。我们希望扩展和强化英特尔架构,进行图形方面的处理工作。比如我们在今天的开放日上就展示了图形处理等很多软件应用方面的研究成果。我们想把这些功能集成到处理器和产品中。
记者手记
产业格式化进行时
貌似平静的海面下,可能早已潜流涌动,当潜流显现出它的力量时,有些事情可能就于事无补了。
多年来,人们常常把芯片速度与摩尔定律等同起来,然而,从字面上看,摩尔定律只与晶体管集成度相联。摩尔定律的真正魅力在于晶体管集成度的线性增长:当单一晶体管速度无法持续提升时,人们可以用多个晶体管的并行来提升速度;集成度的提升还使得芯片厂商可以将更多的功能乃至整个硬件系统集成在一个芯片上,也就是片上系统(SoC)。
无疑,SoC是融合时代主要的技术驱动力。对于用户而言,SoC将会带来功耗降低、体积缩小、功能增加、购买与使用成本下降等诸多好处,而对于市场而言,SoC将硬件系统的复杂性完全封装在一个芯片中,在大大压缩产业链的同时,也十分显著地降低了市场的准入门槛,这意味着整机市场竞争更为激烈,而绝大部分电子零配件厂商的生存空间消失殆尽。
如果说这种现象正在手机市场上蔓延的话,那么,不出几年,电视机厂商就会重蹈覆辙,因为当英特尔数字电视单片解决方案面市后,在IPTV市场上,人们将会看到这样的现象,诺大的数字电视机壳内,能让电视机厂商安装的东西已经没有几个了。失去了硬件复杂性的屏障后,电视机厂商在硬件上还能比拼什么呢
现有产业格局的融合、重组只是格式化的结果。而产业将会以计算技术、IP技术为标准进行格式化。今天,信息的数字化已经遍及各个领域,而IP化又是数据传输的发展趋势,因此,无论是在信息的存储、传输还是处理上,计算均占有无可替代的位置。
那么,我们该如何看待伴随着产业格式化的品牌集中化呢或许,我们可以从PC市场的发展中受到一些启发。PC市场曾经品牌林立,因为PC的单台利润不错,各路诸侯日子过得都不错。而如今,大部分市场被屈指可数的几个厂商把持,但竞争的惨烈史无前例。从厂商的角度看,这可不是件好事。但从用户角度看,则截然相反。
如果认可计算技术将格式化产业,那么,PC市场的竞争场景就一定会在融合市场重演。
无疑,用户将会拥抱融合,而作为厂商,现在就要琢磨琢磨。在默认网站属性的常规属性中选择配置--然后单击调试选项卡--起用那里的两个ASP和ASPNET的调试环境就可以了
其他配置我就不说了你应该知道如果不知道的话我下面提供了一个详细的调试环境文章以供参考
大家知道,Microsoft为了更好地预防恶意用户和攻击者的攻击,在默认情况下,没有将 IIS60 安装到 Windows Server 2003 家族的成员上。而且,当我们最初安装 IIS60 时,该服务在高度安全和"锁定"模式下安装。在默认情况下,IIS60 只为静态内容提供服务即,诸如 ASP、ASPNET、在服务器端的包含文件、WebDAV 发布和 FrontPage Server Extensions 功能只有在启用时才工作。在windows 2003 IIS 60中安装部署ASPnet环境,我们首先要了解一下IIS60 新的特点,在windows 2003 Server下如何安装IIS60,在IIS60的配合下我们如何来安装和部署ASPnet环境,以及它们之间关系,下面的内容将给大家一个解答。
1、使用"配置您的服务器向导"安装 IIS60
1)从"开始"菜单,单击"管理您的服务器"。
2)在"管理您的服务器角色"下,单击"添加或删除角色"。
3)阅读"配置您的服务器向导"中的预备步骤,然后单击"下一步"。
4)在"服务器角色"下,单击"应用程序服务器 (IIS,ASPNET)",然后单击"下一步"。
5)阅读概要信息,然后单击"下一步"。
6)单击"完成"。
2、使用控制面板安装 IIS、添加组件或删除组件
1)从"开始"菜单,单击"控制面板"。
2)双击"添加或删除程序"。
3)单击"添加/删除 Windows 组件"。
4)在"组件"列表框中,单击"应用程序服务器"。
5)单击"详细信息"。
6)单击"Internet 信息服务管理器"。
7)单击"详细信息"以查看 IIS 可选组件的列表。
8)选择要安装的所有可选组件。
9)单击"确定",直到返回到"Windows 组件向导"。
10)单击"下一步",然后完成"Windows 组件向导"。
三、在Windows 2003 Server 安装 ASPNET
Windows Server 2003 家族利用 ASPNET 和 IIS 集成改善了开发人员体验。ASPNET 识别大多数 ASP 代码,同时为创建可作为 Microsoft NET Framework 的一部分工作的企业级 Web 应用程序提供更多的功能。使用ASPNET 允许我们充分利用公共语言运行库的功能,如类型安全、继承、语言互 *** 作性和版本控制。IIS 60 还为最新的 Web 标准,包括 XML、简单对象访问协议 (SOAP) 和 Internet 协议版本 60 (IPv60),提供支持。
ASPNET 是一个统一的 Web 开发平台,它提供开发人员创建企业级 Web 应用程序所需的服务。尽管 ASPNET 的语法基本上与 ASP 兼容,但是它还提供了一个新的编程模型和基础结构以提高应用程序的安全性、缩放性和稳定性。通过逐渐向现有的 ASP 应用程序增加 ASPNET 功能,我们可以自由地使其增大。ASPNET 是一个编译的、基于 NET 的环境;我们可以用任何 NET 兼容的语言(包括 Microsoft Visual BasicNET,Microsoft Visual C# 和 Microsoft JScript NET)创作应用程序。另外,整个 Microsoft NET Framework 可用于任何 ASPNET 应用程序。开发人员可以很容易地从这些技术受益,这些技术包括管理的公共语言运行库环境、类型安全、继承等。
ASPNET的优点如下:
1)可管理性: ASPNET 使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和 Web 应用程序的工作。因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。配置文件的任何变化都可以自动检测到并应用于应用程序。
2)安全: ASPNET 为 Web 应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。
3)易于部署: 通过简单地将必要的文件复制到服务器上,ASPNET 应用程序即可以部署到该服务器上。不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。
4)增强的性能: ASPNET 是运行在服务器上的已编译代码。与传统的 Active Server Pages (ASP) 不同,ASPNET 能利用早期绑定、实时 (JIT) 编译、本机优化和全新的缓存服务来提高性能。
5)灵活的输出缓存: 根据应用程序的需要,ASPNET 可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。
6)国际化: ASPNET 在内部使用 Unicode 以表示请求和响应数据。可以为每台计算机、每个目录和每页配置国际化设置。
7)移动设备支持: ASPNET 支持任何设备上的任何浏览器。开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备。
8)扩展性和可用性: ASPNET 被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。此外,Internet 信息服务 (IIS) 和 ASPNET 运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。
9)跟踪和调试: ASPNET 提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。在开发和应用程序处于生产状态时,ASPNET 支持使用 NET Framework 调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。
10)与 NET Framework 集成: 因为 ASPNET 是 NET Framework 的一部分,整个平台的功能和灵活性对 Web 应用程序都是可用的。也可从 Web 上流畅地访问 NET 类库以及消息和数据访问解决方案。ASPNET 是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。另外,公共语言运行库的互用性还保存了基于 COM 开发的现有投资。
11)与现有 ASP 应用程序的兼容性: ASP 和 ASPNET 可并行运行在 IIS Web 服务器上而互不冲突;不会发生因安装 ASPNET 而导致现有 ASP 应用程序崩溃的可能。ASPNET 仅处理具有 aspx 文件扩展名的文件。具有 asp 文件扩展名的文件继续由 ASP 引擎来处理。然而,应该注意的是会话状态和应用程序状态并不在 ASP 和 ASPNET 页面之间共享。
安装 ASPNET
在 Windows Server 2003 家族、Windows 2000 (Professional、Server 和 Advanced Server)以及 Windows XP Professional 上的客户端和服务器应用程序都支持 ASPNET。
运行 Microsoft Windows Server 2003 家族成员的服务器可以配置为应用程序服务器,并将 ASPNET 作为在配置应用程序服务器角色时可以启用的选项。要向产品服务器部署 ASPNET Web 应用程序,在分发应用程序之前,必须确保在产品服务器中启用了 ASPNET 和 IIS 角色。
1、使用"配置您的服务器"向导在运行 Windows Server 2003 的服务器中安装 ASPNET
1)从"开始"菜单中,单击"管理您的服务器";在"管理您的服务器"窗口中,单击"添加或删除角色"。
2)在"配置您的服务器向导"中,单击"下一步",并在"服务器角色"对话框中,选中"应用程序服务器 (IIS、ASPNET)",然后单击"下一步"。
3)在"应用程序服务器选项"对话框中,选中"启用 ASPNET"复选框,单击"下一步",然后再单击"下一步"。
4)如有必要,请将 Windows Server 2003 安装 CD 插入 CD-ROM 驱动器,然后单击"下一步"。
5)当安装完成时,单击"完成"。
2、在运行 Windows Server 2003 的服务器中使用"添加或删除程序"安装 ASPNET
1)从"开始"菜单中,指向"控制面板",然后单击"添加或删除程序"。
2)在"添加或删除程序"对话框中,单击"添加/删除 Windows 组件"。
3)在"Windows 组件"向导中的"组件"中,选中"应用程序服务器"复选框,然后单击"下一步"。
4)当在"Windows 组件"向导中完成对 Windows Server 2003 的配置时,单击"完成"。
3、在运行 Windows Server 2003 的服务器中的 IIS 管理器中启用 ASPNET
1)从"开始"菜单中,单击"运行"。
2)在"运行"对话框中的"打开"框中,键入 inetmgr,然后单击"确定"。
3)在 IIS 管理器中,展开本地计算机,然后单击"Web 服务扩展"。
4)在右侧窗格中,右键单击"ASPNET"然后单击"允许"。ASPNET 的状态变为"允许"。
ASPNET Web 应用程序的布局
ASPNET 应用程序被定义为可从 Web 服务器上的虚拟目录及其子目录中调用的所有文件和可执行码。其中可以包含网页(html 文件)、Web 表单页面(aspx 文件)、Web 表单用户控件(ascx 文件)、XML Web 服务(asmx 文件)、>php和html完全是两码事,怎么能随便改呢?
我说的拟人化吧
服务器看到扩展名是php就知道这是动态语言,那他就会把这个文件使用php来进行动态运行编译,完成后发送到浏览器
但看到是html扩展名,服务器就会认为这是html静态网页,无需编译,将原件直接发送至浏览器!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)