ASP教程之用排序串字段完成树状布局(存储历程)...
缺点:正版成本价格贵(盗版就不说了)、不够安全,大多数服务器用windows系统,没有linux安全存储历程|排序加贴存储历程:ifexists(select*fromsysobjectswhereid=object_id("lybsave"))
dropproclybsave
CREATEPROCEDURE@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@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的概念本就是为一个能让系统运行于一个大的多样化环境而设计的; 从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了 在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。 Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的? 虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助: 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。 Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名") 如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。 学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
页:
[1]