跪求如何判断2级域名的头~~解决就送100分~~~~~~~~~~~

zjzb0409 2008-06-10 10:34:06
想法如下 我想做一网站 没有服务器 我想把代码放在虚拟空间上 开发的网站有主站和3个分站 例如 www.xx.com aa.xx.com
bb.xx.com cc.xx.com aa,bb,cc 就是2级城市的域名 我在域名管理那建立后 这4个网址 都指向同一个ip 目前来说 打开这几个 都是显示一个页面 由于我想做的多站点的 而且只用一个站点的代码 也就是说 我根据浏览器输入的不同的域名 来进行判断 例如 判断 www.xx.com 那么 给一个session赋城市名 那么首页就显示 这个城市里的内容 如果 是 aa.xx.com 就是 aa城市里的内容 目前来看 通过 select case request.serverVariables("server_name")
case "www.xx.com"
response.redirect("index1.asp")
case "aa.xx.com"
response.redirect("index2.asp")
end select 是可以实现对域名进行判断 来实现 但是我又发现一个问题 例如 我现在打开了 www.xx.com/aa.asp 如果在浏览器里 直接修改为 aa.xx.com/aa.asp 因为我之前打算 使用 session 或者变量 如果在浏览器直接修改域名 去另一个站点的某一文件 我想 内容 应该还是上一个站点的内容 就是说 不会发生改变。所以我想 能不能通过判断2级域名的头 例如 判断 www aa bb 想法是 aa.xx.com/aa.asp 例如我在浏览器输入这个 或者我在浏览器直接修改为bb.xx.com/aa.asp 通过语句 提取出 aa,bb 我就能知道是哪个城市了 我在进行赋值 了解这东西的朋友 请进来指点下 代码请详细些 我用的是asp 我知道 .net 里 应该是有这样的语句 但是asp的 不会 好用就立即散分。。
...全文
222 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
tantaiyizu 2008-06-10
  • 打赏
  • 举报
回复
what do you say ?
xiaojing7 2008-06-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 littlelam 的回复:]
直接取二级域名的头,不要用Redirect
[/Quote]
--------
同意
sy_binbin 2008-06-10
  • 打赏
  • 举报
回复
你在域名管理那建立了二级域名后,服务器上的IIS主机头还需要设置的,如果是虚机的话和提供商协商

至于代码你可以看看
http://www.uiokyu.com/post/277.html
littlelam 2008-06-10
  • 打赏
  • 举报
回复
直接取二级域名的头,不要用Redirect
littlelam 2008-06-10
  • 打赏
  • 举报
回复

Session("City")=Split(request.serverVariables("server_name"),".")(0);
xiaojing7 2008-06-10
  • 打赏
  • 举报
回复
你的session记录的是什么?
在页面打开前写清楚下session
然后再写session?
xiaojing7 2008-06-10
  • 打赏
  • 举报
回复
www.114chn.com
下面有很多分站。
就是采用的你说的
你可以参考下
zjzb0409 2008-06-10
  • 打赏
  • 举报
回复
谢谢 9楼的回答 有个问题是 我只做一个站点 不准备做 一个城市一个文件夹 就用一个文件夹 所有的2级城市的首页和主站首页 都是 default.asp 所以我要希望截取2级域名的头就行判断来做一个变量 应用到各个页面中。。。例如 www.ygjj.com 这个是个家教网站 虽然他有多个2级城市 但是他用的就是一个站点的代码 我点击中可以看到 bj.ygjj.com/user.aspx dl.ygjj.com/user.aspx 等等 每个功能页 各个城市都可以使用 这样代码就减少了 哈哈 我还有个白痴性的问题 我也忘了 如果我建立多个2级域名 必须在服务器的 iis里 设置么 如果没有服务器 我准备用虚拟主机 就不行了么 谢谢各位的答案 明天就要散分了 至少给了我不少的思路
jhwcd 2008-06-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 littlelam 的回复:]
VBScript code
Session("City")=Split(request.serverVariables("server_name"),".")(0);
[/Quote]
jingxiaoping 2008-06-10
  • 打赏
  • 举报
回复
首先,将上面的代码存成一个asp文件,例如:dns.asp,放置在你需要进行二级域名转移的根目录。
同时在IIS中新建一个网站,将启用默认内容文档的地址全部删除,添加一个dns.asp,主目录设置成你的根目录,ip地址配置中,只填ip地址和tcp端口即可,主机头省略。
jingxiaoping 2008-06-10
  • 打赏
  • 举报
回复

from=lcase(Request.ServerVariables("HTTP_HOST"))
aryReturn = Split(from,".")
select case aryReturn(0)
case "dl" '大连
urllink="dl/default.asp"
case "tj" '天津
urllink="tj/default.asp"
end select
response.Write( "<frameset><frame src='"&urllink&"'></frameset>")
sy_binbin 2008-06-10
  • 打赏
  • 举报
回复
随便,放到一个文件里,然后include进来就行
zjzb0409 2008-06-10
  • 打赏
  • 举报
回复
我打算是做个 判断页就是通过判断2级域名的头 来知道 是那个城市 city=Split(request.serverVariables("server_name"),".")(0);
if city=dl then
city1=“大连” 或者session(city1)="大连"
end if
希望 一个页面 通过域名头的判断 判断是那个城市 然后将变量带到查询里 来实现一个页面通过不同的域名头 来显示对应城市的内容 至于 变量和 session 还没想好 用那个 因为涉及到变量要带到多个页面 我想变量的效果更好吧 还有个问题 判断的代码 是不是 放到数据库连接文件里 更好~~~~~~~~~

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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