只允许某些ip范围到asp.net页面

时间:2010-12-06 20:09:03

标签: asp.net vb.net

在我的asp代码中我正在使用

<%
UserIPAddress = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If UserIPAddress = "" Then 
UserIPAddress = Request.ServerVariables("REMOTE_ADDR")
end if


IF Left(UserIPAddress,11) = "111.111.111" or Left(UserIPAddress,10) = "444.444.44"  then
%>

我怎么能在asp.net(使用vb.net)中做这样的事情

1 个答案:

答案 0 :(得分:2)

这样的事情应该有效:

Dim userIPAddress As String =  Request.ServerVariables("HTTP_X_FORWARDED_FOR") 

If String.IsNullOrEmpty(userIPAddress) Then
    userIPAddress = Request.ServerVariables("REMOTE_ADDR")
End If

If userIPAddress.StartsWith("111.111.111") Or userIPAddress.StartsWith("444.444.44") Then
  ' Do  something
End If

所以你会注意到Request对象仍然存在,在这种情况下也是如此。字符串现在也是对象,因此通常您不会看到Left之类的任何函数。 userIPAddress == ""应该仍然可以使用,但我输入了String.IsNullOrEmpty()