在ASP中调用存储过程

从零到一:我的OSCP备考全记录(含Lab通关技巧与考试避坑指南) 本文详细记录了作者从零开始备考OSCP认证的全过程,包括Lab环境攻克策略、考试实战技巧与报告撰写要点。特别分享了五大核心技巧如手动漏洞利用、权限维持技术等,并提供了考试时间分配黄金法则与常见陷阱规避方法,帮助考生系统化准备这一安全领域最具挑战性的实战型认证。 阅读详情

在ASP中调用存储过程:

----   存储过程(Stored-Procedure)是由一些SQL语句和控制语句组成的被封装起来的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用。它的参数可以被传递和返回。

----   ASP包含的ADO(ActiveX Data Object)即ActiveX数据对象技术与ASP相结合提供了强大的站点数据库访问功能。ADO具有操作简单快速,占用内存和硬盘空间少的优点。通过ODBC,ADO可以与包括SQL Server,Oracle,Sybase等多种数据库相连接。加上ADO支持存储过程,这使得ASP能与大型数据库相结合,完成大型复杂高效率的站点数据库应用成为可能。

---- 一、采用存储过程的优点:

----   在客户端工作站中执行大而复杂的SQL批处理时,存储过程提供了诸多方便之处: * 可以在存储过程中利用Transact-SQL的强大功能。一个SQL存储过程可以包含多个SQL语句。通过使用变量和条件。能够用存储过程建立非常复杂的查询,以非常复杂的方式更新数据库。

快速执行。在第一次执行之后,存储过程在数据库中已经预先经过了优化和编译,存储在高速缓存之中,在接下来的运行中可以直接从高速缓存中执行,省去了以后执行的优化和编译阶段,节省了执行过程的大量时间。

减少网络通信量。存储过程能包含巨大而复杂的查询或SQL操作。它们已被编译完毕并存储在SQL数据库内,当客户发出执行存储过程的请求时,它们就在SQL Server上运行,只把最终结果传送给客户应用程序。所以使得客户机与服务器的通讯量降至最小,大大减少了网络负荷。

自动、复杂或敏感的事务处理。在一个存储过程中对某些表进行各种处理,可以保证这些表的数据完整性。
----   ASP调用存储过程除了具有存储过程本身的优点外还能够减少在ADO中构造复杂SQL语句的难度,省去繁杂的标点符号的处理。通过在多个网页中调用同一个存储过程。可以使站点更易于维护和更新。
---- 二、ASP调用存储过程的方法:

----   调用存储过程的方法需要使用ADO的Command对象。Command对象是对一个数据源运行特定命令的定义(例如,一个SQL查询或一个SQL存储过程)。下面以MS SQL SERVER6.5为后台数据库,介绍ASP调用存储过程的方法。

----   例如,在表User中保存了用户名和密码。现在建立一个检查密码的存储过程sp_CheckPass来检查用户是否输入了合法的密码。建立存储过程,可以从Microsoft SQL Sever程序组中启动ISQL/w。然后,在查询窗口中输入存储过程:

/*存储过程例程*/
CREATE PROCEDURE sp_CheckPass

@CHKName VARCHAR(30),@CHKPass VARCHAR(30),
@ISValid CHAR(8) OUTPUT  
AS

IF EXISTS(SELECT UserName FROM Users

WHERE UserName=@CHKName AND UserPwd=@CHKPass)

SELECT @ISVaid="pass"

ELSE

SELECT @ISValid="Invalid"

----   存储过程接收两个输入参数。输入参数@CHKName向存储过程传递一个用户名。@CHKPass向存储过程传递一个密码。如果有用户拥有指定的密码,输出参数将返回“pass",否则,返回“Invalid"。
----   现在我们可以在CheckPass.asp中调用存储过程sp_CheckPass 了。


CheckPass.asp

< !--#INCLUDE VIRTUAL="ADOVBS.inc"-- >  ’
包含VBSCRIPT的常量定义文件

< %

Set DataConn=Sever.CreateObject("ADODB.Connection")
'建立连接对象

Dataconn.Open"DSN=user;SERVER=APP_SERVER;
UID=sa;PWD=;APP=Microsoft(R) Developer Studio;
WSID=APP_SERVER;Regional=Yes"

Set cmdTemp=Sever.CreateObject("ADODB.Command")
  '建立命令对象

Set cmdTemp.ActiveConnection=DataConn

cmdTemp.CommandType=adCMdStoredProc
'指定要执行的是一个存储过程

cmdTemp.CommandText="sp_CheckPass"
'存储过程名称

