注册 登录
编程论坛 ASP技术论坛

当某IP第一次访问页面时跳转到http://aaa.*, 60秒内该相同IP再次访问页面则跳转到http://bbb.*

garethemmanu 发布于 2013-04-13 23:29, 1231 次点击
新手刚到:求 ASP代码,多谢您的指点!----当某IP第一次访问页面时跳转到http://aaa.*, 60秒内该相同IP再次访问页面则跳转到http://bbb.*
12 回复
#2
garethemmanu2013-04-14 09:07
没人会么?
#3
hu9jj2013-04-15 19:46
这个还真不会,想不出解决方法。
#4
garethemmanu2013-04-15 20:24
好冷清哦!
#5
河南浪人2013-04-17 09:22
在访客本地写入Cookies,第一次访问时记录一下时间,第二次访问时对比时间,小于60秒就给跳转。
#6
wp2319572013-04-17 09:53
关注
#7
hu9jj2013-04-17 19:49
5楼的思路不错!
#8
garethemmanu2013-04-19 08:39
多谢5楼,能写出来么?
#9
王玉飞2013-04-27 14:49
你判断一下IP是否存在  如果存在然后再转http://bbb.*就行了
#10
garethemmanu2013-04-27 15:03
回复 9楼 王玉飞
能举个例子么?
#11
ysf01812013-04-29 10:03
当某IP第一次访问页面时跳转到http://aaa.*, 60秒内该相同IP再次访问页面则跳转到http://bbb.*

cookies办法含有两个解决思路,一个是包含页面,不断和服务器交换数据 还有一个是js检查cookies值。

一个更简单的办法,在打开的页面加入该代码<meta http-equiv=refesh conntent='60秒:url=页面'>

当然你也可以用js来打开新窗口
#12
王玉飞2013-05-08 23:16
这是写的一个投票网页
 Session["name"] = Request.QueryString["name"];
        
        if (Request.Cookies["abc"] == null)
        {
            Response.Cookies["abc"].Value = "strUserIp";
            Response.Cookies["abc"].Value = "Label1.Text";
            Response.Cookies["abc"].Expires = DateTime.Now.AddMinutes(1);
            Response.Write("<script language=javascript>alert('投票成功')</script>");
            Label1.Text = "你投给了:" + Request.QueryString["name"];
            string strUserIp = Request.UserHostAddress;
           
        }
        else
        {
            Response.Write("<script language=javascript>alert('你已经投过票了')</script>");
            Server.Transfer("Default.aspx");

        }
然后再把cookies的时间改一下
#13
王玉飞2013-05-08 23:23
这是写的一个投票网页
 Session["name"] = Request.QueryString["name"];
        
        if (Request.Cookies["abc"] == null)
        {
            Response.Cookies["abc"].Value = "strUserIp";
            Response.Cookies["abc"].Value = "Label1.Text";
            Response.Cookies["abc"].Expires = DateTime.Now.AddMinutes(1);
            Response.Write("alert('投票成功')");
            Label1.Text = "你投给了:" + Request.QueryString["name"];
            string strUserIp = Request.UserHostAddress;
           
        }
        else
        {
            Response.Write("alert('你已经投过票了')");
            Server.Transfer("Default.aspx");

        }
然后再把cookies的时间改一下改到六十秒
1