世界语创始人,世界上有多少个说英语的国家?( 三 )


ASP的编程语言是Vbscript之类的脚本语言 , JSP使用的是Java , 这是两者最明显的区别 。
此外 , ASP与JSP还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码 。在ASP下 , Vbscript代码被ASP引擎解释执行;在JSP下 , 代码被编译成Servlet并由Java虚拟机执行 , 这种编译操作仅在对JSP页面的第一次请求时发生 。
运行环境
执行 JSP 代码需要在服务器上安装 JSP 引擎 。此处我们使用的是 Sun 的 JavaServer Web Development Kit ( JSWDK ) 。为便于学习 , 这个软件包提供了大量可供修改的示例 。安装 JSWDK 之后 , 只需执行 startserver 命令即可启动服务器 。在默认配置下服务器在端口 8080 监听 , 使用 http://localhost:8080 即可打开缺省页面 。
在运行 JSP 示例页面之前 , 请注意一下安装 JSWDK 的目录 , 特别是” work “子目录下的内容 。执行示例页面时 , 可以在这里看到 JSP 页面如何被转换成 Java 源文件 , 然后又被编译成 class 文件(即 Servlet ) 。JSWDK 软件包中的示例页面分为两类 , 它们或者是 JSP 文件 , 或者是包含一个表单的 HTML 文件 , 这些表单均由 JSP 代码处理 。与 ASP 一样 ,  JSP 中的 Java 代码均在服务器端执行 。因此 , 在浏览器中使用”查看源文件”菜单是无法看到 JSP 源代码的 , 只能看到结果 HTML 代码 。所有示例的源代码均通过一个单独的” examples “页面提供 。
Java Servlet是一种开发Web应用的理想构架 。JSP以Servlet技术为基础 , 又在许多方面作了改进 。JSP页面看起来象普通HTML页面 , 但它允许嵌入执行代码 , 在这一点上 , 它和ASP技术非常相似 。利用跨平台运行的JavaBean 组件 , JSP为分离处理逻辑与显示样式提供了卓越的解决方案 。JSP必将成为ASP技术的有力竞争者 。
[NextPage]
SQL语言简介
SQL全称是“结构化查询语言(Structured Query Language)” , 最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言 , 它的前身是SQUARE语言 。SQL语言结构简洁 , 功能强大 , 简单易学 , 所以自从IBM公司1981年推出以来 , SQL语言 , 得到了广泛的应用 。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统 , 还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统 , 都支持SQL语言作为查询语言 。
Structured Query Language包含4个部分:
数据查询语言DQL-Data Query Language SELECT
数据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE
数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP
数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK
SQL的历史
在70年代初 , 
E.E.Codd
首先提出了关系模型 。70年代中期 , IBM公司在研制 SYSTEM R关系数据库管理系统中研制了SQL语言 , 最早的SQL语言(叫SEQUEL2)是在1976 年 11 月的IBM Journal of R&D上公布的 。
1979年ORACLE公司首先提供商用的SQL , IBM公司在DB2 和SQL/DS数据库系统中也实现了SQL 。
1986年10月 , 美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSI X3. 135-1986) , 后为国际标准化组织(ISO)采纳为国际标准 。
1989年 , 美国ANSI采纳在ANSI X3.135-1989报告中定义的关系数据库管理系统的SQL标准语言 , 称为ANSI SQL 89 ,  该标准替代ANSI X3.135-1986版本 。该标准为下列组织所采纳:
● 国际标准化组织(ISO) , 为ISO 9075-1989报告“Database Language SQL With Integrity Enhancement”
● 美国联邦政府 , 发布在The Federal Information Processing Standard Publication(FIPS PUB)127
目前 , 所有主要的关系数据库管理系统支持某些形式的SQL语言 ,  大部分数据库打算遵守ANSI SQL89标准 。
SQL的优点
SQL广泛地被采用正说明了它的优点 。它使全部用户 , 包括应用程序员、DBA管理员和终端用户受益非浅 。
(1) 非过程化语言
SQL是一个非过程化的语言 , 因为它一次处理一个记录 , 对数据提供自动导航 。SQL允许用户在高层的数据结构上工作 , 而不对单个记录进行操作 , 可操作记录集 。所有SQL 语句接受集合作为输入 , 返回集合作为输出 。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入 。SQL不要求用户指定对数据的存放方法 。这种特性使用户更易集中精力于要得到的结果 。所有SQL语句使用查询优化器 , 它是RDBMS的一部分 , 由它决定对指定数据存取的最快速度的手段 。查询优化器知道存在什么索引 , 哪儿使用合适 , 而用户从不需要知道表是否有索引 , 表有什么类型的索引 。