最新文章
·ASP在Scripting.Dicti...
·ASP技巧TOP 10(一)
·Data Shaping技术--Sh...
·提高ASP性能的最佳选...
·如何使用ASP在自己的...
·以前收集的一些资料--...
·检测ISP是否支持ASP组...
·最简洁的多重查询的解...
·Lotus Domino在ASP应...
·看人家用使用InstallS...
·把文件存进access数据...
·javascript控制页面控...
相关文章
·IIs5.0检站点--〉第二...
·学习使用ASP对象和组...
·让IIS 5.0的错误信息...
·如何修复被修改的IE(2...
·使用表单集合建立SQL...
·* 怎样做自己的二级...
·如何用asp把sql serve...
·二文件上传,才30行代...
·轻松实现将上传图片到...
·基于ACCESS数据库的纯...
·如何用VB6写COM组件(...
·到亿位的金额小写转大...
推荐文章
·也各简单的bbs(七)--...
·以前搜集的一些资料--...
·制作我们自己的Ebay(...
·将ACCESS的数据库转化...
·文本数据库操作
·游标操作时进行Update...
·另一种显示文章系统的...
·DataGrid小技巧
·命令行方式读取WEB页...
·正则表达式在网络编程...
·复杂表单的动态生成与...
·我如何知道使用者所用...
  您现在的位置: 休闲居 >> 网络学院 >> 网络编程 >> ASP >> 

Asp调试存储过程
  人气: 【字体:大 中 小】
  发布时间:2006-11-20 08:32:10

asp开发bs架构的三层系统,对于中小结构的系统把业务逻辑放在sqlserver的存储过程里面是一个很好的实现方法,但这么做出现了一个asp客户端和数据库存储过程之间配合调试的不方便.

实际开发中我写了下面一个函数,自动把asp端传给数据库的参数取出,自动生成符合sqlserver查询分析器的规则的存储过程执行命令串,放在textarea控件里,可以从页面直接复制到查询分析器里进行存储过程调试,下面就是程序.
‘==================================================================’ 休 闲 居 编 辑
dim dsn ‘数据源
dim storename ‘存储过程名
dim con ‘Connection对象
dim cmd ‘Command对象
dim rs ‘Recordset 对象
set con=server.createobject(“ADODB.Connection”)
con.open dsn
set cmd=server.createobject("ADODB.Command")
set cmd.ActiveConnection=Con
cmd.CommandText= storename
cmd.Commandtype=adCmdStoredProc
cmd.Parameters.Append cmd.CreateParameter("@State",adInteger,adParamInput,4)
cmd.Parameters.Append cmd.CreateParameter("@WhereT",adVarChar,adParamInput,200)
cmd.Parameters.Append cmd.CreateParameter("@BranchType",adVarChar,adParamInput,50)
cmd("@State") = 1
cmd("@WhereT")=”2”
cmd("@BranchType")=”3”
getpmt(cmd) ‘获取存储过程的参数
set rs=server.CreateObject("adodb.recordset")
rs.CursorType =3
rs.LockType =3
rs.CursorLocation =3
set rs.Source =cmd
rs.Open
‘======================================================’
‘ 形成存储过程的函数
‘=======================’
‘ 输入参数 a= command对象
‘=======================’
sub getpmt(a)
b=a.CommandText
b=replace(b,"?","")
b=replace(b,",","")
b=replace(b,"}","")
b=replace(b,"{","")
b=replace(b," ","")
b=replace(b,"call","")
b=replace(b,"(","")
b=replace(b,")","")
Response.Write "<center><table border=1 cellpadding =0 cellspacing =0 bordercolordark=#ffffff bordercolorlight=#cccc88><tr onclick="&b&".style.display=''><td bgcolor=#cccc88>" & b & "</td></tr><tr id="&b&" style=display:none><td>"
Response.Write "<TEXTAREA rows=6 cols=70 style='font-color:#ccc888;bgcolor:#ffffc'>"
Response.Write b
for each element in a.parameters
c=element
c="'" & replace(c,"'","''") & "'"
d=d & vbcrlf & element.name &"="& c &","
next
d=left(d,len(d)-1)
Response.Write d
Response.Write "</TEXTAREA></td></tr></table></center>"
end sub

≡ 查看、发表评论 ≡