亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

用戶注冊及跟蹤代碼(一)

2019-11-18 21:05:58
字體:
來源:轉載
供稿:網友
用戶注冊冊及確認在線的asp程序。
1. SQL的表及儲存過程
---------------------------------------------
CREATE TABLE [dbo].[userbaseinfo] (
    [userid] [varchar] (50) NOT NULL ,
    [passWord] [varchar] (50) NOT NULL ,
    [validcodelogin] [char] (50) NOT NULL ,
    [userlevel] [char] (1) NULL ,
    [logintime] [char] (50) NULL
) ON [PRIMARY]
GO

alter table userbaseinfo
add
constraint PK_userbaseinfo_userid
    primary key (userid)
Go

CREATE TABLE [dbo].[userdetailinfo] (
    [userid] [varchar] (50) NOT NULL ,
    [password] [varchar] (30) NOT NULL ,
    [realname] [varchar] (10) NULL ,
    [sex] [char] (10) NULL ,
    [birthday] [datetime] NULL ,
    [idcode] [varchar] (50) NULL ,
    [address] [varchar] (300) NULL ,
    [email] [varchar] (50) NULL ,
    [telephone] [varchar] (50) NULL
) ON [PRIMARY]
GO

alter table userdetailinfo
add
constraint PK_userdetailinfo_userid
    primary key (userid)
Go

SET QUOTED_IDENTIFIER  OFF    SET ANSI_NULLS  ON
GO

CREATE proc dbo.proc_GetRandom_internal
--取得校驗碼
    @minNum        integer,
    @maxNum        integer,
    @RandomNum    float output
as
set nocount on

declare @numRange integer
declare @ranSeed integer
declare @curTime  datetime

begin

  select @numRange=@maxNum-@minNum+1

  select @curTime=getdate()
  select @ranSeed=datediff(s,'2000-1-1',@curTime)  
  select @ranSeed=@ranSeed+1
  select @RandomNum=rand()*@numRange+@minNum
  --print @RandomNum
  return
end




GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO


CREATE proc dbo.proc_GetValidCode_Internal
--取得校驗碼
    @CodeLength    integer,
    @ValidCode    varchar(10) output
as
set nocount on

declare @chrRnd char(1)
declare @chrRndNo integer

begin

  select @ValidCode=""

  while (@CodeLength>0)
  begin
    exec proc_GetRandom_internal 1,52,@chrRndNo output
    if @chrRndNo>26
      begin
       select @chrRndNo=@chrRndNo+6
      end
    select @chrRnd=char(@chrRndNo+64)
    select @ValidCode=@ValidCode+@chrRnd
    select @CodeLength=@CodeLength-1
  end
  print @validCode
  return
end



GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO


CREATE proc dbo.proc_UserInfoUpdate
--用戶更新個人信息
    @ValidCodeLogin  varchar(10),
    @RealName    Varchar(10),
    @Sex        Varchar(10),
    @Birthday    datetime,
    @IDCode        Varchar(50),
    @Address    Varchar(300),
    @eMail        Varchar(50),
    @Telephone    Varchar(50)
as

set nocount on

declare @UserValidFlag int
declare @ValidCodeReg varchar(30)
declare @UserLevel varchar(1)
declare @UserID varchar(30)

begin
exec proc_isUserValidbyCode_internal @ValidCodeLogin,@UserValidFlag output
if @UserValidFlag<0
  begin
    --select @UserValidFlag as resultID    
      -- -1 用戶尚未登錄
      -- -2 用戶超時
    return @UserValidFlag
  end
  
select @UserID=UserID from UserBaseinfo where ValidCodeLogin=@ValidCodeLogin

Update UserDetailInfo
    set RealName=@RealName,
    Sex=@Sex,
    Birthday=@Birthday,
    IDCode=@IDCode,
    Address=@Address,
    eMail=@eMail,
    Telephone=@Telephone
  where
    UserID=@UserID;
         
if (@RealName="" or @Birthday="" or @Sex="" or @IDCode="" or @Address="" or @eMail="" or @Telephone="")
   begin
     --select -3 as resultID      
     return -3  --信息尚未全部填寫
   end   

select 0 as resultID

end


GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

create proc dbo.proc_UserLogOut
--用戶退出
    @ValidCodeLogin  varchar(10)
as

set nocount on

declare @UserValidFlag int
declare @UserLevel varchar(9)

