仓酷云

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

[学习教程] ASP教程之bbs的数据布局和存储历程(三)

[复制链接]
蒙在股里 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:23:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
对用户来说可预见费用、节约费用,可以做到花少钱办大事。由于省去了购买软件和硬件等的前期费用,用户可以租用较高级的应用软件。ASP的收费是根据软件的类型、客制化程度、用户数量、服务期限来定的,对客户来说这笔费用是可以预见的。方便于客户应用软件的升级。存储历程|数据|数据布局/*************************************************************************/
/**/
/*procedure:up_GetPostedTopicList*/
/**/
/*Description:精髓区贴子列表*/
/**/
/*Parameters:@a_intForumID:版面id*/
/*@a_intPageNo:页号*/
/*@a_intPageSize:每页显现数,以根贴为准*/
/**/
/*Usetable:bbs,forum*/
/**/
/*Author:bigeagle@163.net*/
/**/
/*Date:2000/2/14*/
/**/
/*History:*/
/**/
/*************************************************************************/
ifexists(select*fromsysobjectswhereid=object_id(up_GetPostedTopicList))
dropprocup_GetPostedTopicList
go

createprocup_GetPostedTopicList
@a_intForumIDint,
@a_intPageNoint,
@a_intPageSizeint
as
/*界说部分变量*/
declare@intBeginIDint
declare@intEndIDint
declare@intRootRecordCountint
declare@intPageCountint
declare@intRowCountint
/*封闭计数*/
setnocounton

/*检测是不是有这个版面*/
ifnotexists(select*fromforumwhereid=@a_intForumID)
return(-1)

/*求统共根贴数*/
select@intRootRecordCount=count(*)frombbswhereposted=1andforumid=@a_intForumID
if(@intRootRecordCount=0)--假如没有贴子,则前往零
return0

/*判别页数是不是准确*/
if(@a_intPageNo-1)*@a_intPageSize>@intRootRecordCount
return(-1)

/*求入手下手rootID*/
set@intRowCount=(@a_intPageNo-1)*@a_intPageSize+1
/*限定条数*/
setrowcount@intRowCount
select@intBeginID=rootidfrombbswhereposted=1andforumid=@a_intForumID
orderbyiddesc

/*停止rootID*/
set@intRowCount=@a_intPageNo*@a_intPageSize
/*限定条数*/
setrowcount@intRowCount
select@intEndID=rootidfrombbswhereposted=1andforumid=@a_intForumID
orderbyiddesc

/*恢复体系变量*/
setrowcount0
setnocountoff

selecta.id,a.layer,a.forumid,a.subject,a.faceid,a.hits,a.time,a.UserID,a.fatherid,a.rootid,
Bytes=datalength(a.content),b.UserName,b.Email,b.HomePage,b.Signature,b.Point
frombbsasajoinBBSUserasbona.UserID=b.ID
whereposted=1andForumid=@a_intForumIDanda.rootidbetween@intEndIDand@intBeginID
orderbya.rootiddesc,a.ordernumdesc
return(@@rowcount)
--select@@rowcount
go
selectid,rootid,fatherid,forumid,postedfrombbs
up_getpostedtopiclist3,1,20
/*************************************************************************/
/**/
/*procedure:up_GetTopic*/
/**/
/*Description:取贴子*/
/**/
/*Parameters:@a_intTopicID:贴子id*/
/**/
/*Usetable:bbs*/
/**/
/*Author:bigeagle@163.net*/
/**/
/*Date:2000/2/16*/
/**/
/*History:*/
/**/
/*************************************************************************/
ifexists(select*fromsysobjectswhereid=object_id(up_GetTopic))
dropprocup_GetTopic
go

createprocup_GetTopic@a_intTopicIDint
as
/*假如没有这贴子*/
ifnotexists(select*frombbswhereid=@a_intTopicID)
return(-1)

/*更新该贴的点击数*/
updatebbssethits=hits+1whereid=@a_intTopicID

selecta.*,Bytes=datalength(a.content),
b.UserName,b.Email,b.Homepage,b.point,b.Signature
frombbsasajoinBBSUserasbona.UserID=b.id
wherea.id=@a_intTopicID
go

up_getTopic11

/*************************************************************************/
/**/
/*procedure:up_DeleTopic*/
/**/
/*Description:删除贴子及子贴,更新发贴人信息*/
/**/
/*Parameters:@a_intTopicID:贴子id*/
/**/
/*Usetable:bbs*/
/**/
/*Author:bigeagle@163.net*/
/**/
/*Date:2000/2/24*/
/**/
/*History:*/
/**/
/*************************************************************************/

ifexists(select*fromsysobjectswhereid=object_id(up_DeleTopic))
dropprocup_DeleTopic
go

createprocup_DeleTopic@a_intTopicIDint
as

/*界说部分变量*/
declare@intRootIDint
declare@intLayerint
declare@floatOrderNumfloat(53)
declare@floatNextOrderNumfloat(53)
declare@intCountsint
declare@intForumIDint

/*作废计数*/
setnocounton

/*起首查找这个贴子的rootid和ordernum,没有则前往*/
select@intRootID=RootID,
@floatOrderNum=OrderNum,
@intLayer=layer,
@intForumID=forum</p>缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。
山那边是海 该用户已被删除
沙发
发表于 2015-1-20 09:46:16 | 只看该作者
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
飘灵儿 该用户已被删除
板凳
发表于 2015-1-23 05:44:24 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
蒙在股里 该用户已被删除
地板
 楼主| 发表于 2015-1-25 18:45:21 来自手机 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
若天明 该用户已被删除
5#
发表于 2015-1-31 21:11:15 | 只看该作者
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
爱飞 该用户已被删除
6#
发表于 2015-2-6 22:32:45 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
第二个灵魂 该用户已被删除
7#
发表于 2015-2-18 22:59:50 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
灵魂腐蚀 该用户已被删除
8#
发表于 2015-3-6 11:21:48 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
再见西城 该用户已被删除
9#
发表于 2015-3-13 00:09:39 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
简单生活 该用户已被删除
10#
发表于 2015-3-20 06:52:25 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 19:31

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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