webForumDet fria alternativet
Logga in / Bli medlem

Att använda Server.ScriptTimeout

.NET

4 svar · 256 visningar · startad av m_soderlund

Medlem sedan sep. 20026 425 inlägg
Trådstart#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
Medlem 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.

Medlem sedan sep. 20026 425 inlägg
#3

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

Medlem sedan sep. 20026 425 inlägg
#4

Ingen som kan visa konkreta kodexempel? Thx. :)

Medlem 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.

262 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)