详解SQLSERVER存储过程及调用(3)_ASP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:如何防止access数据库被下载的代码
首先,如果只是直接将access数据库的后缀名改为.asp是无法防止下载的,正确的做法是,建立一个表,为这个表中写入二进制文件,即OLE对象。具体代码如下: % DimDB,RS,SQL DB=DB.asp’这里改成你的数据库,后缀一定要是asp SetConn=Server.CreateObject(Adod


引用:
Dim adoComm
’// 创建一个对象,我们用来调用存储过程
Set adoComm = CreateObject("ADODB.Command")
With adoComm
        ’// 设置连接,设 adoConn 为已经连接的 ADODB.Connection 对象
        .ActiveConnection = adoConn
        ’// 类型为存储过程,adCmdStoredProc = 4
        .CommandType = 4
        ’// 存储过程名称
        .CommandText = "upUserLogin"
        ’// 设置登录名称
        .Parameters.Item("@strLoginName").Value = "***"
        ’// 设置登录密码
        .Parameters.Item("@strLoginPwd").Value = "123456"
        ’// 执行存储过程
        .Execute
        
        ’// 判断是否登录成功
        If .Parameters.Item("@blnReturn").Value = 1 Then
                Response.Write "恭喜你,登录成功!"
        Else
                Response.Write "不是吧,好像错了哦。。。"
        End If
End With
’// 释放对象
Set adoComm = Nothing

  通过以上的步骤,简单用户登录验证过程也做完了,现在只要把它整合到程序中就可以实现简单的用户登录验证了,关于其他细节就由你自己来处理了。
  上面介绍的两个存储过程都是只返回一个值的,下面我们来看一个返回一个记录集的存储过程。

引用:
Create PROC upGetUserInfos
@intUserGroup        INT
AS
BEGIN
        -- 从数据库中抽取符合条件的数据
        Select uName,uGroup,uLastLogin FROM uUser Where uGroup=@intUserGroup
        -- 插入一列合计
        UNION
        Select ’合计人数:’,COUNT(uGroup),NULL FROM uUser Where uGroup=@intUserGroup
END

  现在我们来看一下ASP程序的调用。

引用:
Dim adoComm
Dim adoRt
’// 创建一个对象,我们用来调用存储过程
Set adoComm = CreateObject("ADODB.Command")
Set adoRs = CreateObject("ADODB.Recordset")
With adoComm
        ’// 设置连接,设 adoConn 为已经连接的 ADODB.Connection 对象
        .ActiveConnection = adoConn
        ’// 类型为存储过程,adCmdStoredProc = 4
        .CommandType = 4
        ’// 存储过程名称
        .CommandText = "upGetUserInfos"
        ’// 设置用户组
        .Parameters.Item("@intUserGroup").Value = 1
        ’// 执行存储过程,和以上几个例子不同,这里使用RecordSet的Open方法
        adoRs.Open adoComm
        ’// 显示第一个值
        Response.write adoRs.Fields(0).Value
End With
’// 释放对象
Set adoRs = Nothing
Set adoComm = Nothing

  这是一个简单的存储过程应用例子,存储过程的用处不仅仅只有这些,它还有更强的功能,比如使用游标、临时表来从多个表,甚至是多个数据库中调用数据,然后返回给用户等等,这些我们以后再讲。 

分享:浅析js返回字符串中某个字符的出现次数
使用此函数能返回字符串中某个字符或字符串出现的次数其中mainStr为要查找的字符串,subStr为要检查的字符串或字符 function countInstances(mainStr, subStr) { var count = 0; var offset = 0; do { offset = mainStr.indexOf(subStr, offset); if(offset !=

共3页上一页123下一页
来源:模板无忧//所属分类:ASP教程/更新时间:2010-02-26
相关ASP教程