B/S结构编程语言

ASP(Active Server Page 动态服务器页面)技术

微软早期推出的B/S编程技术,出现在JSP和ASP.NET之前,PHP当时也很不稳定。ASP之前,动态网站使用GUI(Common GateWay interface)编写。CGI是一种落后的技术,原理简单,代码混乱,高耗资源,难以维护。

ASP 是一种技术框架,一经出现变大受欢迎,可以用VBScript或Jscript这两种语言来写。如果学会了VB或JavaScript,学习起来比较轻松。国内主要采用VBScript来写ASP,ASP可以调用COM组件,所以功能很强大。

ASP.NET技术

是微软最新的B/S  编程技术,可以看做是ASP的升级版,但实际上,它与ASP本质上完全不同,是一门全新的技术,使用它可以大幅提高编程效率。ASP.NET可以用三种语言来编写:VB.NET、 C#.NET 、VJ#.NET。

ASP.NET有更加强大的功能,这源于它有丰富的.NET Framwork类库,并且可以调用各种组件(包括JAVA类库),它将B/S开发中常用的功能都集成到了ASP.NET开发框架之中,用户只需写很少的代码即可实现很多功能。

JSP技术

是SUN公司推出的B/S编程技术,用来与微软的ASP技术进行抗衡。JSP是技术框架,用Java语言来写。要学会JSP,先要学会Java。JSP技术可以调用强大的Java类库,并可以与其他一些与之相关的技术(Serlet、JavaBean、EJB)联合工作。JSP在运行之前会编译成Servlet类代码。所以JSP的运行速度会比ASP快。

PHP技术

PHP技术是Rasmus Lerdorf一个人写的。一开始是他的个人玩物,后来几位天才的加入研究,并经过4次重要额重写之后,它就稳定了。由于PHP是免费的技术,与其配套的数据库MySQL及操作系统Linux也都是免费的,所以它很快成为后起之秀,发展很快。

PHP技术非常好学,如果精通C++,那么很快就可以学会。它有很强大的函数库,也可以调用各种组件,如微软的COM组件及SUN的JAVA类库。

Web应用体系结构

Web应用是网页、图片、程序文件、其它资源文件的集合。网页分为:静态网页、动态网页。

静态网页设计如果不包含页面脚本语言,基本上不能算是编程,所有Web应用开发,主要指动态网页编程。

静态网页:

静态网页文件中没有程序代码,只有HTML标记,一般以.html或htm保存,开发工具可以是任何纯文本编辑器(如记事本),也可以是专业开发工具,如FrontPage、Dreamweaver等。

静态网页工作原理:Web服务器加载浏览器请求的HTML文档,用HTTP协议直接传送到客户端。客户端浏览器解释并显示HTML文档内容。

静态网页优点:设计简单。缺点:如果要修改内容,必须修改页面文件并重新上传。

动态网页:

所谓动态网页,就是服务器端可以根据客户端的不同请求动态产生网页内容,它有两个显著的特点:(1)可以动态产生内容;(2)支持客户端和服务器端的交互功能。

动态网页的工作原理:当浏览器想Web服务器发出资源请求时,服务器加载相应的应用程序(动态页面),解释执行后将执行结果传回给浏览器。动态网页还可以与数据库进行交互。目前动态网页实现的主流技术是ASP.NET和JSP技术。

三层/N层Web应用结构

在构建企业级应用时,通常需要大量代码,这些代码一般可以在逻辑上(在同一机器)或物理上(在不同机器)划分为不同层次。每一层可独立开发。

企业级应用按体系结构可以分为:两层、三层、N层架构。上图是典型的两场B/S结构。在三层结构(如下图)中,每两层之间都可以添加服务层从而构件N层结构。

