webForumDet fria alternativet

Att använda Server.ScriptTimeout

4 svar · 256 visningar · startad av m_soderlund

m_soderlundMedlem sedan sep. 20026 425 inlägg
#1

Jag ansluter till en xml-fil på en annan sajt, men det är så att den sajten ibland ligger nere. Jag tänkte att när den är nere så ska det inte bli error på min sida utan jag skriver ut ett felmeddelande eller dyl.

Till detta tänkte jag använda ScriptTimeOut men det fungerar inte riktigt som jag vill..

Jag har satt Server.ScriptTimeout till 10 sekunder och visst blir det error efter 10 sek - men hur fångar jag detta error?

sub thumbs_start()
try
server.scripttimeout = 10
		
dim xmldoc as new XmlDocument
xmldoc.Load("http://www.sajt.nu/gallery2/main.php?g2_view=rss:Rss&g2_itemId=43060&g2_entityType=photos")
	
dim root as XmlElement = xmldoc.DocumentElement
dim children as XmlNodeList = root.SelectNodes("channel/item/image")

dim x as XmlNode
	sajt_nu.text += "blaha blaha"
	next
		

catch er as exception
	cat_title.text = "<h3 id=""error"">Fel adress inskriven, eller så är sajt.nu nere.</h3>"
end try

end sub
NickemannenMedlem sedan aug. 20003 575 inlägg
#2

Du kan väl starta en tråd som skall ladda in allting. Ger tråden inte av sig något svar inom önskad tid. Döda tråden och ge felmeddelande.

Eller kör en pingning innan mot servern.

Eller det kanske finns något fint man kan få XMLDocument att kasta?

Eller XMLDocument kanske inte är rätt väg att gå?
Du kanske borde ladda hem det via tcp eller htmlget metoden och sedan läsa in det.

m_soderlundMedlem sedan sep. 20026 425 inlägg
#3

Bra tips där - kan du utveckla något av dem kanske? :)

m_soderlundMedlem sedan sep. 20026 425 inlägg
#4

Ingen som kan visa konkreta kodexempel? Thx. :)

GuffaMedlem sedan juni 2004533 inlägg
#5

Använd HttpRequest för att hämta datat istället, så kan du ange timeout för requesten.

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)