第一个用Request.ServerVariables("REMOTE_ADDR")得到用户的IP地址,然后与数据库中的记录做比较就可以了。没有必要非得用JavaScript实现(反而麻烦)第二个,可以用DateDiff()函数实现。

解决方案 »

  1.   

    问题一:可以应用数据库的功能计算IP地址的前三段,然后用JS来进行比较,计算IP地址前三段的方法参阅我在CSDN文档中心的文章:http://www.csdn.net/Develop/read_article.asp?id=19652 (SQLSERVER)问题二:if cdate(now)>dateadd("n",3,rs("logindate")) then  ....
      

  2.   

    上面有点小错误if now()>dateadd("n",3,rs("logindate")) then  ....
      

  3.   

    第一个问题,直接用T-SQL的LIKE和Request.ServerVariables("REMOTE_ADDR")就可以解决.
    <%
    rs.open "select count(*) from table where iprange like '" & left(Request.ServerVariables("REMOTE_ADDR"),len(Request.ServerVariables("REMOTE_ADDR"))-instrrev(Request.ServerVariables("REMOTE_ADDR"),".")) & "%'",conn,3,1if rs(0)=0 then
       response.write "非设定网段"
    else
       response.write "是设定网段"
    end if
    %>
      

  4.   

    第二个问题if DateDiff("n",rs("logindate"),now())>3 then
       response.write "超过三分钟"
    end if