仓酷云

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

[学习教程] ASP教程之用排序串字段完成树状布局(存储历程)...

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

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

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

x
缺点:正版成本价格贵(盗版就不说了)、不够安全,大多数服务器用windows系统,没有linux安全存储历程|排序加贴存储历程:
ifexists(select*fromsysobjectswhereid=object_id("lybsave"))
dropproclybsave
CREATEPROCEDURE[lybsave]@keyidint=0,@guestnamevarchar(20),@guestitlevarchar(100),@guestcommtext,@guestemailvarchar(50)=,@emailflagbit=0,@fromipvarchar(15),@recimailvarchar(50)OUTPUT
AS
DECLARE@ostrvarchar(30),@rootidint,@lybidint,@ostrsvarchar(30),@ltinyint,@tdtdatetime,@putdatevarchar(10),@puttimevarchar(5),@eflagbit
select@tdt=getdate()
select@putdate=convert(varchar(4),datepart(yy,@tdt))+-+left(0+convert(varchar(2),datepart(mm,@tdt)),2)+-+left(0+convert(varchar(2),datepart(dd,@tdt)),2)
select@puttime=left(0+convert(varchar(2),datepart(hh,@tdt)),2)+:+left(0+convert(varchar(2),datepart(mi,@tdt)),2)
select@ostr=,@rootid=0,@lybid=0,@l=0
if(@guestemail=)select@emailflag=0
If@keyid=0--发新贴
gotonewin
ELSE
begin
SELECT@lybid=lybid,@rootid=rootid,@ostr=orderstr,@recimail=guestemail,@eflag=emailflagfromguestbookwherelybid=@keyid
IF@lybid=0--复兴贴没找到,当新贴宣布
gotonewin
ELSE
BEGIN
if(@eflag=0and@guestemailswuse@21cn.comabc)select@recimail=--假如是版主复兴且指定发邮件给发问者,则不论发贴者是不是请求复兴,前面的abc相称于办理暗码
if(@rootid=0)select@rootid=@lybid
select@ostrs=@ostr+%,@lybid=0
selecttop1@lybid=lybid,@ostrs=orderstrfromguestbookwhererootid=@rootidand(orderstrlike@ostrs)andlybid@keyidorderbyorderstr
if(@lybid=0)select@ostr=@ostr+char(122)
else
begin
select@l=len(@ostrs)
select@ostr=left(@ostrs,@l-1)+char(ascii(substring(@ostrs,@l,1))-1)
end
gotonewin
end
end

newin:
INSERTintoguestbook(guestname,guestitle,guestcomm,putdate,puttime,guestemail,emailflag,rootid,fromip,orderstr)values(@guestname,@guestitle,@guestcomm,@putdate,@puttime,rtrim(@guestemail),@emailflag,@rootid,@fromip,@ostr)

删贴(剪枝)存储历程:

ifexists(select*fromsysobjectswhereid=object_id("lybdel"))
dropproclybdel
CREATEPROCEDURE[lybdel]@keyidint
AS
DECLARE@ostrvarchar(30),@rootidint,@lybidint
select@ostr=,@rootid=0,@lybid=0
SELECT@ostr=orderstr,@rootid=rootid,@lybid=lybidfromguestbookwherelybid=@keyid
if(@lybid0)
BEGIN
if(@rootid=0)select@rootid=@lybid
SELECT@ostr=@ostr+%
DELETEFROMguestbookwhereorderstrlike@ostrandrootid=@rootidorlybid=@rootid
END

软件利用主页http://swuse.yeah.net创作
</p>无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的;
谁可相欹 该用户已被删除
沙发
发表于 2015-1-20 09:16:54 来自手机 | 只看该作者
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
乐观 该用户已被删除
板凳
发表于 2015-1-20 09:16:54 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
第二个灵魂 该用户已被删除
地板
发表于 2015-1-25 14:15:52 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
因胸联盟 该用户已被删除
5#
发表于 2015-1-26 22:25:42 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
小妖女 该用户已被删除
6#
发表于 2015-2-2 21:48:47 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
爱飞 该用户已被删除
7#
发表于 2015-2-8 07:37:11 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
若天明 该用户已被删除
8#
发表于 2015-2-25 00:17:19 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
9#
发表于 2015-3-7 14:36:33 | 只看该作者
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
再见西城 该用户已被删除
10#
发表于 2015-3-15 07:38:04 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
精灵巫婆 该用户已被删除
11#
发表于 2015-3-21 20:55:33 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-24 11:21

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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