begin
exec proc_isUserValidbyCode_internal @ValidCodeLogin,@UserValidFlag output
if (@UserValidFlag<0)
  begin
    --select @UserValidFlag as resultID
    return @UserValidFlag
      -- -1 用戶尚未登錄
      -- -2 用戶超時
  end

Update UserBaseInfo
    set ValidCodeLogin='',
        LoginTime='1970-1-1'
  where
    ValidCodeLogin=@ValidCodeLogin
         
--select 0 as resultID
return 0
end    

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO


CREATE proc dbo.proc_UserRegBase
--用戶基本資料注冊
    @UserID        Varchar(30),
    @Password    Varchar(30)
as

set nocount on

declare @UserLevel varchar(9)
--declare @ValidCodeReg varchar(10)
declare @ValidCodeLogin  varchar(10)
declare @LoginTime  datetime
declare @userExist int
declare @PwdLength int

begin
select @UserLevel="0"
select @PwdLength=4
if (datalength(@Password)<@PwdLength)
   begin
     select -4 as returnID
     return -4        --密碼長度不夠
   end

--exec proc_GetValidCode_internal 10,@ValidCodeReg output    --取得用戶注冊校驗碼
exec proc_GetValidCode_internal 10,@ValidCodeLogin output    --取得用戶登錄校驗碼
exec proc_isUserExist_internal @UserID,@userExist output    --取得用戶存在標志
select @LoginTime=getdate()
print @userExist
if @userExist=0
  begin
    select -1 as resultID
    return -1  --用戶已存在
  end

--插入用戶基本信息表
insert into UserBaseInfo
   (UserID,Password,UserLevel,ValidCodeLogin,LoginTime)
   Values(@UserID,@Password,@UserLevel,@ValidCodeLogin,@LoginTime)

--插入用戶詳細信息表
insert into UserDetailInfo
   (UserID,Password) Values(@UserID,@Password)


--取得用戶注冊校驗碼,登錄校驗碼
select 0 as resultID
select ValidCodeLogin from UserBaseInfo where UserID=@UserID

return 0
end


GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO


create proc dbo.proc_isUserExist_internal
--判斷用戶名是否存在
    @UserID        Varchar(30),
    @existFlag    int output
as

set nocount on
begin

if not EXISTS(select * from UserBaseInfo where UserID=@UserID)
   begin
    select @existFlag =-1
    return
   end
select @existFlag =0   
return
end

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO


create proc dbo.proc_isUserValidbyCode_internal
--用戶身份檢驗(根據登錄校驗碼)
    @ValidCodeLogin  varchar(10),
    @validFlag    int output
as

set nocount on

declare @LoginTime  datetime
declare @curTime  datetime
declare @diffTime  datetime

begin
if not EXISTS(select * from UserBaseInfo where ValidCodeLogin=@ValidCodeLogin)
  begin
    select @validFlag=-1   --用戶尚未登錄
    return
  end

select @LoginTime = (select LoginTime from UserBaseInfo where ValidCodeLogin=@ValidCodeLogin)
select @curTime=getdate()
select @diffTime=datediff(hh,@LoginTime,@curTime)
if @diffTime>=10
  begin
    select @validFlag=-2    --用戶超時
    return  
  end

select @LoginTime=getdate()                --取得用戶最后登錄時間
update UserBaseInfo set LoginTime=@LoginTime where ValidCodeLogin=@ValidCodeLogin

