初识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掌握源码中各个文件之间的关系 ...
随机推荐
- RESTful API的设计原则
好RESTful API的设计原则 说在前面,这篇文章是无意中发现的,因为感觉写的很好,所以翻译了一下.由于英文水平有限,难免有出错的地方,请看官理解一下.翻译和校正文章花了我大约2周的业余时间, ...
- 第1章1节《MonkeyRunner源码剖析》概述:前言(原创)
天地会珠海分舵注:本来这一系列是准备出一本书的,详情请见早前博文“寻求合作伙伴编写<深入理解 MonkeyRunner>书籍“.但因为诸多原因,没有如愿.所以这里把草稿分享出来,所以错误在 ...
- Yii中CDbCriteria常用总结
Yii的Active Recorder包装了很多. 特别是把SQL中 把where,order,limit,IN/not IN,like等常用短句都包含进CDbCriteria这个类中去,这样整个代码 ...
- 安装Windows8.1操作系统 - 初学者系列 - 学习者系列文章
Windows 8这款操作系统是微软最新的操作系统.虽然微软做了推广,但是据消息称市场份额暂时没那么高.下面就对该操作系统的安装进行简要介绍. 1. 将光盘装入光驱,设置BIOS中光驱启动,启动计算 ...
- WCF 服务端异常封装
通常WCF服务端异常的详细信息只有在调试环境下才暴露出来,但我目前有需求需要将一部分异常的详细信息传递到客户端,又需要保证一定的安全性. 最简单的办法当然是在服务端将异常捕获后,序列化传给客户端,但这 ...
- c#下载文件案例
public static void HttpDown(string fileName, System.Web.UI.Page p_Page,string floder) { string path ...
- Android L新控件RecyclerView简介
Android L是android进化史上的里程碑,尽管还没有正式发布4.5或者5.0,但预览版也同样精彩. 这篇文章只是另外一篇博客的总结性翻译,能够读懂原文的,可以点开这个链接去阅读精彩的原文:h ...
- Apworks到底是什么?
Apworks到底是什么? 简介 Apworks是一款基于Microsoft .NET的面向领域驱动的企业级应用程序开发框架,它适用于以领域模型为核心的企业级系统的开发和集成.Apworks不仅能够很 ...
- Installutil.exe的位置和路径
安装程序工具使您得以通过在执行指定程序集中的安装程序组件来安装和卸载服务器资源.此工具与 System.Configuration.Install命名空间中的类一起工作.安转的位置和路径在:C:\WI ...
- 2014.3.11-C语言学习小结
文件操作: 知识点: 持久化 1.文本文件的读写 2.二进制文件的读写 3.缓冲文件系统 1.打开文件 2.读写文件 3.保存 4.关闭文件 ============================= ...