仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1264|回复: 18
打印 上一主题 下一主题

[学习教程] ASP网站制作之Oracle大文本在ASP中存取成绩的处理

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:41:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于Windows NT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失;oracle|处理|成绩   在我开辟BS布局法式中,因为常常需求在ORACLE中处置一些容量较大的文本数据,所以经由重复测试终究用ASP胜利处理了大文本数据在ORACLE下存取成绩。
  
  1、运转情况:
  1、Microsoft Windows 2000 Server + IIS 5.0
2、Oracle8i中文尺度版
  
  2、创立数据表:
  CREATE TABLE SYSTEM.TEST(
BLOB LONG,
ID NUMBER)
/

  3、源法式:
1、数据存入法式:test.asp

<%
'表单提交处置局部
'--------------------------------------------------

If request("ok")=1 then

'字符转换函数
function tansstr(sstr)
sstr=replace(sstr," "," ")
sstr=replace(sstr,chr(13) & chr(10),"<br>")
tansstr=sstr
end function

'提交数据赋值
a=lenb(request("text"))
b=len(request("text"))
c=tansstr(request("text"))

'翻开数据库,翻开test数据表以Rs为纪录集
Set OraSession=CreateObject("OracleInProcServer.XOraSession")
Set OraDatabase=OraSession.DbOpenDatabase("autop","system/manager",0)
Set rs=OraDatabase.CreateDynaset("select * from test order by id desc",0)

'求ID值
if rs.eof then
id=1
else
id=rs("id")+1
end if

'由于受SQL语句长度巨细限制所以,以非SQL语句存入数据
'--------------------------------------------------------

'新建纪录
rs.DbAddNew

'经典就在本句:以RS纪录集的Fields对象的DbAppendChunk办法处置大字段存入成绩。
rs.Fields("blob").DbAppendChunk(c)

'存入ID值
rs("id")=id

'刷新纪录集
rs.DbUpdate


'显示了局局部
'---------------------------------------------------------
Response.write "数据已存入数据库中。<br>"
Response.write "总计占用字符数: " & formatnumber(b,2,-2,-2,-1) & " 字<br>"
Response.write "总计占用字节数: " & formatnumber(a,2,-2,-2,-1) & " Byte<br>"
Response.write "<a href='view.asp'>请调阅……"

'封闭数据毗连。
rs.close
set rs=nothing
Set OraSession=nothing
Response.end
End If
%>
<html>
<body>
<form method="POST" action="test.asp">
<p>Oracle大字段在ASP中存取成绩的处理:</p>
<p><textarea rows="13" name="text" cols="104"></textarea></p>
<p><input type="submit" value="存入" name="B1"></p>
<input type="hidden" name="ok" value="1">
</form>
</body>
</html>

  2、数据调出法式:view.asp
<%

'毗连数据库,以只读体例翻开数据表
Set OraSession=CreateObject("OracleInProcServer.XOraSession")
Set OraDatabase=OraSession.DbOpenDatabase("autop","system/manager",0)
Set Rs=OraDatabase.DbCreateDynaset("select * from test order by id desc",4)

'赋初值:界说每次截取字节巨细为1024byte,最大可以设为65280byte (64K)
Size=65280
I=0

Do
'以Rs纪录集的Fields对象的DbGetChunk办法在轮回中读出数据
Text=Rs.Fields("Blob").DbGetChunk(I*Size,Size)

Response.write Text

'求出每次掏出数据的具体字节数
Text_Size=Lenb(Text)

I=I+1

'假如每次掏出数据的具体字节数小于欲界说的截取字节巨细则申明该条数据已终了,加入轮回。
Loop until Text_Size<Size

'封闭数据毗连
Set OraSession=nothing

%>

  4、跋文:
  由于数据类型采取的是long型,ORACLE划定long型容量<2GB,所用以上办法可以存入<2GB的大文本,然而我发明在读出的时分却只能读出最大64K的内容,或许是受ASP的限制。
  列位,假如您有更多的体味或更好的处理办法请来信告之。

</p>  国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了
再现理想 该用户已被删除
沙发
发表于 2015-2-4 06:02:20 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
小女巫 该用户已被删除
板凳
发表于 2015-2-4 13:23:03 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
兰色精灵 该用户已被删除
地板
发表于 2015-2-6 16:34:54 | 只看该作者
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
若天明 该用户已被删除
5#
发表于 2015-2-17 07:38:44 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
老尸 该用户已被删除
6#
发表于 2015-3-5 16:53:00 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
不帅 该用户已被删除
7#
发表于 2015-3-7 12:20:41 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
活着的死人 该用户已被删除
8#
发表于 2015-3-7 22:08:32 | 只看该作者
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
莫相离 该用户已被删除
9#
发表于 2015-3-20 01:24:24 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
再见西城 该用户已被删除
10#
发表于 2015-3-21 06:26:23 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
透明 该用户已被删除
11#
发表于 2015-3-27 14:10:49 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
小妖女 该用户已被删除
12#
发表于 2015-3-31 18:35:37 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
乐观 该用户已被删除
13#
发表于 2015-4-7 19:51:30 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
山那边是海 该用户已被删除
14#
发表于 2015-4-12 22:00:49 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
第二个灵魂 该用户已被删除
15#
发表于 2015-4-21 16:29:34 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
简单生活 该用户已被删除
16#
发表于 2015-4-28 03:01:57 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
若相依 该用户已被删除
17#
发表于 2015-6-5 14:05:59 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
18#
发表于 2015-6-5 20:49:47 | 只看该作者
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
变相怪杰 该用户已被删除
19#
发表于 2015-6-26 21:37:51 | 只看该作者
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-4-29 17:11

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表