自動(dòng)識(shí)別域名的整合配置文件_動(dòng)易Cms教程
三方整合接口配置的時(shí)候,最輕易出現(xiàn)問(wèn)題就是各個(gè)程序的配置文件的修改了,很多網(wǎng)友都是在這上面出錯(cuò)。比如下面這幾句:
Const API_Urls = "博客@@http://Localhost/oblog4/api/API_Response.asp"
Const DvApi_Urls = http://localhost/cms/API/API_Response.asp
Const strTargetUrls = "http://localhost/cms/API/API_Response.asp"
整合因?yàn)槭褂昧藊mlhttp,使得使用相對(duì)路徑而不使用完整URL不可行了。但是這樣一來(lái),也限制了整合的域名。
隨著雙線空間、鏡像站點(diǎn)的越來(lái)越廣泛,原來(lái)的整合配置已經(jīng)不能再滿足需要。有網(wǎng)友提出這個(gè)問(wèn)題,我當(dāng)時(shí)給了一個(gè)方案,就是動(dòng)態(tài)獲取用戶訪問(wèn)的域名,然后用到整合配置中去。當(dāng)時(shí)沒(méi)有做測(cè)試,也沒(méi)有深入。
今天在動(dòng)易起航教師里,又碰到網(wǎng)友提出這個(gè)問(wèn)題。我也正好想測(cè)試和解決一下這個(gè)問(wèn)題,就在本機(jī)進(jìn)行了簡(jiǎn)單的測(cè)試。結(jié)果整合成功。下面講解一下:
首先,原理就是把原來(lái)的配置文件中的接口路徑定義由常量定義改為變量,這樣支持在變量賦值中使用另外的變量。然后,我們新建一個(gè)變量用來(lái)存儲(chǔ)ServerVariables里讀取的Server_Name變量。再把這個(gè)變量賦值到接口路徑定義中去。也就是下面用紅色標(biāo)記出來(lái)的部分:
Const API_Urls = "博客@@http://www.domain.com/oblog4/api/API_Response.asp"
Const DvApi_Urls = "http://www.domain.com/cms/API/API_Response.asp"
Const strTargetUrls = "http://www.domain.com/cms/API/API_Response.asp"
這部分就是要?jiǎng)討B(tài)獲取的部分。
以動(dòng)易的為例,原來(lái)是:
Const API_Urls = ........
改成:
Dim API_Urls
API_Urls = ........
我們首先定義一個(gè)存儲(chǔ)用戶訪問(wèn)的域名的變量:
Dim strSiteRoot
然后從ServerVariables集合眾獲取該變量:
strSiteRoot = Request.ServerVariables("SERVER_NAME")
最后把變量用到接口路徑定義中去:
Dim API_Urls
API_Urls = "論壇@@http://" & strSiteRoot & "/bbs/dv_dpo.asp"
其它兩個(gè)程序的接口配置,也按同樣原理做即可。下面是修改好的三方整合配置文件供參考:
- MAC錯(cuò)誤的解決方法
- 如何屏蔽動(dòng)易后臺(tái)導(dǎo)航里的某個(gè)功能菜單?
- 動(dòng)易.NET版本留言自動(dòng)選定欄目方法
- 動(dòng)易SiteFactoty整合Discuz!NT3.0
- 在任意位置獲取根節(jié)點(diǎn)ID標(biāo)簽
- 如何開(kāi)啟SiteWeaver6.8的支持,反對(duì)功能
- Windows 2008安裝動(dòng)易.NET系統(tǒng)之四----動(dòng)易系統(tǒng)安裝篇
- Windows 2008安裝動(dòng)易.NET系統(tǒng)之三----數(shù)據(jù)庫(kù)篇
- Windows 2008安裝動(dòng)易.NET系統(tǒng)之二----IIS、目錄環(huán)境配置篇
- 數(shù)據(jù)庫(kù)修復(fù),SQL Server 2005內(nèi)部操作不一致的處理
- 如何安裝動(dòng)易.net程序權(quán)限配置
- 為什么提示對(duì)Windows系統(tǒng)文件夾下的Temp目錄沒(méi)有訪問(wèn)權(quán)限?
動(dòng)易Cms教程教程Rss訂閱Cms教程搜索
動(dòng)易Cms教程推薦
- 生成欄目的時(shí)候發(fā)生死循環(huán)
- 如何在一個(gè)標(biāo)簽中調(diào)用顯示多個(gè)欄目中的內(nèi)容?
- SiteWeaver6.6 ajax評(píng)論插件怎樣實(shí)現(xiàn)無(wú)刷新顯示新評(píng)論
- XP系統(tǒng)中出現(xiàn)數(shù)據(jù)庫(kù)或?qū)ο鬄橹蛔x的解決方法
- [解決辦法]留言發(fā)送失敗!請(qǐng)將必要的信息填寫(xiě)完整!
- 網(wǎng)頁(yè)中用戶登錄處的登錄內(nèi)容框如何設(shè)置為透明背景?
- 談?wù)劸W(wǎng)站標(biāo)題對(duì)引擎的影響及簡(jiǎn)單的解決方法
- 升級(jí)到200sp4的一個(gè)問(wèn)題:提示語(yǔ)完全錯(cuò)位???
- 動(dòng)易2005模板修改(二)
- 如何在大類模板中分列顯示子欄目?
- 相關(guān)鏈接:
- 教程說(shuō)明:
動(dòng)易Cms教程-自動(dòng)識(shí)別域名的整合配置文件
。