通过IP来判断
和你的机子是在同一个段内的,就是内部用户,如192.168.0.1-198.0.254
否则是外部用户,如果在你的局域网内用代理的话,你要把代理的IP除外,代理的IP也是外部的IP

解决方案 »

  1.   

    我是这样想的,ie窗口右下角状态栏里面有个地球的图标,旁边的文字要么是Internet,要么是Intranet,能不能取得这行字?大型局域网分段通过ip就不大好判别了
      

  2.   

    如果要得到下面的字,可能性不大.
    还是通过IP地址来判断.http://expert.csdn.net/Expert/topic/2896/2896721.xml?temp=.9086878<%
    function IP2Num(sip)
    dim str1,str2,str3,str4
    dim num
    IP2Num=0
    if isnumeric(left(sip,2)) then
    str1=left(sip,instr(sip,".")-1)
    sip=mid(sip,instr(sip,".")+1)
    str2=left(sip,instr(sip,".")-1)
    sip=mid(sip,instr(sip,".")+1)
    str3=left(sip,instr(sip,".")-1)
    str4=mid(sip,instr(sip,".")+1)
    num=cint(str1)*256*256*256+cint(str2)*256*256+cint(str3)*256+cint(str4)-1
    IP2Num = num
    end if
    end functionuserIP = IP2Num(Request.ServerVariables("REMOTE_ADDR"))
    if (userIP>Ip2Num("192.168.0.0") and userIP<Ip2Num("192.168.255.255")) or (userIP>Ip2Num("127.0.0.0") and userIP<Ip2Num("127.255.255.255")) or (userIP>Ip2Num("10.0.0.0") and userIP<Ip2Num("10.255.255.255")) then
    response.write "内部IP"
    end if
    %>
      

  3.   

    个人认为主管因素太多,比如我们公司是120网段,即:120.X.X.X,所以觉得不是很合适