社区
ASP
帖子详情
<!--#include file="adovbs.inc"-->
fj881520
2005-05-13 03:34:52
一直没有搞懂<!--#include file="adovbs.inc"-->这个东西是什么意思,,,在什么时候用的???????????????????????
...全文
141
9
打赏
收藏
<!--#include file="adovbs.inc"-->
一直没有搞懂<!--#include file="adovbs.inc"-->这个东西是什么意思,,,在什么时候用的???????????????????????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yb2008
2005-05-14
打赏
举报
回复
'楼主给分我哦....................
yb2008
2005-05-14
打赏
举报
回复
这个文件,一般是使用存储过程才调用它,当然还有....
注意: 这里:<!--#include file="adovbs.inc"--> : 该文件由IIS/ASP提供,包含ADO所需的所有预定义常数。在其中有些参数
Set prmTest=cmdTest.CreateParameter("job_desc",adVarChar,adParamInput,50,"网络"),如果把参数改成数字,那就没有必要调用这个文件了.........
看看下面:
'--------------------------------------------------------------------------
ASP存储过程的使用方法
一、使用Command对象和Parameter对象传递参数
本讲将主要使用Microsoft SQL Server7.0数据库,先建立一个连接文件AdoSQL7.asp备用,以后用到时不再特别说明。
<% ''AdoSQL7.asp
Option Explicit
Response.Expires = 0
''第一部分: 建立连接
Dim Cnn, StrCnn
Set Cnn = Server.CreateObject("ADODB.Connection")
StrCnn = "Provider=sqloledb; User ID=sa; Password=; Initial Catalog=pubs; Data Source=ICBCZJP"
Cnn.Open StrCnn
%>
注意:自己使用时要将Data Source设为你的数据库服务器所在的机器名。
另外,以前使用Access数据库时,用Microsoft Access97可以很方便的查看字段及数据,而使用SQL Server数据库,尤其是并不在数据库服务器,而是在另一台机器上调试ASP脚本时,要查看字段及数据便需另外安装工具,这里向你提供一个工具:Msqry32.exe(Microsoft Query),这个文件随Office97安装,一般位于目录“Microsoft Office\Office”下。
例wuf70.asp:
<%@ LANGUAGE="VBSCRIPT" %>
<!--#include file="AdoSQL7.asp"-->
<!--#include file="adovbs.inc"--> 该文件由IIS/ASP提供,包含ADO所
需的所有预定义常数。
<% '' wuf70.asp
Dim cmdTest, prmTest, rsTest
''创建 Command 对象
Set cmdTest = Server.CreateObject("ADODB.Command")
‘Recordset、Command对象都可以通过ActiveConnection属性来连接Connection对象
cmdTest.ActiveConnection = Cnn
''SQL命令 - 含两个参数, 用 ? 表示
cmdTest.CommandText = "Update jobs Set job_desc = ? Where job_id = ?"
''设命令类型为 SQL 语句
cmdTest.CommandType = adCmdText
''Prepared 属性决定是否将 SQL 命令先行编译,将其设为True,可以加快运行
cmdTest.Prepared = True
''创建 Parameter 对象
Set prmTest=cmdTest.CreateParameter("job_desc",adVarChar,adParamInput,50,"网络")
''将数据追加到 Parameters 数据集合中
cmdTest.Parameters.Append prmTest
Set prmTest = cmdTest.CreateParameter("job_id",adSmallInt,adParamInput,,"12")
cmdTest.Parameters.Append prmTest
''执行修改 – 不需要返回结果,简单的使用cmdTest.Execute 就可以了
cmdTest.Execute
''重新设置参数运行 – 便可修改另一条数据
cmdTest.Parameters("job_id") = "1"
cmdTest.Parameters("job_desc") = "测试"
cmdTest.Execute
''重新设置参数运行
cmdTest("job_id") = "14"
cmdTest("job_desc") = "金融"
cmdTest.Execute
Set rsTest = Cnn.Execute("Select job_id,job_desc From jobs")
While Not rsTest.EOF
Response.Write rsTest(0) & rsTest(1) & "<br>"
rsTest.MoveNext
Wend
Cnn.close : Set prmTest = Nothing
Set cmdTest = Nothing: Set Cnn = Nothing
%>
分析:
1.Command对象的CreateParameter方法用来为SQL命令或存储过程建立参数对象,共有五个参数(五个参数都是可选项):
第一个参数:参数对象的名称;
第二个参数:参数对象的数据类型,种类太多,还是参考ADO帮助吧,这里adVarChar(字符串值)、adSmallInt(2 字节带符号整型);
第三个参数:参数类型。可以是:adParamInput(指示输入参数)、adParamOutput( 指示为输出参数)、adParamReturnValue(指示为返回值)、adParamUnknown(指示参数类型无法确定)、adParamInputOutput(指示为输入/输出参数);
第四个参数:参数的数据长度,最好指定为与数据库中对应字段长度相等,以免使用时出错,尤其数据类型为VarChar时,如果是整型或日期型则不必提供该值;
第五个参数:参数的设置初值。
2.cmdTest.Parameters.Append方法增加一个Parameter对象到Parameters数据集合中,从本例中也可看到如何使用多个参数。
3.从本例可以看到,只需要重新设定输入参数,便可执行对其他数据的修改,非常方便,这一思路在编程时也是最常用的方法之一。
4.重设参数,既可以使用cmdTest.Parameters,也可以省略为cmdTest("job_id")。
二、在ASP中使用存储过程
什么是存储过程(存储过程位于数据库服务器中,是一个SQL语句的集合,可包含一个或多个SQL语句)、怎样创建存储过程不属于本讲座的内容,本讲座主要是举例说明在ASP中如何调用存储过程。
使用存储过程的好处是大大的,存储过程比在ASP脚本中运行SQL命令效率更高;可以提高整体性能并减轻网络负载(减少了在网络服务器和数据服务器之间的交互);可以优化ASP代码和增强代码灵活性等等。
(一)在存储过程中使用输入参数
本例中使用的存储过程为SQL Server7.0自带的“byroyalty”,里面的一条SQL语句非常简单,无非是多了一个CREATE PROCEDURE byroyalty,并且有一个输入参数为@percentage:
CREATE PROCEDURE byroyalty @percentage int
AS
select au_id from titleauthor
where titleauthor.royaltyper = @percentage
serve by www.cidu.net
例wuf71.asp
<% @LANGUAGE = VBScript %>
<!--#include file="AdoSQL7.asp"-->
<!--#include file="adovbs.inc"-->
<% '' wuf71.asp
Dim cmdTest, prmTest, rsTest
Set cmdTest = Server.CreateObject("ADODB.Command")
cmdTest.CommandText = "byroyalty" ''存储过程名
''设命令类型为 存储过程
cmdTest.CommandType = adCmdStoredProc
''创建 Parameter 对象
Set prmTest = Server.CreateObject("ADODB.Parameter")
‘Type属性对应wuf70.asp中的第二个参数
prmTest.Type = adInteger ''4 字节的带符号整型
‘Direction属性对应wuf70.asp中的第三个参数
prmTest.Direction = adParamInput
‘Value属性对应wuf70.asp中的第五个参数
prmTest.Value = 30
cmdTest.Parameters.Append prmTest
Set cmdTest.ActiveConnection = Cnn
‘需要返回一个记录集,故使用Set rsTest = cmdTest.Execute
Set rsTest = cmdTest.Execute
While Not rsTest.EOF
Response.Write rsTest(0) & "<br>"
rsTest.MoveNext
Wend
Cnn.close
Set rsTest = Nothing : Set prmTest = Nothing
Set cmdTest = Nothing: Set Cnn = Nothing
%>
CommandText属性既可以指定SQL命令,也可以指定为存储过程或者是表名称。
在本例中,创建Parameter对象与wuf70.asp略有不同,其实仔细看看,意思也是差不多的,本例还有两个属性未用:prmTest.Name、prmTest.Size,加上Type、Direction和Value,对应于wuf70.asp中的五个参数。
(二)使用输出参数
从数据库表中取得一个记录或计算一个值时,需要使用返回输出参数的存储过程。为了举例,先在SQL Server的pubs库中新建一存储过程OUTemploy,该存储过程需要输入两个日期,然后输出一个最大值。
CREATE PROCEDURE OUTemploy
(
@job_lvl tinyint OUTPUT,
@hire_date1 datetime,
@hire_date2 datetime
)
AS
select @job_lvl = MAX(job_lvl) from employee
where hire_date >= @hire_date1 and hire_date <= @hire_date2
有多种方法可以建立存储过程:
1.使用Microsoft SQL Server的Enterprise Manager,打开后在左边的树目录中依次打开:Console Root – Microsoft SQL Servers – SQL Server Group – ICBCZJP(Windows NT) – databases – pubs – stored procedure – New stored procedure,输入存储过程后,还可对其进行语法检测;
2.使用Microsoft SQL Server的Query Analyzer,先连接数据库服务器并选择pubs数据库。输入上面的存储过程并点击Execute Query(或按F5);
3.使用VB6.0,打开菜单“视图”/“数据视图窗口”后,右键单击“数据链接”/“新建数据链接”;
caobin518
2005-05-14
打赏
举报
回复
比喻:
set rs=server.createobject("adodb.recordset")
rs.open"select * from [table]",conn,1,3/////***
rs.addnew
rs("...")=...
....
***中的1,3指定了游标类型。如果没有<!--#include file="adovbs.inc"-->就不能用1,3
fj881520
2005-05-14
打赏
举报
回复
我就是想问ADOVBS.INC这个文件有什么功能
defore
2005-05-13
打赏
举报
回复
直接在该文件中调入adovbs.inc中的代码,执行的时候就是相当于把adovbs.inc中的代码和现在这个文件的代码合并在一起,然后再执行
mind_1220
2005-05-13
打赏
举报
回复
比如说
adovbs.inc 是一个数据库的连接文件(具体的什么功能和你那个文件有关系,和名字没有关系)
你包含了它
就可以使用它来连接到数据。
mind_1220
2005-05-13
打赏
举报
回复
把一个名为adovbs.inc的文件 包含到你当前的文件中来。
这样你就可以使用它里面相应的东西 比如:函数,方法,变量,一个固定的头、尾等等
fj881520
2005-05-13
打赏
举报
回复
为什么要调用它,,,什么时候就要用它
fangsky
2005-05-13
打赏
举报
回复
这个的意思就是调用adovbs.inc文件!!
你可以看看这个文件里面的内容就知道了!!!!
INC文件用法(页头、腰部广告、页脚的设计)
-- #
include
file
= "inc/char.inc" -->`会包含当前目录下`inc`子目录的`char.inc`文件,而`<!-- #
include
virtual = "/myweb/inc/char.inc" -->`则会从站点的根目录`/myweb/`下的`inc`目录中寻找`char.inc`。 总结...
网上图书销售数据库+ASP
'
ADO
constants
include
file
for
VBS
cript ' '-------------------------------------------------------------------- '---- CursorTypeEnum Values ---- Const
adO
penForwardOnly = 0 Const
adO
penKeyset = 1 ...
用ASP建立站内信息搜索系统
--#
INCLUDE
file
="
ADO
VBS
.inc"-->`),然后建立数据库连接,接着创建`Connection`对象并打开数据库。接下来创建`Recordset`对象,通过SQL查询语句筛选出包含搜索词的数据。最后,将查询结果展示在HTML表格中。 下面...
分页代码
–#
Include
File
=”
ado
vbs
.inc”–> <%”*建立数据库连接,这里是Oracle8.05数据库 Set conn=Server.CreateObject(“
ADO
DB.Connection”) conn.Open “Provider=msdaora.1;Data Source=YourSrcName;User ...
SQL Server 2000中生成XML的小技巧
-- #
include
file
="
ADO
VBS
.inc" --> <% Dim objConn, objCmd, i Set objConn = Server.createobject("
ADO
DB.CONNECTION") objConn.Open "Provider=SQLOLEDB.1;Password=;Persist Security Info=True;User ID=sa...
ASP
28,406
社区成员
356,946
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章