快捷搜索:

多用户系统如何绑定国际域名

多用户系统在收集上很常见,比如淘宝网或者携购网上的商号便是最范例的多用户系统,每个雇主都有一个自己二级域名的小店(如:http://shop88888888.xiegoo.com/),看上去年夜家都是各自自力的,但从技巧曾面来看,着实每个商号应用的都是同一套法度榜样,独一的区别便是商号的界面和数据。

信托实现这样的二级域名指向不合商号的功能,对大年夜部分法度榜样员来说不是件难事,由于shop后面的88888888里暗藏了商号独一的id,经由过程shop88888888把这个商号的界面和数据从数据库里筛选出来是很简单的,我在这里也不具体解释。然则我们常常在网上看到很多“多用户商城”或者“建站系统”,支持绑定国际域名,比如携购旗下的自力网店系统http://www.shopxg.com/,只要在线注册,在线绑定国际域名,就能造访自己的网店了。笔者曾经介入开拓shopxg,把若何实现这样的功能,拿出来与大年夜家分享,当然可能不是最好最有效的措施,但盼望能帮到那些正在为办理这个问题发愁的技巧同伙。

由于shopxg是用.NET开拓的,以是下面我讲到的环境可能不得当其他说话的系统,但道理是相通的,盼望能给您一点启示。

第一步:设计数据库的时刻,在“商号shop”这张表里,要设置一个字段,寄放国际域名;

第二步:在shopxg的站点上做泛解析,便是让任何指向到shopxg网站所在办事器的国际域名,都邑绑定到shopxg上,至于若何做泛解析,您可以到google查下;

第三步:拿前台的ShopLogin.aspx页面举例,当一个客户输入www.yifull.com/ShopLogin.aspx和www.tiaopidan.com/ShopLogin.aspx的时刻,ShopLogin.aspx页面要顿时获取到当前输入的域名,比如应用Request.ServerVariables["SERVER_NAME"].ToString();当然shopxg应用的是URLRewrite的重写技巧来获取当前域名的,这样的措施有很多,您可以自己选择;

第四步:使用当前的域名,到数据库中正确匹配到某个商号,然后把该商号的数据取到前台显示;

当然上面的几步都是异常轻易实现的,不是什么难题,但实现了一个多用户系统中每个商号各自绑定国际域名之后,有很多小问题是不容漠视的:

1.每个页面频繁的获取当前域名,然后到数据库匹配,才知道是哪个商号在哀求数据,会导致系统效率低下,是以我们要让客户在第一次造访一个域名的时刻,把获取回来的商号编号放进本地cookies,当客户继承造访或者下次来造访的时刻,直接从cookies里就能知道当前的域名对应的是哪个商号了;

2.用户登岸问题:一样平常的网站都是应用cookies来寄放我是否已经登岸某网站的信息的,对付多用户系统,假如用户登岸的时刻,cookies没建好,很轻易造成登岸一个网站,就相称于登岸该多用户系统上所有网站;要是可以随意登岸别人的网站后台,那后果将不堪设想;无意偶尔候以致会造成我的定单里有别人的定单的环境,这都是cookies造成.是以我们在法度榜样建cookies的时刻,必然要区分域,在判断用户登岸的历程中,也要严格判断输入的域名和cookies中的域是否对应;

3.客户在绑定国际域名的时刻,必然要判断客户的域名已经存在,并且已经指向了精确的ip,不然一经绑定,客户的网站就无法造访了;

//////获取域名指向的IP

public string GetIPByDomain(string url)

{

if (url.Trim() == string.Empty)

return "";

try

{

System.Net.IPHostEntry host = System.Net.Dns.GetHostByName(url);

return host.AddressList.GetValue(0).ToString();

}

catch (Exception e)

{

return "fail";

}

}

if(this.GetIPByDomain(this.tbDomian.Text)=="fail")

{

Response.Write("");

return;

}

if(this.GetIPByDomain(this.tbDomian.Text)!="202.91.243.151")

{

Response.Write("");

return;

}

4.在法度榜样中任何查询的数据库的操作,必须供给商号的id才能查询,这样才能避免有人提议恶意操作,把其他网店的信息查询出来.

当然,在实现多用户系统绑定国际域名的时刻,会碰着很多其他问题,迎接大年夜家交流.我的E-mail : cxl@xiegoo.com

您可能还会对下面的文章感兴趣: