第二个灵魂 发表于 2015-1-16 22:04:21

ASP网页编程之HTTP_X_FORWARDED_FOR和REMOTE_ADDR

asp可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,asp可以完成无比强大的功能。</p>在Request.ServerVariables中并没有HTTP_X_FORWARDED_FOR这个变量,只要REMOTE_ADDR这个变量,可是这两个变量都可以获得客户端IP地点。那末他们之间的区分是甚么呢?

在ASP中利用Request.ServerVariables("REMOTE_ADDR")来获得客户真个IP地点,但假如客户端是利用代办署理服务器来会见,那取到的就是代办署理服务器的IP地点,而不是真实的客户端IP地点。要想透过代办署理服务器获得客户真个实在IP地点,就要利用Request.ServerVariables("HTTP_X_FORWARDED_FOR")来读取。

不外要注重的事,并非每一个代办署理服务器都能用Request.ServerVariables("HTTP_X_FORWARDED_FOR")来读取客户真个实在IP,有些用此办法读取到的仍旧是代办署理服务器的IP。

另有一点必要注重的是:假如客户端没有经由过程代办署理服务器来会见,那末用Request.ServerVariables("HTTP_X_FORWARDED_FOR")取到的值将是空的。因而,假如要在程序中利用此办法,能够如许处置:
......

userip=Request.ServerVariables("HTTP_X_FORWARDED_FOR")

Ifuserip=""Thenuserip=Request.ServerVariables("REMOTE_ADDR")

......
即:假如客户端经由过程代办署理服务器,则取HTTP_X_FORWARDED_FOR的值,假如没经由过程代办署理服务器,就取REMOTE_ADDR的值。


固然,下面的这类做法并非全能的,就像第三段提到的那样,你有无思索到假如用户利用的是2级代办署理、3级代办署理、4级代办署理........Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来;

小女巫 发表于 2015-1-18 20:06:52

不能只是将它停留在纸上谈兵的程度上。

金色的骷髅 发表于 2015-1-24 11:27:27

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:

活着的死人 发表于 2015-2-1 09:34:48

多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。

只想知道 发表于 2015-2-7 02:40:03

如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。

老尸 发表于 2015-2-19 21:27:53

交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。

乐观 发表于 2015-3-6 15:45:11

Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)

若相依 发表于 2015-3-13 04:15:16

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:

简单生活 发表于 2015-3-20 12:45:57

我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
页: [1]
查看完整版本: ASP网页编程之HTTP_X_FORWARDED_FOR和REMOTE_ADDR