简单生活 发表于 2015-2-16 00:23:15

ASP编程:在ASP中利用Oracle数据库技能(二)

问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时.   假如已真正地舆解了咱们在下面会商的一些办法(Edit、Update和AddNew),或许有的读者已晓得该若何在Oracle数据库中删除纪录了。
  <%
  '删除一切合适下面前提的纪录OraDynaset.Delete
  %>
  在Oracle8i中搜刮和更新数据纪录的代码
  1)搜刮   
  <%
      'RetriveRecProc.asp -利用ASP的Oracle Objects for OLE更新数据纪录
         %>
       <%'界说作为OLE对象的变量
  Dim OraSession
  Dim OraDatabase
  Dim OraDynaset
      '创立OraSession对象
  Set OraSession = CreateObject("OracleInProcServer.XOraSession")

      '经由过程翻开Oracle数据库的一个毗连创立OraDatabase对象
      '必定要利用本人的用户名和口令会见Oracle数据库
      Set OraDatabase = OraSession.OpenDatabase("", "user/password", _
      Cint(0))
      '创立OraDynaset对象履行SQL语句
  Set OraDynaset = OraDatabase.DbCreateDynaset(_
  "select * from mytable1", cint(0))
  %>
  <html>
  <body>
  <H3>Retrieve All Records in MYTABLE1 Table ( in Oracle)
  Using oo4o</H3>
  <table border=1 ID="Table1">
  <%
  Do While(OraDynaset.EOF = FALSE)   
  Response.Write("<tr><td>")
  Response.write(OraDynaset.Fields("ID"))
  Response.Write("</td><td>")
  Response.write(OraDynaset.Fields("UserName"))
  Response.Write("</td><td>")
  Response.write(OraDynaset.Fields("Phone"))
  Response.Write("</td><td>")
  Response.write(OraDynaset.Fields("Email"))
  Response.Write("</td></tr>")
  OraDynaset.MoveNext
  Loop
  '删除OraSessionSet OraSession = Nothing
   %>
  </table>
  Dim OraSession
  Dim OraDatabase
  Dim OraDynaset
  '从提交的表格中获得字段值
  fID = request.form("ID")
  fUserName = request.form("UserName")
  fPhone = request.form("Phone")
  fEmail = request.form("Email")
  '创立OraSession对象
  Set OraSession = CreateObject("OracleInProcServer.XOraSession")
  '经由过程翻开Oracle数据库的一个毗连创立OraDatabase对象
  Set OraDatabase = OraSession.OpenDatabase("", "user/password", _Cint(0))
  '创立ID= fID的纪录的OraDynaset对象
  Set OraDynaset = OraDatabase.CreateDynaset(_"select * from MYTABLE1 where ID= "& fID, cint(0))
  '利用Edit办法更新ID=fID纪录的字段
  Do While(OraDynaset.EOF = FALSE)
  OraDynaset.Edit
  OraDynaset.Fields("UserName").Value = fUserName
  OraDynaset.Fields("Phone").Value = fPhone
  OraDynaset.Fields("Email").Value = fEmail
  OraDynaset.Update
  OraDynaset.MoveNextLoop
  %>
  <html>
  <body>
  <H3>Update A Record in MYTABLE1 Table (Oracle) Using oo4o</H3>
  The record (ID=<%=fID%>) has been updated successfully!<br>
  You can view the result <a href="RetrieveAllRec.asp"> here</a>
  <a href="javascript:window.history.go(-1)"> Back previous Page</a>
  &bnsp;&bnsp;
  <a href="javascript:window.history.go(-2)"> Back home Page</a>

  <%

  '删除OraSession对象
  Set OraSession = Nothing
  %>
  </body>
  </html>
  至此,咱们已会商了若何在ASP代码中利用Oracle Objects for OLE来处置Oracle数据库中的数据。
  利用存储进程
  咱们已会商了若何在ASP中会见Oracle数据库,一切的SQL语句都可以嵌入在ASP网页中。假如在ASP中利用存储进程,将更可以更无效地处置数据。我建议读者除在ASP中嵌入SQL语句外,还应该利用PL/SQL存储进程。在Oracle数据库中创立存储进程已超越了本文章的局限,在这里就不再停止引见了。
  ASP和Oracle数据库是二种对照盛行的手艺,都有相当普遍的用户群,假如可以无机地将两者联合起来,将可以给任务带来很多便利,但愿这篇文章可以起到抛砖引玉的感化,使读者可以更好地探究将这二种手艺联合利用的路子。



asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关.

小妖女 发表于 2015-2-16 00:39:29

还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。

兰色精灵 发表于 2015-3-6 16:48:31

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。

柔情似水 发表于 2015-3-13 04:15:58

我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。

不帅 发表于 2015-3-13 10:06:29

你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

简单生活 发表于 2015-3-20 19:03:09

完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。

再现理想 发表于 2015-3-23 23:04:08

掌握asp的特性而且一定要知道为什么。

莫相离 发表于 2015-3-25 12:11:57

不能只是将它停留在纸上谈兵的程度上。

分手快乐 发表于 2015-3-26 05:56:29

他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。

灵魂腐蚀 发表于 2015-4-5 16:24:38

ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。

爱飞 发表于 2015-4-8 14:21:54

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。

飘飘悠悠 发表于 2015-4-16 15:06:06

完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。

深爱那片海 发表于 2015-4-21 13:22:17

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

仓酷云 发表于 2015-4-23 10:35:05

虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。

第二个灵魂 发表于 2015-4-26 14:08:28

尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。

admin 发表于 2015-6-27 21:41:03

它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。

冷月葬花魂 发表于 2015-7-2 17:13:55

以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。

只想知道 发表于 2015-7-18 06:24:08

用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

乐观 发表于 2015-7-21 18:30:46

下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。

变相怪杰 发表于 2015-7-21 21:00:37

我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
页: [1]
查看完整版本: ASP编程:在ASP中利用Oracle数据库技能(二)