初识B/S结构编程技术的更多相关文章

  1. Java Web编程技术学习要点及方向

    学习编程技术要点及方向亮点: 传统学习编程技术落后,应跟著潮流,要对业务聚焦处理.要Jar, 不要War:以小为主,以简为宝,集堆而成.去繁取简 Spring Boot,明日之春(future of ...

  2. javascript学习 真正理解DOM脚本编程技术背后的思路和原则

    本文学习来源于<javascriptDOM编程艺术>仅作笔记 学会怎样才能利用DOM脚本编程技术以一种既方便自己更体贴用户的方式去充实和完善你们的网页. 循序渐进:从最核心的内容开始,逐步 ...

  3. [Java Web] 1、Web开发初识——一大堆历史和技术名词

    LZ前言 LZ最近发现网络真是个神奇的东西,以前做的好玩的只能自娱自乐(或者说顾影自怜),现在只要发一个帖子,写一个博客,很快能引来一大群小伙伴的围观(有时候还能遇见几个大牛给个战略性的指导)...L ...

  4. 第一篇:GPU 编程技术的发展历程及现状

    前言 本文通过介绍 GPU 编程技术的发展历程,让大家初步地了解 GPU 编程,走进 GPU 编程的世界. 冯诺依曼计算机架构的瓶颈 曾经,几乎所有的处理器都是以冯诺依曼计算机架构为基础的.该系统架构 ...

  5. iOS开发CoreAnimation解读之一——初识CoreAnimation核心动画编程

    iOS开发CoreAnimation解读之一——初识CoreAnimation核心动画编程 一.引言 二.初识CoreAnimation 三.锚点对几何属性的影响 四.Layer与View之间的关系 ...

  6. 网页编程技术与实例 PDF扫描版

    本书主要包括:Web的概念,使用网页编辑工具制作网页,HTML语言的基本结构,JavaScrip和VBScript脚本语言的编程方法,ASP的概念,ASP对象的属性.方法和事件,SQL语言,数据库建议 ...

  7. Python面向对象01 /面向对象初识、面向对象结构、类、self、实例化对象

    Python面向对象01 /面向对象初识.面向对象结构.类.self.实例化对象 目录 Python面向对象01 /面向对象初识.面向对象结构.类.self.实例化对象 1. 面向对象初识 2. 面向 ...

  8. python 面向对象专题(一):面向对象初识、面向对象结构、类、self、实例化对象

    https://www.cnblogs.com/liubing8/p/11301344.html 目录 Python面向对象01 /面向对象初识.面向对象结构.类.self.实例化对象 1. 面向对象 ...

  9. 第2课 - 初识makefile的结构

    第2课 - 初识makefile的结构 1. makefile 的意义 (1)makefile 用于定义源文件之间的依赖关系 (在阅读开源软件源码时,可通过Makefile掌握源码中各个文件之间的关系 ...

随机推荐

  1. MySQL replace into 说明(insert into 增强版)

    MySQL replace into 说明(insert into 增强版) 在插入数据到一个表时,通常是这种情况:1. 先推断数据是否存在: 2. 假设不存在,则插入:3.假设存在,则更新. 在 S ...

  2. Redis源代码分析(二十四)--- tool工具类(2)

    在上篇文章中初步的分析了一下,Redis工具类文件里的一些使用方法,包含2个随机算法和循环冗余校验算法,今天,继续学习Redis中的其它的一些辅助工具类的使用方法.包含里面的大小端转换算法,sha算法 ...

  3. android 使用 service 实现音乐

    今天的球员趁service.播放音乐service结束,进度条activity结束,因此,基础工作activity和service互动,本文将使用IBinder互动.主要activity能够调用ser ...

  4. Windows 下安装 Oracle 12c 教程

    原文 Windows 下安装 Oracle 12c 教程 申明:本文原作者:Jmq   本文给大家带来的是 Oracle 12C 的安装教程. 1.准备 1.1 下载 Oracle 12c 安装程序 ...

  5. 关于安装Redmine服务启动和邮件设置

    关于安装Redmine服务启动和邮件设置 分类: Redmine2009-06-01 10:37 5658人阅读 评论(0) 收藏 举报 authentication邮件服务器serviceexcha ...

  6. Visual Studio 换颜色

    --- 给 Visual Studio 换颜色 “为革命,保护视力,预防近视,眼保健操开始......” 这个应该是最老版本的眼保健操了,你听过? 一堆废话 且不说上面这个眼保健操到底有木有用,让眼睛 ...

  7. Object C和C#的差异

    从C#到Object C,循序渐进学习苹果开发(1)--准备开发账号和开发环境 本随笔系列主要介绍从一个Windows平台从事C#开发到Mac平台开发苹果开发的一系列感想和体验历程,本系列文章是在起步 ...

  8. windows 8以上找回开始菜单

    步骤如下: 右击任务栏,选择工具栏——新建工具 在工具栏---新建工具栏的输入框中输入,”C:\ProgramData\Microsoft\Windows\Start Menu\Programs,然后 ...

  9. discuz的门户文章页中增加百度分享代码

    discuz虽然有百度分享插件,但是不太想用,于是自己手动添加了百度分享代码: 一.在http://share.baidu.com/地址中申请设置自己的百度分享代码,选择的风格完全按照个人喜好进行选择 ...

  10. CPU 硬盘性能

    CPU 硬盘性能到底相差多少 本文以一个现代的.实际的个人电脑为对象,分析其中CPU(Intel Core 2 Duo 3.0GHz)以及各类子系统的运行速度——延迟和数据吞吐量.通过粗略的估算PC各 ...