专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »编程综合 » 泛解析:虚拟主机实现 泛解析 解决方案 »正文

泛解析:虚拟主机实现 泛解析 解决方案

来源: 发布时间:星期四, 2009年1月15日 浏览:48次 评论:0
  文章伊始我先要介绍说明本文提到到“泛解析”不是真正意义上泛解析而是在虚拟主机中模拟泛解析以实现个虚拟主机跑多个网站WebSite或实现将子目录转换为 2级域名

  、类似解决方案及其优缺点:

  1、利用微软提供URLRewriter.DLL及ActionlessForm.DLL实现URL重写和表单Action属性修改此方案仅支持对请求PATH部分进行解析重定向没法实现对HOST部分解析亦不能实现个虚拟主机跑多个网站WebSite但不需服务器加载其他组件

  2、利用ISAPI_Rewriter这个IIS服务器扩展来实现这但ISAPI_Rewriter属于商业软件Software需要付费购买(Full版其售价:$99Lite版免费)需要虚拟主机服务商购买Lite版功能极其有限不能实现单个虚拟主机个配置文件这样用户没法自己修改自己URLRewrtier配置文件;其次该服务器扩展需要安装在服务器上对于般购买虚拟主机朋友来讲这极其不方便实现;最最最关键个原因如果该服务器扩展安装到服务器的后用户完全可以通过使用该扩展及同主机绑定多个域名实现个虚拟主机跑多个网站WebSite对于虚拟主机服务商来讲就减少了收入所以多数虚拟主机服务器是不会加装该服务器扩展

   2、我解决方案:

  1、新建BasePage类该类从.Web.UI.Page派生而来并重写OnPreLoad(EventArgs e)事件代码如下:

1using ;
2using .Data;
3using .Collections;
4using .Collections.Generic;
5using .Configuration;
6using .Web;
7using .Web.Security;
8using .Web.UI;
9using .Web.UI.HtmlControls;
10using .Web.UI.WebControls;
11using .Web.UI.WebControls.WebParts;
12
13 EnterpriseSiteFactory
14{
15  public BasePage : .Web.UI.Page
16  {
17    public SiteConfig SubSiteConfig { get; ; }
18    protected override void _disibledevent="utf-8" ?>
2<SiteList>
3 <Site>
4  <Id>www.xxx.com</Id>
5  <Name>笑嘻嘻网站WebSite</Name>
6  <Title>笑嘻嘻哇哈哈</Title>
7  <Keywords>信息,想法</Keywords>
8  <Description>全球最大最完善笑嘻嘻网站WebSite!</Description>
9 </Site>
10 <Site>
11  <Id>www.xxx2.com</Id>
12  <Name>笑嘻嘻网站WebSite2</Name>
13  <Title>笑嘻嘻哇哈哈2</Title>
14  <Keywords>信息,想法2</Keywords>
15  <Description>全球最大2最完善笑嘻嘻网站WebSite!</Description>
16 </Site>
17</SiteList>




  此方案可以在虚拟主机环境下实现“泛解析”定局限性但是用于企业站建设足够了小弟才疏学浅望各位大哥指点



1

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: