过期域名预定抢注

 找回密碼
 免费注册

用ASP程序空間建立無數個站點

[複製鏈接]
發表於 2009-11-23 13:15:56 | 顯示全部樓層 |閱讀模式
用server.Transfer(」")來實現一個空間多個站的方法
( k; ~, z. ^$ N/ X' j
& A; |) W5 d+ W# Z' B8 i1 w" F' p您先將您所有的域名綁定到您的虛擬主機上,然後將虛擬主機根目錄中的index.asp(首頁文件)裡加入下列代碼就可以了:
( k; U% i- j  F4 _- d
" P7 a$ H$ c' J: H<%
) w! h$ u, m: \sn=lcase(Request.ServerVariables(」SERVER_NAME」)) 『用於獲取用戶是通過哪個域名訪問的,並轉換成小寫
+ `: M; g2 x: r5 k' k$ W1 iif sn=」www.abc.net」 or sn=」yuxicn.net」 then server.Transfer(」default1.asp」)& S2 M1 _( J) o; L; I, q
if sn=」www.def.net」 or sn=」zxks.net」 then server.Transfer(」index.html」)7 T# t$ K5 I5 O+ P, j
%>
6 Y; E7 ^! _1 n) D0 A
6 Z" [$ J8 k$ |3 C9 L
4 S1 }: J/ ?  F( l9 i# ~  Y& ~看明白了吧,如果訪問者輸入的域名是www.abc.net或abc.net的話,就訪問default1.asp頁面,如果是用def.net或www.def.net的話就調用index.html文件。7 w/ a: r4 l* w) U0 s; @; w

# q7 g7 F$ c4 a% Q, m網上還有一些教程是讓您用response.redirect來實現轉向,但在這裡,我建議您使用server.Transfer(」")來實現這個功能,好處有以下幾個方面:' D6 G( ~4 p1 z5 t0 J6 x
2 l( j) C# ~: g6 k
1、不會出現頁面跳轉,直接輸入網址後,網址後不會帶任何文件,訪問者不會看出你的兩個網站是放在同一虛擬主機上。2 c- }; w: i  P; R9 B
2、server.Transfer(」")不會阻擋搜索引擎對你的網站的收錄,而response.redirect可不一定/ c% `- P1 Y1 v; ^" o6 Q

# `- t  Z+ M6 p9 l; K3 \0 D方法二:(最方便管理,一個空間放的站越多越推薦,本人也經常這樣做。)
0 p* @2 |1 m. v
. H. O& V: i7 e7 P我的方法是利用一個asp文件通過瀏覽器輸入的域名,判定他是要打開那個文件夾裡的站點,來實現一個虛擬放置多個站點(缺點例如打開abc.com,在瀏覽器中看到的是abc.com/b因為站點在b目錄下)0 v3 }$ G# T$ k; c  _. ]# V# c
5 X/ ]8 m' ~9 [" i0 A% j3 H  r
其他說明:如果虛擬主機不支持子目錄綁定,這是非常有效的辦法
: R. D. R6 V8 y& B. G
# e5 G. j" p3 ^0 g' D; Y2 u實現方法如下
" ~' o5 e+ R; ^% t
7 ?$ i7 t  [+ |可以這樣,你先建立一個默認主頁index.asp
. T" c  T! W9 y' W: ^9 \然後把A站放在A文件夾下4 ]) G+ d% R6 F
B站放在B文件夾下7 g+ H& d, H) B7 U
C站放在C文件夾下
! _! u- @" r1 b9 ]  j" S
. @1 b; g4 r2 Q3 w" O/ sindex.asp網頁文件如下3 g8 T( H, P/ D+ A' D1 Y4 D

