广

ASP.NET

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

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

    2018-04-03 22:13:44 次阅读 稿源:互联网
    广告

          现在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

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告