动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库学院 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息



本月文章推荐
.ORACLE性能调整.
.Daemon是怎样练成的.
.在Oracle中实现数字进制转换完全.
.Oracle Database 10 g : 为 DBA .
.oracle字符集转换分析工具的使用.
.实现在ORACLE中移动数据库文件的.
.Oracle9i的自动分段空间管理改善.
.如何使用归档日志进行完全恢复?.
.利用SQL*Loader将 Excel 数据导出.
.关于数据库备份的定义和重要性.
.Oracle7.X 回滚表空间数据文件误.
.Oracle弱智900问(1).
.日志分析logmnr使用方法.
.A little test for index.
.Oracle常见错误代码的分析与解决.
.用JDBC连接Oracle数据库的十项技.
.Oracle的实体化视图管理.
.Linux 档案属性与目录配置问题.
.ORACLE常用傻瓜问题1000问全集(.
.raw_socket server设计文档(1).

Oracle数据库中基本动态Web开发和应用

发表日期:2008-2-9 |


1、用Oracle WebServer构建Web数据库应用 Oracle 8服务器是一个完善的信息治理环境。它是一个大量数据的储藏所,并给用户提供对这些数据的快速访问。它能够支持C/S结构进行分布式处理和Web计算等。利用其服务器选件之一的WebServer,可以提供实现Web数据库应用的强大功能。 一般来说,实现Web数据库应用可以在WebServer端提供CGI/API等中间件来连接WebServer 和DB Server,也可以让用户通过Web浏览器把相关应用下载到客户端运行,在客户端直接访问数据库,如Java Applet,Active X,Plug-in等。本文主要介绍利用Oracle 8 提供的PL/SQL和其功能强大的内置程序包来编写程序以实现动态的Web应用。属于利用中间件开发的一种。中间件负责治理WebServer和DBServer之间的通信并提供给用程序服务,它能够直接调用外部程序或脚本代码来访问数据库,因此可以提供与数据库相关的动态Html页面,或执行用户查询,并将查询结果格式化成HTML页面再通过WebServer返回给用户浏览器。其一般结构如下所示: Web浏览器 ←→ Internet ←→ Web Server ←→ CGI/API ←→ Oracle DB Server 2、PL/SQL Oracle从其版本6开始支持一种过程处理语言PL/SQL,并将其作为所有Oracle工具的标准编程语言,从而所有的过程组件在Oracle服务器产品中都能实现。用PL/SQL可以实现下述重要功能: 存储过程,即存放在Oracle数据库中的程序(或代码段)并为你的机构完成特定的重要工作; 数据库触发器,即存放在数据库中的代码,可由应用所产生的事件触发; 程序包,即把多个过程组合在一起当作单个程序单元的代码存放在数据库中。 其中内置程序包是预先生成的,存储在数据库中,且能在PL/SQL代码块中调用的根据需求可以传递参数的程序。它可以完成把结果直接输出到终端窗口;直接从操作系统文件读写数据;执行动态的SQL等多项功能。常用的如HTP,HTF,OWA-UTIL等。下面将通过一个动态的网上查询分数的实例来说明其在动态Web中的应用。 3、利用WebServer和PL/SQL开发动态Web实例 现有一考生成绩库需在网上向用户提供查询成绩的功能。首先可考虑利用HTP程序包根据用户输入的考生号到数据库中查询相应的信息,返回一个网页。代码如下: Create or replace procedure score_into_webpage (code_in in number)

As

cursor score_cursor is

select code,name,score

from student

where code = code_in;

Begin

Htp.htmlopen;

Htp.headopen;

Htp.title ('Student's score information');

Htp.headclose;

Htp.bodyopen (cattributes=>'bgcolor = "#80800"');

Htp.tableopen(border');

Htp.tablecaption ('Score Information','center');

Htp.tablerowopen;

Htp.tableheader (' Student Code');

Htp.tableheader (' Student Name');

Htp.tableheader (' Student Score');

--固定地显示页标题、标题、表头等信息,每次调用此页时显示的信息

--是相同的

Htp.tablerowclose;

For score_rec in score_cur

Loop

--利用游标的For循环为游标在网页中产生一个数据行

htp.tablerowopen;

htp.tabledata (score_rec.code);

htp.tabledata (score_rec.name);

htp.tabledata (score_rec.score);

htp.tablerowclose;

Endloop;

Htp.tableclose;

Htp.bodyclose;

Htp.htmlclose;

End;
通过以上代码,我们有了一个基本的用数据库中的数据动态的生成一个网页的方法,下面将建立一个简单的表单。在表单中调用上述程序和接受用户输入的考生号码,从而在客户端向用户动态地显示从数据库中查询的信息。 Create or replace procedure ScoreForm

As

Begin

Htp.headopen;

Htp.title ('Code Entry Form');

Htp.headclose;

Htp.bodyopen;

Htp.header (2,'Score Information Code Form');

Htp.p ('

');

Htp.formopen ('Score_into_webpage',cmethod=>'GET');

--打开ScoreForm表单。缺省情况下Score_into_webpage PL/SQL过程用GET

--方法调用。GET方法在URL里显示传递的参数。

Htp.tableopen ('border');

Htp.tablerowopen;

Htp.tabledata ('Enter Student Code');

Htp.tabledata (htf.formtext ('code_in',5,5));

--用一个文本框提示用户输入考号。文本框的名字必须与调用过程里的输入

--参数相同。

Htp.tablerowclose;

Htp.tablerowopen;

Htp.tablerowclose;

Htp.tablerowopen;

Htp.tabledata (htf.formSubmit);

Htp.tabledata (htf.formReset);

Htp.tablerowclose;

Htp.formclose;

Htp.bodyclose;

Htp.htmlclose;

End; 上述过程在客户端被调用后产生的HTML即可显示一动态表单接受用户输入的考号,然后传递给调用的过程score_into_webpage,从而到Oracle DBServer中查询出所需的数据,再通过该过程动态生成的HTML在Web浏览器中显示出来。 4、结束语 作为一个大型数据库服务器,Oracle提供了一个面向网络的开发工具、应用服务器和数据库服务器的综合平台。本文利用其标准PL/SQL和内置程序包并结合WebServer讨论了基本的动态Web的开发和应用。

上一篇:如何用智能优化器提高Oracle的性能 人气:461
下一篇:有关Oracle数据库中并行处理技术剖析 人气:332
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-4 天空网络电影系统SKYUC v2.5.1 B
2008-7-4 PHPDug v2.0 多国语言版
2008-7-4 Drupal v7.x-dev Build 080704
2008-7-4 乐学LBBS无限级目录图片直读系统
2008-7-4 生成静态的美女小偷程序 v1.2
2008-7-4 顶级DJ舞曲网 v1.2 黑色正式版
2008-7-4 生活名片
2008-7-4 轩魂ASP中文验证码
2008-7-4 ip138手机归属地小偷
2008-6-21 PocketTouch简化iPod控制工具 v1
2008-6-21 HidePod万能隐藏 v1.0.9破解版
2008-6-21 TouchPad触摸板破解补丁 v4.42
2008-6-21 iCountDown倒计时工具 v2.0
2008-6-21 tt-Clock语音时钟 v1.0
2008-6-21 PowerManager重启工具
2008-6-21 JasonKit(iLM)离线地图切换软件
2008-6-21 iSlsk P2P下载工具 v0.2.1b
2008-6-21 MCaller来电归属地查询 v0.3破解


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報