如何用JS或ASP制作一个IP只能上一次网页,求代码!

如何用JS或ASP制作一个IP只能上一次网页,求代码或源码!
我想做一个一个IP只能上一次网页的代码,当用户的IP上过一次后就不能再次上那个页面或提示和自动关闭,和不能再上该页,如果用户想再上该页就得换IP~是只识合动态IP用户的。望大虾们帮帮小弟!谢谢!
不好意,ASP我太熟悉~是数据库链接方面不会~!那么请问用JAVA语句能实现得到吗?如果能~请提供一下JAVA代码吗?~谢谢!

我也遇到过这样的问题.在这里帮你整理一下.
在数据库中纪录客户的IP,每次进入页面后将客户的IP与数据库中的IP比较,如果有相同的就给于提示,不让进入.方法如下:
在access中建一个表guestIP,建一个字段,字段名为IP,数据类型为文本型.然后将下面的代码拷贝到你的那个页面里,把server.mappath("数据库路径")中的"数据库路径"修改成你的数据库相对路径就可以了.
<%
IP=Request.ServerVariables("REMOTE_ADDR")'获取当前IP

connstr = "driver={microsoft Access driver (*.mdb)}; dbq=" & server.mappath("数据库路径")
set conn = server.createobject("ADODB.CONNECTION")
conn.open connstr
if err.number<>0 then
err.clear
set conn=nothing
response.write "<script>window.status=""数据库连接失"";</script>"
response.end
end if
set rs=server.createobject("ADODB.RecordSet")
rs.open "select IP from guestIP",conn
while not rs.eof
if rs("IP")=IP then
response.write("您已经登录过此页面,不能再次登录")
response.end
end if
wend
%>

java方面.这里都在jsp中完成,数据库用的是mssql,代码如下:

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%
Connection con=null;
Statement sta=null;
ResultSet res=null;
String DatabaseName="mydatabase";";//表guestIP所在数据库的名称
String databaseUser="guazike";//你的数据库登陆账号
databasePassword="123456";//你的数据库登陆密码
String databaseurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName="+DatabaseName;
String excmes=null;//记录出错信息
String IP=request.getRemoteAddr();//获取当前IP

try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch(Exception e){
excmes = e.toString();
out.print(excmes+"<br>");
}

try{
con=DriverManager.getConnection(databaseurl,databaseUser,databasePassword);
sta=con.createStatement();
res=sta.executeQuery(select IP from guestIP);
while(res.next())
{
if(res.getString("guestIP").equals(IP))
out.print("<script language=\"JavaScript\" type=\"text/javascript\">alert('您已经登录过此页面,不能再次登录');history.go(-1);</script>");
}
}
catch(Exception e){
excmes = e.toString();
out.print(excmes+"<br>");
}
%>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-07-08
Cookies是记录在客户端的,并不是记录在服务器上的
只要把客户端Cookies清除,就可以上了,所以,用Cookies是行不通的
你可以用数据库结合ASP来记录下登录过的IP啊,这是最好的办法
实在不会,还可以选择用FSO来做
<%
Set fs = CreateObject("Scripting.FileSystemObject")
Set strFile = OpenTextFile("IP.txt",8,True)
rsIP = split(strFile.readall,"|")
For i = 1 to Ubound(rsIP)
If rsIP(i) = request.servervariables("remote_addr") Then
Response.write "对不起,此IP已经登录过,不能再登录!"
Exit For
Response.end '如果已有此IP则到此处停止ASP脚本
End If
Next
strFile.write "|" & request.servervariables("remote_addr") '记录未登录过的IP
strFile.Close
Set strFile = Nothing
Set fs = Nothing
%>本回答被网友采纳
第2个回答  2007-07-08
用cookies吧,记录下用户的IP,当再发现有相同的IP时不给进入!
相似回答