Set tmpFirstParam=cmdTemp.CreateParameter
("UserName",adVarChar,adParamIntput,30)
'创建输入参数对象

cmdTemp.Parameters.Append  tmpFirstParam 
'把参数加到参数集合

Set tmpSecondParam=cmdTemp.CreateParameter
("UserPwd",adVarChar,adParamInput,30)

cmdTemp.ParaMeters.Append tmpSecondParam

Set tmpThirdParam=cmdTemp.CreateParameter
("RetValue",adChar,adParamOutput,8)  
'创建返回参数对象

cmdTemp.Parameters.Append tmpThirdParam

cmdTemp("UserName")=Request.FORM("UserName")
’取得输入参数

cmdTemp("UserPwd")=Request.FORM("UserPwd")

cmdTemp.Execute  ’执行存储过程

% >

The Check Result is < %=cmdTemp("RetValue")% >
'输出返回值

< %

DataConn.Close  '关闭数据库连接

% >

//用户输入界面

< HTML  >
< HEAD  >< TITLE  >Registration Page< /TITLE  >< /HEAD  >

< H2  >请输入用户名和密码:< /H2  > 

< FORM METHOD="POST" ACTION="CheckPass.asp"  >
  < p  >用户名:
    < input name="UserName" type="TEXT"  >
  < /p >
  < p > 密 码:
    < input name="UserPwd" type="PASSWORD"  >
    < input type="submit" name="submit" value="确定" >
  < /p >
  < /FORM > < /BODY >

< /HTML >

----   在这个例子中,首先创建了命令对象的一个实例。接着,ActiveConnection属性把命令和一个打开的连接联系在一起。CommandText属性指定要执行的存储过程名。CommandType属性为adCMDStoredProc属性,指明该命令是一个存储过程的定义。而为了得到存储过程的返回状态值必须用命令对象的CreateParameter()方法建立参数。本例中CreateParameter()方法有四个参数:
---- 第一个参数为新参数指定一个名字;

---- 第二个参数指定数据类型;

---- 第三个参数指定新参数的类型。在此例中,常量adParamReturnValue指明该参数是一个返

---- 回参数。常量adParamInput则指明该参数是一个输入参数;

---- 第四个参数指定了每个参数的最大长度,特别是当建立的参数是变长度数据类型,如

---- VARCHAR型时,就必须指定一个最大长度。

---- 本例中用CreateParameter()方法建立了三个参数对象。其中两个输入参数,一个输出参数。建立了任何新参数之后,都必须把它添加到命令对象的Parameters集合中。Append方法用来把新参数添加到这个集合中。最后,调用Execute方法执行存储过程。用户输入的用户名和密码被传递给存储过程。如果表中存在这个名字-密码组合,则报告该密码为Pass,否则报告该密码为Invalid。
   
 
在Asp中调用存储过程的几种方法.doc 经验,不是什么优秀的东西,自己觉得不错,反正免费,请大家看看,顺便打个分! 立即下载

相关推荐

在ASP中调用存储过程的几种方法

1 这也是最简单的方法,两个输入参数,无返回值: set connection = server.createobject(“adodb.connection”) connection.open someDSN  Connection.Execute “procname varvalue1, varvalue2”  ‘将所有对象清为nothing,释放资源 connection.close set connection = nothing 2 如果要返回 Recordset 集: set connection = server.createobject(“adodb.connection”)

ASP 调用sqlserver存储过程学习教程

一、我先来来说一说调用存储过程的优点与缺点:       1、SQL语句已经预编绎过了,因此执行效率、性能大大增加。       2、可以接受参数、输出参数、返回单个或多个结果集以及返回值。可以向程序返回错误原因。       3、减少网络流量。如:执行插入记录这个功能时只要传输存储过程名、参数和这些参数的数值即可。免去写一大串操纵的SQL语句。 我们将会发现要是网络速度慢时这

andyjiang博客 1011

ASP调用带参数存储过程的几种方式

ASP调用带参数存储过程的几种方式     选择自 hxfwsk 的 Blog   关键字   存储过程  出处      作者: 讨饭猫 ASP调用带参数存储过程的几种方式 最近有很多的朋友问到调用存储过程的问题,这里简单介绍几种ASP调用带参数存储过程的方法。 1 这也是最简单的方法,两个输入参数,无返回值: set connection = server.createobject(“adodb.connection”) connection.open someDSN  Connection.Execute “procname varvalue1, varvalue2” ‘将所有对象清为n

ASP与存储过程