select @validFlag=0
return
end

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久国产成人精品| 美女视频黄免费的亚洲男人天堂| 国产精品一二三在线| 亚洲欧美另类在线观看| 欧美精品一区二区三区国产精品| 成人黄色免费在线观看| 欧美在线性视频| 亚洲а∨天堂久久精品9966| 国产日产久久高清欧美一区| 欧美高清视频免费观看| 欧美综合激情网| 国产综合视频在线观看| 久久久综合免费视频| 欧美成年人视频网站欧美| 久久全国免费视频| 国产精品av电影| 在线激情影院一区| 久久婷婷国产麻豆91天堂| 亚洲第一页在线| 成人激情av在线| 亚洲天堂免费在线| 青青在线视频一区二区三区| 国产日韩av在线| 狠狠躁18三区二区一区| 欧美成人高清视频| 国产精品高潮在线| 亚洲九九九在线观看| 精品久久在线播放| 亚洲最大成人网色| 成人免费视频网| 日韩毛片中文字幕| 亚洲欧美日韩国产成人| 亚洲精品视频播放| 97视频国产在线| 91av在线看| 久久久精品免费视频| 欧美成人精品一区二区| 国产欧美日韩91| 亚洲高清在线观看| 欧美精品videossex性护士| 亚洲无亚洲人成网站77777| 国产亚洲欧美aaaa| 欧美最顶级丰满的aⅴ艳星| 国产精品久久久久久久av大片| 亚洲伊人久久大香线蕉av| 久久偷看各类女兵18女厕嘘嘘| 91色琪琪电影亚洲精品久久| 青青草原一区二区| 57pao成人永久免费视频| 国产精品久久久av| 最新中文字幕亚洲| 亚洲精品wwwww| 久久免费视频这里只有精品| 91精品久久久久久久久久久久久久| 久久久国产精彩视频美女艺术照福利| 色青青草原桃花久久综合| 国产成一区二区| 欧美精品日韩www.p站| 久久久www成人免费精品| 国产精彩精品视频| 中文字幕日韩av综合精品| 成人黄色片在线| 欧美激情2020午夜免费观看| 久久精品小视频| 97视频色精品| 欧美激情亚洲视频| www国产91| 成人伊人精品色xxxx视频| 中文字幕亚洲欧美一区二区三区| 97碰碰碰免费色视频| 久久亚洲精品中文字幕冲田杏梨| 国产日韩专区在线| 91天堂在线视频| 久久伊人精品视频| 久久激情视频免费观看| 欧美成人一二三| 国产精品美女午夜av| 久久精品99无色码中文字幕| 精品高清一区二区三区| 久久99国产精品自在自在app| 97精品国产97久久久久久免费| 搡老女人一区二区三区视频tv| 2019中文字幕免费视频| 欧美日韩在线视频一区| 欧美日韩一区二区三区在线免费观看| 福利视频一区二区| 亚洲综合一区二区不卡| 午夜精品理论片| 97视频在线免费观看| 国产亚洲精品久久| 成人激情电影一区二区| 日韩欧美在线视频观看| 欧美亚洲另类激情另类| 久久国产精彩视频| 欧美精品一区三区| 黄网动漫久久久| 在线观看91久久久久久| 国产在线观看精品| 黑人欧美xxxx| 日韩激情第一页| 欧美高清性猛交| 欧美成人免费一级人片100| 国产精品美女免费| 91精品久久久久久久久久入口| 久久午夜a级毛片| 国产剧情久久久久久| 久久免费成人精品视频| 国外成人在线播放| 亚洲性av在线| 亚洲福利视频二区| 日本精品久久中文字幕佐佐木| 不卡中文字幕av| 国产自产女人91一区在线观看| www.日韩欧美| 国产成人一区二| 日韩视频免费看| 2025国产精品视频| 欧美一区三区三区高中清蜜桃| 国内精久久久久久久久久人| 欧美电影免费观看网站| 亚洲精品久久久久久久久| 国产69精品久久久久久| 久久久国产精彩视频美女艺术照福利| 日韩精品免费看| 欧美专区第一页| 精品国产自在精品国产浪潮| 亚洲一区二区久久| 2021国产精品视频| 国产精品久久久久久网站| 亚洲一区二区三区sesese| 国产欧美精品日韩精品| 最近2019年好看中文字幕视频| 欧美亚洲另类制服自拍| 欧美激情一区二区三区高清视频| 国产亚洲精品美女久久久| 日韩中文字幕不卡视频| 欧美电影免费观看大全| 欧美午夜精品在线| 久久99精品久久久久久噜噜| 这里只有精品丝袜| 国产精品久久久久aaaa九色| 国产精品美腿一区在线看| 国产亚洲精品成人av久久ww| 青草青草久热精品视频在线观看| 久久亚洲国产精品| 91色精品视频在线| 亚洲高清福利视频| 亚洲第一国产精品| 亚洲另类欧美自拍| 91精品在线一区| 中文字幕欧美日韩| 欧美影院成年免费版| 亚洲精品国产精品乱码不99按摩| 精品国产乱码久久久久久婷婷| 国语自产精品视频在线看抢先版图片| 欧美老女人在线视频| 久久免费视频网站| 欧美另类极品videosbestfree| 日韩美女免费观看| 中文字幕成人精品久久不卡| www.99久久热国产日韩欧美.com| 亚洲自拍欧美色图| 国产午夜精品一区二区三区| 国产在线一区二区三区|