澳门新葡萄京官网注册JavaScript调用ActiveX操作Oracle数据库

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
 <TITLE> New Document </TITLE>
 <META NAME="Generator" CONTENT="EditPlus">
 <META NAME="Author" CONTENT="">
 <META NAME="Keywords" CONTENT="">
 <META NAME="Description" CONTENT="">
 <script type="text/javascript">
  function getData()
  {
    //定义SQL语句
    var sql = "select obj_id,obj_caption from mw_sys.mwt_om_obj where rownum<5000";
    //新建数据库连接对象和数据集存取对象
    var ConnDB = new ActiveXObject("ADODB.Connection");
    ConnDB.open("Provider=MSDAORA.1;Password=app;User ID=mw_app;Data Source=pms;Persist Security Info=True");
    var rs = new ActiveXObject("ADODB.Recordset");
    rs.ActiveConnection = ConnDB;
    rs.Open(sql);
    //遍历
    var s;
    var rownum=0;
    var shtml="<table cellpadding=0; cellspacing=0; style='border:solid 1px gray;'><thead><td style='border:solid 1px gray; text-align:center;'>行号</td><td style='border:solid 1px gray; text-align:center;'>作业文本ID号</td><td style='border:solid 1px gray;'>专业编号</td><tbody>";
    while(!rs.EOF)
    {
      shtml+="<tr><td style='border:solid 1px gray; text-align:center;'>";
      shtml+=rownum+1;
      shtml+="</td>";
      for(i = 0;i<rs.Fields.Count;++i)
      {
        shtml+="<td style='border:solid 1px gray; background-color:yellow;'>";
        shtml+=rs.Fields(i).value==null?" ":rs.Fields(i).value;
        shtml+="</td>";
      }
      shtml+="</tr>";
      rownum++;
      if(rownum==1000)
      break;
      rs.MoveNext();
    }
    shtml+="</tbody></table>";
    rs.close();
    ConnDB.close();
    document.getElementById("data").innerHTML=shtml;
  }
 </script>

 </HEAD>

 <BODY>
 <input type="button" value="Table" onclick="getData()"/>
 <div id="data">
 </div>
 </BODY>
</HTML>

UML的三种为主增加机制包涵构造型、标志值和束缚。个中最关键的恢弘机制是布局型,它不能改过原模型的构造,但足以在模型成分上附加新的语
义,平常用“《布局型名》”来表示。约束是模型成分中的语义关系,定义了模型怎么样协会在一同,常常用一对“{}”之间的字符串表示。标识值是对模型成分天性的扩充,大大多的模子成分皆有与之提到的表征,平时用带括号的字符串表示。

以上就是JavaScript调用ActiveX操作Oracle数据库的秘籍,小友人们方可尝试。

实际采取中,往往依照作业供给,综合应用上述构架。在大家的商讨所管理连串中,综合使用了瘦Web顾客端和Web传输构架。客商端采纳了
java
script进行客户端验证,把通过认证的数目交由服务器管理。在数量的后台管理上,选拔了Web传输构架,保持客商端与服务器的盛开连接,以便
实行较长期的、较复杂的对话。

JavaScript也足以操作Oracle数据库?那不啻令人认为匪夷所思。可是从标题中大家又有什么不可知到二个词:ActiveX,那就好像早就帮大家解开了JavaScript操作Oracle数据库的奥妙。本文通过二个事例来介绍JavaScript调用ActiveX操作Oracle数据库的详尽措施,希望对你抱有助于。

顾客端体现选择的页面时,推行放到的脚本,那一个本子平常能够在分歧的线程中施行,通过DOM接口与页面内容进行相互。

以下是JavaScript代码:

(2)用Response.Redirect 实现

Web应用的骨干构架包罗浏览器、网络和Web服务器。浏览器向服务器要求Web页,Web页或许满含由浏览器解释执行的顾客端脚本,何况能够与浏览器、页内容和页中包涵的任何控件(Java
Applet、ActiveX控件和插件等)实行相互影响。客商向Web页输入音信或透过一级链接导航到别的Web页,与系统开展相互影响,改动系统的“业务情状”。

客商端浏览器通过HTTP左券向服务器央求页面财富,服务器将被呼吁的U奥迪Q5L剖判为文件系统中的文件,也许由应用服务器处理并也许变动职业情形,获得央浼的页面,重临给客户端。

2、表单建立模型

3、数据库操作

.NET框架是一种基于通用语言的编制程序框架,提供了全新的编制程序模型:WebForm模型和WebService模型,提供了完备的基础类库、数据库访问工夫ADO.NET和网络开辟手艺ASP.NET,为Web应用的开支提供了有力的支撑。

3、组件建立模型

