第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

關(guān)于網(wǎng)站動(dòng)態(tài)部分與靜態(tài)部分分離..

關(guān)于網(wǎng)站動(dòng)態(tài)部分與靜態(tài)部分分離..

楊__羊羊 2018-11-14 05:02:08
現(xiàn)在我有這樣一個(gè)需求, 把網(wǎng)站的動(dòng)態(tài)部分,例如html,asp,aspx部分,和靜態(tài)部分,例如jpg,gif,等等類似的進(jìn)行分離,分別放在兩臺(tái)服務(wù)器上,,我現(xiàn)在需要把已經(jīng)存在的網(wǎng)站的這兩部分進(jìn)行分離,請(qǐng)問下各位大俠有沒什么高見?  我用程序雖然吧圖片按原始目錄分離出來了.文件也能按原始目錄進(jìn)行分離,但是 文件里面的圖片路徑進(jìn)行替換就感到很難處理,比如<img src="../image/new1.jpg"> 需要被轉(zhuǎn)換成 <img src=http://localhost/image/new1.jpg>,像這樣簡(jiǎn)單的路徑還容易替換,但是 像 Guid文件夾里有個(gè)a.html頁(yè)面,里面包含2個(gè)圖片文件 圖片1<img src="images/new1.jpg"/> 圖片2 <img src="../news/images/img2.jpg"/> ,圖片1引用了Guid文件夾內(nèi)images下的new1.jpg文件,但是 圖片2 卻引用了 Guid同及目錄 news下的images文件夾的img2.jpg..本來我是用正則表達(dá)式統(tǒng)一替換,單這樣不同目錄的引用被替換后就成了<img src=http://localhost/Guid/image/new1.jpg 與 http://localhost/Guid/News/images/img2.jpg ,很明顯New/images/img2.jpg不在Guid目錄下面,所以這類似的問題交錯(cuò)出現(xiàn),很是麻煩,還往各位高人幫下忙.. 提個(gè)解決的思路... 多謝.
查看完整描述

2 回答

?
楊魅力

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個(gè)贊

你不能用正則直接替換,而是應(yīng)該將這些原路徑先提取出來,然后算出其絕對(duì)路徑,再去掉host,然后再和你的新路徑合并。

比如 images/new1.jpg,你的程序在打開這個(gè)  a.htm 文件時(shí)是知道其在 Guid目錄下的,那么你用 Uri 這個(gè)類就可以通過輸入當(dāng)前Uri 和 相對(duì)路徑得到絕對(duì)路徑是 http://oldhost/Guid/image/new1.jpg.

然后 再用 Uri 這個(gè)類獲取其相對(duì)路徑  Guid/image/new1.jpg 然后再和 新的host 如 localhost合并就可以了。

../news/images/img2.jpg 也是同理,絕對(duì)路徑的出來是 http://oldhost/news/image/img2.jpg

再合并后就是 http://localhost/news/image/img2.jpg


查看完整回答
反對(duì) 回復(fù) 2018-11-19
?
幕布斯7119047

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊

其實(shí)我覺得你可以考慮重構(gòu)一下程序:如果有時(shí)間和必要的話

如果圖片的src都是寫死到文件中的,那么很可惜,你要一個(gè)個(gè)查找替換了,還好我們有正則表達(dá)式可以做這個(gè),不過工作量估計(jì)依然不小,而且沒有辦法保證完全正確

如果可以重構(gòu),一個(gè)小技巧,所以靜態(tài)資源,比如圖片腳本樣式之類,從一開始就設(shè)計(jì)為可分離,比如一個(gè)圖片應(yīng)該是這個(gè)樣式滴:

<img src="<%=ResourcesURL%>/news/new1.jpg" alt="new1" />

這個(gè)ResourcesURL可以放到web.config里也可以放到數(shù)據(jù)庫(kù)里,隨便哪里都可以,是一個(gè)可配置的字符串,這樣當(dāng)你把圖片分離出去的時(shí)候就容易了,尤其當(dāng)你想把圖片文件放到單獨(dú)的二級(jí)域名下的時(shí)候(放到單獨(dú)二級(jí)域名可以加速瀏覽器加載速度,可以平衡服務(wù)器IO等等,好處多多)


查看完整回答
反對(duì) 回復(fù) 2018-11-19
  • 2 回答
  • 0 關(guān)注
  • 475 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)