100分,请求泛域名解析,根据用户注册ID自动建站技术

dannyrz 2007-09-03 07:51:23
最近遇到一个问题。

我的注册用户模块有个自动建站功能,类似QQ的卖家商店:比如:
http://shop.paipai.com/532873493 把个人用户在我网站发布的信息全部整理到一个个人站点,我准备的模板页面是http://www.cnshaoer.com/user/usersite?id=(0),其中0 就是各个用户的变量,所有用户信息通过id的值到数据库搜索。我的问题就是,当用户自己登陆进入用户管理,那么这个页面的的浏览可以通过登陆后session进行传递,但也只能自己一个人看。但是我想希望这个地址让用户拿去当成自己的公司网站,那么当地址栏输入http://www.cnshaoer.com/user/usersite?id=1,的时候 个人页面网站的1就无法传递,因为1会变化,在浏览器里的地址可能是2,也可能是3,等等,不可能把1写死

现在的我自己的想法是泛域名解析,当用户在浏览器输入请求地址 http://1111111.cnshaoer.com/
取得浏览器的这个url 然后分割字符串,将111111付值到
http://www.cnshaoer.com/user/usersite?id=(0),的id
我该如何解决这个问题?其实类似blog
其中获取
取得浏览器的这个url 然后分割字符串,将111111付值到
http://www.cnshaoer.com/user/usersite?id=(0),的id 是我最无法解决的问题,我不知道怎么在服务器进行写这个程序和设置。

有类似过经验的朋友请帮忙提出思路并附带下比较详细的解决代码,小弟的任务在周2得解决,希望大家多帮助。我用的语言是vb.net,但不介意有asp,c#的方案给我参考。谢谢,
...全文
369 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangfengyi 2007-11-28
  • 打赏
  • 举报
回复
我现在想问的问题是:服务器是公司自己的,这个泛解析怎么做?
dannyrz 2007-09-10
  • 打赏
  • 举报
回复
看来大家都没有很好的解决方法,和我自己想的差不多。现在那边的情况是服务器是公司自己的,但挂了好几个网站。那边的程序员说不支持凡解析,我也没办法,不管了。看来大家的思路还是在 泛解析--URLREWRITE。
cat_hsfz 2007-09-09
  • 打赏
  • 举报
回复
1.为你提供域名服务的服务提供商要支持泛解释,否则做不了,除非你自己架设DNS。
2.为你提供ASP.NET空间的服务提供商也要支持泛解释,如果它拒绝泛解释而来的请求,仅仅接受指定域名而来请求,你也做不了,除非是自己的Web服务器。
3.然后就是UrlRewrite,这很简单。
wangyanyan 2007-09-09
  • 打赏
  • 举报
回复
虚拟主机的泛解析一般不起作用。
xiaoks668 2007-09-09
  • 打赏
  • 举报
回复
1.泛解析*.cnshaoer.com到你服务器IP,90%的域名服务商都支持这个;
2.服务器默认主机头留空,这样的话,anything.cnshaoer.com都会访问到你服务器的根目录index.aspx;
3.然后你在该文件中做判断转发即可,不过一般虚拟主机默认主机头都指向官网;


heqi915 2007-09-07
  • 打赏
  • 举报
回复
不用泛域名
用UrlRewriter就可以解决问题了
BearRui 2007-09-07
  • 打赏
  • 举报
回复
现在的问题是,我的服务器不支持泛域名解析
--------------------
这个不是服务器的问题,而是域名服务商的问题吧,你跟你买域名的服务商问问要怎么设置,应该可以设置了
jiajiaoss 2007-09-07
  • 打赏
  • 举报
回复
不用泛域名
用UrlRewriter
appaappf 2007-09-07
  • 打赏
  • 举报
回复
傻子也想看看大家是怎么实现的
dannyrz 2007-09-07
  • 打赏
  • 举报
回复
我给 BearRui(AK-47) 50分

现在的问题是,我的服务器不支持泛域名解析
要解决类似或者相同的功能,该如何操作
比如分配的用户个人 网站是:http://www.aaa.com/123456
BearRui 2007-09-03
  • 打赏
  • 举报
回复
1、泛域名解析,这个无法在程序中修改,这个要在你注册的域名的服务商哪里修改,不过一般默认的泛域名解析

2、有了泛域名解析后,可以使用Intelligencia.UrlRewriter开源组件来实现URL重写,不过Intelligencia.UrlRewriter默认不支持二级域名的解析,你可以修改它的原代码来支持(我可以把我以前修改好的发给你),然后在web.config中配置你的url规则就好了
<rewriter>
<rewrite url="^http://(\w{4,}).cnshaoer.com/default.aspx$" to="~/user/usersite.aspx?id=$1"/>
<rewriter>

default.aspx是你网站默认的页面
qqq898 2007-09-03
  • 打赏
  • 举报
回复
学习
dannyrz 2007-09-03
  • 打赏
  • 举报
回复
我知道是泛域名,结贴,搜索到了解决方法
killau 2007-09-03
  • 打赏
  • 举报
回复
哈哈
泛域名
songle912 2007-09-03
  • 打赏
  • 举报
回复
瓷都算命就是这样做的,百度一下去参考一下吧

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