仓酷云

标题: ASP编程:主动天生编号的办法 [打印本页]

作者: 小妖女    时间: 2015-1-16 23:16
标题: ASP编程:主动天生编号的办法
由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况;媒介:
用过很多序号的办法,indentity或newid(),都欠好用,本人写了一个,这个序号的特性是:每次取响应表中的体系当天最年夜序号,假如当天无纪录,则主动天生一个当天序号

1.建种子表,这个表用来保留各个表今朝已利用到的最年夜序号
--种子表
createtableSEED(
BMvarchar(20)notnull,--表名
BHvarchar(12)notnull,--种子编号
constraintPK_SEEDprimarykey(BM)
)
go

2.当我们建一个新表时,同时把这个表名纪录到种子表中,如:
--向种子中表增加纪录
insertintoSEED(BM,BH)values(tablename,200211070000)
go

3.在数据库建一存储历程,主动天生新编号,此编号取当地利间,以是很多时分查询某些天的纪录时,这个序号十分有效
--为参数传送来的某个表主动天生编号
ifexists(select*fromsysobjectswherename=proc_getbh)
dropprocedureproc_getbh
go
createprocedureproc_getbh@BMvarchar(20)
as
declare@BHchar(12)
declare@TODAYchar(8)
begin
select@TODAY=convert(char(8),getdate(),112)
select@BH=BHfromSEEDwhereBM=@BM
if@BHisnullorleft(@BH,8)@TODAY
begin
select@BH=@TODAY+0000
end
select@BH=left(@BH,8)+right(0000+ltrim(convert(char(4),convert(int,right(@BH,4)))+1),4)
updateSEEDsetBH=@BHwhereBM=@BM
select@BHASBH
end

4.实比方下:
对表xxx主动天生新编号
setrs=conn.execute("proc_getbh@BM=xxx")
如许,rs("BH")就是你失掉的新编号

</p>asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关.
作者: 小魔女    时间: 2015-1-20 08:55
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
作者: 若相依    时间: 2015-1-25 14:01
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
作者: 只想知道    时间: 2015-2-1 23:01
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
作者: 若天明    时间: 2015-2-7 16:02
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
作者: 第二个灵魂    时间: 2015-2-22 13:25
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
作者: 小女巫    时间: 2015-3-7 00:32
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
作者: 爱飞    时间: 2015-3-13 23:08
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
作者: 灵魂腐蚀    时间: 2015-3-20 21:21
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2