现在的位置: 首页 > 综合 > 正文

编程模型–web编程中的概念汇集

2013年05月22日 ⁄ 综合 ⁄ 共 6389字 ⁄ 字号 评论关闭

HTML 系列

=====================================

 

HTML

指超文本标签语言。 HTML 是通向 WEB 技术世界的钥匙。

 

XHTML

XHTML 是更严谨更纯净的 HTML 版本。

知识:HTML 与 XHTML 之间的差异:将站点升级至 XHTML 的方法,快速部署 XHTML 技术。

XHTML 可以认为是 XML 版本的 HTML,为符合 XML 要求,XHTML 语法上要求更严谨些。

以下是 XHTML 相对 HTML 的几大区别:

  • XHTML 要求正确嵌套
  • XHTML 所有元素必须关闭
  • XHTML 区分大小写
  • XHTML 属性值要用双引号
  • XHTML 用 id 属性代替 name 属性
  • XHTML 特殊字符的处理

shtml

 

问起SHTML和HTML的区别,如果用一句话来解释就是:SHTML 不是HTML而是一种服务器 API,shtml是服务器动态产成

的html.

虽然两者都是超文本格式,但shtml是一种用于SSI技术的文件。 也就是Server Side Include--SSI 服务器端包含指令。

CSS

CSS 指层叠样式表(Cascading Style Sheets)。

使用 CSS 同时控制整个站点的样式和布局。通过与 XHTML 结合,CSS 可以帮助我们实行表现与结构分离的开发模式。

通过使用 CSS 来提升工作效率!

TCP/IP

TCP/IP 是针对因特网的通信协议。

什么是 TCP/IP,以及它如何工作。关于 TCP/IP 知识,有助于您理解互联网的运行原理,是您学习 WEB 技术的基础。

 

 

XML 系列

=================================

“当 XML(扩展标记语言)于 1998 年 2 月被引入软件工业界时,它给整个行业带来了一场风暴。有史以来第一次,这个世界拥有了一种用来结构化文档和数据的通用且适应性强的格式,它不仅仅可以用于 WEB,而且可以被用于任何地方。”---《Designing With Web Standards Second Edition》, Jeffrey Zeldman

XML
XML 指扩展标记语言。
知识:什么是 XML,以及 XML 与 HTML 之间的差异。如何开始在应用程序中使用 XML。
XSL
XSL 指扩展样式表语言。XSLT 指 XSL 转换。
知识:如何使用 XSLT 将 XML 文档转换为其他文档,比如 XHTML。
XSL-FO
XSL-FO 指可扩展样式表语言格式化对象(Extensible Stylesheet Language Formatting Objects)
知识:如何使用 XSL-FO 对用于输出的 XML 文档进行格式化。
XPath
XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上。
对 XPath 的理解是很多高级 XML 应用的基础。
XLink 和 XPointer
XLink 定义在 XML 文档中创建超级链接的标准方法。XPointer 允许这些超级链接指向 XML 文档中的更多具体部分(片断)。
DTD
DTD(文档类型定义)的作用是定义 XML 文档的合法构建模块。它使用一系列的合法元素来定义文档结构。
XML Schema
XML Schema 是基于 XML 的 DTD 替代者。XML Schema 描述 XML 文档的结构。XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD)。
知识:如何在应用程序中读取和创建 XML Schema 语言,XML Schema 为何比 DTD 更加强大,以及如何在您的应用程序中使用 XML Schema。
DOM
XML 文档对象模型定义访问和操作XML文档的标准方法。DOM 将 XML 文档作为一个树形结构,而树叶被定义为节点。
XForms
XForms 是下一代的 HTML 表单。
知识:如何在应用程序中开始应用 XForms。

SOAP

SOAP 是一种简单的基于 XML 的协议,它使应用程序通过 HTTP 来交换信息。

知识:什么是 SOAP,以及它如何在应用程序之间交换信息。

WSDL
WSDL(网络服务描述语言,Web Services Description Language)是一门基于 XML 的语言,用于描述 Web Services 以及如何对它们进行访问。
RDF
资源描述框架 (RDF) 是描述网络中资源的 W3C 标准。RDF 是一个框架,用来描述网络资源,诸如网页的标题、作者、修改日期、内容以及版权信息等。
RSS
通过使用 RSS,您可以有选择地浏览您感兴趣的以及与您的工作相关的新闻。
通过使用 RSS,您可以把需要的信息从不需要的信息(兜售信息,垃圾邮件等)中分离出来。
通过使用 RSS,您可以创建自己的新闻频道,并将之发布到因特网。
WAP
WAP 协议被设计为用来在诸如移动电话之类的无线客户端上展示因特网内容。WML 是用来创建供 WAP 浏览器显示的页面的语言。关于 WAP 和 WML 的知识:如何将网页转换为袖珍的格式(pocket format),这样你的信息就可以被诸如移动电话之类的无线客户端访问到。
Web Services
Web Services 可以将应用程序转换为网络应用程序。Web Services 可以被其他应用程序利用。基本的 Web Services 平台是 XML+HTTP。
知识:把一个 ASP.NET 程序转换为了 Web Services。

 Browser Scripting浏览器脚本系列

