仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 830|回复: 8
打印 上一主题 下一主题

[学习教程] ASP.NET网页编程之asp.net(vb.net)猎取实在IP的函数

[复制链接]
精灵巫婆 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:21:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
有个问题想请教你一下,呵呵:)你觉得将来学什么方向比较好,我真是想不出来,知道的太少了,麻烦了。aspxvb.net猎取实在IP的函数以下:
复制代码代码以下:
<scriptrunat="server">
PublicFunctionCheckIp(ByValipAsString)AsBoolean
DimpatAsString="^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$"
DimregAsRegex=NewRegex(pat)
ifip=""Then
CheckIp=False
exitFunction
endif
CheckIp=reg.IsMatch(ip)
EndFunction

PublicFunctionget_cli_ip()AsString
If(Not(System.Web.HttpContext.Current.Request.ServerVariables("HTTP_CLIENT_IP")IsNothing)AndCheckIp(System.Web.HttpContext.Current.Request.ServerVariables("HTTP_CLIENT_IP"))=True)Then
get_cli_ip=System.Web.HttpContext.Current.Request.ServerVariables("HTTP_CLIENT_IP")
ExitFunction
ElseIfNot(System.Web.HttpContext.Current.Request.ServerVariables("HTTP_X_FORWARDED_FOR")IsNothing)Then
Dimips()AsString=Split(System.Web.HttpContext.Current.Request.ServerVariables("HTTP_X_FORWARDED_FOR"),",")
ForiAsInteger=0Toips.Length-1
IfCheckIp(Trim(ips(i)))=TrueThen
get_cli_ip=Trim(ips(i))
ExitFunction
EndIf
Next
EndIf
get_cli_ip=System.Web.HttpContext.Current.Request.ServerVariables("REMOTE_ADDR")
EndFunction
</script>

完全的测试页面:
复制代码代码以下:
<%@PageLanguage="VB"AutoEventWireup="false"CodeFile="Default.aspx.vb"Inherits="_Default"%>

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<scriptrunat="server">
PublicFunctionCheckIp(ByValipAsString)AsBoolean
DimpatAsString="^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$"
DimregAsRegex=NewRegex(pat)
ifip=""Then
CheckIp=False
exitFunction
endif
CheckIp=reg.IsMatch(ip)
EndFunction

PublicFunctionget_cli_ip()AsString
If(Not(System.Web.HttpContext.Current.Request.ServerVariables("HTTP_CLIENT_IP")IsNothing)AndCheckIp(System.Web.HttpContext.Current.Request.ServerVariables("HTTP_CLIENT_IP"))=True)Then
get_cli_ip=System.Web.HttpContext.Current.Request.ServerVariables("HTTP_CLIENT_IP")
ExitFunction
ElseIfNot(System.Web.HttpContext.Current.Request.ServerVariables("HTTP_X_FORWARDED_FOR")IsNothing)Then
Dimips()AsString=Split(System.Web.HttpContext.Current.Request.ServerVariables("HTTP_X_FORWARDED_FOR"),",")
ForiAsInteger=0Toips.Length-1
IfCheckIp(Trim(ips(i)))=TrueThen
get_cli_ip=Trim(ips(i))
ExitFunction
EndIf
Next
EndIf
get_cli_ip=System.Web.HttpContext.Current.Request.ServerVariables("REMOTE_ADDR")
EndFunction
</script>

<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title>UntitledPage</title>
</head>
<body>
<%
Dimclient_ipAsString=get_cli_ip()
System.Web.HttpContext.Current.Response.Write(client_ip)
%>
</body>
</html>
也不知道,我同学昨天说数据挖掘很好。
透明 该用户已被删除
沙发
发表于 2015-1-18 08:24:20 | 只看该作者
关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
小魔女 该用户已被删除
板凳
发表于 2015-1-21 14:28:31 | 只看该作者
是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。
不帅 该用户已被删除
地板
发表于 2015-1-30 19:56:19 | 只看该作者
在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
若天明 该用户已被删除
5#
发表于 2015-2-6 15:44:12 | 只看该作者
业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
深爱那片海 该用户已被删除
6#
发表于 2015-2-16 22:38:51 | 只看该作者
主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。
柔情似水 该用户已被删除
7#
发表于 2015-3-5 11:13:11 | 只看该作者
能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
再现理想 该用户已被删除
8#
发表于 2015-3-12 04:47:52 | 只看该作者
PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。
只想知道 该用户已被删除
9#
发表于 2015-3-19 18:14:20 | 只看该作者
提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 23:50

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表