发布时间:2019-12-11 17:08:52
在网络高速发展的今天,许多人都想拥有自己固定的域名,建立自己的网站,以便利用网络这个平台更好地展示自己以及获取有用的资格。
Inmet上的域名解析一般是静态的,即一个域名所对应的地址是静态的,长期不变的。如果要在Internet上提供服务,如搭建网站,架设邮件系统,一般需要有一个固定的IP地址。但绝大部分Intemet 用户上网的时候分配到的伊地址都是动态的。用传统的静态域名解析方法,用户想把域名解释到自己上网的本地计算机,是不太现实的。所常建立网站有两种方法,一是申请一个固定伊与自己的服务器捆绑;一是向服务商租用空间。无论环种,都要经历一些烦琐的手续并支付不菲的费用。
于是,就有许多人探究如何利用动态IP建立网站。但·般都是采用以下办法申请一个免费域名,每一次重新上网时都手动到免费域名网站一匕进行更新,让动态伊和域名匹配非常麻烦。
其实,这一问题可以利用ASP非常简单地解决。在免费域名网站上建立一个本地机每次启动时自动打开该网页ASP网页文件,用以获取本地伊并存于ASP的Application对象中,而免费网站的主网页
(ASP文件)就从Application对象中获取伊变量值实转到本地机。
2免费域名空间申请
目前在Internet上提供免费空间的网站很多,随便可以申请得到,但要求是支持ASP,以便使用ASP进行获取和网页的跳转。
3 ASP简介
ASP全称Active Server pages即动态网页。使用ASP可以组合 HTML页、脚本命令和Acnvex组件以创建交互的服务器web页和基于web的功能强大的服务器应用程序,它是在标准的HTML流中用〈%%>加入ASP语句,以靄p作为扩展名的网页。
ASP根据后台数据库和客户响应等信息在服务器端自动生成超文本并只将生成的标准的HTML网页结果传输到客户浏览器,用户却看不到创建网页的ASP脚本。因此,ASP具有很强的交互性,同时,能因时因人而变地自动更新网页的显示内容。
4获取并存储1 P
收稿日期.,2005一08一20
作者简介.李康满,衡阳师范学院计算机系教师。
198
建立一个ASP网页,让本地机每一次启动都自动打开该网页,执行里面的ASP命令获取伊地址。ASP中的内建对象Request是用来获取客户端羊()I甲信息的,其语法为,
Request [.集合I属性|方法](变量)
Request对象里有个Servervanables的数据集合,叫服务器环境变量,它能够自动获得客户端的各种信息。下面列出它的部分变量
ALL ffITP?客户端发送的所有什仃P标题文件
CONTENT LENGTH:客户端发出内容的长度
CONIENT TYPE;内容的数据类型。如:"text/html ”。同附加信息的查询·起使用,如查询G、H)ST和PUTO LOCAL-ADDR.返回接受请求的服务器地址。
LOGON_USER.用户登录Windows NT的账号
QUERY-STRING:查询HTIP请求中问号鬥后的信息
REMOTE ADDR.发出请求的远程主机(client)的甲地址。
REMOTE-HOST:发出请求的主机(client)名称。如果服务器无此信息,它将设置为空的MO铙ADDR变量
REQUEST-METHOD:该方法用于提出请求。相当的GET、 HEAD、等。
SERVER-NAME:出现在自引用URL中的服务器主机名、DNS 化名或IP地址 SERVER PORT.发送请求的端囗号可以利用Request.ServerVanables("REMOTE-ADDR")来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,则取到的只是代理服务器的地址,而不是真正的客户端伊地址,要想透过代理服务器取得客户端的真实伊地址,就要使用微软公司在一般术文档中未公布的Request.ServerVanabIes ("ffITP X_FORWARDED_FOR") 来读取,而当客户端未通过代理服务器访问时,用
Request.Se1verVanabIes ("HTIV X_FORWARDED FOR ')取到的值将是空的。因此在程序中可以这样处理.
<%Ip address=RequesLServerVanabIes ("ffITP X FORWAR
DED_FOR")
If Ip address;"" Then
Ip_address= Request.ServerVariables ("REMOTE
ADDR")%> 获取的IP要存在服务器中一个固定地方,这样其他计算机就可随时调用这个伊值OASP中的Application对象就是用来保存ASP应用程序的公共信息的。一量分配了Application对象的属性,它就会持久保存,直到关闭web服务器为止。其格式如下:
ASP Response Redirect + ASP
<html>
<bodp
<FONT n:
<FORM METHOD='rget"
<FONT
<1NPtJ1' NAMFS'XM"
<FONT color-brown Ll 4:
<NPl-rr JimE'KL" type="password" >
9px; TOP: 162px'i
UFORM>
getIP.asp Application + ,
<htrnl> bgCoIor=lavender>
<FONF
<% KL=RequesLQuerystring("KL")
FOR")
If Then
RequesLServerVariables ("REMOL ADDR") end if Application.Unlock dim s Application-Lock Application("s")=lp_address end
response.redirect(URL)
(indexasp)
<html>
<body
<FONT <%response.redirect(Hhttp?JP+App[ication("s"))%>
dhunl>
<body bgColor=lavende1>
<% Application("s")=" "%>
dhunb
//'i+Application(
else response.redirect("http?JP'+Application("s")) end if %>
大客户
微信
置顶