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. SQL常规查询详解

    一.交叉连接(cross join) 交叉连接(cross join):有两种,显式的和隐式的,不带on子句,返回的是两表的乘积,也叫笛卡尔积. 例如:下面的语句1和语句2的结果是相同的. 语句1:隐 ...

  2. 完整的thinphp+phpexcel实现excel报表的输出(有图有效果)

    准备工作:1.下载phpexcel1.7.6类包:2.解压至TP框架的ThinkPHP\Vendor目录下,改类包文件夹名为PHPExcel176,目录结构如下图:       编写代码(以一个订单汇 ...

  3. 在ubuntu下使用eclipse来调试ARM程序

    该程序为外部Makefile project,导入到eclipse中来进行编译,之后使用Jlink来进行调试. 这个是因为你在编译的时候没有加-g这个标志,导致没有生成调试文件. 让你指定一个源文件. ...

  4. Java集合之HashMap源码实现分析

    1.简介 通过上面的一篇随笔我们知道了HashSet的底层是采用Map实现的,那么Map是什么?它的底层又是如何实现的呢?这下我们来分析下源码,看看具体的结构与实现.Map 集合类用于存储元素对(称作 ...

  5. 查询在应用程序运行得很慢, 但在SSMS运行得很快的原因探究

    原文:查询在应用程序运行得很慢, 但在SSMS运行得很快的原因探究 查询在应用程序运行得很慢, 但在SSMS运行得很快的原因探究 -理解性能疑点 1      引言 内容来自http://www.so ...

  6. Libgdx Box2D现实---这缓释微丸(两:Box2D介绍)

     Box2D官方网站 : http://box2d.org/ Box2D v2.1.0用户手冊翻译 : http://blog.csdn.net/complex_ok/article/catego ...

  7. leetcode[96] Binary Tree Inorder Traversal

    给定树根root.实现中序遍历,也就是左根右. 用递归的话,很简单,左边的返回值加上root的再加上右边的就行. 我自己写的有点挫: /** * Definition for binary tree ...

  8. 【转】浏览器DNS 预取读技术的危害

    今天中午在http://news.ycombinator.com/news看到一篇文章标题: Saved 10 billion DNS queries per month by disabling D ...

  9. Memcached在.Net中的基本操作

    Memcached在.Net中的基本操作 一.Memcached ClientLib For .Net 首先,不得不说,许多语言都实现了连接Memcached的客户端,其中以Perl.PHP为主. 仅 ...

  10. WCF连接被意外关闭

    WCF项目中出现常见错误的解决方法:基础连接已经关闭: 连接被意外关闭 在我们开发WCF项目的时候,常常会碰到一些莫名其妙的错误,有时候如果根据它的错误提示信息,一般很难定位到具体的问题所在,而由于W ...