ASP组合时间日期自动生成流水订单号/序号/编号

时间:2012/4/2 13:55:10  作者:左手剑客  来源:守望~幸福  查看:34218  评论:0
内容摘要:在ASP中,流水订单号是怎么生成的。目前比较流行的编号方法是:用年月日时分秒以及随机数来自动生成流水订单号、流水序号、流水编号.如果要个性一些,还可以在编号前加上有自己命名的字母:流水订单号的生成很简单,就几行代码。

在编程过程中,少不了要对记录进行编号,特别是ASP网站,对数据库的管理,特别想要自己的编号,而不是系统的自动编号,比如进货呀,出货啦,产品的编号、会员的注册等等,都需要编号,其实不是很难,不过,对于新手来说,确实是一件头痛的事情,接下来,我们就要看看,在ASP中,流水订单号是怎么生成的。目前比较流行的编号方法是:用年月日时分秒以及随机数来自动生成流水订单号、流水序号、流水编号.如果要个性一些,还可以在编号前加上有自己命名的字母:流水订单号的生成很简单,就几行代码。

 

<%

Randomize                      //作用是:初始化随机数,没有这句,生成的数字是固定的。
rannum=int(1000*rnd)       //作用是:生成随机数

rndName=year(now)&month(now)&day(now)&Hour(now)&Minute(now)&Second(now)&rannum   //作用是:生成编号

rndName="自己写打头"&rndName      //作用是:生成自己的个性编号

%>

 

这种方法生成的编号,有一个缺点,就是订单号的位数不固定,订单号长短不一,如果只是在数据中倒是没什么,要是需要展示出来,就很难看了,所以,需要进一步改良,改良的流水订单号的代码如下:

<%

Randomize

rannum=int(100*rnd) mod 9

rndName =FormateDateTime(now,0)&rannum

rndName ="自己写打头"&Product_Item

%>

 

经过改良之后,生成的流水订单号,就会很整齐,位数固定,而且,随着时间递增。有兴趣的朋友,还可以进一步改良,然后拿出来和大家一起分享。下面一段代码,是一个“订单管理系统”中新增产品时的代码片段,里面就用到年月日时分秒以及随机数来生成流水订单编号,需要的朋友可以参考一下,

 

<%

Dim  ID, SK_Product_Name

if request.form(“action”)=”AddProduct” and JudgePopedomTF(Session(“userName”),”SK11002038”) then

Randomize

rannum=int(100*rnd) mod 9

Product_Item=FormateDateTime(now,0)&rannum

Product_Name=replace(trim(request(“Product_Name”)),” ’”,”’’”)

Product_suppliers=replace(trim(request(“Product_suppliers”)),” ’”,”’’”)

Product_unitprice=replace(trim(request(“Product_unitprice”)),” ’”,”’’”)

Product_prices=replace(trim(request(“Product_prices”)),” ’”,”’’”)

 

if product_Name >”” then

ZT_Product_Item=C&Product_Item

SK_Product_Name=Request.Form(“Product_Name”)

SK_Product_suppliers=Request.Form(“Product_suppliers”)

SK_Product_unitprice=Request.Form(“Product_unitprice”)

SK_Product_prices=Request.Form(“Product_prices”)

 

重名判断

set rs=server.createobject(“adodb.recordset”)

   sql=”select * from SK_Product where ZT_Product_Name=’”&Product_Name&”’”

   rs.open sql ,conn,1,3

   if not rs.eof or not rs.bof then

   Response.Write(“<script>altert(“”对不起,该名称以及存在!””);history.back();</script>”)

          response.end

       else

    追加记录

   rs.AddNew

’------------------------------------------------------------------------------

rs(“ZT_Product_Item”)=ZT_Product_Item

rs(“ZT_Product_Name”)=ZT_Product_Name

rs(“ZT_Product_suppliers”)=ZT_Product_suppliers

rs(“ZT_Product_unitprice”)=ZT_Product_unitprice

rs(“ZT_Product_prices”)=ZT_Product_prices

 

’-------------------------------------------------------------------------------

   rs.Update

   rs.Close

   end if

 

   else

Response.Write(“<script>alert(“”对不起,错误的参数ID””);history.back();</script>”)

response.end

end if

   set rs=nothing

end if

%>

 

以上这段代码,生成的结果如下图:

  

用年月日时分秒以及随机数来自动生成流水订单号、流水序号、流水编号


上一篇:手机微网站asp代码
下一篇:没有了
相关评论