以.html .asp .jsp .php这几种为链接结尾的网页各有什么特点?

作者&投稿:表咸 (若有异议请与网页底部的电邮联系)
html php+mysql asp三种网页各有什么特色?~

PHP是一个服务器端的脚本语言。你可以将其理解成“插件”,通过这个“插件”,你的Web服务器可以在接到浏览器的请求后不再仅仅发出一个文本的Web页面。安装了PHP后,你的Web服务器可以阅读一种新的类型的文件(PHP脚本),通过这种文件,服务器可以在响应浏览器的请求之前从数据库中读取实时的信息并将其加入到Web页面中去。要从一个数据库中获取信息,你首先需要拥有一个数据库,这时我们就得提到MySQL了。MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。
HTML简介
Hypertext Markup Language,中文也就是超文本链接标示语言。
HTML只不过是组合成一个文本文件的一系列标签。它们像乐队的指挥,告诉乐手们哪里需要停顿,哪里需要激昂.

ASP是Active Server Page的缩写,意为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。 与HTML相比,ASP网页具有以下特点:

(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;

(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;

(3)服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;

(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;

(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发现哦那个Email或访问文件系统等。

(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。

网页常用的就是htm.html.shtml吧是静态或伪静态的,
asp.php.jsp.net是动态的。换句话说就是服务器解析完后返回给浏览器的数据,这些后缀名都可以在编程时改变后缀名...

html或htm 结尾的文件是静态的网页,就是里面的东西都是事先写好的。但近来,为了减轻服务器压力和便于收录,现在都是是通过动态网站发布后生成的静态页面。

目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(Java Server Pages),
PHP (Hypertext Preprocessor)。

简 介

ASP全名Active Server Pages,是一个WEB服务器端的开发环境, 利用它可以产生和运
行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VB Script(Java script
)作为自己的开发语言。

PHP是一种跨平台的服务器端的嵌入式脚本语言. 它大量地借用C,Java和Perl语言的语法
, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面.它支持目前绝大多数数
据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点(http://www.php.net)自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。

JSP 是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病--
脚本级执行(据说PHP4 也已经在Zend 的支持下,实现编译运行).Sun 公司借助自己在Jav
a 上的不凡造诣,将Java 从Java 应用程序 和 Java Applet 之外,又有新的硕果,就是Js
p--Java Server Page。Jsp 可以在Serverlet和JavaBean的支持下,完成功能强大的站点
程序。

三者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。
但JSP代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编译操作仅在对 JSP 页面的
第一次请求时发生。在 ASP 、PHP、JSP 环境下, HTML 代码主要负责描述信息的显示样式
,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 Web 服务器,而 ASP 、PH
P、JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到
HTML 代码中,然后一起发送给浏览器。 ASP 、PHP、 JSP三者都是面向 Web 服务器的技术
,客户端浏览器不需要任何附加的软件支持。

技术特点

ASP:

1. 使用 VBScript 、 JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成
网站的应用程序。
2. 无须 compile 编译,容易编写,可在服务器端直接执行。
3. 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。
4. 与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即
可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语
言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些
脚本语言。
5.Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript
或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言
,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Mod
el) 物件。
6. 可使用服务器端的脚本来产生客户端的脚本。
7.ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Vi
sual Basic 、 Java 、 Visual C++ 、 COBOL 等编程语言来编写你所需要的ActiveX Se
rver Component 。

PHP:

1.数据库连接
PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的组合。你还可
以自己编写外围的函数取间接存取数据库。通过这样的途径当你更换使用的数据库时,可以
轻松地更改编码以适应这样的变。PHPLIB就是最常用的可以提供一般事务需要的一系列基库
。但PHP提供的数据库接口支持彼此不统一,比如对Oracle, MySQL, Sybase的接口,彼此
都不一样。这也是PHP的一个弱点。
2.面向对象编程
PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP支持构造器、
提取类等。

JSP:

1.将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使
用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans
组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和
Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内
容的生成。
在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问Java
Beans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)
页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览
器的完全可用性。
2.强调可重用的组件
绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBea
nsTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操
作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了
总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
3.采用标识简化页面开发
Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多
功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JS
P标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用
其他方法更难于编码和耗时的功能。
通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以
为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样
的执行特定功能的构件来工作。
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够
支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构
)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。
由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为
Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越
来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更
改工具或服务器并不影响当前的应用。

应用范围

ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统——只能运行于微软
的服务器产品,IIS (Internet Information Server) (windows NT)和PWS(Personal Web Se
rver)(windows 98)上。Unix下也有ChiliSoft的插件来支持ASP,但是ASP本身的功能有限,
必须通过ASP+COM的组合来扩充,Unix下的COM实现起来非常困难。

PHP3可在Windows,Unix,Linux的Web服务器上正常运行,还支持IIS,Apache等通用Web服务器
,用户更换平台时,无需变换PHP3代码,可即拿即用.

JSP同PHP3类似,几乎可以运行于所有平台。如Win NT,Linux,Unix. NT下IIS通过一个插
件,例如JRUN或者ServletExec,就能支持JSP。著名的Web服务器Apache已经能够支持JSP。
由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的运行平台。虽然现在NT操作
系统占了很大的市场份额,但是在服务器方面Unix的优势仍然很大,而新崛起的Linux更是来
势不小。从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节
码都是标准的与平台无关的。

性能比较

有人做过试验,对这三种语言分别做循环性能测试及存取Oracle数据库测试。

在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了20000*20000的循环。而ASP
、PHP测试的是2000*2000循环(少一个数量级),却分别用了63秒和84秒。(参考PHPLIB)


数据库测试中,三者分别对 Oracle 8 进行 1000 次 Insert,Update,Select,和Delete
: Jsp 需要 13 秒,Php 需要 69 秒,ASP则 需要 73 秒。

前景分析

目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在
国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。
采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺
点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。
首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一
个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开
,组成二维阵列。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支
持不统一,这就使得它不适合运用在电子商务中。
ASP和JSP则没有以上缺陷,ASP可以通过Microsoft Windowsd的COM/DCOM获得ActiveX规
模支持,通过DCOM和Transcation Server获得结构支持;JSP可以通过SUN Java的Java Clas
s和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。

三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用J
SP/Servlet。比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere;
西方另外一个非常著名的电子商务软件提供商,Intershop。它原来的产品Intershop1 2, 3
, 4占据了主要的电子商务软件份额。它们都是通过CGI来提供支持 的。但去年10月后它推出
了Enfinity,一个采用JSP/Servlet的电子商务Application Server,而且声言不再开发传统
软件。

总之
ASP,PHP,JSP三者都有相当数量的支持者,由此也可以看出三者各有所长。正在学习或
使用动态页面的朋友可根据三者的特点选择一种适合自己的语言。

另外还有 aspx , do ,CGi 等后缀的动态语言。。

  特点就是某种程度上会反应出访问的网页是用什么样的编程语言制作的,使用asp开发的网站会以.asp多见,使用java开发的网站会以,jsp多见,使用php开发的会以,php多见,而.html这种结尾就是html编写的网页文件


  网页链接结尾处不同的链接结尾,都代表着对应的文件

  • 对网站管理者来说,访问到的文件都是在拥有管理权限的服务器上对应的文件路径下存在的文件,

  • 对浏览网页的人来说,代表着通过当前浏览远程访问到网站主机上的某个目录下存在的文件,

  • 对于浏览器来说,浏览器中显示网页都是经过不同浏览器遵循一定的标准,将网页文件输出成展示结果,

  • 对于网页制作者来说,是在遵循上述标准对文本对资源进行一定形式的整合,通过编写代码形成的文件


  也就是说网站都是以目录结存储的网页文件和程序文件,就像是普通的电脑使用者中的某个磁盘目录下\某个文件夹里\某个类型的文件,这里的类型可以是文本文件,也可以是一张图片,或者是一个mp3的音乐类型的文件.


  有时候在家用电脑上对于不同类型的文件,需要用到不同的程序去打开.比如使用系统提供的或者自己在电脑上安装的不同的播放器打开电脑中存在的.mp3为后缀的文件


  所以对于浏览器来说,他所支持的能够给浏览者呈现的文件也是有文件后缀的,只不过这些文件的后缀是由制作这些网页的网页制作者使用了不同的开发语言开发的. 正因如此才会有不一样的连接地址的结尾.


  要说到不同,只是对于网站制作者会有个人使用偏好和制作习惯上的不同.比如java程序员制作的网站通常会以后缀为 .jsp的形式呈现在网站连接的结尾, 使用php语言开发的网站会通常以.ph后缀多见, 但这并不是绝对的. 编写代码的人在编写代码的过程中可以对"该网站以什么文件后缀为链接结尾" 做到自定义,以隐藏自己的编码实现.原因是对于正常的网页浏览者,有无文件后缀都不影响网站的浏览使用过程,而对于一些非正常的用户,就需要考虑到安全怒因素不告知对方自己的网站是以何种编程语言实现的以保证网站的正常运行.



html是纯静态页面,PHP.ASP.JSP是动态页面,而动态ASP还包括2种语言的开发,一种是JAVA,一种是VB。PHP是用用PHP语言开发,JSP纯粹用JAVA来开发。

动态页面可以相互交互,就是说你提交一个数据,页面根据你提交的内容自动返回给你一个回答。

动态交互就意味着风险,所以说HTML是最安全的,动态网页中PHP的安全性相对来说又比ASP高一点。

没什么不同的,以html为扩展名的大多是用动态语言转换成的静态页面。

其他扩展名的都为动态语言,扩展名的不同时肯定的,ms就是以扩展名区分文件的,你需要了解一下win的运行体系

其他类型很多,比如aspx,cgi等

html结尾是静态的网页,就是里面的东西都是写好的
ASP是微软的,JSP是SUN的,是动态网页,也就是里面的数据可以变化的,从数据库中读取的。


临夏回族自治州15148913881: 网页有哪些格式?我只知道htmhtmlaspjsp请问他们分别是?
众龙障眼: 一般情况来说网页后缀名有以下几种常用的:.htm、.html、.shtml、.xhtml、.asp、.jsp、.php、.aspx、cgi、.do等等网页显示的格式有两种:一种是静态显示...

临夏回族自治州15148913881: 网页编程中:C#、HTML、.net 、asp、jsp 等分别是什么?是语言?编程工具?规范?还是其他什么?菜鸟求教~ -
众龙障眼: C#、HTML、asp、jsp都是用来做网站开发的,html只能用来设计制作静态网页.但你要动态起来(像网站留言这些功能)就需要一门网页编程技术,你学过JAVA,那应该就能使用JSP做为开发技术做动态网站.而C#、.net、asp都是微软公司的产品,C#也可以来用编写网站程序,但需要在.net框架中运行.ASP是微软最初出的动态网站开发技术,个人觉得目前一般只使用到一些小型的网站的上,大型网站如果使用微软的技术,一般都用C#来写.除了C#、ASP、JSP网站开发外,还有常见的PHP等.

临夏回族自治州15148913881: 请问做淘宝客程序这些HTML ASP JSP PHP都是什么意思? -
众龙障眼: 这个貌似不需要淘宝客高手来答.百度上有 ■ HTML 一般概念: 全称:HyperText Mark-up Language译称:超文本标记语言.简意:一种为普通文件中某些字句加上标识的语言,其目的在于运用标记(tag)合文件 达到预期的效果.HTML 是...

临夏回族自治州15148913881: HTML包括ASP和JSP吗,PHP和HTML的关系(⊙o⊙)? -
众龙障眼: ASP,JSP,PHP是服务器端可以动态生成HTML或者XHTML的技术,它和HTML没有直接的联系.而你每天用浏览器上网看到的网页全部都是HTML或XHTML语言形成的,原因是,当你想服务器发送一个请求后,服务器会根据你的请求动态的生成HTML或XHTML,当然这些都是根据程序员已经编号的程序生成的.

临夏回族自治州15148913881: 请问ASP,ASP.NET,JSP,PHP有什么异同呢 -
众龙障眼: ASP,ASP.NET,JSP,PHP异同说明:1、asp,jsp,php都是动态网页技术,可以实现浏览者和服务器的交互,比如读取数据库的资料,根据不同用户提供不同的界面等. (1)asp是微软的动态网页技术,使用VB这样的脚本语言编写,大量的编程语言...

临夏回族自治州15148913881: jsp和html5之间如何转换? -
众龙障眼: jsp和html5之间的转换,只需要把jsp中的服务端元素去掉即可. html5转jsp会遇到以下问题: html5在html文件格式下转为jsp时,部分css出现错乱,但所有css与js与html格式下引用一致 导致原因!DOCTYPE 声明 jsp默认声明:<!DOCTYPE ...

临夏回族自治州15148913881: 关于编程里的asp.jsp是什么意思.
众龙障眼: ASP是一种服务器端脚本编写环境,它以VBScript或JScript作为脚本语言,可以用来创建包含HTML标记、文本和脚本命令的动态网页,称为ASP动态网页,其文件扩展名是.asp. ASP动态网页中可以包含服务器端脚本,安装在Web服务器计算...

临夏回族自治州15148913881: JSP是什么? -
众龙障眼: JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准.JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通...

临夏回族自治州15148913881: 网站程序ASP JSP PHP HTML这几个语言都是什么意思? -
众龙障眼: 这是网页的语言 ASP,JSP,PHP都可与HTML语言想结合 那HTML语言就是网页语言 像是表格,文字,按钮,图片等等都可以使用HTML代码在编写 那ASP,JSP,PHP和JS都是增加HTML语言(网页语言)的交互性 ASP,JSP,PHP是服务器端的交互 也就是必须需要动态服务器 JS是客户端的交互 也就是只要能正常查看网页就可以

临夏回族自治州15148913881: HTML页面和ASP页面有什么区别 -
众龙障眼: ASP页面执行之后,系统对里面的所有的<%和%>之间的代码进行处理,产生的结果是一个HTML文件,浏览器上只能看到最后的这个HTML.服务器对HTML就不处理,直接发送给浏览器.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网