仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 523|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网站制作之asp挪用存储历程

[复制链接]
金色的骷髅 该用户已被删除
跳转到指定楼层
#
发表于 2015-1-16 23:09:47 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的;存储历程1.挪用存储历程的一样平常办法
先假定在sqlserver中有一存储历程dt_users:
CREATEPROCEDURE[dbo].[dt_users]
AS
select*fromusers
return
GO
第一种办法是倒霉用command工具,间接用recordset工具
setrs=server.createobject("adodb.recordset")
sql="execdt_users"
rs.opensql,conn,1,1如许便可
第二种办法是使用command工具
setcomm=server.createobject("adodb.command")
comm.commantype=4
setcomm.activeconnection=conn
comm.commandtext="dbo.dt_users"
setrs=server.createobject("adodb.recordset")
rs.opencomm,,1,1
2.给存储历程传送参数
假如存储过程当中不必参数,而是单一的sql语句,还显现不出挪用存储历程的上风!
好比说一bbs的查询,能够按作者和主题查询!则能够创建存储历程以下:
参数keyword为关头字,choose是选择查询的办法。
CREATEPROCEDURE[dbo].[dt_bbs]
@keywordvarchar(20)=null,
@chooseint=null
as
if@choose=1
select*frombbswherenamelike@keyword
else
select*frombbswheresubjectlike@keyword
return
go
如许我们挪用存储历程时只需将参数传送已往就好了,而省往在asp中来写一段程序
用第一种办法:
setrs=server.createobject("adodb.recordset")
sql="execdt_bbs"&keyword&","&choose&""
rs.opensql,conn,1,1
用第二种办法:
setcomm=server.createobject("adodb.command")
comm.commantype=4
comm.Parameters.appendcomm.CreateParameter("@keyword",adChar,adParamInput,50,keyword)
comm.Parameters.appendcomm.CreateParameter("@keyword",adInteger,adParamInput,,choose)
setcomm.activeconnection=conn
comm.commandtext="dbo.dt_bbs"
setrs=server.createobject("adodb.recordset")
rs.CursorType=3
rs.opencomm,,1,1

3.进一步会商
对照下面我所说的两种在asp种挪用存储历程的办法,
第一种办法必要工具少,但recordset工具撑持的属性少了良多,好比说:rs.recordcount,rs.pagecount,rs.absolutepage这些属性
都不撑持,以是用第一种办法就有范围,好比说要分页显现记录时,就必需要用到第二种办法。
我们用sqlserver中的存储历程目标是为了加速速率,但一个存储过程当中sql语句有良多时,它的上风出格分明。假如sql语句不是良多,
而我们用第二种办法就必需多创立一个command工具,大概还会减慢速率!以是我们要平衡各方面的好处来利用存储历程。
不外我以为不外速率如何,利用存储历程可使程序加倍模块化,便于修正,和调试(能够间接在sqlserver下调试,而不必在ie下看asp
的了局)。


</p>asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关.
飘灵儿 该用户已被删除
8#
发表于 2015-3-26 20:28:31 | 只看该作者
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
爱飞 该用户已被删除
7#
发表于 2015-3-19 00:31:07 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
6#
发表于 2015-3-11 15:54:15 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
乐观 该用户已被删除
5#
发表于 2015-3-4 03:28:18 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
简单生活 该用户已被删除
地板
发表于 2015-2-14 00:23:25 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
老尸 该用户已被删除
板凳
发表于 2015-1-29 05:12:22 | 只看该作者
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
山那边是海 该用户已被删除
沙发
发表于 2015-1-29 05:12:22 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
活着的死人 该用户已被删除
楼主
发表于 2015-1-20 07:45:39 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 18:34

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表