
|
編程(Programming)是編定程序的中文簡(jiǎn)稱,就是讓計(jì)算機(jī)代碼解決某個(gè)問題,對(duì)某個(gè)計(jì)算體系規(guī)定一定的運(yùn)算方式,使計(jì)算體系按照該計(jì)算方式運(yùn)行,并最終得到相應(yīng)結(jié)果的過程。為了使計(jì)算機(jī)能夠理解(understand)人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計(jì)算機(jī)能夠理解的形式告訴計(jì)算機(jī),使得計(jì)算機(jī)能夠根據(jù)人的指令一步一步去工作,完成某種特定的任務(wù)。這種人和計(jì)算體系之間交流的過程就是編程。 昨天一位站長(zhǎng)朋友聯(lián)系到小編,問小編能不能解決從數(shù)據(jù)庫讀出數(shù)據(jù)中出現(xiàn)的問題,小編看了之后,告訴原因并給朋友解決了問題,下面我們就一起來看看小編對(duì)于報(bào)錯(cuò)“無法顯示XML頁”如何解決的吧。具體內(nèi)容如下: 在我們從數(shù)據(jù)庫讀取數(shù)據(jù),并以XML格式顯示的時(shí)候,電腦就有提示出hd,category,subsort等沒有關(guān)閉,但是經(jīng)過小編的檢查已經(jīng)關(guān)閉了,所以問題不出在這里,那我們就一起來找找吧,首先看看源代碼。 <%
response.ContentType= "text/xml"
Response.CharSet = "GB2312"
Response.Expires = 0
Response.write "<?xml version=""1.0"" encoding=""UTF-8"" ?>"
Response.write vbcrlf&"<hd>"
Response.write vbcrlf&vbTab&"<category>"
Response.write vbcrlf&vbTab&vbTab&"<subsort>"
‘連接數(shù)據(jù)庫的語句省略
do while not rs.eof
response.write vbcrlf&vbTab&vbTab&vbTab&"<item>"
response.write vbcrlf&vbTab&vbTab&vbTab&vbTab&"<id>"&rs("id")&"</id>"
response.write vbcrlf&vbTab&vbTab&vbTab&"</item>"
loop
rs.close()
set rs=nothing
response.write vbcrlf&vbTab&vbTab&"</subsort>"
response.write vbcrlf&vbTab&"</category>"
response.write vbcrlf&"</hd>"
Response.End()
%>看了一下代碼,小編發(fā)現(xiàn)代碼中含有很多【 <> " ' & 】特殊符號(hào),而真正在XML格式文件中,不能含有這些特殊符號(hào),需要進(jìn)行XmlEncode編碼,改了之后我們?cè)诳纯创a: Function XMLEncode(var)
On Error Resume Next
Dim strTmp
If (IsNull(var)) Then
var = ""
End If
If (VarType(var) = 11) Then
If (var) Then
strTmp = "1"
Else
strTmp = "0"
End If
Else
strTmp = CStr(var)
strTmp = Replace(strTmp, "&", "&")
strTmp = Replace(strTmp, "<", "<")
strTmp = Replace(strTmp, ">", ">")
strTmp = Replace(strTmp, """", """)
strTmp = Replace(strTmp, "'", "'")
End If
XMLEncode = strTmp
End Function
Function XMLDecode(str)
Dim temp
temp=replace(str,"&","&")
temp=replace(temp,"<","<")
temp=replace(temp,">",">")
temp=replace(temp,""","""")
temp=replace(temp,"'","'")
XMLDecode = temp
End Function
Response.Write XmlEndode(rs("字段名字"))除此之外,如果還有其他問題,我們還可以改動(dòng)一下代碼: Response.write “<?xml version=”"1.0″” encoding=”"UTF-8″” ?>改成Response.write “<?xml version=”"1.0″” encoding=”"GB2312″” ?> Response.Clear 將一些代碼改成這樣,更利于我們觀察,同時(shí)也更好的顯示出來。 以上就是關(guān)于報(bào)錯(cuò)“無法顯示XML頁”如何解決的辦法,希望對(duì)大家有所幫助。 使用編程語言寫的程序,由于每條指令都對(duì)應(yīng)計(jì)算機(jī)一個(gè)特定的基本動(dòng)作,所以程序占用內(nèi)存少、執(zhí)行效率高。 |
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!