我們有很多包含在我們網站上的資源圖像/靜態文件引用的文件。當我們將這些文件移動到S3主機時,我正在編寫一個腳本來讀取我們的每個ASP文件,替換每個引用,以便每個引用指向一個全局定義的變量,並將這些更改重寫爲該文件,不得不手動更新所有這些文件!寫ASP包含文件定界符
這工作好了符合實際的代碼裏面引用。
例如。
Response.Write "<img src=""http://www.site.com/images/image.gif"">"
成爲
Response.Write "<img src=""" & s3BucketName & "/images/image.gif"">"
但是,當涉及到更換這樣的代碼:
<script src="/javascript/script.js">
這是更加困難 - 因爲我們必須把ASP定界符<%=%> 圍繞它的全球變化。
例如。
<script src="<%=s3BucketName%>/javascript/script.js">
因爲腳本分隔符實際上把車子停在他們的頁面,並生成一個錯誤,那就是我發現很難。 URL編碼<%= s3BucketName%>字符串,並寫入,只是寫入編碼的文本(ASP不可用),並不轉換成我想要的。
任何想法感激地接受。
謝謝,亞當