asp中如何限制一个ip地址只能点击按钮一次呢?
就是同一个ip只能点击一次a标签!听说要获取ip存到cookie,但是不知道写在js还是写在aspx.cs中或者写在其它什么地方,不知道怎么写啊,网上的一大片太复杂了!高...
就是同一个ip只能点击一次a标签! 听说要获取ip存到cookie,但是不知道写在js还是写在aspx.cs中或者写在其它什么地方,不知道怎么写啊,网上的一大片太复杂了!高人解答
展开
3个回答
展开全部
我想这个可以写个变量count让它和ip一起存进去,点的时候获取ip和count=1,存进cookie,然后就只要判断cookie就好了,如果count的值>=1的话就把按钮做成不可用的,不知道可以不,你试试吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效...
点击进入详情页
本回答由Storm代理提供
展开全部
aspx.cs....明明是 asp.net吗。。。
一种 是 直接把IP存进数据库,每次点击,都判断数据库中有无这个IP。
一种 是 直接保存进cookie,简单方便,不过cookie有时效性,超过时间就没了。
一种 是 直接把IP存进数据库,每次点击,都判断数据库中有无这个IP。
一种 是 直接保存进cookie,简单方便,不过cookie有时效性,超过时间就没了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<script>
//添加COOKIE
function setCookie(name, value, expires, path, domain, secure) {
var curCookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "")
document.cookie = curCookie
}
//读取COOKIE
function getCookie(name) {
var prefix = name + "="
var cookieStartIndex = document.cookie.indexOf(prefix)
if (cookieStartIndex == -1)
return null
var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
if (cookieEndIndex == -1)
cookieEndIndex = document.cookie.length
return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}
function fixDate(date) {
var base = new Date(0)
var skew = base.getTime()
if (skew > 0)
date.setTime(date.getTime() - skew)
}
//点击事件
function linkclick(){
var ck=getCookie("testck");
if(ck=="true"){
alert("点过了");
}else{
var now = new Date();
fixDate(now);
now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000)
setCookie("testck","true",now);
alert("下次不能再点了");
}
}
</script>
<a href="#" onclick="javascript:linkclick();return false;">click</a>
把以上代码直接保存成一个HTML文件即可看效果.
//添加COOKIE
function setCookie(name, value, expires, path, domain, secure) {
var curCookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "")
document.cookie = curCookie
}
//读取COOKIE
function getCookie(name) {
var prefix = name + "="
var cookieStartIndex = document.cookie.indexOf(prefix)
if (cookieStartIndex == -1)
return null
var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
if (cookieEndIndex == -1)
cookieEndIndex = document.cookie.length
return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}
function fixDate(date) {
var base = new Date(0)
var skew = base.getTime()
if (skew > 0)
date.setTime(date.getTime() - skew)
}
//点击事件
function linkclick(){
var ck=getCookie("testck");
if(ck=="true"){
alert("点过了");
}else{
var now = new Date();
fixDate(now);
now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000)
setCookie("testck","true",now);
alert("下次不能再点了");
}
}
</script>
<a href="#" onclick="javascript:linkclick();return false;">click</a>
把以上代码直接保存成一个HTML文件即可看效果.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询