当Response.Redirect(
卡塔尔(قطر‎方法被调用时,创制HTTP应答,在那之中指出了景况代码302(表示指标已经退换)和新的对象URubiconL。浏览器选拔到该回应,发出一个对新UHighlanderL的呼吁。
即重定向操作产生在顾客端,涉及到几次与服务器的通讯。

远程对象桩是二个对象,在顾客端试行,并与长途对象具备同等的接口。当通过那一个指标调用方法时,那些主意被打包起来,使用远程对象传输合同RMI/DCOM发送到远程对象服务器,服务器解释必要,实例化并调用实际目的实例中的方法。

1、Web页建模


图2 Web传输构架中的主要参与者

(3)用Server.Transfer 实现

最首要适用于依据Internet的利用,对客商端配置大约从来不调整。客户端只要求正式Web浏览器,能够央求和突显专门的学问的HTML页面。全体的业务逻辑都在服务器上实践。

此措施允许当前的ASPX页面实行同一服务器上的钦命ASPX页面,钦点的ASPX页面执行实现后,调节流程重回原页面中爆发Server.Execute(
卡塔尔国调用的岗位,被调用页面能够访谈调用页面包车型大巴表单数据和询问字符串集结。暗中同意情状下,被调用页面包车型客车输出追加到眼下应答流。不过,Server.Execute(
卡塔尔国方法有二个重载的艺术,允许通过三个TextWriter对象得到被调用页面包车型客车出口,并非直接增加到输出流,那样,在调用页面中得以一本万利地调解被调用页面输出结果的岗位。

Web页可能同反常候包涵客户端脚本和劳务器端脚本,由此必得各自展开建立模型。服务器端Web页面平日包蕴由服务器推行的本子,每二遍被号召时都在服务器上
组合,更新专业逻辑状态,再次来到给浏览器。客商端Web页恐怕包涵数据、表现情势以致业务逻辑,由浏览器解释实践,并得以与客商端组件相关联,如Java
Applet、ActiveX、插件等。两个之间通过定向关系相互作用关系。这种关涉关系的布局型为?build?。

Web应用扩充定义了布局型《frameset》和《target》以至涉嫌关系布局型《targeted
link》来促成对框架的建立模型。《frameset》直接照射到HTML的<frameset>标志。《target》表示这两天Web页援用的别的Web页或框架。《targeted
link》是指向另三个Web页的拔尖链接,但它要在特定对象中能力提供。图7出示了舆论管理的框架模型

(4)用Server.Execute 实现


图4 包含表单的客户端Web页与服务器的交互过程

图3 Web页之间的关系

.NET框架中的页面导航格局显示了Web页之间的涉嫌,能够用下列各种方法达成。

1、瘦Web客户端

(2)Oracle数据库中LOB对象的存取

1、Web页的兑现

 

 

(1)Oracle数据库操作

②用OracleDataReader对象的GetOracleLob(
)方法赢得要读取的CLOB字段的OracleLob对象;

 


图1 胖Web客户端构架中的主要参与者

Oracle中对CLOB类型数据的读取进度相对简便易行,无需对数据库记录进行锁定:

①用SQL语句向数据库中增加三个CLOB字段为empty_clob( )的记录;

  基于.NET框架的Web应用开辟

.NET框架提供了WebForm开采模型,利用内嵌的种种服务器组件来扭转服务器端Web页。它能够富含部分珍视的页面成分:顾客控件大概自定义控
件等。客商控件User
Control在.NET框架中是以.ascx为增加名的文件,能够在多个Web页面中央银行使,实今世码的接纳。自定义控件Custom
Control是在.NET中开创或在原本控件上進展改变,加多新功效,以完毕特定必要的控件,能够被多少个应用程序调用。

.NET框架提供了System.Data.OracleClient和System.Data.奥莱Db
命名空间,完结对Oracle数据库的支撑,此中前面一个的照准较强,本文的实例中利用了此命名空间。

表单是Web页的骨干输入机制,包涵<input>、<select> 和
<textarea>等输入成分,用《Form》结构型实行建立模型。《Form》未有操作,与之并行的操作是带有表单的Web页的天性。它能够与作为输入控件的
Applet或ActiveX
控件关联,还足以把表单内容提交到服务器举办管理。图4汇报了富含表单的顾客端Web页与服务器的并行进程。

Web传输情势除了运用HTTP担负用户端和服务器的通讯之外,还是可以利用IIOP和DCOM等合计以支撑分布式对象系统。Web页面通过中远间距对象桩
和远程对象传输公约与长途对象服务器通讯,由服务器管理远程业务对象的生命周期,向顾客端对象提供劳务。图2展现了各组件之间的涉嫌。

.NET中每二个页面唯有五个表单,包涵全部的输入成分,日常表现为劳动器端控件或顾客端控件,在那之中服务器端控件由服务器端Web页经过编写翻译后传送到客商端。

③用OracleLob对象的Read( 卡塔尔国方法或流读出CLOB字段的原委;

Web应用扩大定义了《static page》和《dynamic
page》八个抽象组件结构型。《static page》实现客商端组件。《dynamic
page》的显要职务是在运维时系统的物理文件和逻辑视图中的逻辑表现之间提供映射。图5和图6分别代表那二种组件完成的逻辑视图。

3、Web传输

.NET框架中山大学部分成立的是服务器端Web页,经编写翻译后生成HTML代码传递到客商端浏览器。同失常间,为了进步作用,对于那么些不分包业务逻辑的Web
页,在.NET框架中得以一贯用HTML成分营造客商端Web页,再创建起与相应的服务器端Web页之间的调用关系。


图6 由《static page》实现的客户端组件

Web应用中的一流链接代表导航行路线径,用布局型为?link?的涉及关系表示。标志值用于定义随一流链接乞求传递的参数列表,供服务器端Web页使用。图3描述了Web页之间的关联。

 


图7 论文管理框架模型

Web应用中的二进制文件、图片、大段文本等在数据库中的存取,平时都要用大指标(LOB)完结。.NET框架提供了OracleLob类来产生对
Oracle中BLOB、CLOB、NCLOB等数据类型的操作。Oracle中落到实处大段文本存入CLOB字段的长河能够表示为:

遗闻Web的施用系统日常满含两局地:服务器和顾客端浏览器。服务器首要对业务进行逻辑管理,而顾客对服务器上业务逻辑的震慑,使Web应用往往具备复杂性和中度动态性的特征。这种特点使得基于Web应用的系统开荒相比复杂、管理困难。为了使得地消除上述难题,降低开垦周期,收缩维护费用,首要政策是
对Web应用进行建模。UML是面向对象手艺世界中占主导地位的合并建立模型语言。别的,.NET框架在通用语言运转时CL揽胜极光的底工上,提供了康健的底蕴类
库、数据库访谈技艺ADO.NET和互连网开辟才能ASP.NET,使开荒者能够高速创设Web应用。因而,本文首要查究基于.NET框架Web应用的
UML建立模型及开荒方法,并将该方式用于作者开拓的切磋所管理连串中,实际应用申明该办法能够有效地减弱系统开采和拘押的千头万绪,升高经济效果与利益。

Web应用的构架方式

③付出业务,实现对CLOB字段的写入;

4、框架建立模型

Web应用中对数据库的操作频繁,常常意况下,把对数据库的种种操作集成在二个数据库操作类中,在须求开展数据库操作的地点只需调用此类的各类方式就能够。

UML(Unified Modeling
Language)是一种通用的可视化建立模型语言,适用于种种软件开荒方法、软件生命周期的顺序阶段、各样应用领域以至种种开采工具。但在对Web应用举办建立模型时,它的局地零部件不能够与规范UML建立模型成分一一对应,因而必需对UML实行扩张。

胖Web顾客端对于能够规定客商端配置和浏览器版本的Web应用是最相符的。客商端通过HTTP与服务器通讯,使用DHTML、Java
applet也许ActiveX控件试行职业逻辑。HTTP的无连接性子,决定了客商端脚本、ActiveX控件和Java
Applet只好同顾客端对象开展相互。图1出示了构架中指标时期的涉嫌。


图5 由《dynamic page》实现的逻辑视图类

  UML的Web应用扩展

2、胖Web客户端

(1)一流链接

①进行SQL 语句拿到OracleDataReader对象;

②从头业务,锁定刚投入的笔录,把要写入CLOB字段的开始和结果用流或CLOB的Write(
State of Qatar方法写入;

 

数据库连接字符串为总是数据库提供须求的参数,平时保存在安排文件web.config中,以简化代码落成和谋福安顿。

 

2、Web页导航航空模型型式

Web应用中的组件分为服务器端组件和客商端组件两类。服务器端较复杂的事务逻辑经常由中间层完结,富含一组封装了独具事务逻辑的已编写翻译好的组件。因而,使用中间层不仅可以够进步质量,并且可以分享整个应用的工作职能。客户端Web页四川中国广播集团大的零部件是Java
Applet和ActiveX,利用它们访谈浏览器和客商端的各类财富,落成HTML不能落实的机能。

数据库处于Web应用的最底部,贮存系统数据和一些后台数据库逻辑,如存款和储蓄进度、触发器等。它与作业逻辑层和客商分界面分开,易于管理和保险,施行功用高,安全质量好。

这种艺术把施行流程从此今后时此刻的ASPX页面转到同一服务器上的另一个ASPX页面。但新的页面仍利用前一页面创造的应答流。
浏览器中的U卡宴L不会转移,重定向完全在劳务器端举办。由此,这种艺术能够幸免不要求的网络通讯,取得较好的质量和浏览效果。

运用HTML超链接控件或HyperLink控件可以兑现页面之间的链接。在那之中HyperLink服务器控件允许在代码中改动其NavigateUrl属性,进而构造出切实可行指标可依靠使用的当前程象动态变化的超链接。

发表评论

电子邮件地址不会被公开。 必填项已用*标注