仓酷云

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

[学习教程] ASP编程:WebComputing━ADO总结呈报5

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
#
发表于 2015-2-16 00:25:53 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
缺点:正版成本价格贵(盗版就不说了)、不够安全,大多数服务器用windows系统,没有linux安全ado|web   5、StoredProcedure
  在会商StoredProcedure之前,我还要对Command对象的Execute办法的感化停止一下论述,普通来讲利用Command的Execute办法有三个目标。1、用于停止一些复杂的处置,例如删除一笔记录:
comm.CommandType=AdCmdText
comm.CommandText="Delect From employee Where Job_ID=1"
comm.execute
  如许的任务不需求前往甚么器材。2、用于停止一些庞杂的处置,例如停止一个Transact的设计,这类普通都是和StoredProcedure一同任务的,并且有输入参数和输出的参数,这也是咱们本章的会商主题。3、用于前往一个RecordSet对象,用于其它的处置,例如:
comm.CommandType=AdCmdText
comm.CommandText="Delect From employee Where Job_ID=1"
set rs=comm.execute
dim i
while not rs.EOF
for i=0 to rs.fileds.count-1
response.write rs.fileds.item(i).value&","
next
response.write "<br>"
rs.MoveNext
wend
  好了,仍是让咱们重新回到StoredProcedure的会商下去。StoredProcedure是甚么呢?它是一个事后存储的数据库履行举措集,在SQL的办理布局中,关于一个数据库下有几个局部,一个是数据表的纠合、一个就是StoredProcedure的纠合。将二者联合可以完成良多壮大的功效。StoredProcedure实际上是对传统的SQL语句的一种扩大,次要是在参数的输出与输入上。上面我大致的引见一下StoredProcedure的语法布局和与Command对象的参数的传递成绩。
StoredProcedure的尺度写法:(在SQL Server上用Query Analyzer履行)
Create Procedure Procedure_Name
Define Parameter
As
SQL Structure
上  面的语法布局中,Procedure_Name为存储布局的的名字,也是你将在Command中援用的名字。然后是界说输入和输出的参数。最初是一个SQL布局化语句。上面是一个StoredProcedure的例子,它无需输出的参数,也没有输入。
Create Procedure Del_User

As
Delect From Employee Where Job_ID=1
假如咱们要删除指定的 Job_ID该怎样办呢?,这时候咱们需求给这个StoredProcedure输出的参数。
Create Procedure Del_User1
@intID int
As
Delect From Employee Where Job_Id = @intID
好了,这里的@intJob就是一个输出的参数,它可以从内部承受输出的值,上面是给它输出的asp法式:
set conn=Server.CreateObject("ADODB.Connection")
set comm=Server.CreateObject("ADODB.Command")
conn.ConnectionString="Driver={SQL Server};Server=ser;"& _
"uid=sa;pass=;database=employee "
conn.open
comm.ActiveConnection=conn
comm.CommandType=adCmdStoredProc
comm.CommandType="Del_User1"
"这里的名字就是后面在SQL Server中界说过的StoredProcedure的名字。
"上面就是参数的输出
param=comm.CreateParameter("ID",adInt,adParamInput,4)
"这里的adParamInput界说是最主要的。
Param.Value=1 "这里的值可以输出你想要的值,也能够用Request来取得
Comm.Parameters.Append param
Comm.Execute
  如许咱们就能够向StoredProcedure传递参数了。有时在一个StoredProcedure中,还存在有输入的参数,上面是一个例子它前往一个Job_ID肯定的Fri_Name的值
Create Procedure Get_fName
@intID int
@fName varChar Output "申明为输入的参数
As
Select @fName = Fri_Name Where Job_ID = @intID
它响应的asp法式也要改写为上面的模式
set conn=Server.CreateObject("ADODB.Connection")
set comm=Server.CreateObject("ADODB.Command")
conn.ConnectionString="Driver={SQL Server};Server=ser;"&_
"uid=sa;psss=;database=employee"
conn.open
comm.ActiveConnection=conn
comm.CommandType=adCmdStoredProc
comm.CommandType="Get_fName"
"这里的名字就是后面界说过的StoredProcedure的名字。
"上面就是参数的输出
param=comm.CreateParameter("ID",adInt,adParamInput,4)
"这里的adParamInput界说是最主要的。
Param.Value=2 "这里的值可以输出你想要的值,也能够用Request来取得
Comm.Parameters.Append param
param=comm.CreateParameter("fName",adVarchar,adParamOutput,255,"")
"这里的adParamOutput界说是最主要的。申明它是一个输入的参数,默许的值 为一空的字符串
comm.Parameters.Append param
Comm.Execute
Response.Write "Job_Id为"
小女巫 该用户已被删除
18#
发表于 2015-5-7 21:09:09 | 只看该作者
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
因胸联盟 该用户已被删除
17#
发表于 2015-5-1 07:11:40 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
飘飘悠悠 该用户已被删除
16#
发表于 2015-5-1 07:09:01 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
金色的骷髅 该用户已被删除
15#
发表于 2015-4-28 14:36:06 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
乐观 该用户已被删除
14#
发表于 2015-4-22 13:31:59 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
13#
发表于 2015-4-21 02:21:48 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
山那边是海 该用户已被删除
12#
发表于 2015-4-18 16:21:59 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
再现理想 该用户已被删除
11#
发表于 2015-4-17 02:36:28 | 只看该作者
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
若相依 该用户已被删除
10#
发表于 2015-4-8 10:07:03 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
莫相离 该用户已被删除
9#
发表于 2015-4-7 04:53:08 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
再见西城 该用户已被删除
8#
发表于 2015-3-30 10:38:00 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
第二个灵魂 该用户已被删除
7#
发表于 2015-3-22 23:55:54 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
透明 该用户已被删除
6#
发表于 2015-3-19 00:22:34 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
兰色精灵 该用户已被删除
5#
发表于 2015-3-15 13:08:43 | 只看该作者
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
小妖女 该用户已被删除
地板
发表于 2015-3-13 22:07:37 | 只看该作者
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
若天明 该用户已被删除
板凳
发表于 2015-3-6 22:46:58 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
冷月葬花魂 该用户已被删除
沙发
发表于 2015-3-3 23:04:59 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
活着的死人 该用户已被删除
楼主
发表于 2015-2-16 01:55:50 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-22 23:22

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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