概述
了解 Web 应用程序
1. 概述
Web 应用程序是一个包含多个页的 Web 站点,这些页可能是静态的html网页,也可能是动态的网页(如:ASP.NET、JSP、PHP等),所有这些Web页均存储在 Web 服务器上,用户通过这些Web页与网站进行交互,从而获得自己需要的各种信息和服务。
实现一个Web站点,通常有多种技术方案可供选择,最常见的有ASP,ASP.NET,PHP,JSP四种技术方案。在ASP 、ASP.NET、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来处理业务逻辑(比如查询数据库等)。ASP,ASP.NET、PHP,JSP都提供在 HTML代码中混合某种程序代码,用户通过浏览器浏览网页时,Web服务器会调用对应的应用程序服务器执行其中的程序代码,(注:应用程序服务器其实就是一个程序,对ASP和PHP来说它是一个语言引擎用于解释执行其中的代码,对JSP来说,它是一个JAVA虚拟机,JSP程序在第一次执行的时候会编译成一种字节码,执行的时候由JAVA虚拟机解释执行被编译好的字节码,ASP.NET则不是那么简单,ASP.NET程序编译好以后其实和一个单机版的.NET程序没什么不同,都需要一个叫.NET Framework东东做支持,这个家伙里面包含了很多的东西,ASP.NET程序在编译的时候会编译成一种中间语言,然后在第一次运行的时候由.NET Framework里提供的即时编译器编译成CPU可以执行的二进制代码,并缓存在磁盘上,所以这四种技术里面,只有asp.net程序是真正编译执行的,其他的都是解释执行)最后生成一个标准的html文件发回给客户端的浏览器。ASP 、ASP.NET、PHP、JSP都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。
2. 各个方案的对比
各个方案的对比情况参见下表:(有些说法是我自己的观点,肯定不权威啦,但是也不需要深究,了解一下就好,哪个搞好了,都可以吃饭呀)
方案
属性
ASP
ASP.NET
JSP
PHP
描述信息
ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。
ASP.NET是ASP 的后继版本,在先前的文档中被称为ASP+, ASP.NET和它的前期版本都是构建新一代动态网站和基于网络 特别是Internet 的分布式应用的技术。 ASP.NET为网站设计人员和网络程序员提供了更简单快捷的开发方法 ASP.NET向前兼容ASP 运行在.NET Platform上 以前的ASP脚本几乎不经修改就可以在.NET Platform上运行 从而保护了先前的投资
JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和Java Applet之外,又有新的硕果,就是JSP,Java Server Page。JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。
PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点(http: //www.php.net)自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。
最常见的
配置环境
Windows 200X server OS
IIS6.0 Web服务器
SQL Server 数据库
Windows 200X server OS
IIS6.0 Web服务器
.NET Framework 1.1
SQL Server 数据库
Unix或Linux, windows
Apache Tomcat Web服务器
JDK (Java Development Kit)
Oracle数据库
Linux
Apache Web服务器
MySQL数据库
服务器端
代码语言
VB Sctipt或JScript
C#, VB.NET, Jscript.NET
JAVA
PHP(语法和C差不多)
优点
1.使用脚本语言VB Sctipt或JScript易学易用
2.适合中小企业建立自己的Web应用系统
3.投资费用适中
易学易用,适合中小企业建立自己的Web应用系统
投资费用适中
而且asp.net可以作为掌握.net的一块敲门砖,容易掌握
可以部署在多种平台上,适合做大型的商业网站
功能强大,在java的世界里,java一种语言就可以打天下了,各种程序都可以用java开发
投资费用最低,从操作系统到数据库都是免费的,很多政府部门的电子政务平台是用这个搭建的
缺点
只能部署在windows平台上,而且程序代码和HTML代码都写在一个文件里,显的凌乱,而且不利于安全,也没有办法隐藏源代码ASP,本身的功能有限,必须通过ASP+COM的组合来扩充
只能部署在windows平台上
现在.NET程序员很多,想拿高薪就必须要是高手才行.不象c++写上两三年的工资都能拿到5000
投资费用非常昂贵, 动辄上百万,甚至更多,中小企业往往承受不了
很复杂,不容易上手
java程序员也很多,高手才能拿高薪
不是太容易上手,首先环境搭建起来就比较麻烦,而且应用的范围也比较小,还有一点就是PHP只能用来做web程序,没有办法扩充到其他方面,而且没有大公司的支持,基本上没有技术支持
这里呢,咱们只讨论微软的方案,而且重点讨论ASP.NET,虽然现在Intenet上还有大量的ASP网站,主要的原因是这些网站在开发创建的时候.NET还不够成熟,这里的成熟不仅仅指技术方面的,还有开发人员方面的因素,一种技术方案能够在市场上大力的推广,除了技术方案本身的先进性和合理性以外,还必须有一大批优秀的深谙其道的程序员。现在,.NET不管是技术上,还是开发人员方面,都已经非常成熟了。如果新开发一个Web站点,相信会有95%(是指在ASP和ASP.NET二者里选择)以上的人会选择ASP.NET。从发展阶段上看,ASP.NET是从ASP发展来的(实际在技术实现上ASP.NET和ASP是完全不同的两回事,这个以后谈.NET基础的时候在详细的讨论),所以简单了解一下ASP,有助于对动态网页的理解,也有助于对ASP.NET的理解。
II. Web 应用程序如何工作
Web 应用程序是一组静态和动态 Web 页的集合。静态 Web 页是指当Web服务器接到用户请求时内容不会发生更改的页,Web 服务器直接将该页发送到请求 Web 浏览器,而不对其做任何处理。相反,在将动态 Web 页发送到请求浏览器之前,服务器将对该页处理,执行嵌在网页里的在服务器端运行的代码,从而动态的生成一个html网页,发送给客户端浏览器。
首先,我们先了解一下一个完整的Web应用程序系统的构成。我们每天都会使用Web浏览器(如:IE)上网浏览大量的信息,比如我通过IE浏览器发出一个浏览美女(嘿嘿,不要笑话我啊^_^)的申请,那么不久就会有大量的美女图片发送的我的IE浏览器里,而不是汽车信息,那么到底是谁在后台为我们提供这些操作呢,这个不辞劳苦任劳任怨可以连续N*24小时工作的伟大的幕后者就是Web服务器,具体到微软的产品就是IIS了。还是画个图吧:
1. 处理静态 Web 页
一般的 Web 站点由一组相关的 HTML 页和文件组成,这些页和文件驻留在运行 Web 服务器的计算机上。
Web 服务器是响应来自 Web 浏览器的请求以提供 Web 页的软件。当用户单击 Web 页上的某个链接、在浏览器中选择一个书签、或在浏览器的“地址”文本框中输入一个 URL 并单击“转到”时,便生成一个页请求。
常规 Web 页的最终内容由网页设计人员确定,当接到请求时,内容不发生更改。这里有一个示例:
<html>
<head>
<title>Call Department</title>
</head>
<body>
<strong>Call Department</strong><br>
Talk to someone in Sales.
</body>
</html>
最后
以上就是直率酸奶为你收集整理的WEB应用程序及IIS WEB 服务器介绍的全部内容,希望文章能够帮你解决WEB应用程序及IIS WEB 服务器介绍所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复