4 b+ ?. K9 m; @<%if Request.ServerVariables(」SERVER_NAME」)=」www.a.com 」 then
7 K$ R& N: |$ L3 |" }response.redirect 「a/index.asp」- B8 g# @( z% L1 F2 {
elseif Request.ServerVariables(」SERVER_NAME」)=」www.b.com 」 then" w8 A0 {+ j7 v
response.redirect 「b/index.asp」9 l$ N0 j4 P5 J/ G0 W; b# }
elseif Request.ServerVariables(」SERVER_NAME」)=」www.c.com 」 then
# p* v% h- T0 _- Kresponse.redirect 「c/index.asp」& O0 _8 @* N" l. q0 x8 M7 ^1 m0 k
else
; o, A  x3 \) Z# v' U! Wresponse.redirect 「aaa/index.asp」5 p7 o" M0 Y4 U& V
end if%>
0 T! C0 A! _% e; T; i+ H, W) `, j& ]' d: ~' i! |  o0 F* s1 U
如果用戶訪問 www.a.com 程序跳轉至 空間目錄下 a/index.asp' }" _3 q! y" y+ a9 |+ e$ Z
如果用戶訪問 www.b.com 程序跳轉至 空間目錄下 b/index.asp
& l" H7 \7 O& S' {! o/ g如果用戶訪問 www.c.com 程序跳轉至 空間目錄下 c/index.asp: A  m+ `, a1 u. L0 N6 G
如果用戶訪問 沒有指定的 程序跳轉至 空間目錄下 aaa/index.asp4 `! O' p6 p0 L. N
- p4 M0 K/ M1 p& Q5 \
怎麼樣,簡單吧。: j, ?# U, l' r

" U% d4 T' [+ ?% ?' Kelseif Request.ServerVariables(」SERVER_NAME」)=」www.b.com 」 then( i* [  v. x8 o4 A: z
response.redirect 「b/index.asp」
3 ~; F- u2 V  X1 d6 w/ [7 y0 j; ]7 E+ x* ]# r
這段是可以無限複製的哦,一個虛擬主機放幾百個站點就是你自己設置的了2 |' @. f' H& ^
只要把域名都綁定在你的虛擬主機上,然後設置這個域名所綁定的站點就OK了5 Q  g( ^3 x8 u; J5 d; E# n, I! G

! M5 p9 m8 i$ ]) ~0 q6 Y9 D* f9 F0 b這種要看你的虛擬主機能綁多少個玉米。能綁100個的話就能放100個站,並且利於網站管理,這樣做可以根據文件夾名,就知道這個是哪個站
- W+ H+ q* u" u( s- R  J
9 u# D( r& z: C  e: R來源:http://dingzong88.cn/2009/05/one-space-multi-site/
發表於 2009-11-23 22:01:11 | 顯示全部樓層
方法很不錯啊, 謝謝樓主了
回復 给力 爆菊

使用道具 舉報

發表於 2009-11-24 09:04:08 | 顯示全部樓層
感謝分享了。
回復 给力 爆菊

使用道具 舉報

發表於 2009-11-24 12:28:18 | 顯示全部樓層
asp沒php好 現在流行php
回復 给力 爆菊

使用道具 舉報

發表於 2009-11-24 18:29:03 | 顯示全部樓層
這個太強大了~~~
回復 给力 爆菊

使用道具 舉報

發表於 2009-11-24 19:36:14 | 顯示全部樓層
回復 给力 爆菊

使用道具 舉報

發表於 2009-12-13 02:17:09 | 顯示全部樓層
對SE有沒有什麼影響啊。。。。。
回復 给力 爆菊

使用道具 舉報

發表於 2010-4-17 17:57:16 | 顯示全部樓層
不錯的文章 收藏了 很實用
回復 给力 爆菊

使用道具 舉報

發表於 2010-4-19 02:58:07 | 顯示全部樓層
看不懂的路過~.先收藏了~
回復 给力 爆菊

使用道具 舉報

發表於 2010-5-6 16:29:08 | 顯示全部樓層
這個是不是屬於emu啊
回復 给力 爆菊

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

點基

GMT+8, 2026-1-28 06:46

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表