如何地多用户操作系统上绑定国际域名

  多用户操作系统一般来讲就是指分时操作系统,若干终端联机使用同一台电脑。终端机只是一个输入输出设备(比如只有键盘、显示器、打印机),没有运算与存储能力。每个用户通过各自的终端机使用同一台计算机,计算机按设定好的时间片轮转为各个终端服务,使得每个用户感觉只有自己一人在使用计算机。

  多用户系统在网络上很常见,比如淘宝网或者携购网上的店铺就是最典型的多用户系统,每个店主都有一个自己">二级域名的小店(如:http://shop88888888.xiegoo.com/),看上去大家都是各自独立的,但从技术曾面来看,其实每个店铺使用的都是同一套程序,唯一的差别就是店铺的界面和数据。

  相信实现这样的二级域名指向不同店铺的功能,对大部分程序员来说不是件难事,因为shop后面的88888888里隐藏了店铺唯一的id,通过shop88888888把这个店铺的界面和数据从数据库里筛选出来是很简单的,我在这里也不详细解释。但是我们经常在网上看到很多“多用户商城”或者“建站系统”,支持绑定国际域名,比如携购旗下的独立网店系统http://www.shopxg.com/,只要在线注册,在线绑定国际域名,就能访问自己的网店了。笔者曾经参与开发shopxg,把如何实现这样的功能,拿出来与大家分享,当然可能不是最好最有效的方法,但希望能帮到那些正在为解决这个问题发愁的技术朋友。

  因为shopxg是用.NET开发的,所以下面我讲到的情况可能不适合其他语言的系统,但原理是相通的,希望能给您一点启示。

  第一步:设计数据库的时候,在“店铺shop”这张表里,要设置一个字段,存放国际域名;

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

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

  第四步:利用当前的域名,到数据库中精确匹配到某个店铺,然后把该店铺的数据取到前台显示;

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

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

时间: 2024-09-20 12:10:24

如何地多用户操作系统上绑定国际域名的相关文章

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

多用户系统在网络上很常见,比如淘宝网或者携购网上的店铺就是最典型的多用户系统,每个店主都有一个自己二级域名的小店(如:http://shop88888888.xiegoo.com/),看上去大家都是各自独立的,但从技术曾面来看,其实每个店铺使用的都是同一套程序,唯一的差别就是店铺的界面和数据. 相信实现这样的二级域名指向不同店铺的功能,对大部分程序员来说不是件难事,因为shop后面的88888888里隐藏了店铺唯一的id,通过shop88888888把这个店铺的界面和数据从数据库里筛选出来是很简

博客-放在github page上的静态网站怎么取消绑定自定义域名?

问题描述 放在github page上的静态网站怎么取消绑定自定义域名? 购买域名后添加了 @ CNAME 我的用户名.github.io blog A 192.30.252.154 blog A 192.30.252.153 三条记录然后在gh-pages分支上添加了内容为**blog.我的域名.cn**的CNAME文件 但是访问的时候一直说服务器未响应,应该是github page给的ip的问题 所以现在想改回来直接用 用户名.github.io来访问 于是删掉了CNAME文件,但是访问 用

用cPanel在JustHost主机上绑定多个域名创建多网站方法

中介交易 SEO诊断 淘宝客 云主机 技术大厅 前几天有个做外贸的朋友请我帮忙维护一下他的两个外贸网站.他有两个站一个是在GoDaddy上面,另外一个是后来买的在JustHost上的虚拟主机.因为GoDaddy的马上要到期了,并且经常有FTP连接不上的原因,所以他想把两个网站都放到JustHost的虚拟主机上面去.因为JustHost是不限制域名个数的绑定,而且不需要另外付费.尝试了一下JustHost虚拟主机的确可以绑定多个不同的域名,只需要在后台做一些设置,将多个域名指定到不同的目录下就可以

什么是多用户操作系统

今天我们就来为大家讲解什么是多用户操作系统,让大家更加了解电脑这方面的基础知识 多用户操作系统指的是什么?多用操作系统包括哪几大操作系统?多用户操作系统和单用户操作系统的最大区别在哪里?今天脚本之家就来为大家讲解什么是多用户操作系统,让大家更加了解电脑这方面的基础知识. 一.什么是多用户? 当然想知道多用户操作系统的话,先了解什么是多用户,什么是单用户,这里还是以电脑系统为例,多用户就是多个用户在一台电脑上可以建立多个用户,对于windows 7系统就是多用户.而如果1台电脑只能使用一个用户的话

什么是多用户操作系统?

  一.什么是多用户? 当然想知道多用户操作系统的话,先了解什么是多用户,什么是单用户,这里还是以电脑系统为例,多用户就是多个用户在一台电脑上可以建立多个用户,对于windows 7系统就是多用户.而如果1台电脑只能使用一个用户的话,就称之为单用户,比如win98就是单用户. 二.多用户操作系统的含义: 多任务操作系统一般来讲就是分时操作系统,若干终端联机使用同一台电脑.终端机只是一个输入输出设备(比如只有键盘.显示器.打印机),没有运算与存储能力.每个用户通过各自的终端机使用同一台计算机,计算

环境-多用户操作系统和云桌面哪个好?

问题描述 多用户操作系统和云桌面哪个好? 我现在笔记本上就一个用户,但是我想同时拥有两套环境,一套用于工作,一套用于生活娱乐,而且要求可以随时切换且能同时运行,那么我该用多用户还是云桌面呢?两者有什么差别?能用不同的操作系统吗,同时运行时占用的内存是叠加的吗,技术上是否可以无限制地增加环境数量.两者具体怎么实现(如在哪购买云,购买后如何使用) 解决方案 第一个比较好,第二个比较差 解决方案二: 都还不错-各有千秋-还不好分出高低

Android* 操作系统上的应用程序远程调试

Android* 操作系统上的应用程序远程调试 robert-mueller-... 于 星期日, 16/02/2014 - 20:00 提交 Android* 操作系统应用程序远程调试 Android* Debug Bridge Android Debug Bridge (ADB) 是一种命令行工具,可处理主机上的调试程序(通常为 GDB* 或 DDMS*(Dalvik* 调试监测程序服务器)以及 ADT)和目标上运行的 Android* 映像之间的调试通信. 目标映像可运行在模拟设备上或实体

国别域名和国际域名的差别

http://www.aliyun.com/zixun/aggregation/37893.html">国际域名一般是由三个或三个以上英文字母所组成,国别域名一般由两个英文字母组成.   还有就是一个"公信力"的问题.地球上的国家大 大小小有193个,各个地区的政.府就更不计其数了. 有的时候某些政.府会因为某一些原因而不复存在,或者发生变故.而且有的国家的后缀甚至是交由一家个人公司来经营的,规则都由这家公司想怎么定就怎么定,想怎么改就怎么改,域名注册费整天改来改去的,

个人经验谈中国邮编国际域名的价值

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 许多年前,初次接触互联网,注册N个域名,留到现在的,就两个域名: http://www.baiyang.cn http://www.718500.com 前一个是我的名字,抢注册的,一个企业掉下来的,注册的时候,所有的后缀,包括.ORG,都被注册完了,当时还是高中学生,狠下心来,280元注册的,现在留在手头上,也大概就这么一个好点的米,台湾的