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则处于劣势.这可能与公司的支持以及技术的培训有关. 还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。 掌握asp的特性而且一定要知道为什么。 不能只是将它停留在纸上谈兵的程度上。 他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。 ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。 用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。 我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
页:
[1]