【 tulaoshi.com - ASP 】
找到了这遍很好的东东哦,奉献给大家。大家以后不用花钱注册域名了,呵呵!
很多网友可能发现,现在在一些网站中,特别是个人网站中发现有使用youname@xxx.com的虚拟域名。当我告诉我朋友的时候他们都说这不是电子邮件的地址吗?其实本来确实是的,不过要是将它输入到浏览器的地址中时,它就不是了,而是地地道道地一个子级域名。不信的话,你在浏览器中输入http://bbs@luyu.net和http://guestbook@luyu.net看看。是不是发现他们是两个不同的地址呢,前者是本站BBS登录页,后者是本站留言簿,而本站却是首页是http://luyu.net,很酷吧。 有的网友也问为什么不用http://bbs.luyu.net和http://guestbook.luyu.net做虚拟域名呢,这才是真正的二级子域名啊。因为这在实现方面没什么不同,只是“。”在域名中的作用可大不一样,你可以用http://www.luyu.net访问,确不是http://www@luyu@net吧,因为“。”要考虑到一个解析解码的问题。所以要做“。”的虚拟域名必须要让域名服务商开通泛域名的作用,就是只要在浏览器的地址栏中键入*.luyu.net的域名,都会先到luyu.net服务器上去请求解析解码服务,这样的话,实现起无限多个免费的“。”虚拟域名就不是难是了。关键大部分泛域名的开通是要收100到200元人民币的,所以我们暂不考虑而考虑用免费的@域名了。有的网友也问为什么不用“!#$%”其他的符号而偏偏要用@呢,这一点在看完下面的文章你自然就会明白了。
通过本文章你就可以做出属于自己的@域名了。到时候自己就是管理员,想加什么链接都可以,包括中文的,想想直接打http://壁纸@luyu.net那多爽啊。不过中文要注意的是UTF-8规范问题。
下面我们就先讲一下实现@虚拟域名的方方面面。
@虚拟域名的实现始于在浏览器中直接以用户和密码的方式登录FTP服务器的方法。如:在浏览器的地址栏中键入password:username@ftp://my.ftp.com,此时IE就会自动以用户 “username” 和密码 “password”登陆FTP服务器;相当于先在浏览器的地址栏中键入ftp://my.ftp.com,进入登录页面,再在提示下输入用户名和密码一样。这是为什么呢?原来在http1.1协议中,就规定实现了http的访问授权功能,形式就如同上面的password:username@FTP或是以header发送的服务器主机。然后其中的password一项可以省略,也就是说访问username@服务器主机,就等于是以username的身份访问此服务器主机一样,就样我想大家就会明白为什么我们可以用@,而不用其他的符号了吧。所以说guestbook@luyu.net,实际上就是以guestbook的用户来访问luyu.net主机,可为什么能访问到留言簿的页面呢?其实这只是个简单的页面跳转功能而以,具体的在下面将讨论到。
实现跳转的功能就是指当用户进入一个页面时,此页面会自动的链接到一个新的页面。例如:你在打http://luyu.net时,进入的其实不是http://luyu.net/index.html或是http://luyu.net/default.html而是def.html。这可是不我自作多情修改了服务器的默认连接文档,况且大部分情况上你也修改不了(因为不是自己的服务器)。其实你在打http://luyu.net时,浏览器还是先进入default.html页面,然后由里面的javascript来进行转向,不信的话,你可以打开我的default.html文档看看就知道了,不过下面我们也会把它贴出来的。
其实我的default.html文档中只有下面的几行:
只有短短的三行代码,其实他的作用就是实现转向,当网友输入http://bbs@luyu.net时,实际上这段代码就是将这个值赋给user变量,并转送给gourl.asp文件中去,以便处理。其实user的值关键就在于@前的http://后的那些字符,在这儿是“BBS”,而http://guestbook@luyu.net中就是“guestbook”。我们得到这些字符后,再进行相应的转向其真实的网址。
如:如果得到的值的“BBS”,我们就转到http://luyu.net/free这个网址。那么如果知道是http://luyu.net/free呢,我们可以通过文本或数据库等来来读。这里我们选择ACCESS数据库,因为管理起来比较方便,而且支持ASP的主机一般都是支持ACCESS的。
下面是库中的url表结构:
字段名 字段类型 字段默认值 //功能注释
id int 自增 关键字 1 不用user做关键字是怕其中有中文字符
user 字符型 null 如BBS或GUESTBOOK的值
url 字符型 null 转向的网址
click int 0 访问量
表里的字段很少,只有4个,网友可以根据需要再增加一些功能字段,如是否有弹出窗口广告