=============================================

JavaScript
JavaScript 是属于网络的脚本语言!JavaScript 是因特网上最流行的脚本语言。
HTML DOM
HTML DOM 定义了访问和操作HTML文档的标准方法。HTML DOM 把 HTML 文档呈现为带有元素、属性和文本的树结构(节点树)。
DHTML
DHTML 是一种使 HTML 页面具有动态特性的艺术。DHTML 是一种创建动态和交互 WEB 站点的技术集。
对大多数人来说,DHTML 意味着 HTML、样式表和 JavaScript 的组合。
VBScript
VBScript是微软公司出品的脚本语言。
如何编写 VBScript,以及如何在你的 HTML 文件中插入这些代码,以使得这些 WEB 页面动态性和交互性更强
AJAX
AJAX 指异步 JavaScript 及 XML(Asynchronous JavaScript And XML)。AJAX 是一种在 2005 年由 Google 推广开来的编程模式。AJAX 不是一种新的编程语言,而是一种使用现有标准的新方法。通过 AJAX,你可以创建更好、更快以及更友好的 WEB 应用程序。AJAX 基于 JavaScript 和 HTTP 请求(HTTP requests)。
E4X
E4X 是对 JavaScript 的新扩展。E4X 向 JavaScript 添加了对 XML 的直接支持。E4X 是正式的 JavaScript 标准。
WMLScript
WMLScript 是用于 WML 页面的脚本语言。WML 页面可以在 WAP 浏览器中显示。WMLScript 用于验证用户输入、生成对话框、显示出错消息以及访问用户代理设备等等。

server script 服务器脚本系列

==================================

SQL

SQL 是用于访问和处理数据库的标准的计算机语言。

如何使用 SQL 访问和处理数据系统中的数据,这类数据库包括:Oracle, Sybase, SQL Server, DB2, Access 等等。

ASP/ASP.NET

ASP 指 Active Server Pages (动态服务器页面)。 ASP 是一种生成动态交互性网页的强大工具。

ASP 的相关知识,如何在服务器端执行脚本。

 

.asp是asp的文件后缀名
.aspx是asp.net的文件后缀名

说直白些,这种文件就是动态的网页~

