優質商品
網頁語言教學
ASP
ASP實例
ASP文摘
ASP其它
ASP安全
ASPFAQ
ASP教程
ASP組件
PHP
PHP實例
PHP文摘
PHP安全
PHPFAQ
PHP教程
JSP
JSP實例
JSP文摘
JSPFAQ
JSP教程
JSP安全
XML
XML文摘
CGI
CGI文摘
CGI教程
CGIFAQ
CGI安全
JavaScript
jQuery
HTML
HTML5
CSS
CSS3
Bootstrap
Bootstrap4
Font Awesome
Foundation
AngularJS
Angular 2
Vue.js
React
jQuery UI
jQuery EasyUI
Node.js
AJAX
JSON
Google
ASP.NET
C#
程式語言教學
VB
VB教程
VB.NET
C#.NET
ASP.NET
ASP.NET教程
JAVA
JAVA教程
PHP
Python
Django
Linux
Docker
Ruby
C 語言
C++
Perl
Servlet
JSP
Lua
Scala
Go 語言
正則表達式
Maven
NumPy
ASP
AppML
VBScript
移動端教學
XML
XSLT
Swift
jQuery Mobile
Kotlin
DTD
SVG
資料庫
MySQL
教程
安裝
介紹
程序概述
管理
複製
優化
工具
結構
字符集
類型
函數和操作
sql語法
sql表類型
常見錯誤
錯誤代碼
SQL
MsSql教程
ACCESS
SQLite
MongoDB
Redis
Memcached
生活資訊
台灣彩卷
統一發票
法拍資訊
台北市
新北市
基隆市
桃園市
新竹市
新竹縣
苗栗縣
台中市
彰化縣
南投縣
雲林縣
嘉義市
嘉義縣
台南市
高雄市
屏東縣
宜蘭縣
花蓮縣
台東縣
澎湖縣
金門縣
實價登錄
台北市
新北市
基隆市
桃園市
新竹市
新竹縣
苗栗縣
台中市
彰化縣
南投縣
雲林縣
嘉義市
嘉義縣
台南市
高雄市
屏東縣
宜蘭縣
花蓮縣
台東縣
澎湖縣
金門縣
文章分類
網頁語言教學
程式語言教學
移動端教學
資料庫
生活資訊
法拍資訊
實價登錄
免責聲明
Loading...
網頁語言教學
ASP
ASP實例
ASP文摘
ASP其它
ASP安全
ASPFAQ
ASP教程
ASP組件
PHP
PHP實例
PHP文摘
PHP安全
PHPFAQ
PHP教程
JSP
JSP實例
JSP文摘
JSPFAQ
JSP教程
JSP安全
XML
XML文摘
CGI
CGI文摘
CGI教程
CGIFAQ
CGI安全
JavaScript
jQuery
HTML
HTML5
CSS
CSS3
Bootstrap
Bootstrap4
Font Awesome
Foundation
AngularJS
Angular 2
Vue.js
React
jQuery UI
jQuery EasyUI
Node.js
AJAX
JSON
Google
ASP.NET
C#
程式語言教學
VB
VB教程
VB.NET
C#.NET
ASP.NET
ASP.NET教程
JAVA
JAVA教程
PHP
Python
Django
Linux
Docker
Ruby
C 語言
C++
Perl
Servlet
JSP
Lua
Scala
Go 語言
正則表達式
Maven
NumPy
ASP
AppML
VBScript
移動端教學
XML
XSLT
Swift
jQuery Mobile
Kotlin
DTD
SVG
資料庫
MySQL
教程
安裝
介紹
程序概述
管理
複製
優化
工具
結構
字符集
類型
函數和操作
sql語法
sql表類型
常見錯誤
錯誤代碼
SQL
MsSql教程
ACCESS
SQLite
MongoDB
Redis
Memcached
生活資訊
台灣彩卷
統一發票
法拍資訊
台北市
松山區
信義區
大安區
中山區
中正區
大同區
萬華區
文山區
南港區
內湖區
士林區
北投區
新北市
板橋區
三重區
中和區
永和區
新莊區
新店區
樹林區
鶯歌區
三峽區
淡水區
汐止區
瑞芳區
土城區
蘆洲區
五股區
泰山區
林口區
深坑區
石碇區
坪林區
三芝區
石門區
八里區
平溪區
雙溪區
貢寮區
金山區
萬里區
烏來區
基隆市
中正區
七堵區
暖暖區
仁愛區
中山區
安樂區
信義區
桃園市
桃園區
中壢區
大溪區
楊梅區
蘆竹區
大園區
龜山區
八德區
龍潭區
平鎮區
新屋區
觀音區
復興區
新竹市
東區
北區
香山區
新竹縣
竹北市
竹東鎮
新埔鎮
關西鎮
湖口鄉
新豐鄉
芎林鄉
橫山鄉
北埔鄉
寶山鄉
峨眉鄉
尖石鄉
五峰鄉
苗栗縣
苗栗市
苑裡鎮
通霄鎮
竹南鎮
頭份市
後龍鎮
卓蘭鎮
大湖鄉
公館鄉
銅鑼鄉
南庄鄉
頭屋鄉
三義鄉
西湖鄉
造橋鄉
三灣鄉
獅潭鄉
泰安鄉
台中市
中區
東區
南區
西區
北區
西屯區
南屯區
北屯區
豐原區
東勢區
大甲區
清水區
沙鹿區
梧棲區
后里區
神岡區
潭子區
大雅區
新社區
石岡區
外埔區
大安區
烏日區
大肚區
龍井區
霧峰區
太平區
大里區
和平區
彰化縣
彰化市
鹿港鎮
和美鎮
線西鄉
伸港鄉
福興鄉
秀水鄉
花壇鄉
芬園鄉
員林市
溪湖鎮
田中鎮
大村鄉
埔鹽鄉
埔心鄉
永靖鄉
社頭鄉
二水鄉
北斗鎮
二林鎮
田尾鄉
埤頭鄉
芳苑鄉
大城鄉
竹塘鄉
溪州鄉
南投縣
南投市
埔里鎮
草屯鎮
竹山鎮
集集鎮
名間鄉
鹿谷鄉
中寮鄉
魚池鄉
國姓鄉
水里鄉
信義鄉
仁愛鄉
雲林縣
斗六市
斗南鎮
虎尾鎮
西螺鎮
土庫鎮
北港鎮
古坑鄉
大埤鄉
莿桐鄉
林內鄉
二崙鄉
崙背鄉
麥寮鄉
東勢鄉
褒忠鄉
台西鄉
元長鄉
四湖鄉
口湖鄉
水林鄉
嘉義市
東區
西區
嘉義縣
太保市
朴子市
布袋鎮
大林鎮
民雄鄉
溪口鄉
新港鄉
六腳鄉
東石鄉
義竹鄉
鹿草鄉
水上鄉
中埔鄉
竹崎鄉
梅山鄉
番路鄉
大埔鄉
台南市
東區
南區
北區
安南區
安平區
中西區
新營區
鹽水區
白河區
柳營區
後壁區
東山區
麻豆區
下營區
六甲區
官田區
大內區
佳里區
學甲區
西港區
七股區
將軍區
北門區
新化區
善化區
新市區
安定區
山上區
玉井區
楠西區
南化區
左鎮區
仁德區
歸仁區
關廟區
龍崎區
永康區
高雄市
鹽埕區
鼓山區
左營區
楠梓區
三民區
新興區
前金區
苓雅區
前鎮區
旗津區
小港區
鳳山區
林園區
大寮區
大樹區
大社區
仁武區
鳥松區
岡山區
橋頭區
燕巢區
田寮區
阿蓮區
路竹區
湖內區
茄萣區
永安區
彌陀區
梓官區
旗山區
美濃區
六龜區
甲仙區
杉林區
內門區
桃源區
屏東縣
屏東市
潮州鎮
東港鎮
恆春鎮
萬丹鄉
長治鄉
麟洛鄉
九如鄉
里港鄉
鹽埔鄉
高樹鄉
萬巒鄉
內埔鄉
竹田鄉
新埤鄉
枋寮鄉
新園鄉
崁頂鄉
林邊鄉
南州鄉
佳冬鄉
琉球鄉
車城鄉
滿州鄉
枋山鄉
三地門鄉
霧台鄉
瑪家鄉
泰武鄉
來義鄉
春日鄉
獅子鄉
牡丹鄉
宜蘭縣
宜蘭市
羅東鎮
蘇澳鎮
頭城鎮
礁溪鄉
壯圍鄉
員山鄉
冬山鄉
五結鄉
三星鄉
大同鄉
南澳鄉
花蓮縣
花蓮市
鳳林鎮
玉里鎮
新城鄉
吉安鄉
壽豐鄉
光復鄉
豐濱鄉
瑞穗鄉
富里鄉
秀林鄉
萬榮鄉
卓溪鄉
台東縣
台東市
成功鎮
關山鎮
卑南鄉
鹿野鄉
池上鄉
東河鄉
長濱鄉
太麻里鄉
大武鄉
綠島鄉
海端鄉
延平鄉
金峰鄉
達仁鄉
蘭嶼鄉
澎湖縣
馬公市
湖西鄉
白沙鄉
西嶼鄉
望安鄉
七美鄉
金門縣
金城鎮
金沙鎮
金湖鎮
金寧鄉
烈嶼鄉
實價登錄
台北市
松山區
信義區
大安區
中山區
中正區
大同區
萬華區
文山區
南港區
內湖區
士林區
北投區
新北市
板橋區
三重區
中和區
永和區
新莊區
新店區
樹林區
鶯歌區
三峽區
淡水區
汐止區
瑞芳區
土城區
蘆洲區
五股區
泰山區
林口區
深坑區
石碇區
坪林區
三芝區
石門區
八里區
平溪區
雙溪區
貢寮區
金山區
萬里區
烏來區
基隆市
中正區
七堵區
暖暖區
仁愛區
中山區
安樂區
信義區
桃園市
桃園區
中壢區
大溪區
楊梅區
蘆竹區
大園區
龜山區
八德區
龍潭區
平鎮區
新屋區
觀音區
復興區
新竹市
東區
北區
香山區
新竹縣
竹北市
竹東鎮
新埔鎮
關西鎮
湖口鄉
新豐鄉
芎林鄉
橫山鄉
北埔鄉
寶山鄉
峨眉鄉
尖石鄉
五峰鄉
苗栗縣
苗栗市
苑裡鎮
通霄鎮
竹南鎮
頭份市
後龍鎮
卓蘭鎮
大湖鄉
公館鄉
銅鑼鄉
南庄鄉
頭屋鄉
三義鄉
西湖鄉
造橋鄉
三灣鄉
獅潭鄉
泰安鄉
台中市
中區
東區
南區
西區
北區
西屯區
南屯區
北屯區
豐原區
東勢區
大甲區
清水區
沙鹿區
梧棲區
后里區
神岡區
潭子區
大雅區
新社區
石岡區
外埔區
大安區
烏日區
大肚區
龍井區
霧峰區
太平區
大里區
和平區
彰化縣
彰化市
鹿港鎮
和美鎮
線西鄉
伸港鄉
福興鄉
秀水鄉
花壇鄉
芬園鄉
員林市
溪湖鎮
田中鎮
大村鄉
埔鹽鄉
埔心鄉
永靖鄉
社頭鄉
二水鄉
北斗鎮
二林鎮
田尾鄉
埤頭鄉
芳苑鄉
大城鄉
竹塘鄉
溪州鄉
南投縣
南投市
埔里鎮
草屯鎮
竹山鎮
集集鎮
名間鄉
鹿谷鄉
中寮鄉
魚池鄉
國姓鄉
水里鄉
信義鄉
仁愛鄉
雲林縣
斗六市
斗南鎮
虎尾鎮
西螺鎮
土庫鎮
北港鎮
古坑鄉
大埤鄉
莿桐鄉
林內鄉
二崙鄉
崙背鄉
麥寮鄉
東勢鄉
褒忠鄉
台西鄉
元長鄉
四湖鄉
口湖鄉
水林鄉
嘉義市
東區
西區
嘉義縣
太保市
朴子市
布袋鎮
大林鎮
民雄鄉
溪口鄉
新港鄉
六腳鄉
東石鄉
義竹鄉
鹿草鄉
水上鄉
中埔鄉
竹崎鄉
梅山鄉
番路鄉
大埔鄉
台南市
東區
南區
北區
安南區
安平區
中西區
新營區
鹽水區
白河區
柳營區
後壁區
東山區
麻豆區
下營區
六甲區
官田區
大內區
佳里區
學甲區
西港區
七股區
將軍區
北門區
新化區
善化區
新市區
安定區
山上區
玉井區
楠西區
南化區
左鎮區
仁德區
歸仁區
關廟區
龍崎區
永康區
高雄市
鹽埕區
鼓山區
左營區
楠梓區
三民區
新興區
前金區
苓雅區
前鎮區
旗津區
小港區
鳳山區
林園區
大寮區
大樹區
大社區
仁武區
鳥松區
岡山區
橋頭區
燕巢區
田寮區
阿蓮區
路竹區
湖內區
茄萣區
永安區
彌陀區
梓官區
旗山區
美濃區
六龜區
甲仙區
杉林區
內門區
桃源區
屏東縣
屏東市
潮州鎮
東港鎮
恆春鎮
萬丹鄉
長治鄉
麟洛鄉
九如鄉
里港鄉
鹽埔鄉
高樹鄉
萬巒鄉
內埔鄉
竹田鄉
新埤鄉
枋寮鄉
新園鄉
崁頂鄉
林邊鄉
南州鄉
佳冬鄉
琉球鄉
車城鄉
滿州鄉
枋山鄉
三地門鄉
霧台鄉
瑪家鄉
泰武鄉
來義鄉
春日鄉
獅子鄉
牡丹鄉
宜蘭縣
宜蘭市
羅東鎮
蘇澳鎮
頭城鎮
礁溪鄉
壯圍鄉
員山鄉
冬山鄉
五結鄉
三星鄉
大同鄉
南澳鄉
花蓮縣
花蓮市
鳳林鎮
玉里鎮
新城鄉
吉安鄉
壽豐鄉
光復鄉
豐濱鄉
瑞穗鄉
富里鄉
秀林鄉
萬榮鄉
卓溪鄉
台東縣
台東市
成功鎮
關山鎮
卑南鄉
鹿野鄉
池上鄉
東河鄉
長濱鄉
太麻里鄉
大武鄉
綠島鄉
海端鄉
延平鄉
金峰鄉
達仁鄉
蘭嶼鄉
澎湖縣
馬公市
湖西鄉
白沙鄉
西嶼鄉
望安鄉
七美鄉
金門縣
金城鎮
金沙鎮
金湖鎮
金寧鄉
烈嶼鄉
15種asp使用技巧(中文版)
技巧1:給應用層文件使用GLOBAL.ASA
技巧2:從產品源代碼中移去HTML注釋
技巧3:多個Response.write聲明
技巧4:使用
標志例示對象
技巧5:盡可能的使用本地(局部)變量
技巧6:避免多維數組
技巧7:避免公用(全局)變量
技巧8:使用文字路徑
技巧9:使用"Dictionary"對象
技巧10:充分利用瀏覽器的回退功能
技巧11:避免使用服務器端變量
技巧12:使用"option explicit"
技巧13:將采集到的值拷貝到本地(局部)變量當中
技巧14:謹慎使用session對象
技巧15:做性能測試
*技巧1:給應用層文件使用GLOBAL.ASA
將文件載入GLOBAL.ASA中的一個應用層數組中,而不是通過使用ASP文件系統對象在頁面上讀取文件。
GLOBAL.ASA可用于指定事件腳本,也可用于聲明擁有session或應用程序范圍的對象。它不直接顯示給用戶,而是存儲應用層事件的信息和對象。然后通過頁面就可以指向存有數據的應用層數組。這就意味著每有一個服務器端請求就讀一次文件,不是每個用戶每頁讀一次。你可以運行一個獨立的ASP文件去刷新應用層數組的內容,同時你也可以考慮使用dictionary對象(見技巧9)。
這個技巧可以大大加快你的系統速度。
那么將如何實現該技巧呢?
如果你是一個腳本編寫人員,必須使用文件系統對象讀取文件放入一個數組或一個dictionary對象中。然后在GLOBAL.ASA中讀取文件并且把數組(放有你讀取的文件內容)或dictionary對象放到應用層聲明中。這樣就可讓用戶在數組或dictionary對象中存取信息,而不必每次通過一個ASP請求去提交信息。
但也許你會想“如果緩存中的內容需要更新又該怎么辦呢?我敢打賭不會用到。”其實不然。如果緩存中的內容需要更新,你可以調用一個包含有可執行應用程序鎖定命令腳本的僅管理員可存取的ASP文件,在數組或dictionary對象中更新緩存信息,最后執行應用程序鎖定命令。
*技巧2:從產品源代碼中移去HTML注釋(IIS3.0適用)
不錯,難寫的肯定也難懂。開個玩笑,這不代表要你把所有的HTML注釋去掉(腳本注釋就挺好的),大范圍的HTML文本都能成批的拷貝到客戶端。這樣的話,你的腳本在IIS3.0上會運行得更快(在IIS4.0中,HTML注釋不再會導致執行速度的降低)。
*技巧3:多個Response.write聲明
如果你是在代碼中的好幾個地方用<%=...%>格式書寫輸出結果,那么考慮一下把這些結果合到一塊,用一個Response.write語句寫出來。然后你再看看你的HTML代碼和vbscript腳本的組成。不要把HTML和vbscript腳本散布得太開,盡量寫成成塊的HTML和vbscript腳本。
*技巧4:使用
標志例示對象
如果你需要指向那些也許用不著的對象,那么就用
標志例示,而不是用Server.createobject.用Server.createobject將立刻生成該對象,如果你以后都用不著它的話,就等于浪費資源。
*技巧5:盡可能的使用本地(局部)變量
(以下的新技巧將取代較早前發布的“在一行內定義變量”,其中包含有一些錯誤觀點):
局部變量是在子程序和函數中定義的(也就是常說局部范圍的變量),這些變量被編譯成數字指向并放入一張表中。這些局部變量的指向可以通過一次編譯完成。而全局變量則是在運行時被執行的。這就意味著局部變量的存取要比全局變量快好幾倍。而且,多維全局變量是其中最慢的,當第一次使用一個多維全局變量時,在新的對象產生之前,就要在整個對象模型中搜索一遍同名的對象。
以下是一個非常常見的例子:
Foo.bar.blah.baz = Foo.bar.blah.qaz(1)
If Foo.bar.blah.zaq = Foo.bar.blah.abc then
運行時產生如下結果:
1)變量Foo被定義為一個全局變量
2)變量bar被定義為Foo的一個成員
3)變量blah被定義為Foo.bar的一個成員
4)變量qaz被定義為Foo.bar.blah的一個成員
5)調用 Foo.bar.blah.quaz(1)
6)重復1至3。系統并不知道如果調用qaz改變了對象模型1-3步必須重新執行
7)定義baz為 Foo.bar.blah的成員,輸出值
8)重復1-3,執行zaq
9)重復1-3,執行abc
正如你看到的,效率極其低下,最快的方法就是把這些代碼寫在vbscript中:
Set myobj = Foo.bar.blah ' do the resolution of blah ONCE
Myobj.baz = myobj.qaz(1)
If Myobj.zaq = Myobj.abc then
*技巧6:避免重復定義數組
當我們在使用dim時,避免重新定義數組。因為你可能要用redim去重新定義數組的大小。至于要做這樣的操作的話,如果你的機器內存不是很大,那么最好在一開始就考慮到最壞的打算去設置數組的長度或者設置最佳狀態時的長度,在非常必要時才使用redim。當然這樣并不意味著要去增加內存,如果你不是很需要的話。
以下舉例說明不恰當的使用redim
<%
dim MyArray()
Redim MyArrray(2)
MyArray(0) = "hello"
MyArray(1) = "good-bye"
.
.
.
some other code where you end up needing
more space happens then ...
Redim Preserve MyArray(5)
MyArray(2) = "more stuff"
MyArray(3) = "even more stuff"
MyArray(4) = "yet more stuff"
%>
其實在開始就定義myarray(5),而以后需要的話再用redim去增加他的大小,這樣的話可能會占用一些內存,但速度就要快得多了。
*技巧7:避免公用(全局)變量
不要使用用public定義的變量。如果你是寫vbscript或在ActiveX控件或java applet中存取變量,那么盡可能避免公用變量。public關鍵字通常是為以后使用設計的,既然public不能給你帶來什么好處,那最好還是用dim吧。
*技巧8:使用絕對路徑
如果可能的話盡量避免使用相對路徑,而使用絕對路徑。使用相對路徑將需要IIS返回當前服務器路徑,這就意味著對IIS的特殊請求造成執行速度低下。
注:慢點就慢點唄,使用相對路徑移植什么的都方便得多呀。
*技巧9:使用"Dictionary"對象
VBScript中提供的dictionary對象可提供快速查找和任意帶關鍵字數據的存儲。通過dictionary對象可以根據關鍵字存取數組中的各項數據,這樣就能更快地找到在內存中不連續的內容(因為你是指定你正在使用的關鍵字,而不是要知道對象在數組中存放的位置)。如果你要查找的是非線性的關鍵字數據,使用dictionary對象就要快得多了。
然而,如果關鍵字數據在內存中是連續的,那么數組在查找、存儲數據起來將更快。同時也需要注意的是在dictionary中建立索引要比在數組中慢。你應該選擇對你來說效果最好的數據結構。
*技巧10:充分利用瀏覽器的回退功能
如果你使用的是個smart的瀏覽器,那么他會幫你做很多的回退工作,只要用得著,不妨多用用。那么,通過你的腳本執行回退,當有任何錯誤發生時你可以回到前面去,并從后訪問數據庫。但要記住的是,當你訪問服務器上存在的數據庫時就要執行一次對數據庫的操作。如果你要返回的那個表單有很多變量的話,那就有點劃不來了。如果你確實知道你需要在客戶端執行很多代碼,那么為了加快執行速度把代碼移到客戶端。當你在客戶端運行時,處理器就歸你了,服務器呢,只好用他自身的處理能力去處理他所接到的請求。
還有個好辦法,如果你使用的表單中用了很多服務器端的腳本并且有不少條件輸入,那么最好把這些觸發反應的代碼放到客戶端腳本引擎中去(比如vbscript,javascript)。忽略這些,服務器代碼運行得就快了,因為對于那些不是很必要的代碼就不送到服務器端執行了。當然這僅對那些比較小的代碼適用,至于大的嘛,就不太合適了。
*技巧11:避免使用服務器端變量
通過服務器端變量進行訪問數據時,就需要web向服務器提出請求,然后收集所有的服務器端變量,而不僅僅只是你請求的那個變量。這就類似于你要從發霉閣樓的盒子里找一樣特定的東西。當你要找那個東西時,首先要從閣樓里找到盒子。當你請求一個變量時服務器也是一樣,當遇到你請求的哪個變量時觸發執行,然后再去請求那些不會引起執行點的變量。
*技巧12:使用"option explicit"
在asp文件中寫上<% option explicit%>。和c不同,vb允許你在不強制定義變量之前就可以使用該變量。把option explicit打開有助于識別沒定義的變量,使用沒定義的變量就會出現錯誤提示信息。同時也可以使那些沒申明的局部變量非法。沒申明的局部變量和全局變量一樣慢(比定義過的局部變量要慢一倍)。把option explicit打開自然能幫你把這些小蟲子從你的代碼中去掉。
*技巧13:將采集到的值拷貝到本地(局部)變量當中
如果有一些值是你要反復用到的話,把這些值用局部變量的形式拷貝到客戶端。每次當你要用到這些值時,就省去了你去那一堆值里面去找了,這樣也就加快了腳本運行速度。
*技巧14:謹慎使用session對象
使用session對象可以存儲一些用戶特殊信息。當用戶在該應用程序的不同頁之間跳轉,存放在session 中的變量不會丟失,相反,這些變量在整個用戶過程中一直保留。當一個頁面被一個未有session的用戶請求時,web服務器會自動建立一個session對象。當session的時間限制到了或是被中斷了時,服務器就會撤消session對象。為了避免這種情況,你可以把session屬性關閉。然而在iis3.0中在每個應用中的session屬性不能關閉。把整個服務器中的session關閉速度會快一些,但這樣會損失很多功能。最好是需要時謹慎使用session對象
當你在整個應用中都用到session對象時,注意要快點用,否則session對象將會被重置。在iis4.0中,每個應用基礎中的session狀態都可以被激活,也可以在specified.asp文件中被取消。
*技巧15:做性能測試
這就沒什么好翻的,一把好刀就是要多磨一磨,好程序也是一樣,多用用,就知道毛病在哪了 。
調諧不是技術,是藝術!
優化你的程序不是一件小事,需要你從一點一滴做起,從每一個細節做起,并且養成良好的編程習慣。我是學語言的,喜歡有嚴正的風格。
作者:http://www.zhujiangroad.com
來源:http://www.zhujiangroad.com
※以上資訊由網路資料整理而成,若有遺誤概以來源為準,本站不負任何相關責任。
※如果您認為網站上資訊侵犯了您的版權,請告訴我們
按這裡
,我們將即時將您的版權資料移除。
上一篇
下一篇
北斗有巢氏
有巢氏北斗