我正在爲我兄弟的網站開發一個非常簡單的CMS系統。
我使用的是經典ASP,內容存儲在一個XML文件中,我創建了一個簡單的帶有JavaScript富文本編輯器的Web表單,供他編輯內容。這意味着將會有HTML代碼保存在XML文件中。我相信,這將始終是格式良好的XHTML。使用經典ASP將XML保存爲XML
例如
<content>
<item id="20110611103415" sort="1" status="P">
<description><strong>18th</strong> century <span style="font-style: italic;">mahogany </span>chest of drawers</description>
</item>
</content>
當網頁上顯示這一點,一切工作確定,只要我在XSLT文件中使用<xsl:copy-of select="description/node()"/>
的HTML顯示爲它應該。
當我嘗試將此HTML保存回表單中的XML文件時,問題就出現了。我使用下面的代碼來做到這一點:
set objXML = Server.CreateObject("MSXML2.DOMDocument")
objXML.async = false
strXMLFile = server.MapPath("content.xml")
objXML.load strXMLFile
Set objRoot = objXML.documentElement
Set objItem = objRoot.SelectSingleNode("item[@id='" & strID & "']")
Set objField = objSaleItem.SelectSingleNode("description")
objField.text = Request.Form("description")
objXML.save strXMLFile
當我這樣做我結束了我的XML文件中的以下內容:
<description><strong>18th</strong> century <span style="font-style: italic;">mahogany </span>chest of drawers</description>
我已經沖刷網頁試圖找出如何我可以防止HTML被編碼,但我無法在任何地方找到解決方案。
如果有人能幫助我,我會非常感激。
感謝 安迪
偏離主題,但爲什麼你使用傳統的ASP進行新的發展? – Spudley 2011-06-14 16:20:59