asp.net 又叫 asp+ 是动态网络编程的一种设计语言。
所谓动态网 就如 bbs 留言板 聊天室 等等```
可以用 asp,php,jsp,asp.net 来写
那么你提到到的asp就是asp.net的前身了~~~

如果你初学 建议直接学asp.net 他支持很多语言的编写 比如java c# vb.net 功能很强
效率比asp高,visual studio.net支持编写,程序结构清晰 ,开发简单(主要是他控件功能强大)安全性也高

 

ADO

ADO 指 ActiveX 数据对象(ActiveX Data Objects)。

有关 ADO 的知识:如何使用 ADO 从您的网站访问数据库。

 

ActiveX

ActiveX 是一个开放的集成平台,为开发人员、 用户和 Web生产商提供了一个快速而简便的在 Internet 和 Intranet 创建程序集成和内容的方法。 使用 ActiveX, 可轻松方便的在 Web页中插入 多媒体效果、 交互式对象、以及复杂程序,创建用户体验相当的高质量多媒体 CD-ROM 。

ActiveX 包括:ActiveX 控件,ActiveX 文档,ActiveX 脚本

PHP

PHP 指 PHP : 超文本预处理器。

PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。

PHP 是免费的,并且使用非常广泛。同时,对于像微软 ASP 这样的竞争者来说,PHP 无疑是另一种高效率的选项。PHP 极其适合网站开发,其代码可以直接嵌入 HTML 代码。

PHP 语法非常类似于 Perl 和 C。PHP 常常搭配 Apache (web 服务器) 一起使用。不过它也支持 ISAPI,并且可以工作在 Windows 的微软 IIS 平台。

 

ActiveX、OLE和COM

===================================

熟悉面向对象编程和网络编程的人一定对ActiveX、OLE和COM/DCOM这些概念不会陌生,但是它们之间究竟是什么样的关系,对许多人还是比较模糊的。 在具体介绍它们的关系之间,我们还是先明确组件(Component)和对象(Object)之间的区别。

  组件是一个可重用的模块,它是由一组处理过程、数据封装和用户接口组成的业务对象(Rules Object)。组件看起来像对象,但不符合对象的学术定义。它们的主要区别是:

  1)组件可以在另一个称为容器(有时也称为承载者或宿主)的应用程序中使用,也可以作为独立过程使用;

  2)组件可以由一个类构成,也可以由多个类组成,或者是一个完整的应用程序;

  3)组件为模块重用,而对象为代码重用。

  现在,比较流行的组件模型有COM(Component Object Model,对象组件模型)/DCOM(Distributed COM,分布式对象组件模型)和CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)。到这里,已经出现了与本文相关的主题COM,而CORBA与本文无关,就不作介绍。之所以从组件与对象的区别说起,是想让大家明确COM和CORBA是处在整个体系结构的最底层,如果暂时对此还不能理解,不妨继续往下看,最后在回过头看一看就自然明白了。

  现在开始阐述ActiveX、OLE和COM的关系。首先,让大家有一个总体的概念,从时间的角度讲,OLE是最早出现的,然后是COM和 ActiveX;从体系结构角度讲,OLE和ActiveX是建立在COM之上的,所以COM是基础;单从名称角度讲,OLE、ActiveX是两个商标名称,而COM则是一个纯技术名词,这也是大家更多的听说ActiveX和OLE的原因。既然OLE是最早出现的,那么就从OLE说起,自从 Windows操作系统流行以来,“剪贴板”(Clipboard)首先解决了不同程序间的通信问题(由剪贴板作为数据交换中心,进行复制、粘贴的操作),但是剪贴板传递的都是“死”数据,应用程序开发者得自行编写、解析数据格式的代码,于是动态数据交换(Dynamic Data Exchange,DDE)的通信协定应运而生,它可以让应用程序之间自动获取彼此的最新数据,但是,解决彼此之间的“数据格式”转换仍然是程序员沉重的负担。对象的链接与嵌入(Object Linking and Embedded,OLE)的诞生把原来应用程序的数据交换提高到“对象交换”,这样程序间不但获得数据也同样获得彼此的应用程序对象,并且可以直接使用彼此的数据内容,其实OLE是Microsoft的复合文档技术,它的最初版本只是瞄准复合文档,但在后续版本OLE2中,导入了COM。由此可见,COM是应OLE的需求而诞生的,所以虽然COM是OLE的基础,但OLE的产生却在COM之前。COM的基本出发点是,让某个软件通过一个通用的机构为另一个软件提供服务。COM是应OLE的需求而诞生,但它的第一个使用者却是OLE2,所以COM与复合文档间并没有多大的关系,实际上,后来COM 就作为与复合文档完全无关的技术,开始被广泛应用。这样一来,Microsoft就开始“染指”通用平台技术。但是COM并不是产品,它需要一个商标名称。而那时Microsoft的市场专家们已经选用了OLE作为商标名称,所以使用COM技术的都开始贴上了OLE的标签。虽然这些技术中的绝大多数与复合文档没有关系。Microsoft的这一做法让人产生这样一个误解OLE是仅指复合文档呢?还是不单单指复合文档?其实OLE是COM的商标名称,自然不仅仅指复合文档。但Microsoft自己恐怕无法解释清楚,这要花费相当的精力和时间。于是,随着Internet的发展,在1996年春,Microsoft改变了主意,选择ActiveX作为新的商标名称。ActiveX是指宽松定义的、基于COM的技术集合,而OLE仍然仅指复合文档。当然,ActiveX最核心的技术还是COM。ActiveX和OLE的最大不同在于,OLE针对的是桌面上应用软件和文件之间的集成,而 ActiveX则以提供进一步的网络应用与用户交互为主。

  到这里,大家应该对ActiveX、OLE和COM三者的关系有了一个比较明确的认识,COM才是最根本的核心技术,所以下面的重点 COM。让对象模型完全独立于编程语言,这是一个非常新奇的思想。这一点从C++和Java的对象概念上,我们就能有所了解。但所谓COM对象究竟是什么呢?为了便于理解,可以把COM看作是某种(软件)打包技术,即把它看作是软件的不同部分,按照一定的面向对象的形式,组合成可以交互的过程和以组支持库。COM对象可以用C++、Java和VB等任意一种语言编写,并可以用DLL或作为不同过程工作的执行文件的形式来实现。使用COM对象的浏览器,无需关心对象是用什么语言写的,也无须关心它是以DLL还是以另外的过程来执行的。从浏览器端看,无任何区别。这样一个通用的处理技巧非常有用。例如,由用户协调运行的两个应用,可以将它们的共同作业部分作为COM对象间的交互来实现(当然,现在的OLE复合文档也能做到)。为在浏览器中执行从Web服务器下载的代码,浏览器可把它看作是COM对象,也就是说,COM技术也是一种打包可下载代码的标准方法(ActiveX控件就是执行这种功能的)。甚至连应用与本机OS进行交互的方法也可以用COM来指定,例如在Windows和Windows NT中用的是新API,多数是作为COM对象来定义的。

  可见,COM虽然起源于复合文档,但却可有效地适用于许多软件问题,它毕竟是处在底层的基础技术。用一句话来说,COM是独立于语言的组件体系结构,可以让组件间相互通信。随着计算机网络的发展,COM进一步发展为分布式组件对象模型,这就是DCOM,它类似于CORBA的ORB,本文对此将不再做进一步的阐述。通过上面的讲述相信大家一定对ActiveX、OLE和COM/DCOM的关系有了一个清楚的了解。

 

 

 

【上篇】
【下篇】

抱歉!评论已关闭.