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. hdu149850 years, 50 colors (多个最小顶点覆盖)

    50 years, 50 colors Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...

  2. 【 c语言中无符号和有符号的加法运算】【深入理解】--【sky原创】

    原文:[ c语言中无符号和有符号的加法运算][深入理解]--[sky原创]   第一题 #include<stdio.h> int main() { unsigned int a=6; i ...

  3. Linq to Sql:N层应用中的查询(上) : 返回自定义实体

    原文:Linq to Sql:N层应用中的查询(上) : 返回自定义实体 如果允许在UI层直接访问Linq to Sql的DataContext,可以省去很多问题,譬如在处理多表join的时候,我们使 ...

  4. jmeter参数化之CSV Data Set Config

    在jmeter中,可以用CSV Data Set Config实现参数化. 1.准备参数化数据

  5. 定制openwrt的根文件

    都在package文件夹之中 1 ssh登陆欢迎文字,在package/base-files/files/etc/banner中 2 路由器的默认机器名字,在package/base-files/fi ...

  6. 【SSRS】入门篇(六) -- 分组和总计

    原文:[SSRS]入门篇(六) -- 分组和总计 通过[SSRS]入门篇(五) -- 设置报表格式的设计,一份简单格式的报表已产生,如下图: 这节来说说分组和总计: 根据日期.订单对数据进行分组 添加 ...

  7. vs 中一些快捷键

    本文用于记录一些vs中快捷键,以便提高编程效率. 首先小坦克的博客介绍的十几个快捷键挺不错的,还有动画演示.可以跳过去看看. 自己也记录一些自己想用的吧: 1. ctr + W + E 出现error ...

  8. java入门学习(十二)运算语句 if switch

    这两天在网上做兼职,耽误了些博客见谅哈 欢迎来我的博客:www.taomaipin.com java中的运算语句而且频繁用到的无法就是条件语句和循环语句,包括if,for,while,switch,b ...

  9. C#函数式程序设计之泛型

    Intellij修改archetype Plugin配置 2014-03-16 09:26 by 破狼, 204 阅读, 0 评论,收藏, 编辑 Maven archetype plugin为我们提供 ...

  10. IP包头

    上图为IP报头的结构图,下图为捕捉的IP数据包