
你的问题是没办法解决的,除非你在客户电脑上使用插件功能 取得客户内网IP地址 然后发送到你服务器。
如你的服务IP在外网上是20296XXXXXXX 而在机房里那IP就可能是192168XXXXXXX
如果你想从你家里访问你的网站不可能通过机房内网IP地址访问吧!
所以ASP中取得内网IP是不可能的任务。
只能取得外网IP 即在INTER上传输RequestServerVariables("REMOTE_ADDR")
">
1,将数据包由本地网卡发到网关,本地ip就是ipconfig可以查到的
2,网关通过NAT,使用一个端口和公网地址将请求发送到应用程序请求的地址
3,请求从服务器返回给网关;
4,网关将数据返回给本机;
所以呢,如果你想知道在网关上使用的那个地址,可以用抓包工具,
或者用tracert命令,可以查看路由路径
获取当前asp页的html编码可以 override Render 实现
public override void Render(HtmlTextWriter writer):{
StringBuilder renderedOutput = new StringBuilder();
Streamwriter strWriter = new StringWriter(renderedOutput);
HtmlTextWriter tWriter = new HtmlTextWriter(strWriter);
baseRender(tWriter);
string html = tWriterInnerWriterToString();
}
string html 里就是当前页面的html编码了
Function GetLocationURL()
Dim Url
Dim ServerPort,ServerName,ScriptName,QueryString
ServerName = RequestServerVariables("SERVER_NAME")
ServerPort = RequestServerVariables("SERVER_PORT")
ScriptName = RequestServerVariables("SCRIPT_NAME")
QueryString = RequestServerVariables("QUERY_STRING")
Url=">
以上就是关于ASP如何获取默认网关全部的内容,包括:ASP如何获取默认网关、asp获取当前完整的url、如何让asp获取外网ip等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)