如何给asp网站添加使用授权码

如何给asp网站添加使用授权码,第1张

将用户登陆信息,包括在网站管理系统中获得的权利代码和限定使用的域名信息存入到SESSION中,在后边需要检查的页面对SESSION中的变量进行检查就可以了.

如:

session("SESSION变量名1")=用户身份验证成功后需要保存的信息1

session("SESSION变量名2")=用户身份验证成功后需要保存的信息2

.

.

session("SESSION变量名N")=用户身份验证成功后需要保存的信息N

if session("")<>"???" then

.......

域名转移码又称为授权码(Authorization code)或域名EPP(Extensible Provisioning Protocol)代码(EPP Key),在国外又称EPP Code或Auth Code等,每个域名都有自己的转移密码。

只有知道了这个转移密码,才能将域名就从一个注册商转移到另一个注册商。根据ICANN的条款,每个域名商注册有义务将域名的转移密码告知域名注册人。并非所有的域名都有转移密码,常见的域名后缀(如.com、.net)一般都有转移密码,某些国家域名没有转移密码。

域名转移码是域名服务商提供的证明你拥有该域名的授权代码,当主机服务商需要接管其域名相关的业务时,只有你提供了正确的域名转移码,域名服务商才认为你是可靠,可信任的,并且允许你对其进行 *** 作。

所以说域名转移码相当于一个域名的密码,是非常重要的。使用域名转移码可以很方便的在各个域名服务商之间进行域名的转移,续费,买卖等。

授权的原则

授权的基本依据是目标责任,要根据责任者承担的目标责任的大小授予一定的权力。在授权时还要遵循以下一些原则:

1、相近原则。这有两层意思:给下级直接授权,不要越级授权;应把权力授予最接近做出目标决策和执行的人员,使一旦发生问题,可立即做出反应。

2、授要原则。指授给下级的权力应该是下级在实现目标中最需要的、比较重要的权力,能够解决实质性问题。

3、明责授权。授权要以责任为前提,授权同时要明确其职责,使下级明确自己的责任范围和权限范围。

4、动态原则。针对下级的不同环境条件、不同的目标责任及不同的时间,应该授予不同的权力。贯彻动态原则体现了从实际需要出发授权,具体可采取:

1)单项授权。即只授予决策或处理某一问题的 权力,问题解决后,权力即行收回;

2)条件授权。即只在某一特定环境条件下,授予下级某种权力,环境条件改变了,权限也应随之改变;

3)定时授权,即授予下级的某种权力有一定的时间期限,到期权力应该收回。

Http.get("https://sharechain.qq.com/cb2dc8ed1e44c256a08ef7cdf25dc7e2",nil,nil,function(code,content)

  if code==200 then

    timelong=content:match("【授权时长】(.-)【授权时长】")

    io.open("/storage/emulated/0/Android/data/timelong","w"):write(timelong):close()

    end

end)

local dl=ProgressDialog.show(activity,nil,'查询中,请稍等…')

dl.show()

local a=0

local tt=Ticker()

tt.start()

tt.onTick=function()

  a=a+1

  if a==2 then

    dl.dismiss()

    tt.stop()

--QQ1825703954

file,err=io.open("/storage/emulated/0/Android/data/com.yuchen")  --判断记录开始时间的文件是否存在

if err==nil then

  p=io.open("/storage/emulated/0/Android/data/com.yuchen","r")

  P=p:read("*a")

  begintime=P*1    --从文件中读取开始时间

 

  q=io.open("/storage/emulated/0/Android/data/timelong","r")

  Q=q:read("*a")

  试用期=Q*1  --从文件中读取授权时长,一位小数。

 

  M=os.date("[%Y]【%m】《%d》〖%H〗〈%M〉") --调用当前时间

  n=M:match("[(.-)]")

  A=M:match("【(.-)】")

  B=M:match("《(.-)》")

  C=M:match("〖(.-)〗")

  D=M:match("〈(.-)〉")

  nowtime=n*365*24*60+A*720*60+B*24*60+C*60+D  --转换组合当前时间

 

  剩余时长=begintime+试用期-nowtime

  local 时长剩余 = tostring(剩余时长)

 

  对话框()

.设置标题("查询结果")

.setCancelable(false)

.设置消息("您的软件使用剩余时长为:"..时长剩余.."分钟。")

.设置积极按钮("知道了")

.设置中立按钮("购买时长",function()

  进入子页面("购买")

  end)

.显示()

 

      else

 

    对话框()

.setCancelable(false)

.设置标题("查询结果")

.setCancelable(false)

.设置消息("软件使用剩余时长获取失败ಥ_ಥ")

.设置积极按钮("重试",function()

  Http.get("https://sharechain.qq.com/cb2dc8ed1e44c256a08ef7cdf25dc7e2",nil,nil,function(code,content)

  if code==200 then

    timelong=content:match("【授权时长】(.-)【授权时长】")

    io.open("/storage/emulated/0/Android/data/timelong","w"):write(timelong):close()

    end

end)

local dl=ProgressDialog.show(activity,nil,'查询中,请稍等…')

dl.show()

local a=0

local tt=Ticker()

tt.start()

tt.onTick=function()

  a=a+1

  if a==2 then

    dl.dismiss()

    tt.stop()

file,err=io.open("/storage/emulated/0/Android/data/com.yuchen")  --判断记录开始时间的文件是否存在

if err==nil then

  p=io.open("/storage/emulated/0/Android/data/com.yuchen","r")

  P=p:read("*a")

  begintime=P*1    --从文件中读取开始时间

 

  q=io.open("/storage/emulated/0/Android/data/timelong","r")

  Q=q:read("*a")

  试用期=Q*1  --从文件中读取授权时长,一位小数。

 

  M=os.date("[%Y]【%m】《%d》〖%H〗〈%M〉") --调用当前时间

  n=M:match("[(.-)]")

  A=M:match("【(.-)】")

  B=M:match("《(.-)》")

  C=M:match("〖(.-)〗")

  D=M:match("〈(.-)〉")

  nowtime=n*365*24*60+A*720*60+B*24*60+C*60+D  --转换组合当前时间

 

  剩余时长=begintime+试用期-nowtime

  local 时长剩余 = tostring(剩余时长)

 

  对话框()

.设置标题("查询结果")

.setCancelable(false)

.设置消息("您的软件使用剩余时长为:"..时长剩余.."分钟。")

.设置积极按钮("知道了")

.设置中立按钮("购买时长",function()

  进入子页面("购买时长")

  end)

.显示()

else

d出消息("查询失败,请稍后再试。")

end

end

end

end)

.设置中立按钮("取消")

.显示()

end

end

end


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11823398.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存