webForumDet fria alternativet

hjälp med xml

ASP

6 svar · 400 visningar · startad av henrikjohansson

Medlem sedan maj 2000360 inlägg
Frågan#1

Min asp fil

<html> 
<head></head> 
<body> 

<% 
set xmlDoc=Server.CreateObject("Microsoft.XMLDOM") 
xmlDoc.async="false" 
fil=Server.mappath("status.asp") 
xmlDoc.load(fil) 

set huvud = xmlDoc.getElementsByTagName("hostname") 

response.write huvud.item(0).text 

set huvud=nothing

%> 

</body> 
</html>

och min xml fil (genereras via lite asp och grejer)

<?xml version="1.0" encoding="iso-8859-1"?>
<qstat>
	<server type="HLS" address="cs.useless.nu:27015" status="UP">
		<hostname>cs.useless.nu:27015</hostname>
		<name>WC3 Weekend Server</name>
		<gametype>cstrike</gametype>
		<map>de_aztec</map>
		<numplayers>0</numplayers>
		<maxplayers>14</maxplayers>
		<ping>20</ping>
		<retries>0</retries>
		<players>
		</players>
	</server>
</qstat>

Jag får detta felet:

Microsoft VBScript runtime error '800a01a8' 

Object required: '[object]' 

/ny.asp, line 14

Hur löser jag det?

samt att jag får ofta detta felet

The page cannot be displayed 
There is a problem with the page you are trying to reach and it cannot be displayed.

Då måste jag kopiera innehållet i asp filen till en helt ny sida :) och sedan får jag det gamla felet där tills det slutat funka där med :)

Medlem sedan juni 20022 599 inlägg
#2

Det låter som om du misslyckas med att ladda dokumentet. Du bör nog koda mer defensivt så du har en chans att upptäcka eventuella problem:

<html> 
<head></head> 
<body> 
<% 
set xmlDoc=Server.CreateObject("Microsoft.XMLDOM") 
xmlDoc.async=false
xmlDoc.setProperty "ServerHTTPRequest", true
xmlDoc.load("http://dinserver/dinsökväg/status.asp") 
If xmlDoc.parseError.errorCode = 0 Then
	set huvud = xmlDoc.getElementsByTagName("hostname") 
	if huvud.length<>0 then
		response.write huvud.item(0).text 
	else
		response.write "hostname-elementet saknades."
	end if
else
	Response.write xmlDoc.parseError.reason
end if
set huvud = nothing
set xmlDoc = nothing
%> 
</body> 
</html>

/red: om status.asp genererar xml:en så kan du inte öppna den filmässigt. Du måste öppna den över http.

Medlem sedan maj 2000360 inlägg
#3

aha. ok.. tackar skall testa detta
edit: Tack det fungerade prima :bire

Medlem sedan maj 2000360 inlägg
#4

Resultatet av asp filen blir

<?xml version="1.0" encoding="UTF-16"?>
<table>
<tr>
<td colspan="2">
WC3 Weekend Server
</td>
</tr>
<tr>
<td colspan="2">cs.useless.nu
</td>
</tr>
<tr>
<td colspan="2">
0/14
</td>
</tr>
</table>
<br />
<br />

det ser bra ut i explorer 6 men hur ser det ut i äldre webläsare?
det jag tänker på är taggar som <br /> och <?xml version="1.0" encoding="UTF-16"?>

Medlem sedan juni 20022 599 inlägg
#5

det ser bra ut i explorer 6 men hur ser det ut i äldre webläsare?

Kan inte riktigt påstå att jag förstår problemet ..? Du har ju helt fria händer att bestämma hur resultat-(X)HTML:en ska se ut. Varför väljer du då att generera ett dokument utan html-, head-, body-taggar och doc-type?

(Just <br />-taggen ska väl inte kunna orsaka nåt problem i nån läsare öht.)

Medlem sedan maj 2000360 inlägg
#6

jo anledningen till det är att jag skall infoga det på andra sidor.. skall bara använda xml just till detta.. allt annat skall vara asp.

Medlem sedan juni 20022 599 inlägg
#7

Ja, isåf är väl allt helt OK. Sånär som på XML-headern, den fyller ju ingen funktion mitt inne i ett (X)HTML-dokument.

259 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)