初识B/S结构编程技术
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结构编程技术的更多相关文章
- Java Web编程技术学习要点及方向
学习编程技术要点及方向亮点: 传统学习编程技术落后,应跟著潮流,要对业务聚焦处理.要Jar, 不要War:以小为主,以简为宝,集堆而成.去繁取简 Spring Boot,明日之春(future of ...
- javascript学习 真正理解DOM脚本编程技术背后的思路和原则
本文学习来源于<javascriptDOM编程艺术>仅作笔记 学会怎样才能利用DOM脚本编程技术以一种既方便自己更体贴用户的方式去充实和完善你们的网页. 循序渐进:从最核心的内容开始,逐步 ...
- [Java Web] 1、Web开发初识——一大堆历史和技术名词
LZ前言 LZ最近发现网络真是个神奇的东西,以前做的好玩的只能自娱自乐(或者说顾影自怜),现在只要发一个帖子,写一个博客,很快能引来一大群小伙伴的围观(有时候还能遇见几个大牛给个战略性的指导)...L ...
- 第一篇:GPU 编程技术的发展历程及现状
前言 本文通过介绍 GPU 编程技术的发展历程,让大家初步地了解 GPU 编程,走进 GPU 编程的世界. 冯诺依曼计算机架构的瓶颈 曾经,几乎所有的处理器都是以冯诺依曼计算机架构为基础的.该系统架构 ...
- iOS开发CoreAnimation解读之一——初识CoreAnimation核心动画编程
iOS开发CoreAnimation解读之一——初识CoreAnimation核心动画编程 一.引言 二.初识CoreAnimation 三.锚点对几何属性的影响 四.Layer与View之间的关系 ...
- 网页编程技术与实例 PDF扫描版
本书主要包括:Web的概念,使用网页编辑工具制作网页,HTML语言的基本结构,JavaScrip和VBScript脚本语言的编程方法,ASP的概念,ASP对象的属性.方法和事件,SQL语言,数据库建议 ...
- Python面向对象01 /面向对象初识、面向对象结构、类、self、实例化对象
Python面向对象01 /面向对象初识.面向对象结构.类.self.实例化对象 目录 Python面向对象01 /面向对象初识.面向对象结构.类.self.实例化对象 1. 面向对象初识 2. 面向 ...
- python 面向对象专题(一):面向对象初识、面向对象结构、类、self、实例化对象
https://www.cnblogs.com/liubing8/p/11301344.html 目录 Python面向对象01 /面向对象初识.面向对象结构.类.self.实例化对象 1. 面向对象 ...
- 第2课 - 初识makefile的结构
第2课 - 初识makefile的结构 1. makefile 的意义 (1)makefile 用于定义源文件之间的依赖关系 (在阅读开源软件源码时,可通过Makefile掌握源码中各个文件之间的关系 ...
随机推荐
- webkit的几个属性
-webkit-text-size-adjust 1.当样式表里font-size<12px时,中文版chrome浏览器里字体显示仍为12px,这时可以用 html{-webkit-text-s ...
- JVM监控概述(图文)
JVM内存分配概述 Jvm 内存分为:堆.非堆及直接内存三大块. 堆区分为年轻代和老年代,永生代属于非堆内存. 对象优先在Eden区分配 大对象直接进入老年代 长期存活的对象将进入老年代 class. ...
- bluetooth发展(五岁以下儿童)------蓝牙功能测试(一个)
newton板已出版.下面再组织我调试的一小方面,,蓝牙功能的实现和测试: 转载请注明出处:http://blog.csdn.net/wang_zheng_kai 以下是我写的newton开发板中bl ...
- [译]Java 设计模式之命令
(文章翻译自Java Design Pattern: Command) 命令设计模式在进行执行和记录的时候需要一个操作及其参数和封装在一个对象里面.在下面的例子中,命令是一个操作,它的参数是一个Com ...
- leetcode第15题--3Sum
Problem: Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Fi ...
- C#的StringBuilder 以及string字符串拼接的效率对照
今天公司一个做Unity3d的人在说字符串拼接的一个效率问题,他觉得string拼接会产生新的一个内存空间,假设不及时回收会产生大量的碎片,特别是在Unity3d这样一个Updata环境下,由于每一帧 ...
- 【C#版本详情回顾】C#4.0主要功能列表
诊断和性能 从 .NET Framework 4 开始,您可以获得每个应用程序域的处理器使用情况和内存使用情况估计值 通过托管承载 API.本机承载 API 以及 Windows 事件跟踪 (ETW) ...
- SpringMVC全注解
SpringMVC全注解不是你们那么玩的 前言:忙了段时间,忙得要死要活,累了一段时间,累得死去活来. 偶尔看到很多零注解配置SpringMVC,其实没有根本的零注解. 1)工程图一张: web.xm ...
- S全选功能代码
JS全选功能代码优化 2014-06-26 00:00 by 龙恩0707, 470 阅读, 3 评论, 收藏, 编辑 JS全选功能代码优化 最近在看javascript MVC那本书,也感觉到自己写 ...
- DIP、IoC、DI以及IoC容器
深入理解DIP.IoC.DI以及IoC容器 摘要 面向对象设计(OOD)有助于我们开发出高性能.易扩展以及易复用的程序.其中,OOD有一个重要的思想那就是依赖倒置原则(DIP),并由此引申出IoC.D ...