在我的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)中做这样的事情
答案 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()
。