ASP与存储过程    ASP与存储过程(Stored Procedures)的文章不少,但是我怀疑作者们是否真正实践过。我在初学时查阅过大量相关资料,发现其中提供的很多方法实际操作起来并不是那么回事。对于简单的应用,这些资料也许是有帮助的,但仅限于此,因为它们根本就是千篇一律,互相抄袭,稍微复杂点的应用,就全都语焉不详了。     现在,我基本上通过调用存储过程访问SQL Server,以下的文

Wind_Lam的专栏 1043

ASP.NET中 ListBox列表框控件的使用方法

本文主要介绍ListBox控件的使用方法,ListBox控件可以一次显示多个项,而且可以允许用户一次选择多个项。

Wonderware Intouch 2014R2 SP1 安装教程

下载Wonderware System Platform 2014R2 SP1 and Intouch 2014R2 SP1的安装压缩包,如下 软件的下载连接地址如下: https://pan.baidu.com/s/1a2GnI_nfT3vK1l49B94FIQ, 提取码:6ec6 或者直接微信扫描下面的二维码 管理员运行下面的setup.exe可执行程序, 进入安装,选择Product Based Selection, 自定义选择需要安装的程序,如下: 普通的Into

工控先生 3万+

ASP里调用存储过程的几种方法

1,调用没有参数的存储过程set conn=server.CreateObject("adodb.connection")set cmd=server.CreateObject("adodb.command")strconn="dsn=pubs;uid=sa;pwd" conn.Open strconnset cmd.ActiveConnection=conn cmd.CommandText="{

This is herman_chow's Blog! 1549

基于YOLOv8的玉米病害监测系统

本研究的主要目标是设计并实现一个基于深度学习的玉米病害识别系统,通过采用YOLOv8算法进行玉米叶片病害的自动化识别。研究首先对玉米病害的种类和特点进行了分析,选择了具有代表性的病害类型,如玉米锈病、灰叶斑病、枯叶病和健康叶片,以构建一个多类别的分类问题。数据集的构建和处理是研究的关键部分,通过数据增强、图像标注等手段确保了数据的多样性和丰富性,从而提高了模型的泛化能力。

yupan__的博客 496

ASP脚本如何调用Oracle存储过程

ASP脚本如何调用Oracle存储过程摘自 久久网络一、ASP动态网站开发技术  随着人们对因特网认识的加深和IT技术的发展,一成不变的静态网页已经越来越满足不了信息交互和电子商务的需求,因此以数据库为核心开发能够实现信息交互和个性化服务的网页已经成为一种潮流。为了迎合动态交互式网页的开发趋势,出现了可以与后台数据库进行互动的Web开发技术,目前比较流行的一类是建立在微软Windows平台

itzhiren的专栏 2026

第18届全国大学生智能汽车竞赛四轮车开源讲解【2.5】-- 图像处理实战:从二值化到边缘检测的工程优化

本文深入讲解了第18届全国大学生智能汽车竞赛四轮车开源项目中图像处理的核心实战技术。文章聚焦于二值化与边缘检测两大关键环节,详细对比了大津法与索贝尔算子的工程应用与优化策略,并分享了遮光、偏振片等物理抗干扰技巧,旨在帮助参赛者构建稳定高效的图像预处理流水线,为赛道识别奠定坚实基础。

weixin_29279047的博客 100

解决PubMed卡在“正在检查浏览器”页面的完整排查指南

DNS解析是将域名转换为IP地址的基础网络服务,其稳定性和准确性直接影响网站访问。当DNS服务器响应缓慢或返回异常结果时,可能导致客户端与服务器建立连接时出现偏差,从而触发网站的安全验证机制,例如Cloudflare等安全服务提供的浏览器环境检查。这一机制旨在防御恶意流量,但偶尔也会误拦截正常访问。在生物医学信息检索领域,PubMed作为核心文献数据库,其稳定访问对科研工作流至关重要。针对因DNS或本地缓存问题导致的‘正在检查浏览器’页面卡顿,通过刷新DNS缓存、更换为Google Public DNS或C

weixin_29597551的博客 3656

asp调mysql存储过程_asp调用存储过程 (转)

存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令通过创建存储过程以及在ASP中调用存储过程,就可以避免将SQL语句同ASP代码混杂在一起。这样做的好处至少有三个:第一、大大提高效率。存储过程本身的执行速度非常快,而且,调用存储过程可以大大减少同数据库的交互次数。第二、提高安全性。假如将SQL语句混合在ASP代码中,一旦代码失密,同时也就意味着库结构失密。第三、有利于SQL语句的重用。...

weixin_34366539的博客 228

