注册 登录
编程论坛 ASP技术论坛

有个问题,请各位帮帮忙,谢谢!

心碎无痕 发布于 2008-10-04 00:03, 1474 次点击
比如,我一个域名, 有很多个二级域名

如:xx.baidu.com  yy.baidu.com  cc.baidu.com

不管我在地址栏中输入哪个二级域名,  

在ASP中取到的值都是  baidu.com  

就是说,我有无限个二级域名,而且全是随即的,  我只想取到,二级域名后的  baidu.com

不知道明白我的意思吗?

是否可以实现,请帮帮忙,小弟万分感谢!
10 回复
#2
yms1232008-10-04 00:16
Response.Write Mid("yy.baidu.com",3,9)
#3
心碎无痕2008-10-04 00:23
这个不对, 你这个只取一个域名,限制的太死..

如果我地址栏出现的是  xxxxxx.baidu.com  那怎么办??

二级域名是随机的,而不是固定的

[[it] 本帖最后由 心碎无痕 于 2008-10-4 00:25 编辑 [/it]]
#4
hmhz2008-10-04 08:20
Response.Write split("yy.baidu.com",".")(1)&"."&split("yy.baidu.com",".")(2)
#5
孤独冷雨2008-10-04 08:45
用Right("xxxxx.baidu.com",9)最简单
#6
心碎无痕2008-10-04 17:34
ok,搞定,谢谢4楼兄弟!
#7
anlige2008-10-05 08:21
呵呵~基本的字符串操作啊~
#8
心碎无痕2008-10-05 22:04
搞定

<%
url=request.servervariables("SERVER_NAME")

response.write mid(url,Instr(url,".")+1,len(url))
%>

[[it] 本帖最后由 心碎无痕 于 2008-10-5 22:08 编辑 [/it]]
#9
hmhz2008-10-06 09:35
mid(url,Instr(url,".")+1,len(url))
这样效率很低的,如果直接使用数字效率会高点
但你的数字都经过一系列的函数分析得来的,这样原本的mid函数变的复杂话了,虽然效果是达到了,但效率却下降了
#10
cslldu2008-10-09 21:19
也可以用:
strUrl = "xxx.baidu.com"
intUrl = instr(a,".")
Response.Write left(a,intUrl+1,len(a))
#11
cslldu2008-10-09 21:22
不对,把len(a)改成len("baidu.com")就好了
1