金色的骷髅 发表于 2015-1-16 23:09:47

ASP网站制作之asp挪用存储历程

无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的;存储历程1.挪用存储历程的一样平常办法
先假定在sqlserver中有一存储历程dt_users:
CREATEPROCEDURE.
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.
@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则处于劣势.这可能与公司的支持以及技术的培训有关.

活着的死人 发表于 2015-1-20 07:45:39

以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。

山那边是海 发表于 2015-1-29 05:12:22

另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)

老尸 发表于 2015-1-29 05:12:22

我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。

简单生活 发表于 2015-2-14 00:23:25

下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。

乐观 发表于 2015-3-4 03:28:18

在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。

仓酷云 发表于 2015-3-11 15:54:15

他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。

爱飞 发表于 2015-3-19 00:31:07

跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组

飘灵儿 发表于 2015-3-26 20:28:31

完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
页: [1]
查看完整版本: ASP网站制作之asp挪用存储历程