爱飞 发表于 2015-2-16 00:25:53

ASP编程:WebComputing━ADO总结呈报5

缺点:正版成本价格贵(盗版就不说了)、不够安全,大多数服务器用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为"

活着的死人 发表于 2015-2-16 01:55:50

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

冷月葬花魂 发表于 2015-3-3 23:04:59

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

若天明 发表于 2015-3-6 22:46:58

学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。

小妖女 发表于 2015-3-13 22:07:37

我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.

兰色精灵 发表于 2015-3-15 13:08:43

作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。

透明 发表于 2015-3-19 00:22:34

如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:

第二个灵魂 发表于 2015-3-22 23:55:54

交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。

再见西城 发表于 2015-3-30 10:38:00

另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)

莫相离 发表于 2015-4-7 04:53:08

Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)

若相依 发表于 2015-4-8 10:07:03

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

再现理想 发表于 2015-4-17 02:36:28

Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")

山那边是海 发表于 2015-4-18 16:21:59

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

仓酷云 发表于 2015-4-21 02:21:48

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

乐观 发表于 2015-4-22 13:31:59

另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)

金色的骷髅 发表于 2015-4-28 14:36:06

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

飘飘悠悠 发表于 2015-5-1 07:09:01

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

因胸联盟 发表于 2015-5-1 07:11:40

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

小女巫 发表于 2015-5-7 21:09:09

兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
页: [1]
查看完整版本: ASP编程:WebComputing━ADO总结呈报5