DRM全解析 —— encoder详解(3)

DRM全解析 —— encoder详解(3)

phmatthaus的专栏 491

asp调用存储过程

1.调用存储过程的一般方法先假设在sql server中有一存储过程dt_users:CREATE PROCEDURE [dbo].[dt_users]ASselect * from usersreturnGO第一种方法是不利用command对象,直接用recordset对象set rs=server.createobject("adodb.recordset")sql="exec dt_user

feiyou的专栏 687

3.PCIe协议分析1-预备知识点

PCIE协议分析1主要讲一下四方面: PCI-E配置空间 PCI-E地址映射 PCI-E Bar空间 PCI-E层级结构详谈 (1)PCIE配置空间 我们过来学习PCIE的同学应该都接触各种类型的功能芯片吧,这些功能芯片连接在电路里面我们可以认为它是一个外部设备,这些设备里面有自己独有的寄存器区域,比如SDRAM里面的ID寄存器或者其他配置寄存器。好的,其实我们PCIE板卡也相当...

一个早起的程序员 4145

电压跟随器在ADC采样电路中的作用分析

电压跟随器在ADC采集系统中扮演关键角色,它能解决分压电路因ADC输入阻抗导致的电压误差问题。通过运放构成的电压跟随器可隔离信号源与负载,保证采样精度,尤其适用于高阻抗传感器或高速采样场景。工程应用中需注意运放带宽、轨对轨输出能力及抗干扰设计。合理使用电压跟随器能显著提升信号完整性,在复杂电子系统中成为不可或缺的"信号桥梁。

硬核科技 657

ASP中调用存储过程

ASP中调用存储过程存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。 定义总是很抽象。存储过程其实就是能完成一定操作的一组SQL语句,只不过这组语句是放在数据库中的(这里我们只谈SQL Server)。如果我们通过创建存储过程以及在ASP中调用存储过程,就可以避免将SQL语句同ASP代码混杂在一起。这样做的好处至少有三个: 第一、大大提高效率。存储过程本身的

jjwwj的专栏 285

泰山派rk3566 audio音频基础介绍

本文介绍了嵌入式系统中音频处理的基础知识,重点围绕RK3566平台的音频子系统展开。文章首先解释了音频信号从模拟到数字的转换过程,包括采样率、位深和声道等核心概念。随后详细分析了嵌入式音频开发中的关键接口:I2C用于控制音频编解码器,I2S作为专用音频数据传输总线,以及PCM作为原始音频格式和ALSA设备抽象的双重含义。通过对这些基础概念和接口的解析,为在RK3566平台上进行音频驱动开发和应用调试提供了理论基础。

qq_37077309的博客 294

ASP调用存储过程的方法

----ASP调用存储过程的方法----调用存储过程的方法需要使用ADO的Command对象。Command对象是对一个数据源运行特定命令的定义(例如,一个SQL查询或一个SQL存储过程)。下面以MSSQLSERVER6.5为后台数据库,介绍ASP调用存储过程的方法。----例如,在表User中保存了用户名和密码,现在建立一个检查密码的存储过程sp_CheckPass来检查用户是否输入了合

Rock 767

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

ASP调用存储过程

ASP与存储过程(Stored Procedures)的文章不少,但是我怀疑作者们是否真正实践过。我在初学时查阅过大量相关资料,发现其中提供的很多方法实际操作起来并不是那么回事。对于简单的应用,这些资料也许是有帮助的,但仅限于此,因为它们根本就是千篇一律,互相抄袭,稍微复杂点的应用,就全都语焉不详了。    现在,我基本上通过调用存储过程访问SQL Server,以下的文字虽不敢保证绝对正确,但都

骆枫专栏 897

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ASP中存储过程的调用

set rs=conn.execute ("exec 存储过程 参数")

ehung的专栏 959

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

在asp中调用sql server的存储过程

在asp中调用sql server的存储过程可以加快程序运行速度,所以这些天在研究asp中利用sql server的存储过程,现总结如下,其中很多思想也是直接从chinaasp论坛中得出来,希望能给大家一些帮助。1.调用存储过程的一般方法先假设在sql server中有一存储过程dt_users:CREATE PROCEDURE [dbo].[dt_users] ASselect * from u

xxxhn的专栏 1077

ASP调用存储过程的技巧

导读:   1、最简单的如下   Dim objConn   Set objConn = Server.CreateObject(ADOBD.Connection)   objConn.Open Application(Connection_String)   Call the stored procedure to increment a counter on the page

sunfollowme的专栏 651
techliu
博客等级 码龄20年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值