ASP.NET网页编程之猎取远程用户实在IP地点
对于new隐藏成员的作用,往往是出于使用了一个第三方类库,而你又无法获得这个类库的源代码,当你继承这个类库的某个类时,你需要重新实现其中的一个方法,而又需要与父类中的函数使用同样的函数,这是就需要在自定义的子类中把那个同名函数(或成员)加上new标记,从而隐藏父类中同名的成员。**////<summary>///最年夜限制猎取远程用户实在IP地点///</summary>///<returns></returns>privatestringGetClientIP()...{if(Request.ServerVariables["HTTP_VIA"]!=null)...{returnRequest.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();}else...{returnRequest.ServerVariables["REMOTE_ADDR"].ToString();}}<p>http代办署理相干常识HTTP_X_FORWARDED_FOR
假如有该条信息,也证实了您利用了代办署理服务器代办署理服务器的地点就是前面的数值。
必要注重的,HTTP_X_FORWARDED_FOR的值,其实不必定是只要一个IP地点,上面的信息也是大概的,每行一笔记录。上面数据取材于CSDN实践的数据。
10.194.73.11
unknown,unknown,211.100.22.30
203.98.182.163,203.98.182.163,203.129.72.215
172.16.20.110,202.116.64.196,203.81.21.61
10.194.75.83,10.194.73.11,10.194.73.11,unknown
192.168.120.57,unknown,unknown,211.10.10.195
10.2.4.211,219.141.250.3
3.242.165.168,218.108.22.164
unknown,211.100.22.30
192.168.83.56,210.21.224.233
218.94.136.176,203.81.21.61
unknown,210.75.1.181
10.161.196.218,202.104.134.23
222.216.6.148,222.216.6.146
155.161.59.47,unknown
关头就在HTTP_X_FORWARDED_FOR捆绑编译器。用户不需要受制于厂家,自己就能将程序在新平台上编译运行。除了牛B轰轰的linux,估计也没有系统捆绑c/c++的编译器,而且许多新平台都无法支持复杂的c/c++编译器在上面直接运行。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。 同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。 可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 那么,ASP.Net有哪些改进呢? 同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。 最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。 ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。
页:
[1]