当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  让你的ASP.NET虚拟主机也支持子网站

 让你的ASP.NET虚拟主机也支持子网站

点击次数:18 次 发布日期:2008-11-26 11:32:18 作者:源代码网
源代码网推荐      现在ASP.NET虚拟主机一般都可以绑定多个域名,但是通过这几个域名打开的页面都一样。如何使绑的这几个域名分别打开不通的页面(即实现子网站的功能)呢? 其实很简单,只需4个步骤:
源代码网推荐   1)给虚拟主机绑定几个域名;例如:www.abc.com,services.abc.com,support.abc.com。
源代码网推荐   2)在虚拟主机站点的根目录下建立几个文件夹;例如:services,support;www文件夹就不要建了。
源代码网推荐   3)在vs 2005 Web项目下,建立同样的几个文件夹,每个文件夹下添加一个default.aspx文件;例如:services,support。
源代码网推荐   4)在 Global.asax 中添加 Application_BeginRequest 事件: protected void Application_BeginRequest(object sender, EventArgs e)
源代码网推荐   {
源代码网推荐   string sumDomain;
源代码网推荐   string domain = Request.Url.Host;
源代码网推荐   // http://localhost 可没有“.”啊
源代码网推荐   int i = domain.IndexOf(".");
源代码网推荐   if (i > 0)
源代码网推荐   {
源代码网推荐   // 取域名(例如,www.abc.com)第一个“.”之前的部分(不包括第一个“.”)
源代码网推荐   sumDomain = domain.Substring(0, i);
源代码网推荐  
源代码网推荐   // 如果不是“www”,则自动转向到 http://www.abc.com/xxx,
源代码网推荐   // 地址栏的URL,不会显示http://www.abc.com/xxx,而是显示http://xxx.abc.com
源代码网推荐   if (sumDomain.IndexOf("www") == -1)
源代码网推荐   {
源代码网推荐   // 注意,这一句是关键
源代码网推荐   HttpContext.Current.RewritePath("~/" + sumDomain + Request.Url.PathAndQuery);
源代码网推荐   }
源代码网推荐   }
源代码网推荐   }
源代码网推荐   怎么样,是不是很简单! 哈哈,这就是URL重写(HttpContext.Current.RewritePath)。
源代码网推荐  
源代码网推荐  本文地址:http://www.cnblogs.com/anjou/archive/2006/12/23/601777.html
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华