登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

樱之花

叶散的时候,你明白欢聚;花谢的时候,你明白青春.

 
 
 

日志

 
 
关于我

分类中“我的实验室”是我在日常工作中的一些知识总结,有些写的比较匆忙,可能大家在阅读时会产生困扰,后期有时间我会重新整理编辑,谢谢大家的到访,您们的支持是我前进的动力!

用ASP做自己的二级域名  

2007-07-26 15:36:42|  分类: ASP开发 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

  现在有些服务商提供了注册一个顶级域名送20个二级域名的服务,可是有的站长会觉得不够用,其实可以通过程序自己做二级域名,就象 126.com一样,126.com还有弹出广告,你自己做的可以加你自己的广告,也可以不加广告,也可以开放给网友们申请。

  首先,最重要的,你需要一个泛域名,没有这个条件,下面的就不用想了,前面说的送20个子域名,那是在DNS上设置的,并不是泛域名。还有,现在有些程序宣称不需要泛域名就可以,那只能作成别的形式,例www.mysite.net/yourname(这是利用404 not found),或 yourname@mysite.net ,而不能作成象 yourname.mysite.net 这样的。

  怎么知道你的域名是不是泛域名呢?比如 11k.net,在浏览器地址栏输www.11k.net 或 11k.net时,可以看到正确的首页面,如果是输入 xxx.11k.net (xxx是任意字符),浏览器就找不到地址了,那么这就不是泛域名。 再比如 mysite.net ,输入 xxx.mysite.net,看到的和 www.mysite.net是一样的,那么这就是泛域名了。除了这个方法以外,用ping命令也可以验证的。

  怎么才能得到泛域名呢?如果你已经有一个域名,而且注册时没有特别说明,那你就不用试了,肯定不支持的,我还没发现哪个域名商现在是默认支持泛域名的,都是要你特别提出,并且要加钱才可以的。 当你要注册顶级域名之前,要问清楚这个域名商是否可以给你泛域名,以及要加多少钱,我发现有的域名商根本就不支持泛域名,甚至有的商家或代理根本不知道这么回事,所以你一定要先问清楚哦。

  好了,现在你有了一个泛域名了,可以说最重要的一步已经完成了,你可以找个地方偷着乐一会儿,接下来就是程序的选择和空间要满足的条件了。 现在好了,能找到的程序多了,有php的,cgi的,asp的等,你可以选择一个最喜欢的。不管是什么语言写的,我觉得下面几个基本要求是要满足的:

  1、用户可以自己申请和管理
  2、可以选择是隐含框架还是转向
  3、如果是隐含框架,用户可以自己改title
  4、目标路径允许的字符数要尽可能多
  5、yourname.mysite.net ,这里的yourname允许的字符也要尽可能多,例如我目前正在用的这个cgi程序,本来只允许3-12个字符,可是一个好朋友,想要meimaoxiaotian.mysite.net 这个域名,我就改成了1-15个字符,要改好几处,很麻烦的,所以还是本来就支持的好。
  6、可以随时加或去弹出窗口。

  恩,基本上就这些了,你可以看看 www.mysite.net ,这个程序是一个PHP的,我曾经见到这个论坛里有网友本来是想做免费二级域名服务的,泛域名和程序都搞到手了,兴冲冲的租了虚拟主机空间,才发现因为主机的问题,根本就做不成。所以,选择合适的空间也非常重要。

  在我写完了(之二)以后,有一位网友在这个论坛对我提出了一些置疑,其中一项就是,有了泛域名,还要有独立主机才行,因为这样才有独立IP,虚拟主机想都不要想。呵呵,我可没那么多钱去租一个独立IP的主机,我租的是虚拟主机,那个IP有上百个域名呢,可还是做成了name.mysite.net这个二级域名。

  让我分开来说,在某种程度上,有一个独立IP的主机无疑是最佳的选择,这样,mysite.net或任何xxx.mysite.net都指向这个IP,也就是指向你的首页index.cgi 或 index.php等,程序就可以起作用了,所以,这是最好的方式。强烈推荐有条件或有钱的网友采用这种方式(同时强烈要求有条件的把空间分我一些,有钱的把钱分给我一些,呵呵)。

  当你不得不面对没钱的现实,虚拟主机是必须采用的方式。在泛域名、程序和主机这三方面,寻找合适的虚拟主机花费了我最多的时间和精力。几乎给我知道的主机商都发信询问过,每天泡在K666论坛里,看见做广告的就问他有没有符合我要求的空间,就是那时在这里混熟了的,呵呵。 最初,我几乎失望了,有的空间商告诉我根本没有这样的空间,有的告诉我说虽然没有,但是他有很好的江湖空间哦,真是哭笑不得,我要江湖空间做什么?

  好了,简单来说吧,到底要满足什么条件呢?

  1、泛域名解析,这和(之一)里说的解析不一样,由于一个IP可能有很多虚拟主机用户,所以主机也是有一个解析的过程,把对这个IP的访问根据不同的域名解析到相应的目录里去,当dns方的所有xxx.mysite.net都指向这个主机的IP以后,主机方要把它们统统指向一个目录里去。

  2、默认首页可以是index.cgi 或 index.php 或 index.asp 或 index.shtml ,这样才好直接指向程序。当然,不满足这个条件也可以做,但是要牺牲一些功能,难道你不想力求完美吗?恩,就是这两条了。

  3、现在的虚拟主机大部分为这3种: UNIX、LINUX 和 win2000(或NT)。
  先看2000,前面那个租了主机发现不能用的网友,就是因为租的是2000,主机商告诉他,不能绑定 *.domain.com ,只能一个一个绑定,那就不是泛域名了,而且主机商也不会给他绑定太多,当时他到论坛里来问,由于那时我也不是很了解,不是很自信,所以没有帮他解答,后来也没人解答他。所以,2000是不行的,这也许是很少有ASP的二级域名程序的原因了。

  UNIX主机做泛域名是没有问题的,同样的,和UNIX有血缘关系的LINUX也是可以的,可是UNIX有些古板,cgi必须放在cgi-bin里才可以,更不要说放在根目录做成index.cgi了,所以如果要用cgi的程序,UNIX就不合适了。

  现在只剩下LINUX了,天可怜见,它满足所有的要求,我可爱的LINUX! 所以,最佳选择就是:LINUX主机,上面可以放目前各种二级域名程序,不管是cgi还是php。

  这只是理论上来说的,实际上很多主机商根本就不支持这些,或者不知道这些,你还要先问清楚才可以租哦。   好了,三件事都完成了以后,你就可以动手调试程序了,不要问怎么调,具体问题可以问大家,最终还是要靠你自己才行啊。

  作为小公司经常遇到的问题是需要开通二级域名而又不想总是通过IDC,因为IDC的效率实在是不敢恭维,而且IDC的态度经常让人琢磨不透。

  我所在的公司就是在IDC租用了一台服务器(只有两个IP地址,很可怜,IDC要200RMB一个IP),因为公司这方面的投入实在有限,不肯多租一点。现在这台服务器上跑了WEBSERVER和DBSERVER,如果加上DNS,不知道这个2U的家伙能不能顶的住,所以我干脆没有装DNS服务,把我们公司的DNS解析交给IDC来做,虽然节省了一台服务器,但是麻烦也来了,公司经常要做二级域名(比如我们公司的域名是www.ourdomain.com,经常需要开通类似forum.ourdomain.com这样的二级域名)可是每次都和IDC交涉,实在让我很为难(有时候IDC的销售人员还要50RMB一个二级域名)。所以最后我做了一个小程序来解析我们的二级域名。

  解析的原理是这样的:ServerVariables("HTTP_HOST")这个变量可以返回用户请求的地址(比如是www.ourdomain.com或者forum.ourdomain.com,也可能是你的IP地址)然后我们就可以以这个为依据来进行解析了!下面是解析的小程序:

redirect.asp:

<%

'首先得到用户请求的地址是什么

requireURL=request.ServerVariables("HTTP_HOST")

'然后根据用户请求的地址进行重定向

    SelectCaserequireURL

          Case"cad.ourdomain.com"   response.redirect"http://www.ourdomain.com/cad/"

          Case"forum.ourdomain.com"   response.redirect"http://www.ourdomain.com/forum/"

'如果是其他的请求一律转到公司的WWW域名下(您也可以设置成拒绝其他的请求)

          CaseElse    response.redirect"http://www.ourdomain.com/index.asp"

     EndSelect
%>

  好了,下面把IIS的默认文档的顺序改成redirect.asp/index.asp这样用户在访问你的网站的时候就首先访问你的重定向文件,然后就可以转到你希望的地址了!

  在重定向的处理上,如果你觉得redirect浪费资源,那么可以改用SCRIPT来完成:

<scriptlanguage="JavaScript">

location=http://www.ourdomain.com/cad/

</script>

  怎么样?是不是可以不用麻烦IDC了,自己就可以做了!最后,需要指出的的,需要IDC做DNS的时候帮你做所有的ourdomain.com的域名解析——所有ourdomain.com下的域名都解析到你的服务器上。

  评论这张
 
阅读(1364)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018