精华内容
下载资源
问答
  • 动态网页开发基础

    万次阅读 2017-05-10 13:43:57
     动态网页是指在服务器端运行的,使用程序语言设计的交互式网页,它们会根据某种条件的变化,返回不同的网页内容。可以让用户和服务器交互的网站    解析: 动态网站并不是指具有动画功能的网站,而是指网站...

    01.什么是动态网站(dynamic website)

    动态网站:

     

    误区:初学者一般认为动态网页,就是会动的网页,但实际上不是这样的。

     动态网页是指在服务器端运行的,使用程序语言设计的交互式网页,它们会根据某种条件的变化,返回不同的网页内容。可以让用户和服务器交互的网站

     

       解析:

    动态网站并不是指具有动画功能的网站,而是指网站内容可根据不同情况动态变更的网站(股票网站),一般情况下动态网站通过数据库进行架构。 动态网站除了要设计网页外,还要通过数据库和编程序来使网站具有更多自动的和高级的功能。动态网站体现在网页一般是以aspjspphpaspx等结束mvc.action,而静态网页一般是HTML标准通用标记语言的子集)结尾,动态网站服务器空间配置要比静态的网页要求高,费用也相应的高,不过动态网页利于网站内容的更新,适合企业建站。动态是相对于静态网站而言。

     

    动态网站可以实现交互功能,如用户注册、信息发布、产品展示、订单管理等等;

    动态网页并不是独立存在于服务器的网页文件,而是浏览器发出请求时才反馈网页;

    动态网页中包含有服务器端脚本,所以页面文件名常以aspjspphp等为后缀。但也可以使用URL静态化技术,使网页后缀显示为HTML。所以不能以页面文件的后缀作为判断网站的动态和静态的唯一标准。

    动态网页由于需要数据库处理,所以动态网站的访问速度大大减慢;

    动态网页由于存在特殊代码,所以相比较静态网页,其对搜索引擎的友好程度相对要弱一些。

    但随着计算机性能的提升以及网络带宽的提升,最后两条已经基本得到解决。

    02.程序架构(B/SC/S架构)

    解析:

    B/S:必须要借助浏览器才可以执行的程序

    优点:方便程序的升级,一旦程序的功能需要发生变更的时候,只需要更新服务器端的程序

    ,客户端的程序也就是浏览器不需要进行任何附加的操作。

    C/S:不需要借助浏览器就可以访问的程序

    优点:01.交互性好:可以更好的让用户使用快捷键

          02.更好的控制硬件。

    03.URLURI深入理解

    解析:

    URIUniform Resource Identifier,统一资源标识符

    URLUniform Resource Locator,统一资源定位符

    URL是唯一能识别Internet上具体的计算机、目录或文件夹位置的命名约定

    URNUniform Resource Name,统一资源名称。

    简单理解就是URL是大门,URI是门里的每个屋子。URI 是在 Internet 上定位资源的常规方案,它的着重点在于资源,而不是位置。

    总的来说,locators are also identifiers, so every URL is also a URI, but there are URIs which are not URLs.

    04.常见的Web服务器有几种?

    解析:

    tomcat:

    apache:

    Weblogic

    Jboss

    webspacher

    Jetty

    IIS (解析.NET 程序)

    Nginx高性能

    05.Tomcat的目录结构(重点)


     


      Conf:web应用中各种配置信息,

      ★:server.xml:对端口和主机进行配置

      ★:tomcat-users:用户监测tomcat服务器是否启动页面中用于管理所有的web应用的用户名和密码

    ★: web.xml:记录着启动起始页的信息

    06.Web项目更名问题

    如果我们需要对MyEclipse中的某个项目工程的名称修正,那么单单用F2修正是无效的。解决方案如下:

      方案一:键招:到集成的对应版本的Tomcatwebapps目录下,找到对应项目,修改项目名称为新名称


      方案二:常规思路:


    07.Web应用(MyEclipse中项目)的目录结构


    08.如何配置网站的起始页?

    解析:在网站的Web.xml文件中加入如下节点

    <welcome-file-list>

    <welcome-file>index.jsp</welcome-file>

    </welcome-file-list>

    09.关于容器(Container的白话理解

    我们可以将tomcat看成是一种容器,就是因为它能处理jsp/servlet请求。

    10.如何启动和发布我们的第一个web应用

    01.首先将tomcat解压缩版本copyD盘根目录

    02.配置环境变量

       在系统变量区域添加一个变量名:Java_Home

                             变量值:JDK的安装目录(C:\\Program Files\\Java\\JDK))

        Path中指向JDKbin

    03.进入到tomcatbin目录下,点击startup.bat批处理文件。

    如果肉眼看到Server startup in 832 ms信息就证明服务器已经成功启动

    04.webapps目录下创建一个news文件夹,在文件夹中创建一个名称为index.html的页面,随便输入一句话。

    05.千万保证黑屏窗口不要关闭,可以最小化

    06.在浏览器中输入http://localhost:8080/news/index.html

    11.如何更改tomcat服务器的端口

    01.找到conf文件夹,然后打开server.xml文件。

    找到 <Connector port="8080" protocol="HTTP/1.1"

                   connectionTimeout="20000"

                   redirectPort="8443"  />

    port修正成我们需要的端口,重启服务器。

    12.什么是jsp

    JSP(Java Servers Page)Java 服务页面

    Jspaspapsxphppython

    解析:jsp是用java语言来开发web应用的一种技术 。表现形式

    就是在html文档中嵌入了java代码,就是很多哥们儿说的《意大利面条式》编程。

    既有汤,又有面,还有青菜。

    就是在一堆html代码中,穿插着java代码

    类似于在一碗牛肉面中夹杂着青菜!!!!

    微软的asp就是这种模式,后来出现了aspx页面,替代了它

    aspx

    aspx.cs

    13.MyEclipse中配置(集成)tomcat

    01.先创建一个webProject

    02.window-preferences-MyEclipse-Servers-tomcat-tomcat 6.x

    03.在右侧的浏览窗口中,选择D盘的tomcat文件夹,然后apply,然后ok

    04.window-showview-servers,就相当于将Servers的启动窗口放置到了MyEclipse的下方

    05.附加web应用,再开启服务

    *14.jsp页面元素包含哪些?

      解析:静态内容,指令,表达式,小脚本,声明,注释

     

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>


    重点解析:其实上在server上所有的jsp页面最终都会被编译成一个java

    展开全文
  • Web前端开发学习2:动态网页

    千次阅读 2015-10-22 12:46:31
    动态网页概述  动态网页是与静态网页相对应的,也就是说,网页 URL的后缀不是htm、html、shtml、xml等静态网页的常见形 式,而是以·aspx、.asp、.jsp、.php、.perl、.cgi等形式为后缀,并且在动态网页网址中有一...
            一动态网页概述
    

            动态网页是与静态网页相对应的,也就是说,网页 URL的后缀不是htm、html、shtml、xml等静态网页的常见形

    式,而是以·aspx、.asp、.jsp、.php、.perl、.cgi等形式为后缀,并且在动态网页网址中有一个标志性的符号“?”。

            二动态网页简介

            所谓的动态网页,是指跟静态网页相对的一种网页编程技术。静态网页,随着html代码的生成,页面的内容和显

    示效果就基本上不会发生变化了,除非你修改页面代码。而动态网页则不然,页面代码虽然没有变,但是显示的内容

    却是可以随着时间、环境或者数据库操作的结果而发生改变的。

           值得强调的是,不要将动态网页和页面内容是否有动感混为一谈。这里说的动态网页,与网页上的各种动画、滚

    动字幕等视觉上的动态效果没有直接关系,动态网页也可以是纯文字内容的,也可以是包含各种动画的内容,这些只

    是网页具体内容的表现形式,无论网页是否具有动态效果,只要是采用了动态网站技术生成的网页都可以称为动态网

    页。

           总之,动态网页是基本的html语法规范与Java、VB、VC等高级程序设计语言、数据库编程等多种技术的融合,

    以期实现对网站内容和风格的高效、动态和交互式的管理。因此,从这个意义上来讲,凡是结合了HTML以外的高级

    程序设计语言和数据库技术进行的网页编程技术生成的网页都是动态网页。

            从网站浏览者的角度来看,无论是动态网页还是静态网页,都可以展示基本的文字和图片信息,但从网站开发、

    管理、维护的角度来看就有很大的差别。

            三动态网页的特征

            (1)动态网页一般以数据库技术为基础,可以大大降低网站维护的工作量;

            (2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等

    等;

            (3)动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;

           (4)动态网页中的“?”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网

    页,或者出于技术方面的考虑,搜索之中不去抓取网址中“?”后面的内容,因此采用动态网页的网站在进行搜索引擎推

    广时需要做一定的技术处理才能适应搜索引擎的要求。

           四动态网页设计新技术

           1PHP 即Hypertext Preprocessor,它是当今Internet上最为火热的脚本语言,其语法借鉴了C、Java、PERL等语

    言,但只需要很少的编程知识你就能使用PHP建立一个真正交互的Web站点。它与HTML语言具有非常好的兼容性,

    使用者可以直接在脚本代码中加入HTML标签,或者在HTML标签中加入脚本代码从而更好地实现页面控制。PHP提

    供了标准的数据库接口,数据库连接方便,兼容性强;扩展性强;可以进行面向对象编程。

           2ASP 即Active Server Pages,它是微软开发的一种类似超文本标识语言(HTML)、脚本(Script)与CGI(公用网关

    接口)的结合体,它没有提供自己专门的编程语言,而是允许用户使用许多已有的脚本语言编写ASP的应用程序。ASP

    的程序编制比HTML更方便且更有灵活性。它是在Web服务器端运行,运行后再将运行结果以HTML格式传送至客户

    端的浏览器。因此ASP与一般的脚本语言相比,要安全得多。

           ASP的最大好处是可以包含HTML标签,也可以直接存取数据库及使用无限扩充的ActiveX控件,因此在程序编制

    上要比HTML方便而且更富有灵活性。通过使用ASP的组件和对象技术,用户可以直接使用ActiveX控件,调用对象方

    法和属性,以简单的方式实现强大的交互功能。

           但ASP技术也非完美无缺,由于它基本上是局限于微软的操作系统平台之上,主要工作环境是微软的IIS应用程序

    结构,又因ActiveX对象具有平台特性,所以ASP技术不能很容易地实现在跨平台Web服务器上工作。

           3JSP 即Java Server Pages,它是由SunMicrosystem公司于1999年6月推出的新技术,是基于Java Servlet以及

    整个Java体系的Web开发技术。

           JSP和ASP在技术方面有许多相似之处,不过两者来源于不同的技术规范组织,以至 ASP一般只应用于Windows

     NT/2000平台,而JSP则可以在85%以上的服务器上运行,而且基于JSP技术的应用程序比基于ASP的应用程序易于

    维护和管理,所以被许多人认为是未来最有发展前途的动态网站技术。

           4asp.net 是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web应用程序。aspx是微

    软的在服务器端运行的动态网页文件,通过IIS解析执行后可以得到动态页面,是微软推出的一种新的网络编程方法,

    而不是asp的简单升级,因为它的编程方法和asp有很大的不同,他是在服务器端靠服务器编译执行的程序代码,

         ASP 使用脚本语言,每次请求的时候,服务器调用脚本解析引擎来解析执行其中的程序代码,而asp.net 则可以

    使用多种语言编写,而且是全编译执行的,比ASP 快,而且,不仅仅是快的问题,有很多优点。

           五asp.net特点

           与以前的 Web 开发模型相比,asp.net 提供了数个重要的优点:

           1)增强的性能。asp.net 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,asp.net 可利

    用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。

           2)世界级的工具支持。asp.net 框架补充了 VisualStudio集成开发环境中的大量工具箱和设计器。WYSIWYG 编

    辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。

           3)威力和灵活性。由于 asp.net 基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵

    活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。asp.net 也与语言无关,所以可以选择

    最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 asp.net 时保留

    基于 COM 的开发中的现有投资。

            六动态网页缺点

            1首先动态网页在访问速度上不占优势

            动态网页首先获得用户的指令,然后网页拿着指令到数据库中找和指令相对应的数据,然后传递给服务器,通过

    服务器的编译把动态页面编译成标准的HTML代码,传递给用户浏览器,这样用户就看到了网页。问题出来了,每次

    访问网页都要经过这么一个过程,这一过程至少需要几秒钟的时间,访问的人数一多,页面的加载速度就会变慢,对

    服务器来说也是一种负担;从用户角度来说,网页加载的慢,迟迟没有反应,下次谁还会来访问你的网站。而静态网

    页就简单了,静态网页是实际存在的,无需经过服务器的编译,直接加载到客户浏览器上显示出来。由此可见,动态

    网页在访问速度上并不占优势。

           2在搜索引擎收录方面并不占优势

           上面从服务器和用户体验的角度说了一下,下面再从搜索引擎收录角度说一下,动态网页是在用户输入指令后才

    形成的页面,并不存在这个页面,而搜索引擎只会抓取现成的,并不会自己输入,因此网站在搜索引擎收录方面并不

    占优势。搜索引擎还是喜欢静态页面。不过搜索引擎在不断完善发展。到目前为止,绝大多数的搜索引擎都已支持动

    态页面的抓取。

    展开全文
  • Java Web中动态网页开发基础重点总结

    千次阅读 2019-01-10 23:32:24
    使用集成开发工具创建Web项目: 在MyEclipse中创建Web项目:File -> New -> Web Project 为项目命名并调整相关设置 查看项目目录结构   部署Web项目方法一: 1. 配置Tomcat a. Window -> ...

    为什么学习B/S技术?

    客户端   服务器   C(Client)/S(Server)有局限性,必须安装客户端

    浏览器   服务器   B(Browser)/S(Server)无需安装客户端软件,也无需更新

    B/S与C/S的比较:

     

    B/S架构

    C/S架构

    软件安装

    浏览器

    在响应速度和安全性上需要花费更多设计成本

    升级维护

    客户端零维护

    客户端需要单独维护和升级

    平台相关

    与操作系统平台的关系最小化

    对客户端操作系统一般有限制

    性能安全

    在响应速度和安全性上需要花费更多设计成本

    能充分发挥客户端处理能力,客户端响应快

    什么是B/S技术:

    B/S架构(浏览器/服务器):程序完全部署在服务器上

    B/S技术的工作原理:

    B/S架构采用请求/响应模式进行交互

    URL(Uniform Resource Locator统一资源定位符):

    URL的组成

    http :// localhost:8080 / news/index.html

    http:协议部分

    localhost:8080:主机IP地址:端口号

    news/index.html:项目资源地址

     

    服务器:

    图片服务器

    文件服务器

    数据库服务器

    缓存服务器

    应用服务器

    Java Web  --->  Web服务器

     

    Web服务器:

    是可以向发出请求的浏览器提供文档的程序

    提供网上的信息浏览服务

     

    常用的Web服务器:

    Microsoft:IIS

    Apache: Tomcat

    (Tomcat是开源的,小型的免费的)

    Oracle:WebLogic

    IBM:WebSphere

    (前两个商用的,安全级别更高)

    Nginx

    (稳定性高,占用内存小,并发能力强)

     

    Tomcat服务器:

    Apache Jakarta的开源项目

    轻量级应用服务器

    开源、稳定、资源占用小

    JSP/Servlet容器

     

    Tomcat的目录结构:

    目录

     说明

    /bin

    存放各种平台下用于启动和停止Tomcat的脚本文件

    /conf

    存放Tomcat服务器的各种配置文件

    /lib

    存放Tomcat服务器所需的各种JAR文件

    /logs

    存放Tomcat的日志文件

    /temp

    Tomcat运行时用于存放临时文件

    /webapps

    当发布Web应用时,默认情况下会将Web应用的文件存放于此目录中

    /work

    Tomcat把由JSP生成的Servlet放于此目录下

    操作Tomcat注意事项:

    1. startup.bat启动后,不许关闭,一定是最小化

    2. 如果Tomcat启动时,窗口一闪而过

    找到jdk   D:\大数据\Java\Java jdk

    环境变量path   D:\大数据\Java\Java jdk\bin;

    建立环境变量JAVA_HOME:D:\大数据\Java\Java jdk

    CTRL+C:快速停止服务器

    3. http://localhost:8080   端口号:8080   页面进入到Tomcat启动成功界面

    4. 端口号修改:conf/server.xml

    示例:

    5. 如何在Tomcat中部署静态网站

    将网页复制到webapps文件夹中去,然后startup.bat启动后,再网页中输入http://localhost:8080/news/index.html

     

    使用集成开发工具创建Web项目:

    1. 在MyEclipse中创建Web项目:File -> New -> Web Project
    2. 为项目命名并调整相关设置
    3. 查看项目目录结构

     

    部署Web项目方法一:

    1. 配置Tomcat

    a. Window -> Preferences -> MyEclipse -> Servers -> Tomcat

    b. 选择Tomcat版本及安装路径

    c. 设置为可用状态(Enable)

    d. 指定Tomcat运行Java的运行环境

    2. 部署Web项目

    a. 单击MyEclipse菜单栏上的部署图标

    b. 选择需要部署的项目

    c. 选择Tomcat服务器并确认

    部署Web项目方法二:

    部署应用程序到Tomcat的webapps目录:生成War包

    部署Web项目方法三:

    修改server.xml

    <Context path="”  docBase="”/>

    提示:路径中最好不要包含中文

     

    JSP(Java Server Pages)概述:

    1. 运行在服务器端的Java页面
    2. 使用HTML嵌套Java代码实现

    工作原理:

    JSP中的page指令:

    通过设置内部的多个属性定义整个页面的属性

    语法:

    <%@ page 属性1="属性值" 属性2="属性值1,属性值2"…属性n="属性值n"%>

    常用属性:

    属性

    描述

    默认值

    language

    指定JSP页面使用的脚本语言

    java

    import

    通过该属性来引用脚本语言中使用到的类文件

    contentType

    用来指定JSP页面所采用的编码方式

    text/html, ISO-8859-1

    JSP中的声明:

    语法:

    <%! Java代码%>

    示例:JSP页面中定义方法对日期进行格式化

    <%@ page language="java" import="java.util.*,java.text.*" contentType="text/html; charset=utf-8"%>

    <html>

    <%!

        String formatDate(Date d){

            SimpleDateFormat formater =

                 new SimpleDateFormat("yyyy年MM月dd日");

    return formater.format(d);

        }

    %>你好,今天是

    <%=formatDate(new Date()) %>

    </body>

    </html>

    注:

    方法声明后可在页面中多处调用

    JSP中的out对象:

    1. out对象是JSP的内置对象:无需实例化即可使用
    2. 实现数据的输出显示
    3. out对象的方法

    属性

    说明

    Print

    向页面输出显示

    printIn

    向页面输出显示,在结尾处添加换行

    但是在实际页面中print和println没有区别,因为在页面中不会解析出println的换行;想要换行必须加<br/>

    JSP中的注释:

    1. HTML的注释:<!-- html注释-->
    2. JSP注释:<%-- JSP注释--%>
    3. 在JSP脚本中注释:<%//单行注释%>;<%/*多行注释*/%>

    网页输出文本:

    1. 用Java语言输出文本:

    <% out.println("<h1>课工场Java Web高能充电</h1>"); %>

    2. 直接用HTML输出文本:

    <h1>课工场Java Web高能充电</h1>

    3. 使用<% out,print(); %>或<% out.printIn(); %>实现显示页面全部内容,这样做的弊端:

    ①JAVA代码与HTML标签混在一起,可读性不好,不利于修改

    ②显示数据来自于数据库,数据库里的数据不能写死,要用变量来读取写在数据库的内容

    ③因为不方便所以这种方法用的比较少

    4. 用变量的方法输出文本:

    <% String title="课工场Java Web高能充电"; %>

    <h1> <%=title%></h1>

    好处:直接在数据库里读的时候直接调用后台方法。

    注:变量声明的时候要在最后加一个分号(;),在调用的时候前面要写(<%=),但是最后不能写分号(;)

     

    特殊字符转义:

    在JSP中特殊字符如:“”;<>;等。要用转义字符(\)来转义从而使用

    <%String title="课工场\"Java Web\"高能充电";%>

    <h1> <%=title%></h1>

    示例解析:

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

    <%@ page%>:这是一个配置指令会说明三个指令

    language:说明编程语言,这里用的是Java语言

    import:代表页面里导入的一个包,这里导入的是java.util.*包

    pageEncoding:指的是页面的编码格式,这里用的是UTF-8语言

    <%

    String path = request.getContextPath();

    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

    %>

    <%......%>:要在这里写Java代码,叫做Java的小脚本

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>

      <head>

        <base href="<%=basePath%>">

        <title>My JSP 'index.jsp' starting page</title>

           <meta http-equiv="pragma" content="no-cache">

           <meta http-equiv="cache-control" content="no-cache">

           <meta http-equiv="expires" content="0">   

           <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

           <meta http-equiv="description" content="This is my page">

           <!--<link rel="stylesheet" type="text/css" href="styles.css">-->

      </head>

      <body>

        This is my JSP page. <br>

      </body>

    </html>

    剩下的都是普通的html标签

     

    JSP页面元素:

    Web容器处理JSP文件请求:

    第一次处理需要经过3个阶段:

    1. 翻译阶段
    2. 编译阶段
    3. 执行阶段

    第一次请求之后,Web容器可以重用已经编译好的字节码文件:

    如果对JSP文件进行了修改,Web容器会重新对JSP文件进行翻译和编译。

     

    JSP声明全局变量和方法:

    <%//jsp中的局部变量和全局变量

    int i = 9; %>

    <h1><%=i++%></h1>

    <%! int j = 9; %>

    <h1><%=j++%></h1>

    每次刷新i的值不会改变,j的值会每次加1

    其中i是局部变量(JSP里设定局部变量的方法:<%......%>),j是全局变量(JSP里设定全局变量的方法:<%!......%>

    全局变量在源文件的位置:

    要是设定一个方法用的符号是<%!......%>

    如:

    <%!  public int add(){

    return 8+9;   }   %>

    方法在源文件的位置:

    在页面里写方法的做法不常见,后台方法一般都写在src里

     

    Web程序调试和排错:

    1. 404错误---找不到访问的页面或资源

    ①运行时,URL输入错误

    排错方法:检查URL

    排除错误:使用正确的URL

     

    ②将页面放在WEB-INF下

    排错方法:检查文件的存放位置(META-INF,WEB-INF文件夹下的内容无法对外发布

    排除错误:把index.html文件拖至WebRoot文件夹下

     

    ③外部启动Tomcat,未部署Web应用

    排错方法:检查Web应用是否正确部署

    排除错误:部署Web应用

     

    2. 500错误---JSP页面代码有误

    JSP页面代码有错误

    排错方法:检查myeclipse里的报错信息

    排除错误:直接修改

     

    3. 页面无法显示

    未启动Tomcat

    排错方法:检查Tomcat服务能否正确运行

    排除错误:

    1. 启动Tomcat服务
    2. 如果控制台上显示Tomcat服务已启动,观察端口号是否与预期端口号一致,按照实际端口号重新运行

     

    总结:

     

     

     

     

     

    展开全文
  • 作者:ljbuyu 日期:2006-04-26ASP JSP PHP是动态网页编程语言中的三大霸主,ASP的全称是Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。...
    
    

    ASP JSP PHP是动态网页编程语言中的三大霸主,ASP的全称是Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。JSP是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病,脚本级执行(据说PHP4也已经在Zend的支持下,实现编译运行)。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)自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。

      强大的ASP帝国

      ASP身为微软早期的动态网页编程语言以其简单、易学易用的特点吸引了广大网页编程爱好者的青睐,是三种语言中使用最广、影响力最深、从业者最多的一门语言,ASP+ACCESS几乎占据了目前底端WEB开发的主流市场,即使是一些大型的网站也从来没有放弃过用ASP来实现WEB应用程序的开发。同时,ASP与MS SQLSERVER同为微软嫡系产品,它们的结合已经成为动态网页开发的一股新势力,被越来越多地应用于企业级的网站程序开发当中。

      ASP的特点:

      1. 使用VBScript 、 JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。

      2. 无须compile编译,容易编写,可在服务器端直接执行。

      3. 使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。

      4. 与浏览器无关(Browser Independence), 用户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。Active ServerPages 所使用的脚本语言(VBScript 、 Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。

      5.Active Server Pages能与任何ActiveX scripting语言相容。除了可使用VB Script或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX 、Perl 、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model) 物件。

      6. 可使用服务器端的脚本来产生客户端的脚本。

      7. ActiveX Server Components(ActiveX 服务器元件 )具有无限可扩充性(

      可以使用Visual Basic 、Java 、Visual C++ 、COBOL等编程语言来编写你所需要的ActiveX Server Component)。

      ASP的应用:

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

      ASP的前景:

      ASP不是目前最好的动态网页编程语言但绝对是目前应用最广的一门编程语言,在ASP的基础上,微软构架了ASP.NET,可以说ASP.NET延续了ASP的许多特点但又在很多方面弥补了ASP的不足,ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++ , VB , JS等等,当然,最合适的编程语言还是MS为.Net Frmaework专门推出的C(读c sharp),它可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

      神速的JSP帝国

      JSP的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。

      JSP的特点:

      1、将内容的生成和显示进行分离

      使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。

      在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。

      2、强调可重用的组件

      绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。

      3、采用标识简化页面开发

      Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。

      通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。

      JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。

      JSP的应用:

      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字节码都是标准的与平台无关的。

      JSP的前景:

      由于JSP具有JAVA开发语言的许多特点,其强大的应用程序开发能力和快速执行能力在这个讲究效率的时代实际上被越来越多的人所关注,相信JSP将会随着它的老大哥JAVA一道风起云涌,成为动态网页编程语言中一个举足轻重的角色。

      开放的PHP帝国

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

      PHP的特点:

      1、强大的数据处理能力

      PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的组合。你还可以自己编写外围的函数去间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松地更改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。但PHP提供的数据库接口支持彼此不统一,比如对Oracle, MySQL,Sybase的接口,彼此都不一样。这也是PHP的一个弱点。

      2、面向对象的编程构架

      PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。

      PHP的应用:

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

      PHP的前景:

      PHP的特点决定了PHP在动态网页编程语言中的位置,但在这个细分的时代,集团式的大型网站开发并没有显现其被人们接受的深刻性,相反,细分时代给了小型WEB应用程序开发一片广阔的天地,在这个舞台上,相信PHP会越走越好。

      三大帝国的比较

      有人做过试验,对这三种语言分别做循环性能测试及存取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缺乏规模支持。缺乏多层结构支持,对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。ASP和JSP则没有以上缺陷,ASP可以通过Microsoft Windowsd的COM/DCOM获得ActiveX规模支持,通过DCOM和Transcation Server获得结构支持;JSP可以通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。

      三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的Web Sphere;西方另外一个非常著名的电子商务软件提供商,Intershop,它原来的产品Intershop1,2, 3, 4占据了主要的电子商务软件份额。另外还需看到的是PHP作为一门兼容性、集成性较高的主流语言也日益显示其重要性,已经发展成为当今最流行的编程语言。
     

    展开全文
  • 三种服务器端动态开发语言的比较

    千次阅读 2016-01-25 15:32:54
    三种服务器端动态开发语言的比较  摘自百度百科  ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java ...
  • ASP JSP PHP是动态网页编程语言中的三大霸主,ASP的全称是Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java script...
  • 常用的三种动态网页语言

    万次阅读 2006-04-22 21:47:00
    目前,最常用的三种动态网页语言有ASP(ActiveServerPages),JSP(JavaServerPages),PHP(HypertextPreprocessor)。 简介: ASP全名ActiveServerPages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的...
  • 静态网页和动态网页的区别

    千次阅读 2019-06-12 11:07:40
    静态网页和动态网页的区别 静态网页 静态网页是指在网站设计中,纯粹HTML(标准通用标记语言下的一个应用)格式的网页 静态网页是标准的HTML文件,它的文件扩展名是.htm、.html,可以包含文本、图像、声音、FLASH动画...
  • 动态页面:是指在服务器端运行的使用程序语言设计的交互式网页,它们会根据某种条件的变化,返回不同的网页内容。动态页面的优势: 交互性:即网页会根据用户的要求和选择而动态改变和显示内容。 自动更新:即无须...
  • 动态网站开发技术

    千次阅读 2015-09-06 17:57:39
    目前,最常用的4种动态网页开发语言有ASP(Active Server Page)、ASP.NET(Active Server Page .NET)、JSP(Java Server Page)和PHP(Hypertext Preprocessor)。那么这4种程序各有什么优缺点,我们学习哪一种...
  • 中文名称:程序天下:新手学ASP动态网页开发 教程/光盘资源类型:ISO版本:电子教程/随书光盘发行时间:2008年01月地区:大陆语言:普通话简介:【作 者】薛小龙 【丛 书 名】 程序天下系列 【出 版 社】 电子工业...
  • Python开发动态网页基础(三)

    万次阅读 2016-07-04 10:38:51
    我们解释了如何建立一个 Django 项目并启动 Django 开发服务器。当然,那个网站实际并没有干什么有用的事情,它所做的只是显示 ...这是一个不错的动态网页范例,因为该页面的内容不是静态的。相反,其内容是随着计算
  • 使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和...
  • 如何实现动态网页

    千次阅读 2018-08-31 08:11:15
    所谓“动态”,并不是指放在网页上的GIF图片,动态网页技术有以下几个特点: 1. "交互性",即网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后WEB发展的大势所趋. 2. &...
  • web网页开发

    万次阅读 多人点赞 2018-09-19 11:08:22
    这里主要总结,web网页开发,即我们经常所看见的淘宝,新闻等网页。我们将一个所见的网页中每次刷新不变的部分,称为静态。这些静态由HTML和CSS组成,他们形成了网页的样式。HTML是一种标记语言,用来结构化我们的...
  • Java Web学习(2):静态网页与动态网页

    万次阅读 2016-07-09 22:16:40
     在网站设计中,纯粹HTML(标准通用标记语言下的一个应用)格式的网页通常被称为“静态网页”,静态网页是 标准的HTML文件,它的文件扩展名是.htm、.html,可以包含文本、图像、声音、FLASH动画、客户端脚本和...
  • 动态网页:网页中的内容通过程序动态显示的,自动更新,所用技术为html、css、h5,cs3数据库、至少一门高级语言(Java、C#,PHP),JavaScript,XML等,主流的动态网页脚本技术(jsp/Asp.net/php) 2:搭建Java Web...
  • 所谓"动态",并不是指在网页中放几个带动画的GIF或者SWF图片和动画,而是指用户在浏览此网页时,可以根据本身的需求在网页中进行操作,而网页根据用户的输入,能够产生相应的结果来响应用户,那样的网页才叫动态网页,...
  • 网站开发语言

    千次阅读 2011-08-14 15:55:17
    PHP,Hypertext Preprocessor,最初在95年问世(那时以前叫Personal Home Page)。PHP最初是制作动态网页的服务器端脚本语言,但现在PHP已经可以作为command line运行有GUI的standalone的程序。现在是PHP Group
  • 如何用Python,C#等语言去实现抓取静态网页+抓取动态网页+模拟登陆网站 2012 年 12 月 8 日 下午 3:53crifan已有9549人围观6个评论 背景 在网络,网页,网站处理方面,很多人都遇到过,想要用某种语言...
  • 动态网页编程基础

    千次阅读 2018-07-07 09:13:25
     动态网页---所谓动态网页,就是说该网页文件不仅含有HTML标记,而且含有程序代码(VBscript,javascript),这种网页的扩展名一般根据不同程序设计语言而不同,如ASP文件的扩展名为.asp,动态网页能够根据不同的...
  • Python语言动态WEB开发学习总结

    千次阅读 2008-07-06 22:50:00
    一,语言, 学习python后,认为一个好的动态语言应该, 虚拟机,一次编写到处执行 泛类型,但不是无类型 OOP的实现(继承,重载等等) 现代的,强大的词法 语法 二,Web Framework或Web protocol, 作为一个动态web程序框架,必须...
  • 聊聊 Apache、Tomcat && 静态网页、动态网页
  • 动态网页程序与引擎

    千次阅读 2014-02-22 08:34:39
    动态网页程序与引擎 什么是动态网页 (1)如果浏览器在不同时刻或不同条件下访问WEB服务器上的某个页面,浏览器所获得的页面内容可以发生变化,那么这个页面就称之为动态网页。  (2)要想让浏览器访问某一WEB页面时...
  • 网页脚本语言

    千次阅读 2016-08-07 11:49:02
    为了提高WEB项目的整体性能,提高人机交互的友好界面,网页的脚本语言是很有用处的,有的时候可以解决很大的难题或提高程序的性能和应用性。 网页脚本语言的执行都是在客户端执行的,速度很很快,并且大多的操作与...
  • 怎么区分静态网页和动态网页

    千次阅读 2019-09-25 03:38:36
    在建设网站时,会经常听到静态网页和动态网页,但是他们真正的区别是什么?接下来仔细分析下二者的区别。静态网页是网站建设的基础,静态网页和动态网页之间也并不矛盾,为了网站适应搜索引擎检索的需要,即使采用...
  • 动态网页技术

    千次阅读 热门讨论 2014-02-13 20:19:35
    1,动态网页与静态网页的最主要的区别? ——针对页面的访问请求,Web服务器在不同的条件下 返回给客户端的网页内容是否总是相同,例如:当浏览器访问Web服务器上某一个资源路劲的 时候,如果Web服务器返回的网页内容...
  • 三种动态网页技术的简要分析

    万次阅读 2016-11-25 22:12:37
    动态网页技术可以非常方便地处理用户的请求,在Web开发中它们的地位是非常重要的。目前比较流行的动态网页技术有JSP、ASP、PHP等,下面分别简要介绍这些技术的特点。1 ASP技术ASP技术是基于.NET平台的一种动态网页...
  • 动态网页编程新手入门必读

    千次阅读 2008-11-01 12:16:00
    动态网页编程新手入门必读 (转载出处:点击设计 http://www.djasp.net ) 在上面的教程文章中,...作者本人虽然在动态网页编程方面没有很大的建树,但根据本人近五年来对网页的疯狂追求和学习,也对网上诸多动态语
  • 什么是动态网页和静态网页?怎么区分静态和动态的网页2007年03月03日 星期六 19:35:什么是动态网页和静态网页?A: 程序是否在服务器端运行,这个是判断网页属不属于动态网页的重要标志。在服务器端运行的程序、网页...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 114,121
精华内容 45,648
热门标签
关键字:

动态网页开发语言